G.U.L.L.S. rebuilt to use PlatformIO

This commit is contained in:
2024-07-01 19:18:45 -04:00
commit f934849576
55 changed files with 4082 additions and 0 deletions

40
README.md Normal file
View File

@@ -0,0 +1,40 @@
<img src="/images/terrible logo.png" width="300" height="175"/><h1>Grand Unified LED Logic Software (G.U.L.L.S.)</h1>
*I need to write something here*
##### LED Hardware Development Status
| Hardware Support | Written? | Tested? |
| ---------------- | ------------------ | ------------------ |
| FastLED Strip | :heavy_check_mark: | |
| FastLED Matrix | :heavy_check_mark: | |
| SmartMatrix | :heavy_check_mark: | :heavy_check_mark: |
##### Animations Development Status (Some will require both 1D and 2D implementations)
| Animation Name | New? | Written? | Tested? |
| --------------------- | ------------------ | ------------------ | ------------------ |
| AlternateMatrix | | :heavy_check_mark: | :heavy_check_mark: |
| AlternateStrip | | :heavy_check_mark: | :heavy_check_mark: |
| CollisionMatrix | | :heavy_check_mark: | |
| CollisionStrip | | :heavy_check_mark: | |
| CycleLightMatrix | | :heavy_check_mark: | |
| CycleLightStrip | | :heavy_check_mark: | |
| FireworksMatrix | | :heavy_check_mark: | |
| FluidColorMatrix | | :heavy_check_mark: | |
| ColorRandomizerMatrix | | :heavy_check_mark: | |
| ColorRandomizerStrip | | :heavy_check_mark: | |
| PlasmaMatrix | | :heavy_check_mark: | |
| RicochetMatrix | | :heavy_check_mark: | |
| TextMatrix | :heavy_check_mark: | | |
| TripCyclingMatrix | | | |
| TripCyclingStrip | | | |
| GIFMatrix | :heavy_check_mark: | | |
| FlameMatrix | :heavy_check_mark: | | |
| RainfallMatrix | :heavy_check_mark: | | |
| Conway'sMatrix | :heavy_check_mark: | | |
| CycloneMatrix | :heavy_check_mark: | :heavy_check_mark: | |
##### Notes / Extra To Do's:
- CycloneMatrix (specifically CycloneHelper, a component of this animation) is liable to have a ton of problems as it had to be mostly rewritten from the original Java version because dynamically expanding arrays aren't available to make the job easy (or at the very least, implementing dynamically expanding arrays is a lot of work and adds an amount of memory overhead I'm not comfortable with). More than just surface level "does the animation display properly" testing needs to be done to make sure nothings going to get all corrupted and nasty.