ボタンに関するAPI. [詳解]
列挙型 | |
| enum | button_t { LEFT_BUTTON = 0, RIGHT_BUTTON = 1, UP_BUTTON = 2, DOWN_BUTTON = 3, ENTER_BUTTON = 4, BACK_BUTTON = 5, TNUM_BUTTON = 6 } |
| ボタンを表す番号 [詳解] | |
関数 | |
| bool_t | ev3_button_is_pressed (button_t button) |
| ボタンの押下状態を取得する. [詳解] | |
| ER | ev3_button_set_on_clicked (button_t button, ISR handler, intptr_t exinf) |
| 指定したボタンのクリックイベントハンドラを設定する. [詳解] | |
ボタンに関するAPI.
| enum button_t |
| bool_t ev3_button_is_pressed | ( | button_t | button | ) |
ボタンの押下状態を取得する.
不正のボタン番号を指定した場合,常に false を返す(エラーログが出力される).
| button | ボタン番号 |
| true | 押されている状態 |
| false | 押されていない状態 |
| ER ev3_button_set_on_clicked | ( | button_t | button, |
| ISR | handler, | ||
| intptr_t | exinf | ||
| ) |
指定したボタンのクリックイベントハンドラを設定する.
ボタンハンドラはタスクコンテストで実行する.デフォルトは,待ち禁止状態から呼び出される.
| button | ボタン番号 |
| handler | イベントハンドラ.NULLを指定した場合,元のハンドラがクリアされる |
| exinf | イベントハンドラの拡張情報 |
| E_OK | 正常終了 |
| E_ID | 不正のボタン番号 |