mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-16 12:55:19 +03:00
Merge pull request #4682 from fiam/agh_msp_set_rtc
Change MSP_SET_RTC to accept seconds and milliseconds
This commit is contained in:
commit
c3ebd2d46e
1 changed files with 7 additions and 9 deletions
|
@ -2338,15 +2338,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