SysTick Words¶
There is not much to SysTick, so this will be short. In zeptoforth SysTicks are at 10ths of milliseconds intervals, so:
forth¶
The following word is in forth.
ms¶
( u – )
where u is the number of milliseconds to wait. Note that this word is replaced with an outwardly equivalent word by sys/common/forth/task.fs; unlike that word this word does not take advantage of the timing capabilities provided by sys/common/forth/task.fs, even though it does call PAUSE.
systick¶
The following words are in systick.
systick-counter¶
( – u )
returns the current SysTick count in 10ths of milliseconds. This value is an unsigned 32-bit value, and will wrap around.
To wait a given number of milliseconds (not 10ths of milliseconds), one executes:
To disable SysTicks, execute:
disable-systick¶
( – )
To enable SysTicks again, execute:
enable-systick¶
( – )
SysTicks are enabled by default once sys/common/forth/systick.fs has been loaded and the MCU has been rebooted.
systick-override-hook!¶
( xt – ) xt: ( – ticks )
Set a SysTick override hook, which returns a number of ticks since booting in lieu of using the hardware SysTick for timing. A value of 0 specifies to use the hardware SysTick for timing.
systick-override-hook@¶
( – xt ) xt: ( – ticks )
Get a SysTick override hook, which returns a number of ticks since booting in lieu of using the hardware SysTick for timing. A value of 0 specifies to use the hardware SysTick for timing.