イベントを追加
lv_obj_add_event_cb(obj,event_cb,user_data);
イベントを削除
lv_obj_remove_event_cb(obj,event_cb);
event_cb は、カスタマイズ可能なコールバック関数の名前です。
プレス、長押しなどのイベント取得
lv_event_code_t code =lv_event_get_code(e);
スクロール ホイールやプログレス バー コンポーネントなど、イベントをトリガーするコンポーネントへのアクセス
lv_obj_t *target =lv_event_get_target(e);
完全なコールバック関数
状態とターゲットを取得し、状態を判断してインデックスを保存し、インデックス番号を出力します
static void btn1_event_cb(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * btn = lv_event_get_target(e);
if(code == LV_EVENT_VALUE_CHANGED)
{
punch_card_flag=lv_roller_get_selected(btn);
printf("Selected value: %d\r\n", punch_card_flag);
}
}