Commit Graph

68 Commits

Author SHA1 Message Date
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
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
788b1f4119 First pixel of MatrixEffect is enforced to be white. 2019-06-04 06:51:36 +02:00
ac2de19d7a Added lib_deps to platformio.ini. 2019-06-04 06:00:14 +02:00
5c4c1f2fac Syntax corrections. 2019-06-04 05:59:51 +02:00
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
1d693f34e9 gif2c now throws an exception if the gif file contains frames with differing sizes. 2019-06-04 05:59:00 +02:00
f95589763e Added FireEffect. Its values still need a bit of tweaking to look right... 2019-06-04 05:58:23 +02:00
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
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
46062945ff Changed MatrixEffect to use color palettes. 2019-06-04 05:55:24 +02:00
b2bc8aa75e Experiment in getting the differing delays in Single/MultiDynamic effects to work. Unsuccessful, for now. 2019-06-03 06:43:50 +02:00
7fdc28fe48 Logging effect ID in CycleEffect. 2019-06-03 06:43:02 +02:00
4064357d5c Changed REPORT_FREE_HEAP to REPORT_METRICS and included uptime there as well. 2019-05-31 23:59:32 +02:00
12c5bc229d SnakeEffect now has a shorter tail. 2019-05-31 23:58:58 +02:00
29e136b8db NTPClient now does updates asynchronously. Thanks to https://github.com/arduino-libraries/NTPClient/pull/22 2019-05-31 23:58:34 +02:00
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
3294a35028 {Multi,Single}Dynamic will now start with a correctly colored board of tiles. 2019-05-31 05:47:11 +02:00
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
a2fe1461ad Added effect "snake". 2019-05-31 05:45:07 +02:00
36663cf067 Man, I broke config.sample.h. Well, now it is fixed again. ;-) 2019-05-30 13:15:21 +02:00
b75c7d8e61 Updated .gitignore. 2019-05-30 13:12:42 +02:00
b4e19dbc02 Updated config.sample.h 2019-05-30 13:11:42 +02:00
5321409727 Added support for reporting for freeHeap via MQTT. 2019-05-30 13:09:38 +02:00
b6d59758d8 SingleDynamic and MultiDynamic now also use baseHue. 2019-05-30 13:09:00 +02:00
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
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
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
0d3896ca0d Got rid of (most of) all of the warnings. 2019-05-30 11:26:13 +02:00
711d028e90 Added effect "confetti". Closes #16. 2019-05-30 11:12:40 +02:00
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
63a65c5b44 New animation "heart" added. 2019-05-30 01:35:57 +02:00
71c524b2cf Modified gif2c.rb to output GIFs matching the current code in effect_animation.h. 2019-05-30 01:33:19 +02:00
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
2f58fd14d0 Splitting the code into single files is done. \o/ 2019-05-30 00:49:54 +02:00
76802ffa78 Lots of re-organizing code and stuff. 2019-05-28 21:19:35 +02:00
2cbb981eea STarted reorganizing files into proper .h and .cpp files. 2019-05-28 05:46:25 +02:00
ce0c834326 Arduino IDE -> PlatformIO 2019-05-27 21:17:05 +02:00
1426307a13 Added missing parameters for loop time monitoring. 2019-05-27 18:13:17 +02:00
a1efacdc0a Effect parameters are now mostly defined from within config.h 2019-05-27 18:13:01 +02:00
49494a3cc3 Better randomization from NTP code. 2019-05-27 18:12:26 +02:00
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
7b9efa1357 Added Effect TwirlEffect (WIP). 2019-05-27 18:01:20 +02:00
2e595bda17 MatrixEffect: Slightly reduced the chance of starting a new column. 2019-05-26 00:31:10 +02:00
21c0f1fdf7 SingleDynamic and MultiDynamic: Now with fading between the frames, better timing and a bit more saturation. 2019-05-26 00:30:47 +02:00
7bcb911fec Changing the cycle_delay now works. 2019-05-25 23:52:41 +02:00
78f0ab5991 Added NTPClient and fixed that "random time delay" bug by applying pull request #62 https://github.com/arduino-libraries/NTPClient/pull/62. Also improved randomness by using the returned data from the NTP server to seed the RNG. 2019-05-25 23:48:55 +02:00
22b45d3342 The inverted clock now also comes with a blinking colon. 2019-05-25 23:39:24 +02:00
7a7c17ede5 Added support for MQTT topics "pitrix/cycle_time" (sets the delay between effect changes in 'cycle' mode) and "pitrix/reboot" (send anywthing there to have pitrix reboot). 2019-05-25 23:38:41 +02:00
10098f56fb Added #define FASTLED_INTERNAL to get rid of those #pragma messages at compile time from FastLED. 2019-05-25 21:12:34 +02:00