Ajout gestion LM18220
This commit is contained in:
@@ -62,6 +62,8 @@ void WifiManager::handleSave() {
|
||||
|
||||
void WifiManager::begin() {
|
||||
loadCredentials();
|
||||
WiFi.mode(WIFI_STA);
|
||||
|
||||
if (ssid.length() > 0) {
|
||||
Serial.print("Connecting to WiFi");
|
||||
WiFi.begin(ssid.c_str(), pass.c_str());
|
||||
@@ -78,6 +80,7 @@ void WifiManager::begin() {
|
||||
Serial.println(WiFi.localIP());
|
||||
apMode = false;
|
||||
} else {
|
||||
WiFi.disconnect(true);
|
||||
startAP();
|
||||
}
|
||||
}
|
||||
|
||||
+8
-4
@@ -25,8 +25,7 @@ void onMqttMessage(char* topic, uint8_t* payload, unsigned int length) {
|
||||
bool state = doc["state"] | false;
|
||||
String id = doc["id"] | "";
|
||||
|
||||
auto pkt = Dcc::generateAccessoryPacket(addr, state);
|
||||
Dcc::sendPacket(pkt, DCC_OUTPUT_PIN);
|
||||
Dcc::sendAccessory(addr, state);
|
||||
|
||||
// send ACK
|
||||
StaticJsonDocument<128> ack;
|
||||
@@ -48,8 +47,12 @@ void onMqttMessage(char* topic, uint8_t* payload, unsigned int length) {
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
pinMode(DCC_OUTPUT_PIN, OUTPUT);
|
||||
digitalWrite(DCC_OUTPUT_PIN, LOW);
|
||||
pinMode(DCC_DIR_PIN, OUTPUT);
|
||||
pinMode(DCC_PWM_PIN, OUTPUT);
|
||||
digitalWrite(DCC_DIR_PIN, LOW);
|
||||
digitalWrite(DCC_PWM_PIN, LOW);
|
||||
|
||||
Dcc::begin(DCC_DIR_PIN, DCC_PWM_PIN);
|
||||
|
||||
wifiManager.begin();
|
||||
|
||||
@@ -60,6 +63,7 @@ void setup() {
|
||||
void loop() {
|
||||
wifiManager.loop();
|
||||
mqttManager.loop();
|
||||
DCCpp::loop();
|
||||
|
||||
if (wifiManager.isConnected() && mqttManager.connected() && !mqttSubscribed) {
|
||||
mqttManager.subscribe(MQTT_TOPIC_CMD);
|
||||
|
||||
Reference in New Issue
Block a user