User manual - デバイス制御ライブラリリファレンスマニュアル(2014年10月10日)
140
ソースコード
ER err, retcd;
UW i;
T_RFLG rflg;
KEY_INP keyinf;
/* イベント通知を設定 LB0,LB1,LB2 */
pwr_inhabit( PWR_ON, FL_LB_INT_ID, FL_LB_INT_LB0|FL_LB_INT_LB1|FL_LB_INT_LB2 );
・
・
・
for( i = 0, retcd = E_KEY_LB; i < 2 && retcd == E_KEY_LB; i++ )
{
/* イベントフラグ状態の取得 */
rflg.wtskid = 0;
rflg.flgptn = 0;
err = ref_flg( FL_LB_INT_ID, &rflg );
if( rflg.flgptn & FL_LB_INT_LB0 ) /* LB0 通知あり */
{
/* LB0 イベントのクリア */
pwr_inhabit_clr( FL_LB_INT_ID, FL_LB_INT_LB0 );
/* LB0 イベント処理を実行 */
sub_lb0();
}
else if( rflg.flgptn & FL_LB_INT_LB1 ) /* LB1 通知あり */
{
/* LB1 フラグ状態のクリア */
pwr_inhabit_clr( FL_LB_INT_ID, FL_LB_INT_LB1 );
/* LB1 イベント処理を実行 */
sub_lb1();
}
else if( rflg.flgptn & FL_LB_INT_LB2 ) /* LB2 通知あり */
{
/* LB2 イベントのクリア */
pwr_inhabit_clr( FL_LB_INT_ID, FL_LB_INT_LB2 );
/* LB2 イベント処理を実行 */
sub_lb2();
}
/* 1 文字入力 リターン条件の設定 */
keyinf.ext = KEY_LB_EXT; /* LB 通知による脱出を指定 */
keyinf.echo = ECHO_OFF;
keyinf.font_size = LCD_ANK_STANDARD;
keyinf.type = LCD_ATTR_NORMAL;
keyinf.column_pos = 0;
keyinf.line_pos = 0;