simplify epd driver api

This commit is contained in:
Shuanglei Tao
2025-03-08 22:23:04 +08:00
parent 27406c577b
commit cc79fcd764
10 changed files with 330 additions and 307 deletions

View File

@@ -34,7 +34,7 @@ void epd_config_load(epd_config_t *cfg)
fds_record_desc_t record_desc;
fds_find_token_t ftok;
memset(cfg, 0xFF, sizeof(epd_config_t));
memset(cfg, EPD_CONFIG_EMPTY, sizeof(epd_config_t));
memset(&ftok, 0x00, sizeof(fds_find_token_t));
if (fds_record_find(CONFIG_FILE_ID, CONFIG_REC_KEY, &record_desc, &ftok) != NRF_SUCCESS) {
@@ -99,3 +99,12 @@ void epd_config_save(epd_config_t *cfg)
NRF_LOG_ERROR("epd_config_save: record write/update failed!\n");
}
}
bool epd_config_empty(epd_config_t *cfg)
{
for (uint8_t i = 0; i < EPD_CONFIG_SIZE; i++) {
if (((uint8_t *)cfg)[i] != EPD_CONFIG_EMPTY)
return false;
}
return true;
}