mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-17 19:57:57 -06:00
linux: Rework timer_check_periodic() to use ticks
Avoid using a 'struct timespec' to simplify the code. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
e0aba590f9
commit
8f9e497d69
3 changed files with 14 additions and 14 deletions
|
@ -75,17 +75,6 @@ timespec_read(void)
|
|||
return ts;
|
||||
}
|
||||
|
||||
// Check if a given time has past
|
||||
int
|
||||
timer_check_periodic(struct timespec *ts)
|
||||
{
|
||||
if (timespec_is_before(TimerInfo.next_wake, *ts))
|
||||
return 0;
|
||||
*ts = TimerInfo.next_wake;
|
||||
ts->tv_sec += 2;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************
|
||||
* Timers
|
||||
|
@ -93,6 +82,17 @@ timer_check_periodic(struct timespec *ts)
|
|||
|
||||
DECL_CONSTANT("CLOCK_FREQ", CONFIG_CLOCK_FREQ);
|
||||
|
||||
// Check if a given time has past
|
||||
int
|
||||
timer_check_periodic(uint32_t *ts)
|
||||
{
|
||||
uint32_t lrt = TimerInfo.last_read_time;
|
||||
if (timer_is_before(lrt, *ts))
|
||||
return 0;
|
||||
*ts = lrt + timer_from_us(2000000);
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Return the number of clock ticks for a given number of microseconds
|
||||
uint32_t
|
||||
timer_from_us(uint32_t us)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue