mirror of
https://github.com/apache/nuttx.git
synced 2026-05-12 17:58:10 +08:00
7dc6be8f08
Setting the current time in RTC may be a blocking operation (driver needs to wait for oscillator stabilization after reset and so on). This may cause the unwanted effect of clock_settime blocking the code execution for a considerable amount of time. The solution is to plan a low priority work that takes care of setting the time in RTC and let clock_settime continue. We don't have to check if the work is available, just cancel it if there is a new time set request. This is used only if CONFIG_SCHED_LPWORK is enabled. Signed-off-by: Michal Lenc <michallenc@seznam.cz>