#647 supervisor status light functionality

This commit is contained in:
Mikayla Fischler
2025-11-15 23:05:36 -05:00
parent 965fa0c7d1
commit 7f951a985b
3 changed files with 20 additions and 4 deletions

View File

@@ -6,10 +6,20 @@ local const = require("scada-common.constants")
local psil = require("scada-common.psil")
local util = require("scada-common.util")
local pgi = require("supervisor.panel.pgi")
local pgi = require("supervisor.panel.pgi")
local databus = {}
local _dbus = {
wd_modem = true,
wl_modem = true
}
-- evaluate and publish system health status
local function eval_status()
databus.ps.publish("status", _dbus.wd_modem and _dbus.wl_modem)
end
-- databus PSIL
databus.ps = psil.create()
@@ -28,12 +38,18 @@ end
---@param has_modem boolean
function databus.tx_hw_wd_modem(has_modem)
databus.ps.publish("has_wd_modem", has_modem)
_dbus.wd_modem = has_modem
eval_status()
end
-- transmit hardware status for the wireless comms modem
---@param has_modem boolean
function databus.tx_hw_wl_modem(has_modem)
databus.ps.publish("has_wl_modem", has_modem)
_dbus.wl_modem = has_modem
eval_status()
end
-- transmit PLC firmware version and session connection state