Commit Graph

142 Commits

Author SHA1 Message Date
fabian 599bcd87bc Tried using a fixed meandering path for the snake effect. Doesn't work as of now. 2020-04-30 06:20:19 +02:00
fabian 4762a852d8 MQTT messages can now be retained. 2020-04-29 20:25:41 +02:00
fabian 8e2d2225cb Better metrics. 2020-04-29 20:24:59 +02:00
fabian 65dd09ca0d Fixed Animation stuff by not sending so many debug messages via MQTT. 2020-04-29 20:23:57 +02:00
fabian f014fd7cae Changed NightClock to be a special form of BigClock. 2020-04-29 20:19:26 +02:00
fabian 1707084299 Added AnimationEffect::Blinker to quickly create a blinking sprite effect from an image file. 2020-04-29 20:17:34 +02:00
fabian 402d7f5d75 Merge branch 'master' of https://git.schle.nz/fabian/pitrix 2020-04-29 09:28:22 +02:00
fabian 0da161ccd1 Fonts * Added font_numbers3x3 2020-04-28 17:46:40 +02:00
fabian f8b6f5cc02 Effect Matrix * Better colors 2020-04-28 17:46:23 +02:00
fabian c6b2a8a1d0 Effect Clock * Trying to get the nightclock effect to work... 2020-04-28 17:45:29 +02:00
fabian 47812de405 Switched from NTPClient to lwIPs internal SNTP client.
continuous-integration/drone/push Build encountered an error
This has the advantage of being able to set DST automatically.
2020-03-29 18:08:54 +02:00
fabian d28dca0a4d Merge branch 'master' of https://git.schle.nz/fabian/pitrix 2020-01-22 12:50:51 +01:00
fabian e2a56d7c29 Added a TimeEffect to show a countdown to a time given via MQTT.
continuous-integration/drone/push Build is passing
2019-12-21 14:21:31 +01:00
fabian 439e2de17f effect_lightspeed: Speed changes. 2019-11-03 13:56:07 +01:00
fabian 994f4894dd effect_lightspeed: New effect.
continuous-integration/drone/push Build encountered an error
2019-10-24 06:33:16 +02:00
fabian b5343b59e5 Window.cpp: Fixed the line drawing code and improved it's speed. 2019-10-24 06:31:52 +02:00
fabian f5d47fe7da Keep track of the current frame number. 2019-10-23 12:36:08 +02:00
fabian 029c93166d Extended the sebsocket's capabilities. And moved a lot of html strings to PROGMEM to free up some RAM. 2019-10-23 12:34:46 +02:00
fabian 141210a370 Switched from ESPWebServer and WebSocketsServer to ESPAsyncWebServer. 2019-10-23 06:22:53 +02:00
fabian dfe99408c9 Small fixes. 2019-10-23 05:41:39 +02:00
fabian 3c0e4af325 effect_blur2d: Number of blobs is configurable. 2019-10-23 05:40:44 +02:00
fabian f76354a4d5 Removed recorder, added websockets instead. 2019-10-23 05:37:55 +02:00
fabian efe9b924ec Effect tv_static now also uses subpixel rendering. 2019-10-18 17:03:21 +02:00
fabian 7b8dabee43 Added another potentially good neural net to effect matrix. 2019-10-18 17:02:54 +02:00
fabian 783cfdae3f Implemented subpixel rendering for the line drawing methods. 2019-10-18 17:02:23 +02:00
fabian 54925dfc0e Snake effect now uses a neural net with a hidden layer; a bug in _is_free() that lead to lots of snakes committing suicide was fixed; neural net weights are now given as binary representation of a float to prevent rounding errors. 2019-10-18 06:40:09 +02:00
fabian 306f72d838 Added another, slightly better neural net to effect_snake. 2019-10-17 05:37:20 +02:00
fabian 230a1f1a91 Effect snake now uses a "proper", albeit simple neural network instead of simple decisions. 2019-10-16 12:27:58 +02:00
fabian a3caaa1fef Merge branch 'master' of https://git.schle.nz/fabian/pitrix
continuous-integration/drone/push Build encountered an error
2019-10-15 20:06:38 +02:00
fabian ec379c009e Effect snake is now a real snake game, with apples, dying and even a more or less smart AI. 2019-10-15 20:06:19 +02:00
fabian 6eeb7488b1 Effect sinematrix now comes in additional variants with some more color palettes. 2019-10-12 23:27:49 +02:00
fabian 4c611da6d1 Finally, big_clock is working correctly with smoothly moving seconds and stuff. Also, the spacing of the moving seconds is now configurable. 2019-10-11 17:56:18 +02:00
fabian efebe9adb4 The *matrix effects now are all derived from MatrixEffectBase class. Also, you can now set the amount of columns for these effects. 2019-10-11 06:21:32 +02:00
fabian 359b7a7826 Merge branch 'master' of https://git.schle.nz/fabian/pitrix; added new effect tv_static.
continuous-integration/drone/push Build encountered an error
2019-10-10 06:50:09 +02:00
fabian b5c1f350d2 Whitespace changes.
continuous-integration/drone/push Build encountered an error
2019-10-10 06:47:17 +02:00
fabian d8fe055e3d Better default values for matrix* effects. 2019-10-10 06:44:35 +02:00
fabian 6b4f75b8bc Fixed random_matrix effect. 2019-10-10 06:43:01 +02:00
fabian b4aa711940 Lots of settings stuff: The webinterface at /settings now lets you change the settings. Also, these changes will be saved to SPIFFS and loaded after a reboot. 2019-10-09 05:57:20 +02:00
fabian 205a0df842 Small fixes.
continuous-integration/drone/push Build is failing
2019-10-04 15:58:56 +02:00
fabian 8bcee1871f Effect dvd now with subpixel rendering. 2019-10-04 15:58:24 +02:00
fabian 0f1d4abe04 Settings are now properly global and can be changed. 2019-10-04 12:10:16 +02:00
fabian af1314632e sines effect now uses subpixel rendering. 2019-10-04 12:05:54 +02:00
fabian 2b7033b685 cycle effect now tracks the heap leakage of the running effects. Cause somewhere's a memory leak leading to restarts of the ESP every about 2 days... 2019-10-04 12:03:03 +02:00
fabian f42b5e1034 Effect big_clock now show the seconds in a calmer way. Divisible-by-5 seconds are in another color. 2019-10-02 06:17:20 +02:00
fabian 083564caef Reorganized effect selection stuff: No longer a big case clause comparing CRC32. Instead an array of structs. Much nicer. Also, other code can now see which effects there are. 2019-10-02 06:16:07 +02:00
fabian 3f6d4cb0be Moved settings from preprocessor directives to variables. Also added a way to (for now only) display them via HTTP server. 2019-10-02 06:13:55 +02:00
fabian 382631d7d7 Effect#loop now gets the time since the last run of the loop in ms. This enables
the effects to show animations that stay fluid independent of the current frame rate.
2019-10-01 06:29:32 +02:00
fabian c1024b3423 As noticed, this reverts big_clock to the pre-subsampling state. 2019-09-25 20:04:48 +02:00
fabian 2395e51e88 Added different rendering modes for the subpixel stuff. 2019-09-25 20:04:17 +02:00
fabian 7cbb156b66 Attempted to make the border of big_clock use subpixel rendering. This is still work in progress. 2019-09-25 18:13:11 +02:00