In Car DashIn Car Dash

Customisable In-Car Dashboard Display

This feature of DeltaDash allows custom screens to be created for display of data from the ECU (and any external sensors that may be present). Design and sharing of screen designs may be discussed with other DeltaDash users on the EcuTek forums.


EcuTek In Car Dash


EcuTek In Car Dash


EcuTek In Car Dash


EcuTek In Car Dash


3rd Party Dash Screens

Designed by:Quick Flash Tuning

EcuTek In Car DashEcuTek In Car Dash

Introduction

This article describes how to create custom in car dashboard screens with DeltaDash. Customisable in car screens are intended to allow use of in car LCD screens such as DVD and SatNav screens. Screen layouts may be fully customised to allow display of virtually any engine (and external sensor) data including analogue,digital and fault code data simultaneously.

This feature is currently under development and so is subject to change,in order to refine the functionality. The creation of custom screens requires thought and effort. Experience will be built up as the user explores the features and options available. If you get into difficulty,visit the EcuTek forums where other users will be able to assist you – support of this feature is via the EcuTek forum only. Well designed screens (with permission from the author) may be incorporated into DeltaDash as some of the standard screens,so get designing !

DeltaDash Version

The earliest DeltaDash version supporting in car dashboard screens is 1.37. Download the latest version from the web site for the most up to date features support.

Designing Custom Screens

DeltaDash allows up to 10 custom dashboard screens to be created,numbered from 0 to 9. When the in car dash screen is selected from the tools menu of DeltaDash,the display will default to screen 0. The user may then switch between screens by using the number keys 0 to 9 or the cursor keys. Hitting ‘Enter’reloads the current dashboard screen –this is useful when designing screens.

Each dashboard screen is stored in directory named ’0′to ’9′within a subdirectory named ‘InCarDashScreens’within the DeltaDash directory. E.g. A typical directory for a custom screen would be:‘C:\DeltaDash\InCarDashScreens\0\’. All files relating to a single dash screen must be present in its numbered directory. At a minimum,a custom dashboard screen consists of a single configuration file named ‘Form.cfg’,though other files may be present,such as bitmaps and sounds.

When DeltaDash is run for the first time on a PC without any custom screens defined,it will generate 10 sample screens that may then more easily be edited by the user.

The Dashboard Configuration File – Form.cfg

This file contains all configuration information for a single custom dashboard screen. In order to create each custom dash screen,a form.cfg file must be edited. The format of the file is described below.

Objects,Classes,Properties and Data Types

The form configuration file defines a number of objects. Each object corresponds to one of the components on the dashboard screen. Each object has a class that defines what ‘class’of dashboard component the object is,such as a ‘RoundGauge’or an ‘LedBarGauge’. Based on this class,the object has a number of properties that may be adjusted to alter the gauge’s function and appearance,such as ‘Colour’,‘NeedleWidth’and ‘Font’. Furthermore,each property has a type that defines the type of data that the property holds,such as ‘Integer’,‘Real Number’and ‘String’.

Comments

Comments may be placed in the file by starting the line with a hash ‘#’character. This character must be the first on the line,with no spaces preceding it.

Objects

The example below shows the structure of an object within the form.cfg file. Each object always begins with the word ‘object’,followed by the object’s name. The name only serves as description to remind the designer what the object is for e.g. CoolantTempGauge. Following the name of the object is a colon ‘:’followed by the class of the object such as TLedBarGauge. Note that the object class always begins with a capital ‘T’. Following this are a number of lines,each setting the value of a single property. Finally,the object ends with the word ‘end’.

  object <Name>:T<ObjectClass>    <AnIntegerProperty>   = <Integer>    <ARealNumberProperty>= <Real Number>    <AStringProperty>     = <String>    <ABooleanProperty>    = <Boolean>    <AnOptionListProperty>= <Option>    …  end

Classes

Below is the current list of object classes available to the dashboard designer when designing custom screens. Each of these is described in more detail later on.

  • TDashBackground
  • TLedBarGauge
  • TRoundGauge
  • TSwitchDashGauge
  • TThresholdGauge
  • TDashText
  • TAnalTextGauge
  • TDashDtcText

Properties

The list of properties that may be set for each object class are detailed later in this document. There are many properties that are common to all classes,such as properties relating to an object’s position on the screen (top,left,width &height) and general appearance (color,font &transparent). There are also properties that are specific to certain object classes such as NeedleWidth for a RoundGauge object.

Types

    Integer

    An integer is a whole number i.e. a number without any digits after the decimal point.

    Example:

        Top = 25

    An integer can also be specified in hexadecimal notation by preceding the number with a ‘$’symbol.

    Example:

        Top = $19

    Real Number

    A real number is a number that may contain a fractional component i.e. digits after the decimal point.

    Example:

        Density = 0.8

    String

    A string is a line of text. The string can contain any alphanumeric characters and punctuation but must begin and end with a single quote character.

    Example:

        Caption = 'Coolant Temp.'

    Boolean

    A Boolean property can only have one of two values – True or False.

    Example:

        Transparent = True

    Option List

    An option list property can take one of set list of values. (Programmers may know this as an enumerated type). When each property is explained further on in the document,the list of available options will be listed.

    Example:

        DataSource = ddsExternal

    Font

    A font property has a number of sub properties that define the exact format of text

    Example:

        Font.Charset = DEFAULT_CHARSET    Font.Color = clOlive    Font.Height = -16    Font.Name = 'MS Sans Serif'    Font.Style = [ fsBold,fsItalic,fsUnderline ]

    Colour

    A colour property is really the same as an integer. A colour is specified as $BBGGRR where RR,GG and BB are the hexadecimal red,green and blue components of the colour. E.g Bright red would be $0000FF,whilst a light grey would be $C0C0C0.

    Example:

        Color = $00FF00

General Properties

This is a list of general properties that are available on several components.

PropertyTypeDescription
TopIntegerY co-ordinate of top of component.
LeftIntegerX co-ordinate of left of component
HeightIntegerHeight of component in pixels
WidthIntegerWidth of component in pixels
TransparentBooleanSpecifies whether the background can be seen through the component or not. It is slightly slower to draw transparent components than opaque ones,though some interesting effects can be produced with this feature.
ColorIntegerBackground colour of the component when it has not been specified as transparent.
FontFontSpecifies the format of any text displayed by the object.
UpdateIntervalIntegerSpecifies how often the value of a gauge is updated. This may be used to prioritise the display of engine parameters. E.g. Retrieve RPM on every request (=1),whilst retrieving vehicle speed and coolant temperature on every other request (=2).
UpdateOffsetIntegerSpecifies an offset for data retrieval. E.g. for the above UpdateInterval example,set the offset for RPM and vehicle speed to 0,and the offset for coolant temperature to 1. This would result in requests:

    1st RPM + Vehicle Speed
    2nd RPM + Coolant Temp
    3rd RPM + Vehicle Speed
MinValReal NumberSpecifies the minimum value that the control is intended to display.
MaxValReal NumberSpecifies the maximum value that the control is intended to display.
TextDivideReal NumberDivides the gauge value before displaying the text. E.g. for an RPM gauge,specifying 1000 would cause the numbers 0 to 8 to be displayed instead of 0 to 8000. This may also be used to convert between units. E.g. Pressures are displayed in PSI by default. To display in bar,set this property to 14.5.
TextOffsetReal NumberAdds to the gauge value before displaying the text. A combination of the TextOffset and TextDivide values may be used to convert from Celcius to Fahrenheit for example.
DataSourceOption ListSpecifies whether the data source for the component is the ECU or an external sensor. Options are:

  • DdsECU – ECU
  • DdsExternal – External sensor
DataChannelECUAnalogueOption ListSpecifies the analogue ECU parameter that the component will display. Not all parameters are available for all ECUs. View the live data capture screen of DeltaDash to see which parameters are relevant to your vehicle.Options are:

    ParameterDescription
    epAccOpAngAccelerator Opening Angle
    epAFAdjVAir/Fuel Adjustment Voltage
    epAfcAir/Fuel Correction #1
    epAfc2Air/Fuel Correction #2
    epAFC3Air/Fuel Correction #3
    epAFHCur1A/F Sensor #1 Heater Current
    epAFHCur2A/F Sensor #2 Heater Current
    epAFHDutyAir/Fuel Heater Duty
    epAFL3Air/Fuel Learning #3
    epAFLeanCoAir/Fuel Lean Correction
    epAFLearnAir/Fuel Learning #1
    epAFLearn2Air/Fuel Learning #2
    epAFS1Air/Fuel Sensor #1
    epAFS1CurAir/Fuel Sensor #1 Current
    epAFS1ResAir/Fuel Sensor #1 Resistance
    epAFS2Air/Fuel Sensor #2
    epAFS2CurAir/Fuel Sensor #2 Current
    epAFS2ResAir/Fuel Sensor #2 Resistance
    epAirTempIntake Air Temperature
    epAltDutyAlternator Duty
    epApresAtmospheric Pressure
    epBatvoltBattery Voltage
    epBrkBoostBrake Booster Pressure
    epCOAdjustCO Adjustment
    epColdStIjCold Start Injector
    epCooltempCoolant Temperature
    epCPCDutyCPC Valve Duty Ratio
    epDiffPSVDifferential Pressure Sensor Voltage
    epEGRStepsNumber of Ex. Gas Recirc. Steps
    epEGTExhaust Gas Temperature
    epEngloadEngine Load
    epEngspdEngine Speed
    epFinjpwFuel Injection #1 Pulse Width
    epFinjpw2Fuel Injection #2 Pulse Width
    epFlPressHiFuel Pressure (High)
    epFo2H1CurFront O2 Heater #1
    epFo2H2CurFront O2 Heater #2
    epFPDutyFuel Pump Duty
    epFrnto21Front O2 Sensor #1
    epFrnto22Front O2 Sensor #2
    epFTPressFuel Tank Pressure
    epFuelLvlFuel Level
    epFuelTempFuel Temperature
    epGearPosGear Position
    epIgntimIgnition Timing
    epISCVDutyIdle Speed Control Valve Duty Ratio
    epIscvstepIdle Speed Control Valve Step
    epKnockcorKnock Correction
    epLIgnTimLearned Ignition Timing
    epMafAir Flow Sensor Voltage
    epMafGSMass Air Flow
    epMainAccMain Accelerator Sensor
    epMainThrotMain Throttle Sensor
    epMapManifold Absolute Pressure
    epMemCruSpdMemorised Cruise Speed
    epMrpManifold Relative Pressure
    epOCVCurLOCV Current Left
    epOCVCurROCV Current Right
    epOCVDutyLOCV Duty Left
    epOCVDutyROCV Duty Right
    epPresDiffPressure Differential Sensor
    epPrictrlPrimary Wastegate Duty Cycle
    epRearO21Rear O2 Sensor
    epRo2HCurRear O2 Heater Current
    epRo2HeatVRear O2 Heater Voltage
    epRoughMon1Roughness Monitor Cylinder #1
    epRoughMon2Roughness Monitor Cylinder #2
    epRoughMon3Roughness Monitor Cylinder #3
    epRoughMon4Roughness Monitor Cylinder #4
    epSCVstepSCV Step
    epSecCtrlSecondary Wastegate Duty Cycle
    epSubAccSub Accelerator Sensor
    epSubThrotSub Throttle Sensor
    epTGNPosLTumble Valve Position Sensor Left
    epTGNPosRTumble Valve Position Sensor Right
    epThrMoDuThrottle Motor Duty
    epThrMotVThrottle Motor Voltage
    epThrotThrottle Sensor Voltage
    epThrotAnThrottle Opening Angle
    epVehspdVehicle Speed
    epVVTAAALVVT Advance Angle Left
    epVVTAAARVVT Advance Angle Right
DataChannelECUDigitalOption ListSpecifies the digital ECU switch that the component will display. Not all switches are available for all ECUs. View the live data capture screen of DeltaDash to see which switches are relevant to your vehicle.Options are:

    esAccelAccelerator Switch
    esACCompAir-Con Compressor Signal
    esAcLockAir-Con Lock Signal
    esAcMPSwAir-Con Mid Pressure Switch
    esACswAir Conditioning Switch
    esAETAET Signal
    esAssAVlvAssist Air Solenoid Valve
    esATCLeanAT coop. lean burn signal
    esATCLkUpAT coop. lock up signal
    esATCRichAT coop. rich spike signal
    esATFCutFuel Cut Signal from AT
    esATRetRetard Signal from AT
    esATVehIDAT Vehicle ID
    esBanTqDnBan of Torque Down
    esBlowByBlow-By Leak Connector
    esBlowSwBlower Switch
    esBrakeBrake Switch
    esCamCam Position Sensor
    esClutchClutch Switch
    esCPCVlvCPC Solenoid Valve
    esCrankCrank Position Sensor
    esDefogSwDefogger Switch
    esEAMEAM Signal
    esEGNegPEx. Gas Negative Pressure
    esEGPosPEx. Gas Positive Pressure
    esElLoadElectrical Load Signal
    esETCMRETC Motor Relay
    esFO22RichFront O2 #2 Rich Signal
    esFo2RichFront O2 Rich Signal
    esFPRelFuel Pump Relay
    esHandleHandle Switch
    esICAWRelIntercooler Auto-Wash Relay
    esICAWSwIntercooler AutoWash Switch
    esIdleIdle Switch
    esIgnSwIgnition Switch
    esInAirSVIntake Air Solenoid
    esKnock1Knock Signal 1
    esKnock2Knock Signal 2
    esLtSwInterior Light Switch
    esMuffConMuffler Control
    esNeutralNeutral Position Switch
    esPCVVlvPCV Solenoid Valve
    esPrSrcChPressure Sources Change
    esPSSwPower Steering Switch
    esPSVlvP/S Solenoid Valve
    esRadFan1Radiator Fan Relay #1
    esRadFan2Radiator Fan Relay #2
    esRadFan3Radiator Fan Relay #3
    esReadMemRead Memory Connector
    esRelVlv1Relief Valve Solenoid 1
    esRelVlv2Relief Valve Solenoid 2
    esResAccResume/Accelerate Switch
    esRo2RichRear O2 Rich Signal
    esRqTqDnRequest Torque Down VDC
    esSetCoastSet/Coast Switch
    esStartSwStarter Switch
    esStopLtStop Light Switch
    esTCSRelTCS Relief Valve Solenoid
    esTestModeTest Mode Connector
    esTGVDrvTGV Drive
    esTGVoutTGV Output
    esTnkCtrlTank Sensor Control Valve
    esTrqCon1Torque Control Signal #1
    esTrqCon2Torque Control Signal #2
    esTrqPermTorque Permission Signal
    esVentVlvVent Solenoid Valve
    esVIASolVariable Intake Air Solenoid
    esWiperWiper Switch
DataChannelExternalOption ListSpecifies the external sensor channel that the component will display. Options are:

  • LabJack Channels:lj0 to lj7.
  • AP22 G-Meter Channels:rtLat &rtLong.
PeakShowBooleanIf true,displays a peak value for the gauge.
PeakPeriodIntegerThe period in milliseconds for which the peak display is held.
TroughShowBooleanIf true,displays a trough value for the gauge.
TroughPeriodIntegerThe period in milliseconds for which the trough display is held.

Dash Gauge Form

This is the surface on which all dashboard components are placed. Note from the example below that all other components are ‘nested’within the DashGaugeForm.

    PropertyTypeDescription
    ClientWidthIntegerThe width of the window that will contain the dashboard controls
    ClientHeightIntegerThe height of the window that will contain the dashboard controls
    ScreenIntegerThe screen on which the dashboard will be displayed. This is useful for systems with multiple monitors,such as a laptop with an second dash mounted screen. 0 is the first screen,1 the second etc etc.
    ColorColourThe background colour of the dashboard window.
 object DashGaugeForm:TDashGaugeForm  ClientHeight = 480  ClientWidth = 640  Color = $000000  Screen = 0  object DashBackground:TDashBackground ...  end  object rgVehSpd:TRoundGauge ...  end end

Dash Background

Allows a background image to be specified. If used,this should be the first component specified to ensure that it appears beneath all other components.

    PropertyTypeDescription
    PositionOption ListSpecifies how the background should be placed on the screen. Options are:

    • DbTiled – Image is tiled over entire dash screen.
    • DbCentred – Image is centred on dash screen
    • DbStretched – Image is stetched to fit dash screen
    BitmapFileStringSpecifies the name of the bitmap file. This may be in raw bitmap (bmp) format or compressed portable network graphics (png) format. Png is a lossless compression format,so using that file format simply saves disk space.

Example Usage

  object DashBackground:TDashBackground    Left = 0    Top = 0    Width = 640    Height = 480    Transparent = False    Position = dbTiled    BitmapFile = 'Background.bmp'  end

LED Bar Gauge

 

Displays a bar graph component,mimicking a line of LEDs.

    PropertyTypeDescription
    SegCountIntegerSpecifies the number of segments (LEDs) in the component.
    DensityReal NumberSpecifies the density of the bar segments. E.g. a density of 0.8 would specify 80% of the length of the component is used by segments,whilst 20% is used by the space in between each segment.
    RoundedBooleanSpecifies whether the corners of each segment are rounded.
    SegmentColoursOnList of integersSpecifies a list of comma separated colours used when the segments are illuminated.
    SegmentColoursOffList of integersSpecifies a list of comma separated colours used when the segments are not illuminated.
    SegmentColourIdxsList of integersSpecifies the zero based indices of the segments at which the above colours are used. Colours for unspecified segments will be interpolated from the colours for other,adjacent segments colour definitions in the colour lists.
    InvertBooleanWhen the width of the component is greater than the height,a horizontal bar graph is drawn. Conversely,when the height is greater then the width,a vertical bar graph is drawn. When ‘Invert’is set to true,the bar graph is drawn from right to left (instead of left to right) or top to bottom (instead of bottom to top).
    SingleSegmentBooleanWhen True,only a single segment is illuminated for the value,rather than a ‘bar’of segments up to and including the current value. When SingleSegment is True,both Peak and Trough may be displayed. When false,only the peak value is visible,since the trough will be obscured by the vale bar.

Example Usage

  object LedBarGaugeForMAP:TLedBarGauge    Left = 568    Top = 8    Width = 65    Height = 402    Transparent = False    Caption = 'LedBarGauge1'    Color = clBlack    Invert = False    UpdateInterval = 1    UpdateOffset = 0    DataSource = ddsECU    DataChannelECUAnalogue = epMap    DataChannelExternal = lj0    MaxVal = 50    SegCount = 40    Density = 0.8    Rounded = False    PeakShow = True    PeakPeriod = 5000    SegmentColoursOn = '$FF2020,$20FF20,$20FF20,$2020FF,$2020FF'    SegmentColoursOff = '$800000,$008000,$008000,$000080,$000080'    SegmentColourIdxs = '0,20,28,34,39'  end

Round Gauge

 

 

Displays a highly configurable round gauge,suitable for displaying parameters such as engine RPM,vehicle speed,water temperature etc.

Note that for the round gauge,the values for the MinVal and MaxVal properties may be reversed in order to cause the needle to move anti-clockwise for increasing values. The normal behaviour would be a clockwise movement of the needle for increasing values,though this feature may be useful for gauges which only use a portion of the available 360 degrees available,such as 20 to 160 degrees.

    PropertyTypeDescription
    AngleStartIntegerThe angle at which the gauge scale begins. The angle is specified in degrees,relative to the 12 o’clock position.
    AngleEndIntegerThe angle at which the gauge scale ends.
    AxleRadiusIntegerThe radius of the centre circle covering the axis of the needle.
    AxleColourColourThe colour of the centre circle
    NeedleWidthIntegerThe width of the needle or pointer.
    NeedleColourColourThe colour of the needle
    NeedleStartIntegerThe starting radius of the needle.
    NeedleEndIntegerThe ending radius of the needle
    TickCountIntegerThe number of major ticks around the gauge. E.g. for an RPM gauge of 0-8000RPM,specify 9 or 17 ticks. Set to 0 for no ticks at all.
    TickWidthIntegerThe width of each tick line.
    TickColourColourThe colour of the tick lines.
    TickStartIntegerThe starting radius of the tick lines.
    TickEndIntegerThe ending radius of the tick lines.
    SmallTicksIntegerThe number of minor ticks between adjacent major ticks.
    TickWidthSmallIntegerThe width of the small tick lines.
    TickColourSmallIntegerThe colour of the small tick lines.
    TickStartSmallIntegerThe starting radius of the small tick lines.
    TickEndSmallIntegerThe ending radius of the small tick lines.
    TickTextRadiusIntegerThe radius of the tick text from the centre of the gauge.
    TextIntervalIntegerThe number of ticks between each text tick label. E.g. for a 0-8000 RPM gauge with 17 ticks (500 RPM intervals),specifying an interval of 2 would cause text to be displayed only at 1000 RPM intervals.
    TextDPsIntegerThe number of decimal places shown of tick text.
    TickFontFontThe font used to display the tick text.
    BandStartIntegerThe starting radius of the colour band.
    BandEndIntegerThe ending radius of the colour band.
    BandColoursList of ColoursThe list of colours used to draw the colour band.
    BandIndicesList of RealsThe list of values at which these colours are used. Colours for values in between those specified are interpolated from the colours specified above.

Example Usage

  object rgRPM:TRoundGauge    Left = 64    Top = 102    Width = 297                Height = 297    Transparent = True    Caption = 'Engine RPM'    Color = clBlack    Font.Charset = DEFAULT_CHARSET    Font.Color = clOlive    Font.Height = -16    Font.Name = 'MS Sans Serif'    Font.Style = []    Invert = False    UpdateInterval = 1    UpdateOffset = 0    DataSource = ddsECU    DataChannelECUAnalogue = epEngspd    DataChannelExternal = lj0    MaxVal = 8000    AngleStart = -135    AngleEnd = 135    AxleRadius = 20    AxleColour = clGray    SmallTicks = 4    TickCount = 17    TickWidth = 2    TickWidthSmall = 0    TickColourSmall = clOlive    TickColour = clYellow    TickTextRadius = 87    TickStart = 100    TickEnd = 135    TickStartSmall = 120    TickEndSmall = 135    NeedleStart = 22    NeedleEnd = 76    NeedleWidth = 4    NeedleColour = clRed    TextDivide = 1000    TextInterval = 2    TextDPs = 0    TickTextFont.Charset = DEFAULT_CHARSET    TickTextFont.Color = clOlive    TickTextFont.Height = -19    TickTextFont.Name = 'MS Sans Serif'    TickTextFont.Style = []    BandStart = 138    BandEnd = 144    BandColours = '$20FF20,$20FF20,$2020FF,$2020FF'    BandIndices = '0,5500,6500,7200'    PeakShow = True    PeakPeriod = 5000    TroughShow = True    TroughPeriod = 2000  end

SwitchDashGauge

This component is used to display the state of a digital parameter of the ECU,such as the rear defog switch. The indicator may be set to one of a number of shapes and will change colour depending on the state of the digital parameter. Furthermore,bitmaps and sounds may be specified to provide further indications.

    PropertyTypeDescription
    ShapeOption ListSpecifies the shape of the indicator when displaying a simple coloured indicator. Options are:

    • dsCircle
    • dsEllipse
    • dsRectangle
    • dsRoundedRectangle
    • dsRoundedSquare
    • dsSquare
    ColourTrueColourThe colour of the indicator when displaying a True or ‘On’condition.
    ColourFalseColourThe colour of the indicator when displaying a False or ‘Off’condition.
    BitmapsUseBooleanSpecfies whether Bitmaps are used instead of colours to represent to True and False states.
    BitmapTrueStringThe filename of the bitmap to use when displaying a True or ‘On’condition.
    BitmapFalseStringThe filename of the bitmap to use when displaying a False or ‘Off’condition.
    SoundUseBooleanSpecifies whether sounds are played on state transitions.
    SoundTrueStringThe filename of the sound played when the state changes from False to True.
    SoundFalseStringThe filename of the sound played when the state changes from True to False.
    RedrawScreenBooleanWhen set to true,this causes the entire screen to be redrawn when the switch changes state. This is for use when the switch is placed behind other controls e.g. for backlight control based on the state of the headlights switch.
  object SwitchDashGauge1:TSwitchDashGauge    Left = 456    Top = 72    Width = 97    Height = 33    Transparent = False    Caption = 'SwitchDashGauge1'    Invert = False    UpdateInterval = 1    UpdateOffset = 0    Shape = dsRoundedRectangle    ColourTrue = clRed    ColourFalse = clGray    BitmapsUse = False    SoundUse = False    DataSource = ddsECU    DataChannelECUDigital = esDefogSw  End

Threshold Gauge

The threshold gauge indicates when the value of an analogue parameter exceeds the specified threshold. It is based on the SwitchDashGauge and so inherits its properties for colours,bitmaps and sounds.

    PropertyTypeDescription
    ThresholdReal NumberThis is the parameter threshold value at which the gauge’s state changes from False to True and back again. This is point at which the colour or bitmap will change,or the sound will be played.
  object ThresholdGauge1:TThresholdGauge    Left = 456    Top = 8    Width = 97    Height = 33   Transparent = False    Invert = False    UpdateInterval = 1    UpdateOffset = 0    Shape = dsRoundedRectangle    ColourTrue = clRed    ColourFalse = clGray    BitmapsUse = False    SoundUse = False    Threshold = 30    DataSource = ddsECU    DataChannelECUAnalogue = epMap    DataChannelExternal = lj0  End

Dash Text

Displays a line of static text at any angle. Useful for labelling dashboard components.

    PropertyTypeDescription
    CaptionStringText to be displayed
    AngleIntegerAngle at which the text is displayed,zero being standard horizontal text alignment.
  object DashText2:TDashText    Left = 573    Top = 411    Width = 56    Height = 17    Transparent = True    Caption = 'Boost'    Font.Charset = DEFAULT_CHARSET    Font.Color = clWhite    Font.Height = -13    Font.Name = 'MS Sans Serif'    Font.Style = []  end

Analogue Text Gauge

This component displays an analogue ECU parameter as a text string. For example,it may be used to display the value of a parameter below a bar graph for the same parameter.

    PropertyTypeDescription
    AngleIntegerThe angle at which the text is displayed,zero being standard horizontal text alignment.
    DecimalPlacesIntegerThe number of digits after the decimal point.
    TextBeforeStringThis text is displayed before the value. E.g. ‘Boost pressure:‘.
    TextAfterStringThis text is displayed after the value. E.g. ‘Bar’.
  object AnalogueTextGauge:TAnalTextGauge    Left = 568    Top = 424    Width = 65    Height = 17    Transparent = False    Caption = 'AnalTextGauge2'    Font.Charset = DEFAULT_CHARSET    Font.Color = clWhite    Font.Height = -11    Font.Name = 'MS Sans Serif'    Font.Style = []    Invert = False    UpdateInterval = 1    UpdateOffset = 0    DataSource = ddsECU    DataChannelECUAnalogue = epMap    DataChannelExternal = lj0    DecimalPlaces = 0  end

Dash DTC Text

 

Subaru DTC text

Displays any current and historic trouble codes present in a single line of text. If more than one trouble code is present,the component will cycle through all codes present. Note that due to the way in which this component is implemented (so as not to impact on the performance of other gauges) it may take a few seconds before a new trouble code is displayed.

    PropertyTypeDescription
    CycleDelayIntegerSpecifies in milliseconds the period for which each trouble code will be displayed before cycling to the next code present.
  object DashDtcText1:TDashDtcText    Left = 8    Top = 448    Width = 625    Height = 25    Transparent = True    Color = clBlack    Font.Charset = DEFAULT_CHARSET    Font.Color = clYellow    Font.Height = -16    Font.Name = 'MS Sans Serif'    Font.Style = []    UpdateInterval = 2    UpdateOffset = 0    CycleDelay = 3000  End

This web site,content and software is Copyright © EcuTek 2010