feat: initSD option. init without SD is fine

This commit is contained in:
fsender
2023-11-12 07:10:23 +08:00
parent c4e848730c
commit 771ac6db80
2 changed files with 4 additions and 4 deletions

View File

@@ -79,7 +79,7 @@ ReadguyDriver::ReadguyDriver(){
READGUY_sd_ok = 0; //初始默认SD卡未成功初始化 READGUY_sd_ok = 0; //初始默认SD卡未成功初始化
READGUY_buttons = 0; //初始情况下没有按钮 READGUY_buttons = 0; //初始情况下没有按钮
} //WiFiSet: 是否保持AP服务器一直处于打开状态 } //WiFiSet: 是否保持AP服务器一直处于打开状态
uint8_t ReadguyDriver::init(uint8_t WiFiSet, bool initepd){ uint8_t ReadguyDriver::init(uint8_t WiFiSet, bool initepd, bool initSD){
if(READGUY_cali==127) //已经初始化过了一次了, 为了防止里面一些volatile的东西出现问题....还是退出吧 if(READGUY_cali==127) //已经初始化过了一次了, 为了防止里面一些volatile的东西出现问题....还是退出吧
return 0; return 0;
#ifdef DYNAMIC_PIN_SETTINGS #ifdef DYNAMIC_PIN_SETTINGS
@@ -109,7 +109,7 @@ uint8_t ReadguyDriver::init(uint8_t WiFiSet, bool initepd){
else if(WiFiSet==1) ap_setup(); else if(WiFiSet==1) ap_setup();
if(checkEpdDriver()!=127) setEpdDriver(initepd/* ,g_width,g_height */); //初始化屏幕 if(checkEpdDriver()!=127) setEpdDriver(initepd/* ,g_width,g_height */); //初始化屏幕
else for(;;); //此处可能添加程序rollback等功能操作(比如返回加载上一个程序) else for(;;); //此处可能添加程序rollback等功能操作(比如返回加载上一个程序)
setSDcardDriver(); if(initSD) setSDcardDriver();
setButtonDriver(); setButtonDriver();
} }
#endif #endif
@@ -118,7 +118,7 @@ uint8_t ReadguyDriver::init(uint8_t WiFiSet, bool initepd){
nvs_init(); nvs_init();
if(checkEpdDriver()!=127) setEpdDriver(initepd/* ,g_width,g_height */); //初始化屏幕 if(checkEpdDriver()!=127) setEpdDriver(initepd/* ,g_width,g_height */); //初始化屏幕
else for(;;); //此处可能添加程序rollback等功能操作(比如返回加载上一个程序) else for(;;); //此处可能添加程序rollback等功能操作(比如返回加载上一个程序)
setSDcardDriver(); if(initSD) setSDcardDriver();
setButtonDriver(); setButtonDriver();
if(!nvs_read()){ if(!nvs_read()){
nvs_write(); //全部成功之后, 写入引脚信息到NVS. nvs_write(); //全部成功之后, 写入引脚信息到NVS.

View File

@@ -181,7 +181,7 @@ class ReadguyDriver: public LGFX_Sprite{ // readguy 基础类
* @param initepd 是否初始化墨水屏. 初始化后的首次刷屏必为慢刷. 如果是不断电复位, 可以不初始化墨水屏直接刷屏 * @param initepd 是否初始化墨水屏. 初始化后的首次刷屏必为慢刷. 如果是不断电复位, 可以不初始化墨水屏直接刷屏
* @return SD卡是否就绪 * @return SD卡是否就绪
*/ */
uint8_t init(uint8_t WiFiSet = 0, bool initepd = 1); uint8_t init(uint8_t WiFiSet = 0, bool initepd = 1, bool initSD = 1);
/// @brief 设置显示亮度 /// @brief 设置显示亮度
void setBright(int d); void setBright(int d);
/// @brief 返回显示亮度 /// @brief 返回显示亮度