eloop の RTOS
while()の中のイベント待ち。
P: イベントフラグ待ち
twai_flg(flagid, flagptn, EVT_OR, timeout);
flagidはeloop_init()で生成 flagptnは32個までのイベントを管理可能 flagptnは、read と eventのregister の際に空いているbitを探して割りあてる。
flagptnのbitを取り出す。 リクエストされていたbitを再設定。
wpa_supplicant hostaped eloop
wpa_supplicant_main wpa_cli_main hostapd
IFACE WPACTL CTLIF CLISND CLIMON SWEVT HAPD
FF: セマフォ待ち
グローバル変数でイベントフラングを管理
twai_sem(ID_SEM_Event, 10);
handler(eloop_data, user_data);