Files
MoonshineOS/MSOS_ESP/main/button.h
T
2026-07-31 21:28:28 +08:00

33 lines
742 B
C

#ifndef BUTTON_H_
#define BUTTON_H_
#include <stdint.h>
#include "state.h"
#define BUTTON_PASS_TIMES 50
#define BUTTON_LONGPASS_TIMES 1000
#define BUTTON_POWER_LONGPASS_TIMES 2000
struct button {
uint8_t lock;
uint8_t pass;
uint8_t longpass;
uint8_t passread;
uint8_t pass_;
uint8_t longpassread;
uint32_t time;
uint32_t longpass_time;
};
void button_init(void);
void button_set_pass(struct button *b);
void button_set_longpass(struct button *b);
char button_pass(struct button *b);
char button_pass_(struct button *b);
char button_longpass(struct button *b);
void button_reset(struct button *b);
void button_updata(struct button *b, char a);
#endif