User manual - デバイス制御ライブラリ リファレンスマニュアルver.1.01(2009年1月21日)

138
ソースコード
ER err, retcd;
ID dummy;
UW ptn, i;
KEY_INP keyinfo;
/* イベント通知を設定 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++ )
{
/* イベントフラグ状態の取得 */
err = flg_sts( &dumy, &ptn, FL_LB_INT_ID );
if( ptn & FL_LB_INT_LB0 ) /* LB0 通知あり */
{
/* LB0 イベントのクリア */
pwr_inhabit_clr( FL_LB_INT_ID, FL_LB_INT_LB0 );
/* LB0 イベント処理を実行 */
sub_lb0();
}
else if( ptn & FL_LB_INT_LB1 ) /* LB1 通知あり */
{
/* LB1 フラグ状態のクリア */
pwr_inhabit_clr( FL_LB_INT_ID, FL_LB_INT_LB1 );
/* LB1 イベント処理を実行 */
sub_lb1();
}
else if( ptn & 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;
/* 1 文字入力
retcd = key_read( &keyinf );
}