Skyward boardcore
Loading...
Searching...
No Matches
Boardcore::Kernel::Thread Namespace Reference

Functions

void sleepUntil (long long absoluteTimeMs)
 Sleep until a given time in milliseconds.
 
miosix::TimedWaitResult IRQenableIrqAndTimedWaitMs (miosix::FastInterruptDisableLock &dLock, long long absoluteTimeMs)
 Stops the thread until wakeup() is called or the specified absolute time in milliseconds is reached.
 

Function Documentation

◆ IRQenableIrqAndTimedWaitMs()

miosix::TimedWaitResult Boardcore::Kernel::Thread::IRQenableIrqAndTimedWaitMs ( miosix::FastInterruptDisableLock & dLock,
long long absoluteTimeMs )
inline

Stops the thread until wakeup() is called or the specified absolute time in milliseconds is reached.

Converts the given time in milliseconds to nanoseconds and calls miosix::Thread::IRQenableIrqAndTimedWait().

Parameters
absoluteTimeMsAbsolute time after which the wait times out
Returns
The result of the wait
Deprecated
Use miosix::Thread::IRQenableIrqAndTimedWait() instead and migrate to using nanoseconds.

Definition at line 87 of file KernelTime.h.

◆ sleepUntil()

void Boardcore::Kernel::Thread::sleepUntil ( long long absoluteTimeMs)
inline

Sleep until a given time in milliseconds.

Converts the given time in milliseconds to nanoseconds and calls miosix::Thread::nanoSleepUntil().

Parameters
absoluteTimeMsThe timestamp in milliseconds to sleep until.
Deprecated
Use miosix::Thread::nanoSleepUntil() instead and migrate to using nanoseconds.

Definition at line 69 of file KernelTime.h.