# File: D:\data\doc\GitHub\pyMobaLedLib\python/LEDs_AutoProg/LEDs_AutoProg.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

           1: // This file contains the DCC and LED definitions.
           2: //
           3: // It was automatically generated by the program ProgGenerator Ver. 3.3.2G      by Hardi
           4: // File creation: 05/04/25 15:25:19
           5: // (Attention: The display in the Arduino IDE is not updated if Options/External Editor is disabled)
           6:
           7: #ifndef __LEDS_AUTOPROG_H__
           8: #define __LEDS_AUTOPROG_H__
           9:
          10: #ifndef CONFIG_ONLY
          11: #ifndef ARDUINO_RASPBERRY_PI_PICO
          12: #ifndef FASTLED_ESP32_I2S
          13: #define FASTLED_INTERNAL       // Disable version number message in FastLED library (looks like an error)
          14: #endif
          15: #include <FastLED.h>           // The FastLED library must be installed in addition if you got the error message "..fatal error: FastLED.h: No such file or directory"
          16:                                // Arduino IDE: Sketch / Include library / Manage libraries                    Deutsche IDE: Sketch / Bibliothek einbinden / Bibliothek verwalten
          17:                                //              Type "FastLED" in the "Filter your search..." field                          "FastLED" in das "Grenzen Sie ihre Suche ein" Feld eingeben
          18:                                //              Select the entry and click "Install"                                         Gefundenen Eintrag auswaehlen und "Install" anklicken
          19: #else
          20: #include <PicoFastLED.h>       // Juergens minimum version or FastLED for Raspberry Pico
          21: #endif
          22: #endif // CONFIG_ONLY
          23:
          24: #include <MobaLedLib.h>
          25:
          26: #define START_MSG "LEDs_AutoProg Ver 3: PICO 3.3.2G 05.04.25 15:25"
          27:
          28: #define TWO_BUTTONS_PER_ADDRESS 1      // Two buttons (Red/Green) are used (DCC/LNet/CAN)
          29: #ifdef NUM_LEDS
          30:   #warning "'NUM_LEDS' definition in the main program is replaced by the included 'LEDs_AutoProg.h' with 28"
          31:   #undef NUM_LEDS
          32: #endif
          33:
          34: #define NUM_LEDS 28                    // Number of LEDs (Maximal 256 RGB LEDs could be used)
          35:
          36: #define LEDS_PER_CHANNEL ",28"
          37:
          38: #define USE_PROTOCOL_DCC
          39:
          40: #define RECEIVE_LED_COLOR_PER_RS232
          41:
          42: #define GEN_BUTTON_RELEASE
          43: #define GEN_BUTTON_RELEASE_COM GEN_OFF
          44: // Input channel defines for local inputs and expert users
          45:
          46:
          47:
          48: #define TOTAL_SWITCHES_A  0                                        // Number of used inputs for analog keyboard
          49: #define TOTAL_SWITCHES_B  0                                        // Number of used inputs for keyboard 1
          50: #define TOTAL_SWITCHES_C  0                                        // Number of used inputs for keyboard 2
          51: #define TOTAL_SWITCHES_D  0                                        // Number of used inputs for main board switches
          52: #define TOTAL_VARIABLES   1                                        // Number of used variables
          53: /*********************/
          54: #define SETUP_FASTLED()                                                      \
          55: /*********************/                                                      \
          56:   CLEDController& controller0 = FastLED.addLeds<NEOPIXEL,  0>(leds+  0, 28); \
          57:                                                                              \
          58:   controller0.clearLeds(256);                                                \
          59:   FastLED.setDither(DISABLE_DITHER);       // avoid sending slightly modified brightness values
          60: /*End*/
          61:
          62:
          63:
          64: //*******************************************************************
          65: // *** Configuration array which defines the behavior of the LEDs ***
          66: MobaLedLib_Configuration()
          67:   {
          68:   HouseT(0, SI_1, 2, 5, 5, 15, ROOM_DARK, ROOM_WARM_W, NEON_LIGHT, NEON_LIGHTD, GAS_LIGHT2, CANDLE, ROOM_RED) /* Excel row 11                                                                                                                                                                                */
          69:   HouseT(7, SI_1, 2, 5, 5, 15, ROOM_DARK, ROOM_WARM_W, NEON_LIGHT, NEON_LIGHTD, GAS_LIGHT2, CANDLE, ROOM_RED) /* Excel row 12                                                                                                                                                                                */
          70:   HouseT(14, SI_1, 2, 3, 5, 15, ROOM_DARK, ROOM_WARM_W, NEON_LIGHT, NEON_LIGHTD, GAS_LIGHT2, NEON_LIGHT, NEON_LIGHT, NEON_LIGHT, NEON_LIGHT, NEON_LIGHT, NEON_LIGHT, NEON_LIGHT, NEON_LIGHT, NEON_LIGHT) /* Excel row 13                                                                                     */
          71:
          72:   EndCfg // End of the configuration
          73:   };
          74: //*******************************************************************
          75:
          76: #ifndef COPYLED_OFF
          77: #define COPYLED_OFF 0
          78: #endif
          79:
          80: #ifndef COPYLED_OFF_ONCE
          81: #define COPYLED_OFF_ONCE 1
          82: #endif
          83:
          84: //---------------------------------------------
          85: void Set_Start_Values(MobaLedLib_C &MobaLedLib)
          86: //---------------------------------------------
          87: {
          88: }
          89:
          90:
          91: // No macros used which are stored to the EEPROM => Disable the ENABLE_STORE_STATUS flag in case it was set in the excel sheet
          92: #ifdef ENABLE_STORE_STATUS
          93:   #undef ENABLE_STORE_STATUS
          94: #endif
          95:
          96: #ifndef CONFIG_ONLY
          97: #endif // CONFIG_ONLY
          98:
          99:
         100:
         101:
         102:
         103: #endif // __LEDS_AUTOPROG_H__
         104: