mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-18 13:55:18 +03:00
Change MSP_SET_RTC to accept seconds and milliseconds
This makes it compatible with INAV, which was already using this MSP code and has already released some versions using it.
This commit is contained in:
parent
a0c672ba69
commit
ebf2732898
1 changed files with 7 additions and 9 deletions
|
@ -1979,15 +1979,13 @@ static mspResult_e mspProcessInCommand(uint8_t cmdMSP, sbuf_t *src)
|
|||
#ifdef USE_RTC_TIME
|
||||
case MSP_SET_RTC:
|
||||
{
|
||||
dateTime_t dt;
|
||||
dt.year = sbufReadU16(src);
|
||||
dt.month = sbufReadU8(src);
|
||||
dt.day = sbufReadU8(src);
|
||||
dt.hours = sbufReadU8(src);
|
||||
dt.minutes = sbufReadU8(src);
|
||||
dt.seconds = sbufReadU8(src);
|
||||
dt.millis = 0;
|
||||
rtcSetDateTime(&dt);
|
||||
// Use seconds and milliseconds to make senders
|
||||
// easier to implement. Generating a 64 bit value
|
||||
// might not be trivial in some platforms.
|
||||
int32_t secs = (int32_t)sbufReadU32(src);
|
||||
uint16_t millis = sbufReadU16(src);
|
||||
rtcTime_t t = rtcTimeMake(secs, millis);
|
||||
rtcSet(&t);
|
||||
}
|
||||
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue