HAL_PX4: implement set_system_clock()

This commit is contained in:
Andrew Tridgell 2013-10-23 23:26:55 +11:00
parent 0ca82d5e3c
commit 34cde1a640
2 changed files with 13 additions and 0 deletions

View File

@ -89,4 +89,12 @@ enum PX4Util::safety_state PX4Util::safety_switch_state(void)
return AP_HAL::Util::SAFETY_DISARMED;
}
void PX4Util::set_system_clock(uint64_t time_utc_usec)
{
timespec ts;
ts.tv_sec = time_utc_usec/1.0e6;
ts.tv_nsec = (time_utc_usec % 1000000) * 1000;
clock_settime(CLOCK_REALTIME, &ts);
}
#endif // CONFIG_HAL_BOARD == HAL_BOARD_PX4

View File

@ -12,6 +12,11 @@ public:
enum safety_state safety_switch_state(void);
/*
set system clock in UTC microseconds
*/
void set_system_clock(uint64_t time_utc_usec);
private:
int _safety_handle;
};