34 lines
726 B
C
34 lines
726 B
C
|
|
#ifndef _BY_BUTTON_H__
|
||
|
|
#define _BY_BUTTON_H__
|
||
|
|
|
||
|
|
#include <stdio.h>
|
||
|
|
#include <stdint.h>
|
||
|
|
|
||
|
|
#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
|