#ifndef _BY_BUTTON_H__ #define _BY_BUTTON_H__ #include #include #define LONG_PRESS_THRESHOLD_MS (300ULL) #define LONG_PRESS_THRESHOLD_TICK (LONG_PRESS_THRESHOLD_MS * 18000ULL) #define BUTTON_UP_PIN E12 #define BUTTON_DOWN_PIN E11 #define BUTTON_LEFT_PIN E10 #define BUTTON_RIGHT_PIN E14 #define BUTTON_CENTER_PIN E13 #define BUTTON_SIDE_PIN E15 typedef enum button_event_t{ button_event_none = 0, button_event_up, button_event_down, button_event_left, button_event_right, button_event_center_sp, button_event_center_lp, button_event_side, }button_event_t; extern button_event_t button_event; void by_button_init(void); uint8_t by_button_get_status(void); #endif