mirror of
https://github.com/tsl0922/EPD-nRF5.git
synced 2025-12-18 17:33:20 +08:00
simplify epd driver api
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
#ifndef EPD_CONFIG_H__
|
||||
#define EPD_CONFIG_H__
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct
|
||||
@@ -9,13 +12,19 @@ typedef struct
|
||||
uint8_t rst_pin;
|
||||
uint8_t busy_pin;
|
||||
uint8_t bs_pin;
|
||||
uint8_t driver_id;
|
||||
uint8_t model_id;
|
||||
uint8_t wakeup_pin;
|
||||
uint8_t led_pin;
|
||||
uint8_t en_pin;
|
||||
} epd_config_t;
|
||||
|
||||
#define EPD_CONFIG_SIZE (sizeof(epd_config_t) / sizeof(uint8_t))
|
||||
#define EPD_CONFIG_EMPTY 0xFF
|
||||
|
||||
void epd_config_init(epd_config_t *cfg);
|
||||
void epd_config_load(epd_config_t *cfg);
|
||||
void epd_config_clear(epd_config_t *cfg);
|
||||
void epd_config_save(epd_config_t *cfg);
|
||||
bool epd_config_empty(epd_config_t *cfg);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user