========================================================================================================================
List of Configuration Macros and Their Default State
========================================================================================================================

Note on type of the macros:
    # Debug   : simple on/off macro for enabling/disabling the corresponding debugging message
    # Feature : simple on/off macro for enabling/disabling the corresponding feature
    # Value   : value         macro for configuring        the corresponding feature's value
    # Test    : various       macro for configuring        the corresponding test application's behavior

Note on default state of the macros:
    # Enabled  : macro is not commented-out
    # Disabled : macro is     commented-out
    # UInt8    : macro contains  8-bit unsigned integer(s) value that can be redefined
    # UInt16   : macro contains 16-bit unsigned integer(s) value that can be redefined
    # String   : macro contains string                     value that can be redefined

┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ===== All Platforms =====                                                                                          │
├────────────────────────────────────────────────┬─────────┬──────────┬──────────────────────────────────────────────┤
│ Macro Name                                     │ Type    │ State    │ Location                                     │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ SYSTEM_DEBUG                                   │ Debug   │ Disabled │ include/eCxx/Config.h                        │
│ DEBUGV                                         │ Debug   │ Disabled │ include/eCxx/Config.h                        │
│ DEFAULT_DELETER_DEBUG                          │ Debug   │ Disabled │ include/eCxx/CTL/DefaultDeleter.h            │
│ REFCOUNT_DEBUG                                 │ Debug   │ Disabled │ include/eCxx/CTL/RefCount.h                  │
│ REFONE_DEBUG                                   │ Debug   │ Disabled │ include/eCxx/CTL/RefOne.h                    │
│ EXT_FUNCTION_DEBUG                             │ Debug   │ Disabled │ include/eCxx/CTL/Function.h                  │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ ECXX_FIXED_POINT_USE_HIGH_PRECISION            │ Feature │ Disabled │ include/eCxx/CTL/FixedPoint.h                │
│ ECXX_MAKE_SHARED_PTR_ARRAY_USE_ALIGNED_STORAGE │ Feature │ Disabled │ include/eCxx/CTL/SharedPtr.h                 │
│ ECXX_MAKE_SHARED_PTR_ARRAY_USE_ALIGNED_STORAGE │ Feature │ Disabled │ include/eCxx/CTL/UniquePtr.h                 │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ USE_CONVENIENCE_SHORTCUT                       │ Test    │ Enabled  │ src/Test/CommonCode/Anim1DAPA102C_Common.h   │
│ TEST_STACKED_16X16                             │ Test    │ Disabled │ src/Test/CommonCode/MAX72XXMatrix_Common.h   │
└────────────────────────────────────────────────┴─────────┴──────────┴──────────────────────────────────────────────┘

┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ===== AVR and AVRX Platforms =====                                                                                 │
├────────────────────────────────────────────────┬─────────┬──────────┬──────────────────────────────────────────────┤
│ Macro Name                                     │ Type    │ State    │ Location                                     │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ ECXX_AVR_ELPM_BITMAP_FONT_USE_PROGMEM_FAR      │ Feature │ Disabled │ include/eCxx/CTL/BitmapFont.h                │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ ECXX_AVR_DISABLE_PRINTF_SUPPORT_LONG           │ Feature │ Disabled │ src/eCxx/CTL/VPrintF.cpp                     │
│ ECXX_AVR_DISABLE_PRINTF_SUPPORT_POINTER        │ Feature │ Disabled │ src/eCxx/CTL/VPrintF.cpp                     │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ USE_UART1                                      │ Test    │ Disabled │ src/Test/AVR/AnalogAndUART.cpp               │
│ USE_32_BYTES                                   │ Test    │ Enabled  │ src/Test/AVR/SPIMasterWithReg.cpp            │
│ USE_DOUBLE_BUFFERING                           │ Test    │ Enabled  │ src/Test/AVR/Anim2DHUB75.cpp                 │
│ USE_OUTDOOR_S_1_4_BLOCK                        │ Test    │ Disabled │ src/Test/AVR/Anim2DHUB75.cpp                 │
│ USE_STARLIGHT_ANIMATION                        │ Test    │ Disabled │ src/Test/AVR/Anim2DHUB75.cpp                 │
└────────────────────────────────────────────────┴─────────┴──────────┴──────────────────────────────────────────────┘

┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ===== AVR Platform =====                                                                                           │
├────────────────────────────────────────────────┬─────────┬──────────┬──────────────────────────────────────────────┤
│ Macro Name                                     │ Type    │ State    │ Location                                     │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ ECXX_AVR_VUART_DUMP_SETTINGS                   │ Feature │ Disabled │ include/eCxx/Platform/AVR/VirtualUART.h      │
│ ECXX_AVR_USB_VID                               │ Value   │ UInt16   │ src/eCxx/Platform/AVR/USBDriver.cpp          │
│ ECXX_AVR_USB_PID                               │ Value   │ UInt16   │ src/eCxx/Platform/AVR/USBDriver.cpp          │
│ ECXX_AVR_STR_MANUFACTURER                      │ Value   │ String   │ src/eCxx/Platform/AVR/USBDriver.cpp          │
│ ECXX_AVR_STR_PRODUCT                           │ Value   │ String   │ src/eCxx/Platform/AVR/USBDriver.cpp          │
│ ECXX_AVR_STR_SERIAL_NUMBER                     │ Value   │ String   │ src/eCxx/Platform/AVR/USBDriver.cpp          │
└────────────────────────────────────────────────┴─────────┴──────────┴──────────────────────────────────────────────┘

┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ===== NodeMCU Platform =====                                                                                       │
├────────────────────────────────────────────────┬─────────┬──────────┬──────────────────────────────────────────────┤
│ Macro Name                                     │ Type    │ State    │ Location                                     │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ FLASH_HAL_DEBUG                                │ Debug   │ Disabled │ src/eCxx/Platform/NodeMCU/SysFlashHAL.cpp    │
│ UPDATER_DEBUG                                  │ Debug   │ Disabled │ src/eCxx/Platform/NodeMCU/Updater.cpp        │
│ OTA_DEBUG                                      │ Debug   │ Disabled │ src/eCxx/Platform/NodeMCU/OTAProgramming.cpp │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ ECXX_NODEMCU_UART_RX_DISCARD_OLDEST            │ Feature │ Disabled │ include/eCxx/Platform/NodeMCU/UART.h         │
│ ECXX_NODEMCU_DISABLE_OTA_PROGRAMMING           │ Feature │ Disabled │ include/eCxx/Platform/NodeMCU/Application.h  │
│ ECXX_NODEMCU_DISABLE_PUYA_SUPPORT              │ Feature │ Disabled │ src/eCxx/Platform/NodeMCU/CoreSys.h          │
│ ECXX_NODEMCU_BINARY_SIGNING_VERIFICATION       │ Feature │ Disabled │ src/eCxx/Platform/NodeMCU/Updater.h          │
│ ECXX_NODEMCU_ATOMIC_FS_UPDATE                  │ Feature │ Disabled │ src/eCxx/Platform/NodeMCU/Updater.h          │
├────────────────────────────────────────────────┼─────────┼──────────┼──────────────────────────────────────────────┤
│ USE_32_BYTES                                   │ Test    │ Enabled  │ src/Test/NodeMCU/SPISlaveWithReg.cpp         │
│ USE_BUFFERED_GPIO                              │ Test    │ Disabled │ src/Test/NodeMCU/StreamSampler.cpp           │
│ AP_SSID                                        │ Test    │ String   │ src/Test/NodeMCU/WiFiStationAndNTP.cpp       │
│ AP_PASS                                        │ Test    │ String   │ src/Test/NodeMCU/WiFiStationAndNTP.cpp       │
│ TIMEZONE_NAME                                  │ Test    │ String   │ src/Test/NodeMCU/WiFiStationAndNTP.cpp       │
└────────────────────────────────────────────────┴─────────┴──────────┴──────────────────────────────────────────────┘

========================================================================================================================
