BTMライブラリ(連照式 DIO 入力 )
初期化
#include "btnMgr.h"
#define u32PortInputMask ((1UL << 11) | (1UL << 12) | (1UL << 13))
static tsBTM_Config sBTM_Config; //!< ボタン入力(連照により状態確定する)管理構造体
static PR_BTM_HANDLER pr_BTM_handler; //!< ボタン入力用のイベントハンドラ (TickTimer 起点で呼び出す)
...
// 初期化
memset(&sBTM_Config, 0, sizeof(tsBTM_Config));
sBTM_Config.bmPortMask = u32PortInputMask;
sBTM_Config.u16Tick_ms = 8; // 判定周期
sBTM_Config.u8MaxHistory = 5; // 5回同じ値で確定
sBTM_Config.u8DeviceTimer = 0xFF; // TickTimer を流用する。
pr_BTM_handler = prBTM_InitExternal(&sBTM_Config);
// BTM 処理開始
vBTM_Enable();DIOの連照判定
DIOの変化の検出
最終更新