Skip to content

Commit

Permalink
Refactor loadSetting function to use pointer for
Browse files Browse the repository at this point in the history
IOManager
  • Loading branch information
csenet committed Nov 18, 2023
1 parent 81a6c07 commit 7ca1b41
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 13 deletions.
10 changes: 5 additions & 5 deletions hardware/esp32-control/src/SettingLoader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ void readFile(fs::FS &fs, const char *path, char *buf)
file.close();
}

void loadSetting(char *input, IOManager manager)
void loadSetting(char *input, IOManager *manager)
{
StaticJsonDocument<384> doc;

Expand All @@ -45,7 +45,7 @@ void loadSetting(char *input, IOManager manager)
const char *stop_id = v["stop_id"];
int pin = v["pin"];
Serial.printf("stop_id: %s, pin: %d\n", stop_id, pin);
manager.addStop(pin, stop_id);
manager->addStop(pin, stop_id);
}

// POINTS
Expand All @@ -55,7 +55,7 @@ void loadSetting(char *input, IOManager manager)
const char *point_id = v["point_id"];
int pin = v["pin"];
Serial.printf("point_id: %s, pin: %d\n", point_id, pin);
manager.addPoint(pin, point_id);
manager->addPoint(pin, point_id);
}

// DETECTORS
Expand All @@ -80,9 +80,9 @@ void loadSetting(char *input, IOManager manager)
SETTING_LOADED = true;
}

void getSetting(IOManager manager)
void getSetting(IOManager *manager)
{
char json_buf[1000];
char json_buf[4096];
readFile(LittleFS, "/setting.json", json_buf); // jsonファイル読み込み
loadSetting(json_buf, manager);
}
4 changes: 2 additions & 2 deletions hardware/esp32-control/src/SettingLoader.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@

#define FORMAT_LITTLEFS_IF_FAILED true

void getSetting(IOManager manager);
void loadSetting(char *input, IOManager manager);
void getSetting(IOManager *manager);
void loadSetting(char *input, IOManager *manager);
extern bool SETTING_LOADED;

#endif
7 changes: 1 addition & 6 deletions hardware/esp32-control/src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,18 +66,13 @@ void setup()
client.subscribe("stop/+/delta");
client.subscribe("point/+/delta");

// 各種センサー類の初期化
// init_servo();
// 初期状態の取得
// get_init_state();

// LittleFS初期化
if (!LittleFS.begin(FORMAT_LITTLEFS_IF_FAILED))
{
Serial.println("LittleFS Mount Failed");
return;
}
getSetting(manager);
getSetting(&manager);
}

void callback(char *topic, byte *payload, unsigned int length)
Expand Down

0 comments on commit 7ca1b41

Please sign in to comment.