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:
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
|
#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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue