EV3RT C API Reference  V1.0
An RTOS-based development platform for LEGO Mindstorms EV3.

ボタンに関する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.

列挙型詳解

◆ button_t

enum button_t

ボタンを表す番号

列挙値
LEFT_BUTTON 

左ボタン

RIGHT_BUTTON 

右ボタン

UP_BUTTON 

上ボタン

DOWN_BUTTON 

下ボタン

ENTER_BUTTON 

中央ボタン

BACK_BUTTON 

戻るボタン

TNUM_BUTTON 

ボタンの数

関数詳解

◆ ev3_button_is_pressed()

bool_t ev3_button_is_pressed ( button_t  button)

ボタンの押下状態を取得する.

不正のボタン番号を指定した場合,常に false を返す(エラーログが出力される).

引数
buttonボタン番号
戻り値
true押されている状態
false押されていない状態

◆ ev3_button_set_on_clicked()

ER ev3_button_set_on_clicked ( button_t  button,
ISR  handler,
intptr_t  exinf 
)

指定したボタンのクリックイベントハンドラを設定する.

ボタンハンドラはタスクコンテストで実行する.デフォルトは,待ち禁止状態から呼び出される.

引数
buttonボタン番号
handlerイベントハンドラ.NULLを指定した場合,元のハンドラがクリアされる
exinfイベントハンドラの拡張情報
戻り値
E_OK正常終了
E_ID不正のボタン番号