@@ -377,7 +377,7 @@ class ModuleIO : public Module {
377377 // pinAssigner.assignPin(17, pin_LED); // e.g. apa102...
378378
379379 // pinAssigner.assignPin(??, pin_Button_LightsOn); // which pin ?
380- pinAssigner.assignPin (19 , pin_Relay_LightsOn); // optional
380+ pinAssigner.assignPin (19 , pin_Relay_LightsOn); // optional
381381
382382 // e.g. for mic
383383 pinAssigner.assignPin (32 , pin_I2S_SD);
@@ -399,7 +399,20 @@ class ModuleIO : public Module {
399399
400400 pinAssigner.assignPin (17 , pin_Button_LightsOn);
401401 pinAssigner.assignPin (19 , pin_Relay_LightsOn);
402- } else if (boardID == board_MHCV43) { // https://shop.myhome-control.de/ABC-WLED-Controller-Board-5-24V/HW10015
402+ pinAssigner.assignPin (18 , pin_Infrared);
403+
404+ // e.g. for mic
405+ pinAssigner.assignPin (32 , pin_I2S_SD);
406+ pinAssigner.assignPin (15 , pin_I2S_WS);
407+ pinAssigner.assignPin (14 , pin_I2S_SCK);
408+ // pinAssigner.assignPin(36, nc/ao...);
409+
410+ // e.g. for 4 line display
411+ pinAssigner.assignPin (21 , pin_I2C_SDA);
412+ pinAssigner.assignPin (22 , pin_I2C_SCL);
413+
414+ // pinAssigner.assignPin(?, pin_Temperature); // todo: check temp pin
415+ } else if (boardID == board_MHCV43) { // https://shop.myhome-control.de/ABC-WLED-Controller-Board-5-24V/HW10015
403416 object[" maxPower" ] = 75 ; // 15A Fuse @ 5V
404417 uint8_t ledPins[] = {12 , 13 , 16 , 18 }; // 4 LED_PINS
405418 for (int i = 0 ; i < sizeof (ledPins); i++) pinAssigner.assignPin (ledPins[i], pin_LED);
@@ -426,39 +439,6 @@ class ModuleIO : public Module {
426439 } else { // off - default
427440 uint8_t ledPins[] = {21 , 20 , 25 , 5 , 7 , 23 , 8 , 27 , 3 , 22 , 24 , 4 , 46 , 47 , 2 , 48 }; // 16 LED_PINS in this order
428441 for (int i = 0 ; i < sizeof (ledPins); i++) pinAssigner.assignPin (ledPins[i], pin_LED);
429- pinAssigner.assignPin (18 , pin_Infrared);
430-
431- // e.g. for mic
432- pinAssigner.assignPin (32 , pin_I2S_SD);
433- pinAssigner.assignPin (15 , pin_I2S_WS);
434- pinAssigner.assignPin (14 , pin_I2S_SCK);
435- // pinAssigner.assignPin(36, nc/ao...);
436-
437- // e.g. for 4 line display
438- pinAssigner.assignPin (21 , pin_I2C_SDA);
439- pinAssigner.assignPin (22 , pin_I2C_SCL);
440-
441- // pinAssigner.assignPin(?, pin_Temperature); // todo: check temp pin
442-
443- } else if (boardID == board_MHCD0) {
444- pinAssigner.assignPin (3 , pin_Voltage);
445- } else if (boardID == board_MHCP4Nano) { // https://shop.myhome-control.de/ABC-WLED-ESP32-P4-Shield/HW10027
446- object[" maxPower" ] = 100 ; // Assuming decent LED power!!
447- if (_state.data [" jumper1" ]) { // on
448- uint8_t ledPins[] = {21 , 20 , 25 , 5 , 7 , 23 , 8 , 27 }; // 8 LED_PINS
449- for (int i = 0 ; i < std::size (ledPins); i++) pinAssigner.assignPin (ledPins[i], pin_LED);
450- // per default used as LED Pins
451- pinAssigner.assignPin (3 , pin_RS485);
452- pinAssigner.assignPin (4 , pin_RS485);
453- pinAssigner.assignPin (22 , pin_RS485);
454- pinAssigner.assignPin (24 , pin_RS485);
455- pinAssigner.assignPin (2 , pin_Exposed);
456- pinAssigner.assignPin (46 , pin_Exposed);
457- pinAssigner.assignPin (47 , pin_Exposed);
458- pinAssigner.assignPin (48 , pin_Exposed);
459- } else { // off - default
460- uint8_t ledPins[] = {21 , 20 , 25 , 5 , 7 , 23 , 8 , 27 , 3 , 22 , 24 , 4 , 46 , 47 , 2 , 48 }; // 16 LED_PINS
461- for (int i = 0 ; i < std::size (ledPins); i++) pinAssigner.assignPin (ledPins[i], pin_LED);
462442 }
463443
464444 if (_state.data [" switch2" ]) {
@@ -474,7 +454,6 @@ class ModuleIO : public Module {
474454 pinAssigner.assignPin (12 , pin_I2S_SCK);
475455 pinAssigner.assignPin (13 , pin_I2S_MCLK);
476456 }
477-
478457 } else if (boardID == board_YvesV48) {
479458 pinAssigner.assignPin (3 , pin_LED);
480459 } else if (boardID == board_TroyP4Nano) {
0 commit comments