User manual - Cライブラリ解説書ver.2.00(2003年2月7日)
DT-900 C ライブラリ解説書
337
以下にファンクションキー1、2に対する通知モードの使用例を記します。
ER err, retcd;
UW ptn, i;
KEY_INP keyinf;
ID dumy, fid;
・
・
fid = FL_FK_INT_ID;
ptn = FL_FK_INT_FNC1; 通知モード設定
err = key_fnc_mode( FNC_MODE_SET, FNC_1, &fid, &ptn );
fid = FL_FK_INT_ID;
ptn = FL_FK_INT_FNC2;
err = key_fnc_mode( FNC_MODE_SET, FNC_2, &fid, &ptn );
・
・
・ リターン条件設定
keyinf.ext = KEY_INT_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 ); (KEYによる脱出)
if(retcd == E_KEY_INT)
{
err = flg_sts( &dumy, &ptn, FL_FK_INT_ID ); 通知フラグ状態をクリア後
if(ptn & FL_FK_INT_FNC1) 各 KEY に対応した処理へ
{ の分岐
clr_flg( FL_FK_INT_ID, ∼FL_FK_INT_FNC1 );
sub_fnc1();
}else if(ptn & FL_FK_INT_FNC2)
{
clr_flg( FL_FK_INT_ID, ∼FL_FK_INT_FNC2 );
sub_fnc2();
}
}
fid=FL_FK_INT_ID;
ptn= FL_FK_INT_FNC1; 通知モード解除
err= key_fnc_mode( FNC_MODE_CLR, FNC_1, &fid, &ptn );
fid= FL_FK_INT_ID;
ptn= FL_FK_INT_FNC2;
err = key_fnc_mode( FNC_MODE_CLR, FNC_2, &fid, &ptn );
・
・
・
void sub_fnc1( void )
{ 各 KEY に対応する処理
・
・
return;
}
void sub_fnc2( void )
{
・
・
return;
}