/** * Register callbacks for button clicks. */ static void click_config_provider(void *context) { // Register the ClickHandlers window_raw_click_subscribe(BUTTON_ID_UP, up_click_handler, NULL,NULL); window_raw_click_subscribe(BUTTON_ID_DOWN, down_click_handler, NULL,NULL); window_long_click_subscribe(BUTTON_ID_UP, 1000, up_long_click_handler, NULL); window_long_click_subscribe(BUTTON_ID_DOWN, 1000, down_long_click_handler, NULL); }
static void ps_click_config_provider(Window *window) { //APP_LOG(APP_LOG_LEVEL_DEBUG, "Enter ps_click_config_provider()"); window_single_repeating_click_subscribe(BUTTON_ID_UP, BUTTON_REPEAT_INTERVAL, (ClickHandler) ps_up_single_click_handler); window_raw_click_subscribe(BUTTON_ID_SELECT, (ClickHandler) ps_select_down_handler, (ClickHandler) ps_select_up_handler, NULL); window_single_repeating_click_subscribe(BUTTON_ID_DOWN, BUTTON_REPEAT_INTERVAL, (ClickHandler) ps_down_single_click_handler); }
static void click_config_provider(void *context) { window_raw_click_subscribe(BUTTON_ID_SELECT, select_click_down_handler, select_click_up_handler, context); window_single_click_subscribe(BUTTON_ID_UP, up_single_click_handler); window_single_click_subscribe(BUTTON_ID_DOWN, down_single_click_handler); window_single_click_subscribe(BUTTON_ID_SELECT, select_single_click_handler); window_long_click_subscribe(BUTTON_ID_UP, 0, up_long_click_handler, 0); window_long_click_subscribe(BUTTON_ID_DOWN, 0, down_long_click_handler, 0); window_long_click_subscribe(BUTTON_ID_SELECT, 0, select_long_click_handler, 0); }
// Click configuration provider static void prv_click_config_provider(void *ctx) { window_single_click_subscribe(BUTTON_ID_BACK, prv_back_click_handler); window_single_repeating_click_subscribe(BUTTON_ID_UP, BUTTON_HOLD_REPEAT_MS, prv_up_click_handler); window_single_click_subscribe(BUTTON_ID_SELECT, prv_select_click_handler); window_raw_click_subscribe(BUTTON_ID_SELECT, prv_select_raw_click_handler, NULL, NULL); window_long_click_subscribe(BUTTON_ID_SELECT, BUTTON_HOLD_RESET_MS, prv_select_long_click_handler, NULL); window_single_repeating_click_subscribe(BUTTON_ID_DOWN, BUTTON_HOLD_REPEAT_MS, prv_down_click_handler); }
static void config_provider(void *context) { window_single_click_subscribe(BUTTON_ID_UP, up_click_handler); window_single_click_subscribe(BUTTON_ID_DOWN, down_click_handler); window_raw_click_subscribe(BUTTON_ID_SELECT, select_raw_down_handler, select_raw_up_handler, NULL); }
void subscribe_buttons(Window *window) { window_raw_click_subscribe(BUTTON_ID_DOWN, press_down, release_down, NULL); window_long_click_subscribe(BUTTON_ID_DOWN, 400, long_down, NULL); window_raw_click_subscribe(BUTTON_ID_UP, press_up, release_up, NULL); }
void window_raw_click_subscribe__patch(ButtonId button_id, ClickHandler down_handler, ClickHandler up_handler, void * context) { button_id = remap[button_id]; window_raw_click_subscribe(button_id, down_handler, up_handler, context); }