====================================================================================================
To-Do List (Tentative)
====================================================================================================

----------------
Version 1.0.9-vs
----------------

Software - All Platform

    # Add more features to the ColorFX1D<T> and/or ColorFX2D<T> classes (e.g. blur).

    # Verify and optimize the GenericHUB75Driver<T> class, its related helper classes, and its
      test applications:

          + The resulting visual color depth for outdoor LED panel is currently worse than for
            indoor LED panel; try to fix it as best as possible.

          + Verify the HUB75AddressPin<AddressMode_SimpleShifter  > class implementation.
          + Verify the HUB75AddressPin<AddressMode_SelectorShifter> class implementation.

          + Verify the HUB75SendData<R0_R1_G0_G1_B0_B1> class implementation.
          + Verify the HUB75SendData<R0R1_G0G1_B0B1   > class implementation.
          + Verify the HUB75SendData<R0G0B0_R1G1B1    > class implementation.
          + Verify the HUB75SendData<R0G0B0R1G1B1     > class implementation.

          + Verify the HUB75ExtProcedure_FM6126<T> class.
          + Verify the HUB75ExtProcedure_FM6127<T> class.


-----------------
Version 1.0.10-vs
-----------------

Software - All Platform

    # Implement more ready-to-use animation processor classes for the ColorAnimator1D<T> and
      ColorAnimator2D<T> classes.
    # Further verify and optimize the ColorAnimator1D<T> and ColorAnimator2D<T> classes as well as
      all their ready-to-use animation processor classes.

    # Further verify and optimize the GenericSPILEDDriver<T> class, its related helper classes, and
      its test applications.
    # Further verify and optimize the GenericHUB75Driver<T> class, its related helper classes, and
      its test applications.

    # Further verify the convenience shortcuts for using various combinations of ColorFX1D<T>,
      ColorFX2D<T>, ColorAnimator1D<T>, ColorAnimator2D<T>, and GenericSPILEDDriver<T> classes.

Software - AVR

    # Improve the J2U_Ser_Bridge_Micro firmware implementation so that it can auto-detect between
      the JTAG2UPDI-serial and target-serial bridge modes (if possible).

Software - NodeMCU

    # Further verify the support for both the classic library and the new library (newlib 4.0.0).


-------------------
Version ≥ 1.0.11-vs
-------------------

Host PC

    # Further verify the GenericHUB75Driver<T> class and its related helper classes:

          + Further verify the HUB75ExtProcedure_FM6126<T> class.
          + Further verify the HUB75ExtProcedure_FM6127<T> class.

          + Further verify the HUB75AddressPin<AddressMode_SimpleShifter  > class implementation.
          + Further verify the HUB75AddressPin<AddressMode_SelectorShifter> class implementation.

          + Further verify the HUB75SendData<R0_R1_G0_G1_B0_B1> class implementation.
          + Further verify the HUB75SendData<R0R1_G0G1_B0B1   > class implementation.
          + Further verify the HUB75SendData<R0G0B0_R1G1B1    > class implementation.
          + Further verify the HUB75SendData<R0G0B0R1G1B1     > class implementation.

    # Create a new makefile target to automatically find and save the location of build tools & etc.

Software - All Platform

    # Implement test applications for the ColorAnimator2D<T> class targeting WS2812B LED matrixes.

Software - NodeMCU

    # Improve the HUB75 test application (Anim2DHUB75) to target a larger LED panel.


-------------------
Version ≥ 1.0.12-vs
-------------------

Software - All Platform

    # Implement template specializations for (to optimize for speed):

          + ColorFX1D_CMHelper<T>
          + ColorFX2D_CMHelper<T>

    # Verify the WS2812BDriver class for all the variants defined by the typedefs (if possible).

    # Verify the GenericSPILEDDriver<T> class for all the *XPolicy and DisplayFrameFormat* classes
      combination (if possible).

    # Verify the GenericHUB75Driver<T> class with more LED matrix types/chipsets (if possible).

    # Verify the RawMemoryCard class using old SD and MMC cards (if possible).


------------------
Version ≥ 1.2.0-vs
------------------

Host PC

    # Create tools or utility applications to help with generating data for LED strip, LED matrix,
      font, etc.

    # Make the build system uses C++14 by default.

Software - AVR

    # Implement eCxx's own firmware for JTAG2UPDI and serial bridge for ATmega32U4 which does not
      need an additional MCU to run the original JTAG2UPDI firmware (if possible).

Documentation

    # Improve the in-code documentation.

    # Improve the project's SourceForge wiki page.


------------------
Version ≥ 2.0.1-vs
------------------

Host PC

    # Improved and cross-platform build system (if possible).


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