* fixed invalid overwriting of downlink power on command
All checks were successful
EIVE/eive-obsw/pipeline/head This commit looks good
All checks were successful
EIVE/eive-obsw/pipeline/head This commit looks good
* overwriting of delay cycles for cam take pic command * extended parsing of verification status codes
This commit is contained in:
parent
90b4b7c0f4
commit
809626b6e3
@ -115,8 +115,10 @@ static const size_t MAX_DATA_SIZE = 1016;
|
|||||||
static const uint16_t TC_WRITE_SEQ_EXECUTION_DELAY = 80;
|
static const uint16_t TC_WRITE_SEQ_EXECUTION_DELAY = 80;
|
||||||
// Requires approx. 2 seconds for execution. 8 => 4 seconds
|
// Requires approx. 2 seconds for execution. 8 => 4 seconds
|
||||||
static const uint16_t TC_DOWNLINK_PWR_ON_EXECUTION_DELAY = 8;
|
static const uint16_t TC_DOWNLINK_PWR_ON_EXECUTION_DELAY = 8;
|
||||||
|
static const uint16_t TC_CAM_TAKE_PIC_EXECUTION_DELAY = 20;
|
||||||
|
|
||||||
namespace status_code {
|
namespace status_code {
|
||||||
|
static const uint16_t DEFAULT_ERROR_CODE = 0x1;
|
||||||
static const uint16_t UNKNOWN_APID = 0x5DD;
|
static const uint16_t UNKNOWN_APID = 0x5DD;
|
||||||
static const uint16_t INCORRECT_LENGTH = 0x5DE;
|
static const uint16_t INCORRECT_LENGTH = 0x5DE;
|
||||||
static const uint16_t INCORRECT_CRC = 0x5DF;
|
static const uint16_t INCORRECT_CRC = 0x5DF;
|
||||||
|
@ -827,7 +827,13 @@ ReturnValue_t PlocMPSoCHandler::enableReplyInReplyMap(DeviceCommandMap::iterator
|
|||||||
case mpsoc::TC_DOWNLINK_PWR_ON: {
|
case mpsoc::TC_DOWNLINK_PWR_ON: {
|
||||||
DeviceReplyIter iter = deviceReplyMap.find(mpsoc::EXE_REPORT);
|
DeviceReplyIter iter = deviceReplyMap.find(mpsoc::EXE_REPORT);
|
||||||
//
|
//
|
||||||
iter->second.delayCycles = mpsoc::TC_DOWNLINK_PWR_ON;
|
iter->second.delayCycles = mpsoc::TC_DOWNLINK_PWR_ON_EXECUTION_DELAY;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case mpsoc::TC_CAM_TAKE_PIC: {
|
||||||
|
DeviceReplyIter iter = deviceReplyMap.find(mpsoc::EXE_REPORT);
|
||||||
|
//
|
||||||
|
iter->second.delayCycles = mpsoc::TC_CAM_TAKE_PIC_EXECUTION_DELAY;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@ -1133,6 +1139,10 @@ std::string PlocMPSoCHandler::getStatusString(uint16_t status) {
|
|||||||
return "Flash file already closed";
|
return "Flash file already closed";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case (mpsoc::status_code::FLASH_FILE_OPEN_FAILED): {
|
||||||
|
return "Flash file open failed";
|
||||||
|
break;
|
||||||
|
}
|
||||||
case (mpsoc::status_code::FLASH_FILE_NOT_OPEN): {
|
case (mpsoc::status_code::FLASH_FILE_NOT_OPEN): {
|
||||||
return "Flash file not open";
|
return "Flash file not open";
|
||||||
break;
|
break;
|
||||||
@ -1169,6 +1179,10 @@ std::string PlocMPSoCHandler::getStatusString(uint16_t status) {
|
|||||||
return "Flash uncorrectable mismatch";
|
return "Flash uncorrectable mismatch";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case (mpsoc::status_code::DEFAULT_ERROR_CODE): {
|
||||||
|
return "Default error code";
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
ss << "0x" << std::hex << status;
|
ss << "0x" << std::hex << status;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user