User manual - Cライブラリ解説書ver.1.01(2006年6月15日)
DT−300C ライブラリ解説書
262
以下にLB0、1に対する通知モードの使用例を記します。
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); 通知モード設定
・
・
・
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();
}
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);
・
・
・
void sub_lb0( void )
{ 各 LB に対応する処理
・
・
return;
}
void sub_lb1( void )
{
・
・
return;
}