「App:Library:LVGL:docs:Porting:Tick interface」の版間の差分
1行目: | 1行目: | ||
https://docs.lvgl.io/8.2/porting/tick.html | https://docs.lvgl.io/8.2/porting/tick.html | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= Tick interface = | = Tick interface = | ||
{| class="wikitable" | {| class="wikitable" | ||
42行目: | 32行目: | ||
− | <code>lv_tick_inc(tick_period)</code>関数を定期的に呼び出し、呼び出し期間をミリ秒単位で指定する必要があります。たとえば、<code>lv_tick_inc(1)</code>ミリ秒ごとに呼び出す場合。 | + | <code style="color: #bb0000;">lv_tick_inc(tick_period)</code>関数を定期的に呼び出し、呼び出し期間をミリ秒単位で指定する必要があります。たとえば、<code style="color: #bb0000;">lv_tick_inc(1)</code>ミリ秒ごとに呼び出す場合。 |
− | <code>lv_tick_inclv_task_handler()</code>の実行に時間がかかる場合でも、経過したミリ秒を正確に知るには、(割り込みなどで)より優先度の高いルーチンで呼び出す必要があります<code>lv_task_handler</code>。 | + | <code style="color: #bb0000;">lv_tick_inclv_task_handler()</code>の実行に時間がかかる場合でも、経過したミリ秒を正確に知るには、(割り込みなどで)より優先度の高いルーチンで呼び出す必要があります<code style="color: #bb0000;">lv_task_handler</code>。 |
− | FreeRTOS<code>lv_tick_inc</code>を使用すると、で呼び出すことができます<code>vApplicationTickHook</code>。 | + | FreeRTOS<code style="color: #bb0000;">lv_tick_inc</code>を使用すると、で呼び出すことができます<code style="color: #bb0000;">vApplicationTickHook</code>。 |
− | Linuxベースのオペレーティングシステム(Raspberry Piなど)<code>lv_tick_inc</code>では、次のようなスレッドで呼び出すことができます。 | + | Linuxベースのオペレーティングシステム(Raspberry Piなど)<code style="color: #bb0000;">lv_tick_inc</code>では、次のようなスレッドで呼び出すことができます。 |
<syntaxhighlight lang="C++" style="border: 1px dashed gray;"> | <syntaxhighlight lang="C++" style="border: 1px dashed gray;"> | ||
void * tick_thread (void * args ) | void * tick_thread (void * args ) |
2022年6月29日 (水) 14:33時点における版
https://docs.lvgl.io/8.2/porting/tick.html
Tick interface
英文 | 自動翻訳 |
---|---|
LVGL needs a system tick to know elapsed time for animations and other tasks. You need to call the
On Linux based operating systems (e.g. on Raspberry Pi) void * tick_thread (void *args)
{
while(1) {
usleep(5*1000); /*Sleep for 5 millisecond*/
lv_tick_inc(5); /*Tell LVGL that 5 milliseconds were elapsed*/
}
}
|
Linuxベースのオペレーティングシステム(Raspberry Piなど) void * tick_thread (void * args )
{
while (1 ) {
usleep (5 * 1000 ); /*5ミリ秒スリープ*/
lv_tick_inc (5 ); /*5ミリ秒が経過したことをLVGLに通知します*/
}
}
|
API
英文 | 自動翻訳 |
---|---|
Provide access to the system tick with 1 millisecond resolution Functions
|
Functions
|