diff --git a/tools/esp8266/app.cpp b/tools/esp8266/app.cpp index fe0d2d23..2b016014 100644 --- a/tools/esp8266/app.cpp +++ b/tools/esp8266/app.cpp @@ -64,6 +64,12 @@ void app::setup(const char *ssid, const char *pwd, uint32_t timeout) { mSendTicker->attach_ms(interval, std::bind(&app::sendTicker, this)); + // pinout + mEep->read(ADDR_PINOUT, &mSys->Radio.pinCs); + mEep->read(ADDR_PINOUT+1, &mSys->Radio.pinCe); + mEep->read(ADDR_PINOUT+2, &mSys->Radio.pinIrq); + + // mqtt uint8_t mqttAddr[MQTT_ADDR_LEN]; char mqttUser[MQTT_USER_LEN]; @@ -372,6 +378,26 @@ void app::showSetup(void) { } html.replace("{INVERTERS}", String(inv)); + + // pinout + String pinout; + for(uint8_t i = 0; i < 3; i++) { + pinout += ""; + pinout += ""; + } + html.replace("{PINOUT}", String(pinout)); + + if(mSettingsValid) { mEep->read(ADDR_INV_INTERVAL, &interval); html.replace("{INV_INTERVAL}", String(interval)); @@ -530,6 +556,13 @@ void app::saveValues(bool webSend = true) { mEep->write(ADDR_INV_INTERVAL, interval); + // pinout + for(uint8_t i = 0; i < 3; i ++) { + uint8_t pin = mWeb->arg(String(pinArgNames[i])).toInt(); + mEep->write(ADDR_PINOUT + i, pin); + } + + // mqtt uint8_t mqttAddr[MQTT_ADDR_LEN] = {0}; char mqttUser[MQTT_USER_LEN]; @@ -565,3 +598,14 @@ void app::saveValues(bool webSend = true) { "
Error while saving