|
|
|
@ -25,17 +25,13 @@ ReturnValue_t DeviceHandlerMock::buildTransitionDeviceCommand(DeviceCommandId_t
|
|
|
|
|
ReturnValue_t DeviceHandlerMock::buildCommandFromCommand(DeviceCommandId_t deviceCommand,
|
|
|
|
|
const uint8_t *commandData,
|
|
|
|
|
size_t commandDataLen) {
|
|
|
|
|
switch (deviceCommand) {
|
|
|
|
|
case SIMPLE_COMMAND: {
|
|
|
|
|
commandBuffer[0] = SIMPLE_COMMAND_DATA;
|
|
|
|
|
rawPacket = commandBuffer;
|
|
|
|
|
rawPacketLen = sizeof(SIMPLE_COMMAND_DATA);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
default:
|
|
|
|
|
WARN("DeviceHandlerMock::buildCommandFromCommand: Invalid device command");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return returnvalue::OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ReturnValue_t DeviceHandlerMock::handleAction(MockAction *action) {
|
|
|
|
|
commandBuffer[0] = SIMPLE_COMMAND_DATA;
|
|
|
|
|
rawPacket = commandBuffer;
|
|
|
|
|
rawPacketLen = sizeof(SIMPLE_COMMAND_DATA);
|
|
|
|
|
return returnvalue::OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -43,13 +39,13 @@ ReturnValue_t DeviceHandlerMock::scanForReply(const uint8_t *start, size_t len,
|
|
|
|
|
DeviceCommandId_t *foundId, size_t *foundLen) {
|
|
|
|
|
switch (*start) {
|
|
|
|
|
case SIMPLE_COMMAND_DATA: {
|
|
|
|
|
*foundId = SIMPLE_COMMAND;
|
|
|
|
|
*foundId = static_cast<uint32_t>(MockCommands::SIMPLE_COMMAND);
|
|
|
|
|
*foundLen = sizeof(SIMPLE_COMMAND_DATA);
|
|
|
|
|
return returnvalue::OK;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case PERIODIC_REPLY_DATA: {
|
|
|
|
|
*foundId = PERIODIC_REPLY;
|
|
|
|
|
*foundId = static_cast<uint32_t>(MockCommands::PERIODIC_REPLY);
|
|
|
|
|
*foundLen = sizeof(PERIODIC_REPLY_DATA);
|
|
|
|
|
return returnvalue::OK;
|
|
|
|
|
break;
|
|
|
|
@ -62,8 +58,8 @@ ReturnValue_t DeviceHandlerMock::scanForReply(const uint8_t *start, size_t len,
|
|
|
|
|
|
|
|
|
|
ReturnValue_t DeviceHandlerMock::interpretDeviceReply(DeviceCommandId_t id, const uint8_t *packet) {
|
|
|
|
|
switch (id) {
|
|
|
|
|
case SIMPLE_COMMAND:
|
|
|
|
|
case PERIODIC_REPLY: {
|
|
|
|
|
case static_cast<uint32_t>(MockCommands::SIMPLE_COMMAND):
|
|
|
|
|
case static_cast<uint32_t>(MockCommands::PERIODIC_REPLY): {
|
|
|
|
|
periodicReplyReceived = true;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -74,10 +70,10 @@ ReturnValue_t DeviceHandlerMock::interpretDeviceReply(DeviceCommandId_t id, cons
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DeviceHandlerMock::fillCommandAndReplyMap() {
|
|
|
|
|
insertInCommandAndReplyMap(SIMPLE_COMMAND, 0, nullptr, 0, false, false, 0,
|
|
|
|
|
&simpleCommandReplyTimeout);
|
|
|
|
|
insertInCommandAndReplyMap(PERIODIC_REPLY, 0, nullptr, 0, true, false, 0,
|
|
|
|
|
&periodicReplyCountdown);
|
|
|
|
|
insertInCommandAndReplyMap(static_cast<uint32_t>(MockCommands::SIMPLE_COMMAND), 0, nullptr, 0,
|
|
|
|
|
false, false, 0, &simpleCommandReplyTimeout);
|
|
|
|
|
insertInCommandAndReplyMap(static_cast<uint32_t>(MockCommands::PERIODIC_REPLY), 0, nullptr, 0,
|
|
|
|
|
true, false, 0, &periodicReplyCountdown);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
uint32_t DeviceHandlerMock::getTransitionDelayMs(Mode_t modeFrom, Mode_t modeTo) { return 500; }
|
|
|
|
|