1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-16 21:05:35 +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:
Michael Keller 2018-08-23 23:06:54 +12:00 committed by GitHub
commit c3ebd2d46e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2338,15 +2338,13 @@ static mspResult_e mspProcessInCommand(uint8_t cmdMSP, sbuf_t *src)
#ifdef USE_RTC_TIME #ifdef USE_RTC_TIME
case MSP_SET_RTC: case MSP_SET_RTC:
{ {
dateTime_t dt; // Use seconds and milliseconds to make senders
dt.year = sbufReadU16(src); // easier to implement. Generating a 64 bit value
dt.month = sbufReadU8(src); // might not be trivial in some platforms.
dt.day = sbufReadU8(src); int32_t secs = (int32_t)sbufReadU32(src);
dt.hours = sbufReadU8(src); uint16_t millis = sbufReadU16(src);
dt.minutes = sbufReadU8(src); rtcTime_t t = rtcTimeMake(secs, millis);
dt.seconds = sbufReadU8(src); rtcSet(&t);
dt.millis = 0;
rtcSetDateTime(&dt);
} }
break; break;