Skip to content

Releases: noah1510/LedController

Development Build

15 Dec 19:01
Compare
Choose a tag to compare
Development Build Pre-release
Pre-release

Commits

  • 5a40568: removing the no longer existing badge from the readme (noasakurajin)
  • e3c89cb: caching pio installation in ci (noasakurajin)
  • cf7c2e0: adding pyserial to pip cache (noasakurajin)

v2.0.2

24 Jun 08:29
Compare
Choose a tag to compare

This release updates the CI to the latest api version and fixes the move up and move down functions if you have more than 2 rows

Commits

  • 5e6b205: fixing move up and down (noasakurajin)
  • a7053d6: switching to new code-inspector api (noasakurajin)
  • 5766f13: bumping version to 2.0.2 (noasakurajin)

v2.0.1

01 Jun 09:26
7fdcda5
Compare
Choose a tag to compare

TLDR

This release is just to properly roll out v2.0.0 since I forgot to change the version information...

There was also a small fix in one example which is now corrected thanks to @milesdai.

Commits

  • [e578518]: Fix the argument order for LedController (Miles Dai) #43
  • [8f3427b]: Restyled by astyle (Restyled.io) #43
  • [d37e541]: same as #43 just for german example (noasakurajin) #44
  • [17ce7f6]: updating the version number in libraries.properties (noasakurajin) #44
  • [b6b9a72]: bumping the version to 2.0.1 to rerelease 2.0.0 (noasakurajin) #44
  • [957259f]: Restyled by astyle (Restyled.io) #45

v2.0.0

19 Mar 22:09
c924eb2
Compare
Choose a tag to compare

Important inforamtion

This update will require changes to your code no matter which version you came from.
Please check the migration notes and look into the examples.

notable changes

  • LedController and controller_configuration are now template classes
  • A single LedController can handle multiple rows
  • byteRow and ByteBlock are now classes so they can be returned by functions
  • every class in in the sakurajin namespace
  • added german translations
  • the release now contains a pdf with the reference manual
  • you can find the documentation under https://ledcontroller.noasakurajin.de

Commits

  • [5a374c9]: Update Crowdin configuration file (noasakurajin) #40
  • [f7aa20d]: Delete crowdin.yml (noasakurajin) #40
  • [a820e8f]: removing discord notifications and small doc fix (Noa Sakurajin) #40
  • [d83b1b2]: making every function as noexcept (Noa Sakurajin) #40
  • [ded81e3]: building pdf reference manual (Noa Sakurajin) #40
  • [38a0788]: fixing syntax in ci files (Noa Sakurajin) #40
  • [35ad9ed]: Installing more latex packages in CI (Noa Sakurajin) #40
  • [71d0450]: fixing and testing setColumn and setLED (Noa Sakurajin) #40
  • [3039652]: small improvements to the doxygen output (Noa Sakurajin) #40
  • [94cde13]: adding example images (Noa Sakurajin) #40
  • [f4a9f6c]: [ImgBot] Optimize images (ImgBotApp) #39
  • [66583ad]: new example and updated doxyfile (noasakurajin) #40
  • [00508d6]: improvements to the new example (noasakurajin) #40
  • [90a0f06]: Merge branch 'master' of https://github.com/noah1510/LedController (noasakurajin) #40
  • [6d0b530]: installing lib needed for new example in ci (noasakurajin) #40
  • [390db36]: adding all boards from ci as env (noasakurajin) #40
  • [c01e475]: manually install adafruit unified sensor in ci (noasakurajin) #40
  • [246858d]: installing lib globally (noasakurajin) #40
  • [6cc865b]: adding assert.h to fix ci (noasakurajin) #40
  • [ce00946]: removing assert statement (noasakurajin) #40

v2.0.0-rc4

28 Feb 17:23
77b7ecf
Compare
Choose a tag to compare
v2.0.0-rc4 Pre-release
Pre-release

notable changes

rc4 turned out to be a lot bigger than expected.
A lot of things got fixed and some things are moved around.
You will have to change some things if you relied on the old behavior of moveLeft and moveRight. Now they have the intended bit order (LSB at the bottom).

  • All classes are now inside the sakurajin namespace
  • There are more unit tests
  • The movement and transformation function are now fixed
  • virtual multi row now actually works as intended
  • moved all of the display driver code into its own class (sakurajin::MAX72XX)
  • created a charTable class for the display driver
  • moved the contents of LedController.hpp to LedController_core.hpp
  • moved most files from src to src/implementations
  • all examples and the docs are updated with the changes
  • experimental support for LedController as c++20 module (This will not be useful before 2.1.0 when this library can be used for more platforms aside from Arduino)

LedController.hpp has using namespace sakurajin as the last line.
That header is just used to include all of the libraries features and enable the namespace.
Because of that there no change has to be made to type names.

Commits

  • [f24966b]: updated board list in README (noasakurajin)
  • [5a43768]: ByteRow equal comparison and small fixes (Noa Sakurajin) #32
  • [166632a]: allowing user defined debug output function (Noa Sakurajin) #32
  • [d05c68f]: Merge branch 'master' of github.com:noah1510/LedController (Noa Sakurajin) #32
  • [469fae4]: moving opcodes and chartable into class (Noa Sakurajin) #32
  • [f784013]: moving implementations to src/implementations (Noa Sakurajin) #32
  • [0c5be22]: untracking .vscode contents (Noa Sakurajin) #32
  • [11bac7a]: small improvemnts to movement & better unit tests (Noa Sakurajin) #32
  • [c00b6c3]: moved reverse unit tests to transfomration.Xpp (Noa Sakurajin) #32
  • [be6d694]: added restyled options (Noa Sakurajin) #32
  • [2ebd5ca]: Restyled by astyle (Restyled.io) #33
  • [5c7c447]: manually adding .ino (Noa Sakurajin) #32
  • [2480486]: Merge branch 'master' of github.com:noah1510/LedController (Noa Sakurajin) #32
  • [6ffda4a]: more improvements to style.yaml (Noa Sakurajin) #32
  • [70c8f78]: more restructuring of .restyled.xaml (Noa Sakurajin) #32
  • [d970705]: even more changes to restyled config (Noa Sakurajin) #32
  • [0443b7b]: once again a fix for restyled (Noa Sakurajin) #32
  • [f6c2644]: removing recursive option for astyle (Noa Sakurajin) #32
  • [628128e]: Restyled by astyle (Restyled.io) #34
  • [0ea741c]: Restyled by astyle (Restyled.io) #34
  • [0a39282]: moving transformation operations into ByteBlock (Noa Sakurajin) #37
  • [1d481a1]: added documentation to ByteBlock class (Noa Sakurajin) #37
  • [8e3d6b6]: updated examples with new ByteBlock functions (Noa Sakurajin) #37
  • [ab3f4b6]: added unit test for rotate180 (Noa Sakurajin) #37
  • [6864bea]: getteing Led-matrix-rocket to wrok again (Noa Sakurajin) #37
  • [2e6fd1b]: working virtual multi row (Noa Sakurajin) #37
  • [8811dfb]: moving classes into sakurajin namespace (Noa Sakurajin) #37
  • [b3a50a8]: moving LedController to sakurajin namespace (Noa Sakurajin) #37
  • [80bcb45]: MAX72XX as own class, charTable class (Noa Sakurajin) #37
  • [5edd1de]: getting ci_local to exit on error (Noa Sakurajin) #37
  • [d13b90e]: adding LedController c++20 module file (Noa Sakurajin) #37
  • [3c9cc4d]: updated docs with namespace & rc4 prep (Noa Sakurajin) #37
  • [bf7f123]: fixing wrong byte order in movement (Noa Sakurajin) #37
  • [a3b6798]: fixing rocket in all examples (Noa Sakurajin) #37
  • [df8d667]: better controller_configuration.isValid check (Noa Sakurajin) #37
  • [c8d87bd]: build system updates (Noa Sakurajin) #37
  • [3cff5f4]: improved unit tests (Noa Sakurajin) #37
  • [a8880e7]: Restyled by astyle (Restyled.io) #37,#38
  • [b122543]: Restyled by astyle (Restyled.io) #37,#38

v2.0.0-rc3

16 Feb 21:58
Compare
Choose a tag to compare
v2.0.0-rc3 Pre-release
Pre-release

notable changes

Most of the stuff is fixes and documentation however there are a few changes in this release candidate.

  • fixed bihaviour of makeColumns
  • added operator overloads for ByteBlock
    • << x to move to the left by x
    • >> x to move to the right by x
    • ++ to move up by one
    • -- to move down by one
  • added 2 new examples
  • added controller_configuration page

Commits

  • [8bda246]: updating ci script to use correct path again (Noa Sakurajin)
  • [3fafab2]: german usage page --build-docs (Noa Sakurajin)
  • [d882c10]: fixing doxygen warnings & warning for all langs (Noa Sakurajin)
  • [bef9bc5]: german demo Countine #11 (Noa Sakurajin)
  • [05af422]: german Demo Hardware SPI #11 (Noa Sakurajin)
  • [63ace99]: german demo Rocket #11 (Noa Sakurajin)
  • [39543da]: German Demo Rocket Multi #11 (Noa Sakurajin)
  • [aad3d52]: german 7-Segment #11 --build-docs (Noa Sakurajin)
  • [3e96fe3]: fixing a compiler warning and parallel scripts (Noa Sakurajin)
  • [1f4d441]: adding arduino library badge & fixed link (noasakurajin)
  • [0847cd4]: added operator overloads to ByteRow (Noa Sakurajin)
  • [5c78123]: Merge branch 'master' of github.com:noah1510/LedController (Noa Sakurajin)
  • [885f397]: fixing behaviour of makeColumns (this breaks code) (Noa Sakurajin)
  • [02752b7]: a new example for LedMatrix use (Noa Sakurajin)
  • [1834f5c]: changed naming scheme of examples (Noa Sakurajin)
  • [c52090b]: added new 7-Segment example (Noa Sakurajin)
  • [99e2172]: making led-matrix-rocket smaller (Noa Sakurajin)
  • [5400142]: added controller_configuration page (Noa Sakurajin)
  • [caa370b]: minor fixes and rc3 (Noa Sakurajin)

v2.0.0-rc2

24 Jan 19:53
Compare
Choose a tag to compare
v2.0.0-rc2 Pre-release
Pre-release

Commits

  • [5d92894]: documentation updates; prepare for multi lang doc (Noa Sakurajin)
  • [34cd581]: more documentation updates (Noa Sakurajin)
  • [94819fa]: finished multi_row doc (Noa Sakurajin)
  • [5a27d83]: german translation of controller_configuration (Noa Sakurajin)
  • [b329f25]: documented ByteRow & ByteBlock (Noa Sakurajin)
  • [24a5225]: building multi lang docs --build-docs (Noa Sakurajin)
  • [67fecb7]: manuallly create doc/html in ci --build-docs (Noa Sakurajin)
  • [005d0bb]: added language selection (Noa Sakurajin)
  • [9b69c1b]: moving pages (Noa Sakurajin)
  • [05d6428]: finishing english movement documentation (Noa Sakurajin)
  • [de6f2d1]: more german pages (Noa Sakurajin)
  • [68a563a]: german install instructions --build-docs (Noa Sakurajin)
  • [c297453]: Tweaking the 7_Segement Example #24 (noasakurajin)
  • [792756e]: finished translation of LedController class #11 (Noa Sakurajin)
  • [227a625]: Merge branch 'master' of github.com:noah1510/LedController (Noa Sakurajin)
  • [ea8a571]: german multi_row doc (Noa Sakurajin)
  • [8c2700b]: german movement page (Noa Sakurajin)
  • [4914d22]: preparations for multilingual examples (Noa Sakurajin)
  • [63eee2e]: v2.0.0-rc2 (Noa Sakurajin)

v2.0.0-rc1

30 Dec 16:52
Compare
Choose a tag to compare
v2.0.0-rc1 Pre-release
Pre-release

Commits

  • [a4037e2]: allowing to send all date even if no change (noasakurajin)
  • [e2c66ab]: allowing to change spi transfer speed (noasakurajin)
  • [aa09c98]: get multi row support working (noasakurajin)
  • [93cf51b]: updated ci and split init function (noasakurajin)
  • [49eecd3]: splitting init in more parts (noasakurajin)
  • [3fef7a2]: fixing row calculation in SPI Transfer function (CallMeElle)
  • [f118f38]: adding a getRow function to the configuration (noasakurajin)
  • [ae34c0e]: added unit testing and first unit test (noasakurajin)
  • [8440200]: creating a common test (noasakurajin)
  • [ee69b80]: more unit test and minor fixes (noasakurajin)
  • [e9e6e3b]: fixed move Right to work correctly with multi row (noasakurajin)
  • [d00b3c6]: improving code quality of tests (noasakurajin)
  • [f09f14b]: more improvements to the tests (noasakurajin)
  • [456801a]: added multirow display and get Segment functions (noasakurajin)
  • [1603f71]: allow disable of config output and more tests (noasakurajin)
  • [6f06f41]: added 2.0.x~dev migration note to readme (noasakurajin)
  • [301de25]: more documentation updates (noah1510)
  • [111db1d]: Update README.md (noasakurajin)
  • [fb3d2f5]: Update README.md (noasakurajin)
  • [09251f4]: adding byteblock class #13 (Noah Kirschmann)
  • [f233223]: Merge branch 'master' of github.com:noah1510/LedController (Noah Kirschmann)
  • [3ddaf77]: adding assignment operator to get ci working (Noah Kirschmann)
  • [a2b5bb9]: finally getting initilizer list to work (Noah Kirschmann)
  • [676cf2e]: added function that return ByteBlock as type #13 (Noah Kirschmann)
  • [d111a48]: added initial byterow and byteblock as child #14 (Noah Kirschmann)
  • [8b2313e]: small improvement to local test script (Noah Kirschmann)
  • [88b2a66]: LedController as template (Noah Kirschmann)
  • [e080e39]: reqritten tests for template classes (Noah Kirschmann)
  • [025f733]: removing numSegments from constructor and init (Noa Sakurajin)
  • [b6ad736]: more progress on rewrite as template class (Noa Sakurajin)
  • [f4efaa6]: added deprecation information for functions (Noa Sakurajin)
  • [fe5498f]: minor additions and updates (Noa Sakurajin)
  • [3754d69]: improvements to movement functions (Noa Sakurajin)
  • [5570053]: fixed wrapping in moveLeft multirow (Noa Sakurajin)
  • [b188f62]: fully working moveLeft and moveRight (Noa Sakurajin)
  • [13c7522]: updated documentation pages (Noa Sakurajin)
  • [e7d1a29]: 2.0.0-rc1 --build-docs (Noa Sakurajin)
  • [957e47e]: moving some tests around (Noa Sakurajin)
  • [b0bc45b]: new example (Noa Sakurajin)
  • [4bad113]: split LedController definitions even more (Noa Sakurajin)
  • [11fcf53]: small fix to automatically use real MultiRow (Noa Sakurajin)
  • [49cc2f8]: added examples to doxygen --build-docs (Noa Sakurajin)
  • [c933653]: simplified ci and updated mainpage (Noa Sakurajin)
  • [1010120]: updated docs and rc1 (Noa Sakurajin)

v1.7.2

07 Aug 12:15
fdcfba6
Compare
Choose a tag to compare

Commits

  • [8bdcff9]: Merge branch 'master' into 1.7.x (noasakurajin) #7
  • [6fa980a]: added seperate class for configuration (noasakurajin) #7
  • [f2d179c]: using controller_configuration for init (noasakurajin) #7
  • [1eadda4]: version 1.7.2 (noasakurajin) #7
  • [8d723ff]: Restyled by astyle (Restyled.io) #8
  • [fc2f180]: Restyled by clang-format (Restyled.io) #8
  • [0544105]: Restyled by whitespace (Restyled.io) #8
  • [ffab162]: moving check to configuration (noasakurajin) #7
  • [4bad08d]: assigning MOSI and CLK in the right place (noasakurajin) #7
  • [6f73249]: updated ci and using const& (noasakurajin) #7
  • [7a6a56c]: co ignoring restyled (noasakurajin) #7
  • [9f0eeca]: Restyled by astyle (Restyled.io) #9
  • [88f5bcc]: Restyled by clang-format (Restyled.io) #9

v1.7.1

06 Aug 18:52
Compare
Choose a tag to compare

Commits

  • [93b50da]: funding.yaml with paypal and github sponsors (noasakurajin)
  • [a76c7a4]: added codeinspector to action (noasakurajin)
  • [be1b2a5]: added conde-inspector to stable release (noasakurajin)
  • [ade1bb9]: Update SECURITY.md (noasakurajin)
  • [93c93c5]: Update README.md (noasakurajin)
  • [c2c038f]: clearing segment before refresh (elle)
  • [a1f3b25]: Merge branch 'master' of github.com:noah1510/LedController (elle)
  • [999fa48]: updating refreshSegments and adding updateSegments (noasakurajin)
  • [9ca4a5c]: updating version to 1.7.1 (noasakurajin)