a6af2829ee
Better and more SimpleEffects.
fabian2020-11-06 22:33:37 +00:00
0a4a62d7c8
Two more new effects: upwave and canterwave.
fabian2020-11-04 06:32:55 +01:00
7747e38253
Moved all individual effects into a subfolder {src,include}/effects/
fabian2020-11-04 06:26:02 +01:00
b9cfc6568b
night_clock now has bigger digits.
fabian2020-11-04 06:16:26 +01:00
1d66f9c541
Try to connect to WiFi for a longer time. Useful when your WiFi takes a bit longer to authenticate.
fabian2020-11-04 06:00:24 +01:00
f9e6a5ebd6
Added new effect type SimpleEffect for, well, simple effects. Added new effect slow_blinking based on this and also converted the confetti effects.
fabian2020-11-04 05:58:00 +01:00
a96f6c79e3
monitor.rb now uses real 24-bit-colors instead of ansi colors.
fabian2020-08-06 15:37:38 +00:00
caa86551a0
A bit less logging from mqtt.cpp.
fabian2020-04-30 06:42:18 +02:00
10be8ef7cc
There are now global instances of Window which don't have to be created and deleted all the time.
fabian2020-04-30 06:41:30 +02:00
9de77349e8
SnakeEffect now uses a hand-crafted meandering algorithm. Still not perfect, but it works as good as the old code while looking more "natural".
fabian2020-04-30 06:40:05 +02:00
599bcd87bc
Tried using a fixed meandering path for the snake effect. Doesn't work as of now.
fabian2020-04-30 06:20:19 +02:00
70ddba2cbc
Log contents of SPIFFS on bootup.
fabian2020-04-29 20:28:10 +02:00
c6b2a8a1d0
Effect Clock * Trying to get the nightclock effect to work...
fabian2020-04-28 17:45:29 +02:00
6ba916282b
Modified IP in platformio.ini
fabian2020-04-28 17:44:59 +02:00
79c13e760f
Webserver * Increased buffer size for HTML generation in /effects.
fabian2020-04-28 17:44:19 +02:00
47812de405
Switched from NTPClient to lwIPs internal SNTP client. This has the advantage of being able to set DST automatically.
fabian2020-03-29 18:08:54 +02:00
994f4894dd
effect_lightspeed: New effect.
fabian2019-10-24 06:33:16 +02:00
b5343b59e5
Window.cpp: Fixed the line drawing code and improved it's speed.
fabian2019-10-24 06:31:52 +02:00
66c0124072
Removed old include.
fabian2019-10-23 12:43:59 +02:00
2a6f68cc45
Adapted recorder.rb and generate_gifs.sh to websockets.
fabian2019-10-23 12:37:25 +02:00
f5d47fe7da
Keep track of the current frame number.
fabian2019-10-23 12:36:08 +02:00
029c93166d
Extended the sebsocket's capabilities. And moved a lot of html strings to PROGMEM to free up some RAM.
fabian2019-10-23 12:34:46 +02:00
141210a370
Switched from ESPWebServer and WebSocketsServer to ESPAsyncWebServer.
fabian2019-10-23 06:22:53 +02:00
a902addf94
snakenet.rb: You can choose between using float or integer weights. floats seem to give better results and the speed didn't improve a lot.
fabian2019-10-23 05:42:42 +02:00
b644006036
MQTT: Report flash size at startup.
fabian2019-10-23 05:42:10 +02:00
38aa654c54
Snakenet.rb now applies modifications to the weights in both directions (e.g. positive and negative), creating two new AIs.
fabian2019-10-18 17:04:44 +02:00
1418d519d5
Better frametime calculation in pitrix.cpp
fabian2019-10-18 17:03:48 +02:00
efe9b924ec
Effect tv_static now also uses subpixel rendering.
fabian2019-10-18 17:03:21 +02:00
7b8dabee43
Added another potentially good neural net to effect matrix.
fabian2019-10-18 17:02:54 +02:00
783cfdae3f
Implemented subpixel rendering for the line drawing methods.
fabian2019-10-18 17:02:23 +02:00
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.
fabian2019-10-18 06:40:09 +02:00
306f72d838
Added another, slightly better neural net to effect_snake.
fabian2019-10-17 05:37:20 +02:00
230a1f1a91
Effect snake now uses a "proper", albeit simple neural network instead of simple decisions.
fabian2019-10-16 12:27:58 +02:00
bd0041619a
Added snakenet.rb, the tool used to train the AI for snake effect.
fabian2019-10-16 05:56:42 +02:00
6eeb7488b1
Effect sinematrix now comes in additional variants with some more color palettes.
fabian2019-10-12 23:27:49 +02:00
efa9a73cae
Added switching of effects via the web interface.
fabian2019-10-11 17:57:00 +02:00
bbdb46c04d
Twirl no longer uses a masked clock.
fabian2019-10-11 17:56:37 +02:00
4c611da6d1
Finally, big_clock is working correctly with smoothly moving seconds and stuff. Also, the spacing of the moving seconds is now configurable.
fabian2019-10-11 17:56:18 +02:00
377ccc477f
Small changes in settings.
fabian2019-10-11 12:14:32 +02:00
efebe9adb4
The *matrix effects now are all derived from MatrixEffectBase class. Also, you can now set the amount of columns for these effects.
fabian2019-10-11 06:21:32 +02:00
416ab46f9b
Repaired font3x5_numbers_blocky: A 5 will now be shown as 5 instead of 9. m(
fabian2019-10-09 05:59:05 +02:00
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.
fabian2019-10-09 05:57:20 +02:00
8bcee1871f
Effect dvd now with subpixel rendering.
fabian2019-10-04 15:58:24 +02:00
ef57c5ea2e
Settings can now be changed: * Via HTTP POST request to /settings, providing key=<key_to_change> and value=<new_value>. * Via MQTT at <MQTT_TOPIC>/settings.<key>.
fabian2019-10-04 12:11:05 +02:00
0f1d4abe04
Settings are now properly global and can be changed.
fabian2019-10-04 12:10:16 +02:00
2b50691067
Fixed memory leak in random_matrix and rainbow_matrix.
fabian2019-10-04 12:08:01 +02:00
af1314632e
sines effect now uses subpixel rendering.
fabian2019-10-04 12:05:54 +02:00
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...
fabian2019-10-04 12:03:03 +02:00
97dd6de280
Fixes for recorder and tests.
fabian2019-10-02 06:21:10 +02:00
54d357e6df
Fixes for firework effect.
fabian2019-10-02 06:20:39 +02:00
ac1f758b87
Fixes in blur2d effect.
fabian2019-10-02 06:18:43 +02:00
85aee53462
More debugging output in Animation.cpp
fabian2019-10-02 06:18:15 +02:00
f42b5e1034
Effect big_clock now show the seconds in a calmer way. Divisible-by-5 seconds are in another color.
fabian2019-10-02 06:17:20 +02:00
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.
fabian2019-10-02 06:16:07 +02:00
3f6d4cb0be
Moved settings from preprocessor directives to variables. Also added a way to (for now only) display them via HTTP server.
fabian2019-10-02 06:13:55 +02:00
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.
fabian2019-10-01 06:29:32 +02:00
096d13438a
More effects for cycle.
fabian2019-09-26 06:52:33 +02:00
075f434997
Small fixes and tweaks to blur2d, clock and firework.
fabian2019-09-25 20:05:18 +02:00
c1024b3423
As noticed, this reverts big_clock to the pre-subsampling state.
fabian2019-09-25 20:04:48 +02:00
2395e51e88
Added different rendering modes for the subpixel stuff.
fabian2019-09-25 20:04:17 +02:00
1c1c3a8054
Kinda fixed big_clock effect, but it doesn't look nearly as cool as I'd hoped... So this commit includes the fix and the next commit will be a revert to the older, non-subsampled code, which just looked better.
fabian2019-09-25 19:31:07 +02:00