Skip to main content

Configuration file

A display's whole configuration in one file: every setting, the Mode and the CAN signals, with their names. Keep a copy before you change things, move a setup to another display, or have the file changed by hand or by an AI assistant and load it back.

The file is made and read in your browser. Nothing is sent to resolve-ev.com.

Download, load, restore defaults​

On the Resolve Display page, connect the display (Settings); Configuration file is below Activity. Messages (done, problems) appear in Activity.

  • Download saves resolve-display-<date>.json: every value the display has, defaults included.

  • Load opens a file and checks all of it against the connected display before anything changes. A file with a problem is refused, with every problem listed in Activity (where it is in the file and what is wrong). Otherwise you see what will change. Only what the file contains changes; everything else stays, so a file may hold just a few settings. A downloaded file has every value, so loading it restores the whole display. For a clean start, use Restore defaults first.

    Apply sends the changes (the display redraws once, at the end), reads the display back and says whether every value took.

  • Restore defaults puts every setting, CAN signal and signal name, the Mode and the G-force levelling back to how the display left the factory. The display restarts and the page connects again. The restart history, and the DBC files you uploaded (kept in your browser), stay.

A file from a display with other firmware loads too: what this display doesn't have is listed and skipped. Older firmware, from before signal names, can download and load, but keeps no signal names (the page keeps them in the browser) and can't restore its defaults: update it for those.

The format​

JSON, one object. A shortened example:

{
"format": "resolve-display-config",
"version": 1,
"written": {"by": "resolve-ev.com", "hardware": "R0002", "date": "2026-10-17"},
"mode": "BOX_GAUGE",
"signals": {
"Motor speed": {"id": "0x1DA", "dbc": "SG_ MG_Speed : 39|15@0- (1,0) [-16384|16383] \"rpm\""},
"Coolant temp": {"id": "0x18FF50E5", "extended": true, "dbc": "SG_ Coolant : 0|8@1+ (1,-40) [-40|215] \"C\""}
},
"general": {"brightness": 80, "can_bitrate": 2, "ign_source": 0, "on_signal": "Ignition signal"},
"screens": {
"BOX_GAUGE": {"box_source": 6, "box_signal": "Motor speed", "box_name": "MOTOR", "box_min": 0, "box_max": 12000},
"WARNING": {"warn_signal": "Coolant temp", "warn_threshold": 95, "warn_text": "ENGINE HOT"}
}
}
KeyWhat
formatAlways "resolve-display-config"
versionThe format's version: 1
writtenWho wrote it, the firmware and hardware version and the date. Only for you to read: ignored when loading
modeThe Mode the display shows, by its name (the Modes table)
signalsThe CAN signals, each under its name (below)
generalSettings of every screen
screensOne section per Mode name, with that screen's own settings

Every setting key is unique, so a setting is accepted in any section; the sections only make the file easier to read. Unknown keys are listed and skipped.

Values​

TypeIn the fileExample
NumberA whole number in its range and unit"brightness": 80
ChoiceThe option's number, not its name: 0 is the first option"rc_errors": 0 (Off)
Color"#RRGGBB""soc_color": "#3CC954"
TextText in quotes, at most the length given; letters, digits, spaces, punctuation, ° and ², but no ; or #"box_name": "MOTOR"
CAN signalThe name of a signal in signals. null: Not used (the car has no such signal; any slot but the ignition signal)"box_signal": "Motor speed"

CAN signals​

Each signal in signals has a name (1 to 32 characters, the same characters as a text, unique) and:

KeyWhat
idThe CAN ID: "0x1DA", or a number. At most 0x7FF, or 0x1FFFFFFF for an extended ID
extendedtrue for a 29-bit ID. Default false
dbcThe signal as the SG_ line of a DBC file: SG_ <name> : <start bit>|<length>@<1 Intel, 0 Motorola><+ unsigned, - signed> (<factor>,<offset>) [<min>|<max>] "<unit>". Values outside min to max count as missing. The DBC name and unit are only for you to read
multiplierApplied after decoding, e.g. -1 to flip the sign. Default 1

A signal can be used by several slots ("race_signal": "Motor speed" and "ph_signal": "Motor speed"). The display keeps each slot's signal name, so the names come back in the next download.

Gauge shows​

A value gauge's *_source ("Gauge shows"; the left gauge of Sport (dash) lg_source, the bottom arc of Glass (dash) gd_source) picks what it shows, and for a standard CAN value sets its CAN signal too. It doesn't change the name, unit or scale: write those in the file. Loading sets the source first, then the rest of the file, so values in the file always win: to show your own signal, set the source to CAN signal and give *_signal, the name, unit and scale.

Changing it with an AI assistant​

See Set up the display with an AI: a worked example of loading a file, a prompt to start from and example wishes.

For tools and editors that check JSON, there is a JSON Schema of the format, and an example file with the factory settings.

Every key​

Generated from the settings a display reports. A display with newer firmware may have more: download its configuration to see them all.

Modes​

The mode key and the screens sections use these names.

NameModeNumber
STANDARDSport (dash)0
G_FORCEBars (g-force)1
POWER_GRAPHPower graph (other)2
BOX_GAUGEBox gauge (one)3
CLOCKBauhaus (clock)4
RACESport (one)5
VINTAGEVintage (one)6
SEGMENTSegment (one)7
G_PEAKSLine (g-force)8
CLASSIC_SPEEDOClassic (one)9
PHOSPHORPhosphor (one)11
NUMBERNumber (one)12
WARNINGWarning (other)13
CAN_DATACAN data (other)14
GLASSGlass (one)15
GLASS_DASHGlass (dash)16

general​

Settings of every screen.

KeySettingValueDefault
brightnessDisplay brightnessWhole number, 0 to 100 %100
ign_sourceIgnition source0 CAN signal
1 Ignition wire
0 (CAN signal)
can_bitrateCAN bitrate0 125 kbit/s
1 250 kbit/s
2 500 kbit/s (default)
3 1 Mbit/s
2 (500 kbit/s (default))
dpow_sourcePower source0 Voltage × current
1 Power signal
0 (Voltage × current)
dbar_maxPower bar drive max valueWhole number, 10 to 600 kW110
dbar_minPower bar regen max value
0 for a car without regen: the bar then has no regen side.
Whole number, -300 to 0 kW-40
dgear_dDText, at most 32 characters"1"
dgear_nNText, at most 32 characters"2"
dgear_rRText, at most 32 characters"3"
dregen_1One chevronText, at most 32 characters"1"
dregen_2Two chevronsText, at most 32 characters"2"
dport_plugPlugged inText, at most 32 characters"2,3,5,6,7"
dport_acChargingText, at most 32 characters"4"
dport_qcQuick chargingText, at most 32 characters"1"
dcbar_maxCharging bar max valueWhole number, 1 to 350 kW10
dqcbar_maxQuick charging bar max valueWhole number, 1 to 350 kW50
rc_errorsResolve Controller errors
To show the Resolve Controller's error codes on the display such as isolation fault and other BMS errors
0 Off
1 On
1 (On)
on_signalIgnition signal (CAN signal)
The ignition is on while this signal is 1 or more, off at 0 or when its message stops for 2 s. Default: the Resolve Controller's SystemOn (0x539, bit 16). Used while ign_source is 0.
A signal's name from signals0x539 16|1 Intel ×1
dsoc_signalState of charge (CAN signal)A signal's name from signals, or null: not used0x539 57|7 Intel ×1
dvolt_signalBattery voltage (CAN signal)
Used while dpow_source is 0.
A signal's name from signals, or null: not used0x1DA 0|8 Intel ×2
dcurr_signalBattery current (CAN signal)
Used while dpow_source is 0.
A signal's name from signals, or null: not used0x1DB 7|11 Motorola signed ×0.5 ×-1
dpow_signalBattery power (CAN signal)
Used while dpow_source is 1.
A signal's name from signals, or null: not usednull (not used)
ddis_signalBMS max discharge power (CAN signal)A signal's name from signals, or null: not used0x1DC 7|10 Motorola ×0.25
dchg_signalBMS max charge power (driving) (CAN signal)A signal's name from signals, or null: not used0x1DC 13|10 Motorola ×0.25
dgear_signalGear (CAN signal)A signal's name from signals, or null: not used0x539 0|8 Intel ×1
dregen_signalRegen level (CAN signal)A signal's name from signals, or null: not used0x539 40|8 Intel ×1
dport_signalCharge state (CAN signal)A signal's name from signals, or null: not used0x390 43|3 Motorola ×1
dcpow_signalCharge power (CAN signal)A signal's name from signals, or null: not used0x390 0|9 Motorola ×0.1
dobc_signalOBC max power (CAN signal)A signal's name from signals, or null: not used0x390 40|9 Motorola ×0.1
dbmschg_signalBMS max charge power (CAN signal)A signal's name from signals, or null: not used0x1DC 19|10 Motorola ×0.1 -10
dmaxon_signalMax charge on (CAN signal)A signal's name from signals, or null: not used0x539 24|1 Intel ×1
dmaxpct_signalMax charge (CAN signal)A signal's name from signals, or null: not used0x539 25|7 Intel ×1

screens.STANDARD: Sport (dash)​

lg_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
lg_sourceLeft gauge shows0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
18 (12 V battery)
lg_unitLeft gauge unit
After the scale's numbers. Leave it empty for none.
Text, at most 32 characters"V"
lg_minLeft gauge startWhole number, -100000 to 10000010
lg_maxLeft gauge endWhole number, -100000 to 10000016
soc_colorSOC bar colorColor "#RRGGBB""#3CC954"
bar_colorPower bar colorColor "#RRGGBB""#D9613E"
regen_colorRegen bar colorColor "#RRGGBB""#3CC954"
needle_colorLeft gauge needle colorColor "#RRGGBB""#A2CAF4"
std_detailDetail colorsColor "#RRGGBB""#FFFFFF"
lg_signalLeft gauge (CAN signal)A signal's name from signals, or null: not used0x55A 8|8 Intel ×1 -40

screens.G_FORCE: Bars (g-force)​

KeySettingValueDefault
g_bar_colorG-force bar colorColor "#RRGGBB""#D7C950"
g_peak_colorPeak marker colorColor "#RRGGBB""#E65B45"
g_force_maxRange0 1 G
1 2 G
2 3 G
0 (1 G)
gf_detailDetail colorsColor "#RRGGBB""#D6D7D0"

screens.POWER_GRAPH: Power graph (other)​

pg_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again).

KeySettingValueDefault
pg_windowTime frame0 1 min
1 2 min
2 5 min
3 10 min
0 (1 min)
pg_power_colorPower colorColor "#RRGGBB""#D9613E"
pg_regen_colorRegen colorColor "#RRGGBB""#3CC954"
pg_avg_colorAverage line colorColor "#RRGGBB""#A6A6A6"
pg_sourcePower source0 Voltage × current
1 Power signal
0 (Voltage × current)
pg_detailDetail colorsColor "#RRGGBB""#F6F9FC"
pg_voltVoltage (CAN signal)
The default is the Leaf inverter's DC voltage (0x1DA, 2 V steps). The battery's own, LB_Total_Voltage in 0x1DB, reads a little higher under load. Used while pg_source is 0.
A signal's name from signals, or null: not used0x1DA 0|8 Intel ×2
pg_currCurrent (CAN signal)
Positive must mean discharge (power out of the battery). The Leaf's is the other way around, hence the multiplier -1. Used while pg_source is 0.
A signal's name from signals, or null: not used0x1DB 7|11 Motorola signed ×0.5 ×-1
pg_powerPower (CAN signal)
Positive must mean discharge (power out of the battery). If yours is the other way around, set the multiplier to -1. Used while pg_source is 1.
A signal's name from signals, or null: not usednull (not used)

screens.BOX_GAUGE: Box gauge (one)​

box_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
box_sourceGauge shows
Picking a CAN value sets its CAN signal, which can then be changed in the CAN setup. Its name, unit and scale stay as you write them.
0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
0 (State of charge)
box_nameNameText, at most 32 characters"STATE OF CHARGE"
box_unitUnitText, at most 32 characters"%"
box_minScale startWhole number, -100000 to 1000000
box_maxScale endWhole number, -100000 to 100000100
box_detailDetail colorsColor "#RRGGBB""#F2F2F0"
box_signalSignal (CAN signal)A signal's name from signals, or null: not used0x539 57|7 Intel ×1

screens.CLOCK: Bauhaus (clock)​

KeySettingValueDefault
clk_secondSecond hand colorColor "#RRGGBB""#EC6A5E"
clk_detailDetail colorsColor "#RRGGBB""#F4F4F4"

screens.RACE: Sport (one)​

race_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
race_sourceGauge shows
Picking a CAN value sets its CAN signal, which can then be changed in the CAN setup. Its name, unit and scale stay as you write them.
0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
7 (Motor speed)
race_unitUnitText, at most 32 characters"RPM"
race_minScale startWhole number, -100000 to 1000000
race_maxScale endWhole number, -100000 to 10000010000
race_decimalsDecimals0 None
1 One
0 (None)
race_needleNeedle color
The needle and the yellow marks.
Color "#RRGGBB""#FED901"
race_ringRing colorColor "#RRGGBB""#DF0216"
race_detailDetail colorsColor "#RRGGBB""#FEFEFE"
race_signalSignal (CAN signal)A signal's name from signals, or null: not used0x1DA 39|15 Motorola signed ×1

screens.VINTAGE: Vintage (one)​

vin_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
vin_sourceGauge shows
Picking a CAN value sets its CAN signal, which can then be changed in the CAN setup. Its name, unit and scale stay as you write them.
0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
7 (Motor speed)
vin_nameName
At the bottom. Leave it empty for none.
Text, at most 32 characters"REV COUNTER"
vin_unitUnit
On the dial, below the hub.
Text, at most 32 characters"RPM X 100"
vin_minScale startWhole number, -100000 to 1000000
vin_maxScale endWhole number, -100000 to 100000100
vin_dialDial colorColor "#RRGGBB""#0C7F7D"
vin_redRed zone colorColor "#RRGGBB""#9B0202"
vin_detailDetail colorsColor "#RRGGBB""#F2F4F2"
vin_signalSignal (CAN signal)A signal's name from signals, or null: not used0x1DA 39|15 Motorola signed ×1 ×0.01

screens.SEGMENT: Segment (one)​

seg_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
seg_sourceGauge shows
Picking a CAN value sets its CAN signal, which can then be changed in the CAN setup. Its name, unit and scale stay as you write them.
0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
0 (State of charge)
seg_unitUnitText, at most 32 characters"%"
seg_minScale start
0 or more: a value below it shows in the figures, with the bar dark.
Whole number, 0 to 1000000
seg_maxScale endWhole number, -100000 to 100000100
seg_textDetail colorsColor "#RRGGBB""#FED700"
seg_lowLow segments colorColor "#RRGGBB""#A0FB6E"
seg_midMiddle segments colorColor "#RRGGBB""#FED700"
seg_highHigh segments colorColor "#RRGGBB""#FD523B"
seg_signalSignal (CAN signal)A signal's name from signals, or null: not used0x539 57|7 Intel ×1

screens.G_PEAKS: Line (g-force)​

KeySettingValueDefault
gp_ringRing at
The force the faint ring marks. The line and the dot reach the edge at about 1.5 times it.
0 0.5 G
1 1 G
2 1.5 G
1 (1 G)
gl_dotDot colorColor "#RRGGBB""#E4E5E7"
gl_textDetail colorsColor "#RRGGBB""#77777A"
gl_lineLine color
The peaks all round.
Color "#RRGGBB""#BBBCBE"
gl_ringRing colorColor "#RRGGBB""#080808"

screens.CLASSIC_SPEEDO: Classic (one)​

cs_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
cs_sourceGauge shows
Picking a CAN value sets its CAN signal, which can then be changed in the CAN setup. Its name, unit and scale stay as you write them.
0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
8 (Road speed (km/h))
cs_nameName
Over the unit. Leave it empty for none.
Text, at most 32 characters"SPEED"
cs_unitUnitText, at most 32 characters"km/h"
cs_minScale startWhole number, -100000 to 1000000
cs_maxScale endWhole number, -100000 to 100000150
cs_numbersDetail colorsColor "#RRGGBB""#F7E8BA"
cs_centerCenter colorColor "#RRGGBB""#4F6178"
cs_bandOuter band colorColor "#RRGGBB""#15202C"
cs_linesBand lines colorColor "#RRGGBB""#4A6385"
cs_signalSignal (CAN signal)
Road speed is the motor's rpm x 0.0145 (10000 rpm is 145 km/h): change the multiplier for other gearing or tyres.
A signal's name from signals, or null: not used0x1DA 39|15 Motorola signed ×1 ×0.0145

screens.PHOSPHOR: Phosphor (one)​

ph_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
ph_sourceGauge shows
Picking a CAN value sets its CAN signal, which can then be changed in the CAN setup. Its name, unit and scale stay as you write them.
0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
7 (Motor speed)
ph_nameName
Under the value's unit. Leave it empty for none.
Text, at most 32 characters"SPEED"
ph_unitUnitText, at most 32 characters"RPM"
ph_minScale startWhole number, -100000 to 1000000
ph_maxScale endWhole number, -100000 to 10000010000
ph_decimalsDecimals0 None
1 One
0 (None)
ph_colorPhosphor colorColor "#RRGGBB""#96F57E"
ph_signalSignal (CAN signal)A signal's name from signals, or null: not used0x1DA 39|15 Motorola signed ×1

screens.NUMBER: Number (one)​

number_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
number_sourceGauge shows
Picking a CAN value sets its CAN signal, which can then be changed in the CAN setup. Its name, unit and scale stay as you write them.
0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
5 (Isolation)
number_nameName
Above the value. Leave it empty for none.
Text, at most 32 characters"ISOLATION"
number_unitUnit
Below the value. Leave it empty for none.
Text, at most 32 characters"mV"
number_decimalsDecimals0 None
1 One
0 (None)
number_colorDetail colorsColor "#RRGGBB""#F6F9FC"
number_signalSignal (CAN signal)A signal's name from signals, or null: not used0x55B 39|10 Motorola ×4.882812

screens.WARNING: Warning (other)​

KeySettingValueDefault
warn_textText
Under the exclamation mark while the warning shows. Leave it empty for none.
Text, at most 32 characters"WARNING"
warn_colorWarning color
The ring and the exclamation mark while the warning shows.
Color "#RRGGBB""#E53935"
warn_thresholdWarning above
The warning shows while the Warning signal is above this, in its unit. 0 for an on/off bit, which shows at 1.
Whole number, -100000 to 1000000
warn_showShow
With the ignition on, the screen shows the white ring until the warning comes. Always: a warning (or its signal lost while the CAN bus is awake) also turns the display on with the ignition off, and off again when it clears. A silent bus (a parked car) never does.
0 With the ignition
1 Always (also with the ignition off)
0 (With the ignition)
warn_lost_colorSignal lost color
The ring and the exclamation mark when the warning's CAN signal is lost or not set up.
Color "#RRGGBB""#FFD600"
warn_ok_ringWhite ring when all is OK
With the ignition on and no warning, a white ring shows the display is working. Off: the screen stays black until a warning (or a lost signal) comes.
0 Off
1 On
1 (On)
warn_detailDetail colorsColor "#RRGGBB""#F6F9FC"
warn_signalWarning signal (CAN signal)
The warning shows while this value is above Warning above. An on/off bit (length 1) shows at 1 with Warning above at 0. Or a value, such as a temperature in its unit. Not set at first: the screen says NOT SET UP. If its message stops for 2 s (3 s after the ignition comes on) the screen says SIGNAL LOST.
A signal's name from signals, or null: not usednull (not used)

screens.CAN_DATA: CAN data (other)​

KeySettingValueDefault
cd_idCAN ID 1
The ID to show, in hex. Up to 3 digits (at most 7FF) is a standard ID, such as 539. 4 to 8 digits is an extended ID, such as 18FF50E5.
Text, at most 32 characters"539"
cd_detailDetail colorsColor "#RRGGBB""#F6F9FC"
cd_id2CAN ID 2
Another ID to show under the first, in hex. Leave it empty for none.
Text, at most 32 characters"" (empty)
cd_id3CAN ID 3
Another ID to show under the first, in hex. Leave it empty for none.
Text, at most 32 characters"" (empty)
cd_formatFormat
Hex: two digits a byte, all 8 on one row. Binary: the 8 bits of each byte, 4 bytes a line.
0 Hex
1 Binary
2 Decimal
0 (Hex)
cd_id_colorID colorColor "#RRGGBB""#F6F9FC"
cd_head_colorHeading color
The byte names (D0 to D7) and the HEX, BIN or DEC badge.
Color "#RRGGBB""#87888A"
cd_stale_colorStale bytes color
The bytes of an ID with no frame for over 2 s.
Color "#RRGGBB""#626364"
cd_info_colorInfo line color
The line under each ID: the gaps between frames and how long ago the last came, or WAITING FOR DATA.
Color "#RRGGBB""#87888A"

screens.GLASS: Glass (one)​

glass_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
glass_sourceGauge shows
Picking a CAN value sets its CAN signal, which can then be changed in the CAN setup. Its name, unit and scale stay as you write them.
0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
18 (12 V battery)
glass_nameName
At the bottom. Leave it empty for none.
Text, at most 32 characters"12V BATTERY"
glass_unitUnit
Under the value
Text, at most 32 characters"V"
glass_minScale startWhole number, -100000 to 10000010
glass_maxScale endWhole number, -100000 to 10000016
glass_decimalsDecimals0 None
1 One
1 (One)
glass_bar_colorBar colorColor "#RRGGBB""#6CABE7"
glass_detailDetail colorsColor "#RRGGBB""#DADADA"
glass_trackTrack color
The arc behind the bar.
Color "#RRGGBB""#353639"
glass_textText color
The unit, the name and the small ticks.
Color "#RRGGBB""#9C9C9F"
glass_signalSignal (CAN signal)A signal's name from signals, or null: not used0x539 57|7 Intel ×1

screens.GLASS_DASH: Glass (dash)​

gd_source picks what the gauge shows: choosing one sets the gauge's name, unit, scale and CAN signal to that value's (the keys after it in the file then change them again). 6 (CAN signal) keeps the gauge's own signal.

KeySettingValueDefault
gd_detailDetail colorsColor "#RRGGBB""#F2F2F2"
gd_sourceBottom arc shows0 State of charge
1 Battery voltage
2 Battery current
3 Motor temperature (°C)
4 Torque (Nm)
5 Isolation
6 CAN signal
7 Motor speed
8 Road speed (km/h)
9 Inverter voltage
10 Power available
11 Charge power limit
12 Charger power allowed
13 Charge power
14 Energy left
15 Charge time left
16 Max charge
17 State of charge (BMS)
18 12 V battery
19 Acceleration
20 Battery power
21 Motor temperature (°F)
22 Torque (lb-ft)
23 Road speed (mph)
3 (Motor temperature (°C))
gd_nameBottom arc name
Under the arc. Leave it empty for none.
Text, at most 32 characters"MOTOR TEMP"
gd_unitBottom arc unit
Beside the value. Leave it empty for none.
Text, at most 32 characters"°C"
gd_minBottom arc startWhole number, -100000 to 100000-20
gd_maxBottom arc endWhole number, -100000 to 10000080
gd_decimalsBottom arc decimals0 None
1 One
0 (None)
dtime_sourceCharge time left shows0 Charge time left
1 CAN signal
0 (Charge time left)
gd_bar_colorPower bar colorColor "#RRGGBB""#3DEA9C"
gd_regen_colorRegen bar colorColor "#RRGGBB""#0B8EFC"
gd_dots_colorRegen dots colorColor "#RRGGBB""#57F6A2"
gd_charge_colorCharging bar colorColor "#RRGGBB""#8FE7A2"
gd_soc_colorCharging SOC colorColor "#RRGGBB""#8FE7A2"
gd_limit_colorLimit colorColor "#RRGGBB""#44BCF8"
gd_arc_colorBottom arc colorColor "#RRGGBB""#52AFFC"
gd_signalBottom arc (CAN signal)A signal's name from signals, or null: not used0x55A 8|8 Intel ×1 -40
dtime_signalCharge time left (CAN signal)A signal's name from signals, or null: not usednull (not used)