fabian
d76e088c37
Remove left-over merge stuff in efects/big_clock.h
continuous-integration/drone Build was killed
2020-11-06 23:42:04 +01:00
fabian
c9825c8f9b
Give path in effects/animation.h to also work on case-insensitive file systems.
2020-11-06 23:41:38 +01:00
fabian
ae997ef802
Merge branch 'master' of https://git.schle.nz/fabian/pitrix
2020-11-06 23:34:57 +01:00
fabian
a6af2829ee
Better and more SimpleEffects.
...
* Calculations are done using doubles for much easier code.
* Binary flags instead of boolean variables for configuration.
* New effects sineline, barbershop and zigzag.
2020-11-06 22:33:37 +00:00
fabian
0a4a62d7c8
Two more new effects: upwave and canterwave.
2020-11-04 06:32:55 +01:00
fabian
7747e38253
Moved all individual effects into a subfolder {src,include}/effects/
2020-11-04 06:26:02 +01:00
fabian
b9cfc6568b
night_clock now has bigger digits.
2020-11-04 06:16:26 +01:00
fabian
1d66f9c541
Try to connect to WiFi for a longer time. Useful when your WiFi takes a bit longer to authenticate.
2020-11-04 06:00:24 +01:00
fabian
f9e6a5ebd6
Added new effect type SimpleEffect for, well, simple effects. Added new effect slow_blinking based on this and also converted the confetti effects.
2020-11-04 05:58:00 +01:00
fabian
a96f6c79e3
monitor.rb now uses real 24-bit-colors instead of ansi colors.
2020-08-06 15:37:38 +00:00
fabian
ecf5998510
Merge branch 'master' of https://git.schle.nz/fabian/pitrix
2020-07-09 19:51:49 +02:00
fabian
0ac4f9b181
Added "blinking child icon" effect.
2020-07-09 06:42:04 +02:00
fabian
fd44b217a7
Added homeassistant auto-discovery via MQTT.
2020-07-09 06:41:21 +02:00
fabian
209140cfb7
Added new effect TPM2.NET. This is untested.
2020-07-09 06:39:53 +02:00
fabian
bcb5fdc9be
Darker red for NightClock.
2020-04-30 21:56:02 +02:00
fabian
b5bb0feccf
Fixed typo in macros.
continuous-integration/drone/push Build encountered an error
2020-04-30 06:53:35 +02:00
fabian
0863380648
Effect DVD is now one of the cycling effects.
continuous-integration/drone/push Build encountered an error
2020-04-30 06:52:31 +02:00
fabian
075823220a
Added effect diamond.
2020-04-30 06:51:02 +02:00
fabian
caa86551a0
A bit less logging from mqtt.cpp.
2020-04-30 06:42:18 +02:00
fabian
10be8ef7cc
There are now global instances of Window which don't have to be created and deleted all the time.
2020-04-30 06:41:30 +02:00
fabian
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".
2020-04-30 06:40:05 +02:00
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
70ddba2cbc
Log contents of SPIFFS on bootup.
continuous-integration/drone/push Build encountered an error
2020-04-29 20:28:10 +02:00
fabian
3f09d9adbf
Modernized platformio.ini
2020-04-29 20:27:34 +02:00
fabian
cfb25d6030
Added more AnimationEffects.
2020-04-29 20:27:16 +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
521e5f735d
Effect lightspeed * More variable saturation for the stars
continuous-integration/drone/push Build encountered an error
2020-04-28 17:47:43 +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
6ba916282b
Modified IP in platformio.ini
2020-04-28 17:44:59 +02:00
fabian
79c13e760f
Webserver * Increased buffer size for HTML generation in /effects.
2020-04-28 17:44:19 +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
66c0124072
Removed old include.
2019-10-23 12:43:59 +02:00
fabian
2a6f68cc45
Adapted recorder.rb and generate_gifs.sh to websockets.
2019-10-23 12:37:25 +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
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.
2019-10-23 05:42:42 +02:00
fabian
b644006036
MQTT: Report flash size at startup.
2019-10-23 05:42:10 +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
aa72196a07
monitor.rb now also uses websockets instead of raw UDP stuff.
2019-10-23 05:38:38 +02:00
fabian
f76354a4d5
Removed recorder, added websockets instead.
2019-10-23 05:37:55 +02:00
fabian
01c364795f
Ignore snakenet/data_set.*
2019-10-23 05:36:17 +02:00
fabian
38aa654c54
Snakenet.rb now applies modifications to the weights in both directions (e.g. positive and negative), creating two new AIs.
continuous-integration/drone/push Build encountered an error
2019-10-18 17:04:44 +02:00
fabian
1418d519d5
Better frametime calculation in pitrix.cpp
2019-10-18 17:03:48 +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
bd0041619a
Added snakenet.rb, the tool used to train the AI for snake effect.
2019-10-16 05:56:42 +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
8568436fc1
Ignore .vscode
continuous-integration/drone/push Build encountered an error
2019-10-12 23:28: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
efa9a73cae
Added switching of effects via the web interface.
continuous-integration/drone/push Build encountered an error
2019-10-11 17:57:00 +02:00
fabian
bbdb46c04d
Twirl no longer uses a masked clock.
2019-10-11 17:56:37 +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
377ccc477f
Small changes in settings.
continuous-integration/drone/push Build encountered an error
2019-10-11 12:14:32 +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
5eba691429
Extended the webinterface to list all available effects.
2019-10-10 06:45:49 +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
416ab46f9b
Repaired font3x5_numbers_blocky: A 5 will now be shown as 5 instead of 9. m(
2019-10-09 05:59:05 +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
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>.
2019-10-04 12:11:05 +02:00
fabian
0f1d4abe04
Settings are now properly global and can be changed.
2019-10-04 12:10:16 +02:00
fabian
2b50691067
Fixed memory leak in random_matrix and rainbow_matrix.
2019-10-04 12:08:01 +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
97dd6de280
Fixes for recorder and tests.
2019-10-02 06:21:10 +02:00
fabian
54d357e6df
Fixes for firework effect.
2019-10-02 06:20:39 +02:00
fabian
ac1f758b87
Fixes in blur2d effect.
2019-10-02 06:18:43 +02:00
fabian
85aee53462
More debugging output in Animation.cpp
2019-10-02 06:18:15 +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
096d13438a
More effects for cycle.
continuous-integration/drone/push Build is passing
2019-09-26 06:52:33 +02:00
fabian
075f434997
Small fixes and tweaks to blur2d, clock and firework.
continuous-integration/drone/push Build is passing
2019-09-25 20:05:18 +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
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.
2019-09-25 19:31:07 +02:00