Commit Graph

75 Commits

Author SHA1 Message Date
fabian b2f25f933b Extended platrofmio.ini to use libraries from the internet. Those are all forks by me, needing some small fixes or pull requests applied here and there. 2019-06-06 06:39:00 +02:00
fabian d4c1c1fc91 Updated config.sample.h 2019-06-05 06:29:47 +02:00
fabian 59a987f7e6 FireEffect does look a bit better, but still not right. 2019-06-05 06:28:36 +02:00
fabian f7230b54a2 CycleEffect can now be configured to show the effects sequentially or randomly. 2019-06-05 06:28:21 +02:00
fabian a2b0f7106f Added FireworkEffect, which needs a lot more tweaking. 2019-06-05 06:27:55 +02:00
fabian de180b9b28 Repaired the color palette for MatrixEffect. 2019-06-05 06:27:34 +02:00
fabian 57815cb3bf Joined SingleDynamicEffect and MultiDynamicEffect into one file and finally got different timings for both classes to work. 2019-06-05 06:27:07 +02:00
fabian b2ff3bdc54 Moved the animation display code into its own class which can and will also be used to display static images and sprites. 2019-06-05 06:25:40 +02:00
fabian e8cf0e7ea2 NTPClient: Added packetFlush to update() as well. This should hopefully fix those random time delay bugs. 2019-06-04 06:52:06 +02:00
fabian 788b1f4119 First pixel of MatrixEffect is enforced to be white. 2019-06-04 06:51:36 +02:00
fabian ac2de19d7a Added lib_deps to platformio.ini. 2019-06-04 06:00:14 +02:00
fabian 5c4c1f2fac Syntax corrections. 2019-06-04 05:59:51 +02:00
fabian bfaf1a9d7a Added debugging mode to gif2c, where it will print overviews of which pixels of each frame changed. 2019-06-04 05:59:32 +02:00
fabian 1d693f34e9 gif2c now throws an exception if the gif file contains frames with differing sizes. 2019-06-04 05:59:00 +02:00
fabian f95589763e Added FireEffect. Its values still need a bit of tweaking to look right... 2019-06-04 05:58:23 +02:00
fabian 96442b48cc SnakeEffect now turns into a random direction when hitting a wall. The code is now also a whole lot cleaner. 2019-06-04 05:57:27 +02:00
fabian 94687bab36 CycleEffect now uses the ID of an effect within cycle_effects to prevent repeating an effect instead of comparing the objects. 2019-06-04 05:56:33 +02:00
fabian 46062945ff Changed MatrixEffect to use color palettes. 2019-06-04 05:55:24 +02:00
fabian b2bc8aa75e Experiment in getting the differing delays in Single/MultiDynamic effects to work. Unsuccessful, for now. 2019-06-03 06:43:50 +02:00
fabian 7fdc28fe48 Logging effect ID in CycleEffect. 2019-06-03 06:43:02 +02:00
fabian 4064357d5c Changed REPORT_FREE_HEAP to REPORT_METRICS and included uptime there as well. 2019-05-31 23:59:32 +02:00
fabian 12c5bc229d SnakeEffect now has a shorter tail. 2019-05-31 23:58:58 +02:00
fabian 29e136b8db NTPClient now does updates asynchronously. Thanks to https://github.com/arduino-libraries/NTPClient/pull/22 2019-05-31 23:58:34 +02:00
fabian f9fba8a8f9 Macros LOG and LOGln now will, if debugging is enabled, log to an mqtt topic as well as Serial. 2019-05-31 23:57:46 +02:00
fabian 3294a35028 {Multi,Single}Dynamic will now start with a correctly colored board of tiles. 2019-05-31 05:47:11 +02:00
fabian a7d956209a Added Effect::start() and Effect::stop() to allow effects to reserve memory on start and free it afterwards. 2019-05-31 05:46:17 +02:00
fabian a2fe1461ad Added effect "snake". 2019-05-31 05:45:07 +02:00
fabian 36663cf067 Man, I broke config.sample.h. Well, now it is fixed again. ;-) 2019-05-30 13:15:21 +02:00
fabian b75c7d8e61 Updated .gitignore. 2019-05-30 13:12:42 +02:00
fabian b4e19dbc02 Updated config.sample.h 2019-05-30 13:11:42 +02:00
fabian 5321409727 Added support for reporting for freeHeap via MQTT. 2019-05-30 13:09:38 +02:00
fabian b6d59758d8 SingleDynamic and MultiDynamic now also use baseHue. 2019-05-30 13:09:00 +02:00
fabian 646d3369fb Amount of new Pixels per loop for confetti effect is now configurable. Also, the color is based on a slowly rotating baseHue. 2019-05-30 13:08:24 +02:00
fabian 8e46327549 Re-added the "Flush old UDP packets before updating the time" fix to NTPClient.cpp. See https://github.com/arduino-libraries/NTPClient/pull/62 2019-05-30 11:36:53 +02:00
fabian adb03d486b NTPClient has now a method boolean isTimeValid() which indicates whether the last update was successful or not. Clock will blink if it wasn't successful. 2019-05-30 11:36:13 +02:00
fabian 0d3896ca0d Got rid of (most of) all of the warnings. 2019-05-30 11:26:13 +02:00
fabian 711d028e90 Added effect "confetti". Closes #16. 2019-05-30 11:12:40 +02:00
fabian b452fff812 Don't do that many FastLED.show()s for now - that leads to lots of display glitches... 2019-05-30 01:36:30 +02:00
fabian 63a65c5b44 New animation "heart" added. 2019-05-30 01:35:57 +02:00
fabian 71c524b2cf Modified gif2c.rb to output GIFs matching the current code in effect_animation.h. 2019-05-30 01:33:19 +02:00
fabian 8c62a6f38b Added a config switch to enable temporal dithering. But at least for my setup something is too slow - it's flickering. 2019-05-30 00:54:57 +02:00
fabian 2f58fd14d0 Splitting the code into single files is done. \o/ 2019-05-30 00:49:54 +02:00
fabian 76802ffa78 Lots of re-organizing code and stuff. 2019-05-28 21:19:35 +02:00
fabian 2cbb981eea STarted reorganizing files into proper .h and .cpp files. 2019-05-28 05:46:25 +02:00
fabian ce0c834326 Arduino IDE -> PlatformIO 2019-05-27 21:17:05 +02:00
fabian 1426307a13 Added missing parameters for loop time monitoring. 2019-05-27 18:13:17 +02:00
fabian a1efacdc0a Effect parameters are now mostly defined from within config.h 2019-05-27 18:13:01 +02:00
fabian 49494a3cc3 Better randomization from NTP code. 2019-05-27 18:12:26 +02:00
fabian ad0ac8fb21 MQTT: Subscribe to just one topic. Subtopics are used for parsing. Also, you can now disable MQTT via MQTT_ENABLE. 2019-05-27 18:12:08 +02:00
fabian 7b9efa1357 Added Effect TwirlEffect (WIP). 2019-05-27 18:01:20 +02:00