User manual - Cライブラリ解説書(2006年4月17日)
DT-930 Cライブラリ解説書
411
以下にファンクションキー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)
{
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();
}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 )
{
・
・
return;
}
void sub_fnc2( void )
{
・
・
return;
}
通知モード設定
リターン条件設定
(KEYによる脱出)
通知フラグ状態をクリア後
各KEYに対応した処理への
分岐
通知モード解除
各KEYに対応する処理
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)
{
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();
}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 )
{
・
・
return;
}
void sub_fnc2( void )
{
・
・
return;
}
通知モード設定
リターン条件設定
(KEYによる脱出)
通知フラグ状態をクリア後
各KEYに対応した処理への
分岐
通知モード解除
各KEYに対応する処理