User manual - Cライブラリ解説書ver.2.00(2003年2月7日)
DT-900 C ライブラリ解説書
335
以下にLB0、1、2に対する通知モードの使用例を記します。
ER err, retcd;
ID dumy
UW ptn, i;
KEY_INP keyinf;
・
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)
{
pwr_inhabit_clr( FL_LB_INT_ID, FL_LB_INT_LB0 );
sub_lb0(); 電源通知イベントのクリア後
各 LB に対応した処理への分岐
}else if(ptn & FL_LB_INT_LB1)
{
pwr_inhabit_clr( FL_LB_INT_ID, FL_LB_INT_LB1 );
sub_lb1();
}else if(ptn & FL_LB_INT_LB2)
{
pwr_inhabit_clr( FL_LB_INT_ID, FL_LB_INT_LB2 );
sub_lb2();
}
keyinf.ext = KEY_LB_EXT;
keyinf.echo = ECHO_OFF;
keyinf.font_size = LCD_ANK_STANDARD; リターン条件セット
keyinf.type = LCD_ATTR_NORMAL;
keyinf.column_pos = 0;
keyinf.line_pos = 0;
retcd = key_read(&keyinf); (LB による脱出)
}
pwr_inhabit( PWR_OFF, FL_LB_INT_ID,
通知モード解除
FL_LB_INT_LB0|FL_LB_INT_LB1|FL_LB_INT_LB2);
・
・
・
void sub_lb0( void )
{ 各 LB に対応する処理
・
・
return;
}
void sub_lb1( void )
{
・
・
return;
}
void sub_lb2( void )
{
・
・
return;
}