some fixes for MPSoC
This commit is contained in:
@ -86,7 +86,7 @@ void FreshMpsocHandler::performDefaultDeviceOperation() {
|
||||
|
||||
// We checked the action queue beforehand, so action commands should always be performed
|
||||
// before normal commands.
|
||||
if (mode == MODE_NORMAL and not activeCmdInfo.pending) {
|
||||
if (mode == MODE_NORMAL and not activeCmdInfo.pending and not specialComHelperExecuting) {
|
||||
ReturnValue_t result = commandTcGetHkReport();
|
||||
if (result == returnvalue::OK) {
|
||||
commandInitHandling(mpsoc::TC_GET_HK_REPORT, MessageQueueIF::NO_QUEUE);
|
||||
@ -763,7 +763,7 @@ ReturnValue_t FreshMpsocHandler::commandTcSimplexStreamFile(const uint8_t* comma
|
||||
}
|
||||
|
||||
ReturnValue_t FreshMpsocHandler::commandTcSplitFile(const uint8_t* commandData,
|
||||
size_t commandDataLen) {
|
||||
size_t commandDataLen) {
|
||||
mpsoc::TcSplitFile tcSplitFile(spParams, commandSequenceCount);
|
||||
ReturnValue_t result = tcSplitFile.setPayload(commandData, commandDataLen);
|
||||
if (result != returnvalue::OK) {
|
||||
@ -803,6 +803,11 @@ ReturnValue_t FreshMpsocHandler::commandTcModeSnapshot() {
|
||||
|
||||
ReturnValue_t FreshMpsocHandler::finishAndSendTc(DeviceCommandId_t cmdId, mpsoc::TcBase& tcBase,
|
||||
uint32_t cmdCountdownMs) {
|
||||
// Emit warning but still send command.
|
||||
if (specialComHelperExecuting) {
|
||||
sif::warning << "PLOC MPSoC: Sending command even though special COM helper is executing"
|
||||
<< std::endl;
|
||||
}
|
||||
ReturnValue_t result = tcBase.finishPacket();
|
||||
if (result != returnvalue::OK) {
|
||||
return result;
|
||||
|
Reference in New Issue
Block a user