STR time #611
@ -466,14 +466,15 @@ ReturnValue_t StarTrackerHandler::buildCommandFromCommand(DeviceCommandId_t devi
|
|||||||
return returnvalue::OK;
|
return returnvalue::OK;
|
||||||
}
|
}
|
||||||
case (startracker::SET_TIME): {
|
case (startracker::SET_TIME): {
|
||||||
SetTimeActionRequest setTimeRequest;
|
SetTimeActionRequest setTimeRequest{};
|
||||||
timeval tv;
|
timeval tv;
|
||||||
Clock::getClock(&tv);
|
Clock::getClock(&tv);
|
||||||
|
setTimeRequest.unixTime = (tv.tv_sec * 1000) + (tv.tv_usec / 1000);
|
||||||
arc_pack_settime_action_req(&setTimeRequest, commandBuffer, &rawPacketLen);
|
arc_pack_settime_action_req(&setTimeRequest, commandBuffer, &rawPacketLen);
|
||||||
size_t serLen = 0;
|
size_t serLen = 0;
|
||||||
// Time in milliseconds. Manual serialization because arcsec API ignores endianness.
|
// Time in milliseconds. Manual serialization because arcsec API ignores endianness.
|
||||||
SerializeAdapter::serialize(&setTimeRequest.unixTime, commandBuffer + 2, &serLen,
|
SerializeAdapter::serialize(&setTimeRequest.unixTime, commandBuffer + 2, &serLen,
|
||||||
sizeof(commandBuffer), SerializeIF::Endianness::NETWORK);
|
sizeof(commandBuffer) - 2, SerializeIF::Endianness::NETWORK);
|
||||||
rawPacket = commandBuffer;
|
rawPacket = commandBuffer;
|
||||||
return returnvalue::OK;
|
return returnvalue::OK;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user