some bugfixes
This commit is contained in:
parent
30f020bff3
commit
f545928adc
@ -136,28 +136,19 @@ ReturnValue_t PlocSupervisorHandler::executeAction(ActionId_t actionId,
|
|||||||
|
|
||||||
void PlocSupervisorHandler::doStartUp() {
|
void PlocSupervisorHandler::doStartUp() {
|
||||||
if (setTimeDuringStartup) {
|
if (setTimeDuringStartup) {
|
||||||
switch (startupState) {
|
if (startupState == StartupState::OFF) {
|
||||||
case StartupState::OFF: {
|
bootTimeout.resetTimer();
|
||||||
bootTimeout.resetTimer();
|
uartManager.start();
|
||||||
uartManager.start();
|
startupState = StartupState::BOOTING;
|
||||||
startupState = StartupState::BOOTING;
|
}
|
||||||
break;
|
if (startupState == StartupState::BOOTING) {
|
||||||
|
if (bootTimeout.hasTimedOut()) {
|
||||||
|
uartIsolatorSwitch.pullHigh();
|
||||||
|
startupState = StartupState::SET_TIME;
|
||||||
}
|
}
|
||||||
case StartupState::BOOTING: {
|
}
|
||||||
if (bootTimeout.hasTimedOut()) {
|
if (startupState == StartupState::ON) {
|
||||||
uartIsolatorSwitch.pullHigh();
|
setMode(_MODE_TO_ON);
|
||||||
startupState = StartupState::SET_TIME;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case StartupState::SET_TIME_EXECUTING:
|
|
||||||
break;
|
|
||||||
case StartupState::ON: {
|
|
||||||
setMode(_MODE_TO_ON);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
uartIsolatorSwitch.pullHigh();
|
uartIsolatorSwitch.pullHigh();
|
||||||
|
@ -571,9 +571,9 @@ ReturnValue_t PlocSupvUartManager::handlePacketTransmissionNoReply(
|
|||||||
bool ackReceived = false;
|
bool ackReceived = false;
|
||||||
bool packetWasHandled = false;
|
bool packetWasHandled = false;
|
||||||
while (true) {
|
while (true) {
|
||||||
while (result != NO_PACKET_FOUND) {
|
do {
|
||||||
result = tryHdlcParsing();
|
result = tryHdlcParsing();
|
||||||
}
|
} while (result != NO_PACKET_FOUND);
|
||||||
if (not decodedQueue.empty()) {
|
if (not decodedQueue.empty()) {
|
||||||
size_t packetLen = 0;
|
size_t packetLen = 0;
|
||||||
decodedQueue.retrieve(&packetLen);
|
decodedQueue.retrieve(&packetLen);
|
||||||
@ -589,6 +589,7 @@ ReturnValue_t PlocSupvUartManager::handlePacketTransmissionNoReply(
|
|||||||
if (not ackReceived) {
|
if (not ackReceived) {
|
||||||
retval = handleAckReception(packet, serviceId, packetLen);
|
retval = handleAckReception(packet, serviceId, packetLen);
|
||||||
if (retval == 1) {
|
if (retval == 1) {
|
||||||
|
sif::debug << "ACK received" << std::endl;
|
||||||
ackReceived = true;
|
ackReceived = true;
|
||||||
packetWasHandled = true;
|
packetWasHandled = true;
|
||||||
} else if (retval == -1) {
|
} else if (retval == -1) {
|
||||||
@ -597,6 +598,7 @@ ReturnValue_t PlocSupvUartManager::handlePacketTransmissionNoReply(
|
|||||||
} else {
|
} else {
|
||||||
retval = handleExeAckReception(packet, serviceId, packetLen);
|
retval = handleExeAckReception(packet, serviceId, packetLen);
|
||||||
if (retval == 1) {
|
if (retval == 1) {
|
||||||
|
sif::debug << "EXE ACK received" << std::endl;
|
||||||
break;
|
break;
|
||||||
} else if (retval == -1) {
|
} else if (retval == -1) {
|
||||||
return returnvalue::FAILED;
|
return returnvalue::FAILED;
|
||||||
@ -758,9 +760,10 @@ ReturnValue_t PlocSupvUartManager::handleCheckMemoryCommand() {
|
|||||||
bool packetWasHandled = false;
|
bool packetWasHandled = false;
|
||||||
bool exeReceived = false;
|
bool exeReceived = false;
|
||||||
while (true) {
|
while (true) {
|
||||||
while (result != NO_PACKET_FOUND) {
|
do {
|
||||||
result = tryHdlcParsing();
|
result = tryHdlcParsing();
|
||||||
}
|
|
||||||
|
} while (result != NO_PACKET_FOUND);
|
||||||
if (not decodedQueue.empty()) {
|
if (not decodedQueue.empty()) {
|
||||||
size_t packetLen = 0;
|
size_t packetLen = 0;
|
||||||
decodedQueue.retrieve(&packetLen);
|
decodedQueue.retrieve(&packetLen);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user