|
发表于 2014-2-28 18:37:18
|
显示全部楼层
static void buttons_init(void)
{
// Configure HR_INC_BUTTON_PIN_NO and HR_DEC_BUTTON_PIN_NO as wake up buttons and also configure
// for 'pull up' because the eval board does not have external pull up resistors connected to
// the buttons.
static app_button_cfg_t buttons[] =
{
{HR_INC_BUTTON_PIN_NO, false, BUTTON_PULL, button_event_handler},
{HR_DEC_BUTTON_PIN_NO, false, BUTTON_PULL, button_event_handler} // Note: This pin is also BONDMNGR_DELETE_BUTTON_PIN_NO
};
APP_BUTTON_INIT(buttons, sizeof(buttons) / sizeof(buttons[0]), BUTTON_DETECTION_DELAY, false);
}
注意到上面按键初始化函数中的“button_event_handler”了吗?这个称之为“回调函数”。
简单的理解就是,这个函数初始化按键后,系统会自动帮你检测按键的变化,如果有变化了,系统就回来调用“button_event_handler”。
所以,你说的按键处理函数就在“button_event_handler”,main.c中找找就有了。 |
|