#6 PLC retry SCRAM until reactor confirms unpowered

This commit is contained in:
Mikayla Fischler
2022-04-02 11:46:14 -04:00
parent 7c2d89e70f
commit ed997d53e1
2 changed files with 25 additions and 3 deletions

View File

@@ -206,6 +206,7 @@ function rplc_comms(id, modem, local_port, server_port, reactor)
l_port = local_port,
reactor = reactor,
status_cache = nil,
scrammed = false,
linked = false
}
@@ -314,7 +315,11 @@ function rplc_comms(id, modem, local_port, server_port, reactor)
elseif packet.type == RPLC_TYPES.RS_IO_GET then
elseif packet.type == RPLC_TYPES.RS_IO_SET then
elseif packet.type == RPLC_TYPES.MEK_SCRAM then
self.scrammed = true
self.reactor.scram()
elseif packet.type == RPLC_TYPES.MEK_ENABLE then
self.scrammed = false
self.reactor.activate()
elseif packet.type == RPLC_TYPES.MEK_BURN_RATE then
elseif packet.type == RPLC_TYPES.ISS_GET then
elseif packet.type == RPLC_TYPES.ISS_CLEAR then
@@ -408,7 +413,8 @@ function rplc_comms(id, modem, local_port, server_port, reactor)
_send(sys_status)
end
local linked = function () return self.linked end
local is_scrammed = function () return self.scrammed end
local is_linked = function () return self.linked end
local unlink = function () self.linked = false end
return {
@@ -418,7 +424,8 @@ function rplc_comms(id, modem, local_port, server_port, reactor)
send_link_req = send_link_req,
send_struct = send_struct,
send_status = send_status,
linked = linked,
is_scrammed = is_scrammed,
is_linked = is_linked,
unlink = unlink
}
end