Skip to content

System Config DV (syscfg.json)

This is the system configuration screen accessible from the device’s functions menu. It lets the wearer change the display language, enable/disable the screen lock, and set the system log level. All values are written directly to devcfg.ui.* so they persist across reboots.

File: /dvs/syscfg.json


Click to expand
{
"displayName": "system_config",
"displayIcon": "gear1",
"target_size": { "w": 176, "h": 264 },
"infopages": [
{
"id": "1",
"infowidgets": [
{
"interaction": "static",
"region": { "x": 5, "y": 0, "w": 165, "h": 30 },
"value": "system_config",
"format": "text",
"formatter": {
"name": "basic",
"valign": "center",
"halign": "center",
"autobreak": true,
"font": { "sz": 22 }
}
},
{
"interaction": "static",
"region": { "x": 5, "y": 40, "w": 75, "h": 50 },
"value": "lang",
"format": "text",
"formatter": {
"name": "basic",
"valign": "center",
"halign": "left",
"autobreak": true,
"font": { "sz": 22 }
}
},
{
"interaction": "editable",
"name": "devcfg.ui.lang",
"region": { "x": 95, "y": 40, "w": 80, "h": 50 },
"value": "en:English:1,fr:Francais:0,de:Deutsche:0",
"format": "text",
"formatter": {
"name": "list",
"valign": "center",
"halign": "center",
"autobreak": true,
"font": { "sz": 22 }
},
"ded": {
"type": "inp_1ofn",
"title": "lang_select",
"auto_ok": true
}
},
{
"interaction": "static",
"region": { "x": 5, "y": 100, "w": 75, "h": 50 },
"value": "lock_enable",
"format": "text",
"formatter": {
"name": "basic",
"valign": "center",
"halign": "left",
"autobreak": true,
"font": { "sz": 22 }
}
},
{
"interaction": "editable",
"name": "devcfg.ui.enable_lock",
"region": { "x": 95, "y": 100, "w": 80, "h": 50 },
"value": false,
"format": "graphic",
"formatter": {
"name": "bool",
"valign": "center",
"halign": "center",
"font": { "sz": 22 }
},
"ded": {
"type": "inp_bool",
"title": "lock_enable",
"text_true": "lock_enabled",
"text_false": "lock_disabled",
"auto_ok": true
}
},
{
"interaction": "static",
"region": { "x": 5, "y": 160, "w": 75, "h": 50 },
"value": "log_level",
"format": "text",
"formatter": {
"name": "basic",
"valign": "center",
"halign": "left",
"autobreak": true,
"font": { "sz": 22 }
}
},
{
"interaction": "editable",
"name": "devcfg.ui.log_level",
"region": { "x": 95, "y": 160, "w": 80, "h": 50 },
"value": "2:Run:0,1:Info:1,0:Debug:0",
"format": "text",
"formatter": {
"name": "list",
"valign": "center",
"halign": "center",
"autobreak": true,
"font": { "sz": 22 }
},
"ded": {
"type": "inp_1ofn",
"title": "log_select",
"auto_ok": true
}
}
]
}
],
"dicts": [
{
"lang": "en",
"description": "English",
"dict": {
"system_config": "Config (en)",
"lang": "Language",
"use_pin": "Use lock?",
"enter_pin": "Enter pin",
"pin_code": "Pin code",
"lang_select": "Select language",
"lock_enable": "Enable lock?",
"lock_enabled": "Lock enabled",
"lock_disabled": "Lock disabled",
"log_level": "Log level",
"log_select": "Select level"
}
},
{
"lang": "fr",
"description": "Francais",
"dict": {
"system_config": "Config (fr)",
"lang": "Language",
"use_pin": "Utilisez lock?",
"enter_pin": "Entrez code",
"pin_code": "Code pin",
"lang_select": "Choisir language",
"lock_enable": "Activer lock?",
"lock_enabled": "Lock activé",
"lock_disabled": "Lock desactivé",
"log_level": "Niveau log",
"log_select": "Choisir niveau"
}
},
{
"lang": "de",
"description": "Deutch",
"dict": {
"system_config": "Config (de)",
"lang": "Language",
"use_pin": "Use lock?",
"enter_pin": "Enter pîn",
"pin_code": "Pin code",
"lang_select": "Select language",
"lock_enable": "Enable lock?",
"lock_enabled": "Lock enabled",
"lock_disabled": "Lock disabled",
"log_level": "Log level",
"log_select": "Select level"
}
}
]
}

WidgetTypeInteractionPurpose
(label) "system_config"textstaticPage title – localized via dicts
(label) "lang"textstaticLabel for language setting
devcfg.ui.langlisteditableLanguage selection (en:English:1,fr:Francais:0,de:Deutsche:0). The third value (1 or 0) indicates which language is active. Opens a 1-of-N DED.
(label) "lock_enable"textstaticLabel for lock setting
devcfg.ui.enable_lockbool_inplaceeditableEnable/disable screen lock. Shows localized true/false text. Opens a bool DED.
(label) "log_level"textstaticLabel for log level setting
devcfg.ui.log_levellisteditableLog verbosity (2:Run:0,1:Info:1,0:Debug:0). Higher number = less verbose. Opens a 1-of-N DED.

This DV includes three language dictionaries. Widget value fields are keys into the active dictionary – they are replaced with the localized string at render time.

KeyEnglish (en)French (fr)German (de)
system_configConfig (en)Config (fr)Config (de)
langLanguageLanguageLanguage
lock_enableEnable lock?Activer lock?Enable lock?
lock_enabledLock enabledLock activéLock enabled
lock_disabledLock disabledLock desactivéLock disabled
log_levelLog levelNiveau logLog level
lang_selectSelect languageChoisir languageSelect language
log_selectSelect levelChoisir niveauSelect level
use_pinUse lock?Utilisez lock?Use lock?
enter_pinEnter pinEntrez codeEnter pîn
pin_codePin codeCode pinPin code

  • All editable widgets write directly to the device’s persistent config via devcfg.ui.* keys.
  • The values survive reboots and are stored in the device’s dynamic config file.
  • The language dictionary used for display is determined by the devcfg.ui.lang setting.
  • None of these settings involve the portal – they are local to the device.