Add custom button actions

This commit is contained in:
Joe Maples 2022-12-25 01:32:05 -05:00 committed by Ben V. Brown
parent 45abf73a95
commit d922930a8d
1 changed files with 16 additions and 3 deletions

View File

@ -1369,17 +1369,30 @@ void app_latency_switch_key_handler(void)
} }
} }
void app_bt_function_key(APP_KEY_STATUS *status, void *param)
{
TRACE(2,"%s event %d", __func__, status->event);
bt_key_send(status);
}
void app_key_init(void) void app_key_init(void)
{ {
#if defined(IBRT) #if defined(IBRT_TESTMODE)
app_ibrt_ui_test_key_init(); app_ibrt_ui_test_key_init();
#else #else
uint8_t i = 0; uint8_t i = 0;
TRACE(1,"%s",__func__); TRACE(1,"%s",__func__);
const APP_KEY_HANDLE key_cfg[] = {
{{APP_KEY_CODE_PWR,APP_KEY_EVENT_CLICK},"bt function key",app_bt_function_key, NULL},
{{APP_KEY_CODE_PWR,APP_KEY_EVENT_DOUBLECLICK},"bt function key",app_bt_function_key, NULL},
{{APP_KEY_CODE_PWR,APP_KEY_EVENT_LONGPRESS},"bt function key",app_bt_function_key, NULL},
{{APP_KEY_CODE_PWR,APP_KEY_EVENT_TRIPLECLICK},"bt anc key",app_anc_key, NULL},
};
app_key_handle_clear(); app_key_handle_clear();
for (i=0; i<(sizeof(app_key_handle_cfg)/sizeof(APP_KEY_HANDLE)); i++){ for (i=0; i<(sizeof(key_cfg)/sizeof(APP_KEY_HANDLE)); i++){
app_key_handle_registration(&app_key_handle_cfg[i]); app_key_handle_registration(&key_cfg[i]);
} }
#endif #endif
} }