User manual - Cライブラリ解説書ver.1.01(2006年6月15日)

DT−300C ライブラリ解説書
264
以下にファンクションキー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 );
if(retcd == E_KEY_INT) (KEY による脱出)
{
err = flg_sts( &dumy, &ptn, FL_FK_INT_ID );
if(ptn & FL_FK_INT_FNC1)
{
clr_flg( FL_FK_INT_ID, ∼FL_FK_INT_FNC1 ); 通知フラグ状態をクリア後
sub_fnc1(); KEY に対応した処理へ
}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;
}