From 7f11d709aabcef27e370ef5075284bf65a631f6a Mon Sep 17 00:00:00 2001 From: Rudis Muiznieks Date: Sun, 24 Sep 2023 09:32:20 -0500 Subject: [PATCH] custom button mapping --- apps/main/key_handler.cpp | 66 +++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/apps/main/key_handler.cpp b/apps/main/key_handler.cpp index 6a596c4..70cb1d2 100644 --- a/apps/main/key_handler.cpp +++ b/apps/main/key_handler.cpp @@ -92,7 +92,7 @@ extern struct BT_DEVICE_T app_bt_device; */ void send_vol_up(void) { - uint8_t action[] = {IBRT_ACTION_LOCAL_VOLUP}; + uint8_t action[] = {IBRT_ACTION_AVRCP_VOLUP}; app_ibrt_if_start_user_action(action, sizeof(action)); } void send_play_pause(void) { @@ -105,7 +105,7 @@ void send_play_pause(void) { } } void send_vol_down(void) { - uint8_t action[] = {IBRT_ACTION_LOCAL_VOLDN}; + uint8_t action[] = {IBRT_ACTION_AVRCP_VOLDN}; app_ibrt_if_start_user_action(action, sizeof(action)); } @@ -118,7 +118,7 @@ void send_prev_track(void) { uint8_t action[] = {IBRT_ACTION_BACKWARD}; app_ibrt_if_start_user_action(action, sizeof(action)); } -void app_key_single_tap(APP_KEY_STATUS *status, void *param) { +/*void app_key_single_tap(APP_KEY_STATUS *status, void *param) { TRACE(2, "%s event %d", __func__, status->event); if (!app_tws_ibrt_tws_link_connected()) { @@ -137,35 +137,14 @@ void app_key_single_tap(APP_KEY_STATUS *status, void *param) { send_play_pause(); } } -} +}*/ void app_key_double_tap(APP_KEY_STATUS *status, void *param) { TRACE(2, "%s event %d", __func__, status->event); if (!app_tws_ibrt_tws_link_connected()) { // No other bud paired TRACE(0, "Handling %s in single bud mode", __func__); - send_next_track(); - } else { - // Bud's are working as a pair - if (app_tws_is_left_side()) { - TRACE(0, "Handling %s as left bud", __func__); - // Lefty - send_prev_track(); - } else { - TRACE(0, "Handling %s as right bud", __func__); - // Righty - send_next_track(); - } - } -} - -void app_key_triple_tap(APP_KEY_STATUS *status, void *param) { - TRACE(2, "%s event %d", __func__, status->event); - - if (!app_tws_ibrt_tws_link_connected()) { - // No other bud paired - TRACE(0, "Handling %s in single bud mode", __func__); - send_vol_up(); + send_vol_down(); } else { // Bud's are working as a pair if (app_tws_is_left_side()) { @@ -179,7 +158,28 @@ void app_key_triple_tap(APP_KEY_STATUS *status, void *param) { } } } -void app_key_quad_tap(APP_KEY_STATUS *status, void *param) { + +void app_key_triple_tap(APP_KEY_STATUS *status, void *param) { + TRACE(2, "%s event %d", __func__, status->event); + + if (!app_tws_ibrt_tws_link_connected()) { + // No other bud paired + TRACE(0, "Handling %s in single bud mode", __func__); + send_vol_up(); + }/* else { + // Bud's are working as a pair + if (app_tws_is_left_side()) { + TRACE(0, "Handling %s as left bud", __func__); + // Lefty + send_vol_down(); + } else { + TRACE(0, "Handling %s as right bud", __func__); + // Righty + send_vol_up(); + } + }*/ +} +/*void app_key_quad_tap(APP_KEY_STATUS *status, void *param) { TRACE(2, "%s event %d", __func__, status->event); if (!app_tws_ibrt_tws_link_connected()) { @@ -196,7 +196,7 @@ void app_key_quad_tap(APP_KEY_STATUS *status, void *param) { // Righty } } -} +}*/ void app_key_long_press_down(APP_KEY_STATUS *status, void *param) { TRACE(2, "%s event %d", __func__, status->event); @@ -204,7 +204,7 @@ void app_key_long_press_down(APP_KEY_STATUS *status, void *param) { if (!app_tws_ibrt_tws_link_connected()) { // No other bud paired TRACE(0, "Handling %s in single bud mode", __func__); - send_prev_track(); + //send_prev_track(); } else { // Bud's are working as a pair app_anc_key(status, param); @@ -222,7 +222,7 @@ void app_key_init(void) { const APP_KEY_HANDLE key_cfg[] = { - {{APP_KEY_CODE_PWR, APP_KEY_EVENT_CLICK}, "", app_key_single_tap, NULL}, + //{{APP_KEY_CODE_PWR, APP_KEY_EVENT_CLICK}, "", app_key_single_tap, NULL}, {{APP_KEY_CODE_PWR, APP_KEY_EVENT_DOUBLECLICK}, "", app_key_double_tap, @@ -231,10 +231,10 @@ void app_key_init(void) { "", app_key_triple_tap, NULL}, - {{APP_KEY_CODE_PWR, APP_KEY_EVENT_ULTRACLICK}, + /*{{APP_KEY_CODE_PWR, APP_KEY_EVENT_ULTRACLICK}, "", app_key_quad_tap, - NULL}, + NULL},*/ {{APP_KEY_CODE_PWR, APP_KEY_EVENT_LONGPRESS}, "", app_key_long_press_down, @@ -268,4 +268,4 @@ void app_key_init_on_charging(void) { for (i = 0; i < (sizeof(key_cfg) / sizeof(APP_KEY_HANDLE)); i++) { app_key_handle_registration(&key_cfg[i]); } -} \ No newline at end of file +}