Files
QDAC-firmware/app/by_button.h

34 lines
726 B
C
Raw Permalink Normal View History

#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