#634 reactor PLC backplane and front panel updates

This commit is contained in:
Mikayla
2025-11-02 17:10:01 +00:00
parent f88dc0b5b9
commit d7a280bb04
5 changed files with 141 additions and 108 deletions

View File

@@ -43,36 +43,29 @@ end
-- transmit unit ID across the bus
---@param id integer unit ID
function databus.tx_id(id)
databus.ps.publish("unit_id", id)
end
function databus.tx_id(id) databus.ps.publish("unit_id", id) end
-- transmit hardware status across the bus
---@param plc_state plc_state
function databus.tx_hw_status(plc_state)
databus.ps.publish("reactor_dev_state", util.trinary(plc_state.no_reactor, 1, util.trinary(plc_state.reactor_formed, 3, 2)))
databus.ps.publish("has_modem", not plc_state.no_modem)
databus.ps.publish("degraded", plc_state.degraded)
databus.ps.publish("reactor_dev_state", util.trinary(plc_state.no_reactor, 1, util.trinary(plc_state.reactor_formed, 3, 2)))
databus.ps.publish("has_wd_modem", plc_state.wd_modem)
databus.ps.publish("has_wl_modem", plc_state.wl_modem)
end
-- transmit thread (routine) statuses
---@param thread string thread name
---@param ok boolean thread state
function databus.tx_rt_status(thread, ok)
databus.ps.publish(util.c("routine__", thread), ok)
end
function databus.tx_rt_status(thread, ok) databus.ps.publish(util.c("routine__", thread), ok) end
-- transmit supervisor link state across the bus
---@param state integer
function databus.tx_link_state(state)
databus.ps.publish("link_state", state)
end
function databus.tx_link_state(state) databus.ps.publish("link_state", state) end
-- transmit reactor enable state across the bus
---@param active any reactor active
function databus.tx_reactor_state(active)
databus.ps.publish("reactor_active", active == true)
end
function databus.tx_reactor_state(active) databus.ps.publish("reactor_active", active == true) end
-- transmit RPS data across the bus
---@param tripped boolean RPS tripped