User manual - デバイス制御ライブラリリファレンスマニュアル(2014年10月10日)
143
ソースコード
ER err, retcd;
UW ptn;
T_RFLG rflg;
KEY_INP keyinf;
ID fid;
・
・
/* イベント通知の設定 ファンクションキー1 */
fid = FL_FK_INT_ID;
ptn = FL_FK_INT_FNC1;
err = key_fnc_mode( FNC_MODE_SET, FNC_1, &fid, &ptn );
/* イベント通知の設定 ファンクションキー2 */
fid = FL_FK_INT_ID;
ptn = FL_FK_INT_FNC2;
err = key_fnc_mode( FNC_MODE_SET, FNC_2, &fid, &ptn );
・
・
・
/* 1 文字入力 リターン条件の設定 */
keyinf.ext = KEY_INT_EXT; /* KEY 通知による脱出を指定 */
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 による脱出 */
{
/* フラグ状態の取得 */
rflg.wtskid = 0;
rflg.flgptn = 0;
err = ref_flg( FL_FK_INT_ID, &rflg );
if( rflg.flgptn & FL_FK_INT_FNC1 ) /* ファンクションキー1 通知 */
{
/* ファンクションキー1 フラグ状態のクリア */
clr_flg( FL_FK_INT_ID, FL_FK_INT_FNC1 );
/* ファンクションキー1 イベント処理を実行 */
sub_fnc1();
}
else if( rflg.flgptn & FL_FK_INT_FNC2 ) /* ファンクションキー2 通知 */
{
/* ファンクションキー2 フラグ状態のクリア */
clr_flg( FL_FK_INT_ID, FL_FK_INT_FNC2 );
/* ファンクションキー2 イベント処理を実行 */
sub_fnc2();
}
}