Commit Graph

  • d76e088c37 Remove left-over merge stuff in efects/big_clock.h master fabian 2020-11-06 23:42:04 +01:00
  • c9825c8f9b Give path in effects/animation.h to also work on case-insensitive file systems. fabian 2020-11-06 23:41:38 +01:00
  • ae997ef802 Merge branch 'master' of https://git.schle.nz/fabian/pitrix fabian 2020-11-06 23:34:57 +01:00
  • a6af2829ee Better and more SimpleEffects. fabian 2020-11-06 22:33:37 +00:00
  • 0a4a62d7c8 Two more new effects: upwave and canterwave. fabian 2020-11-04 06:32:55 +01:00
  • 7747e38253 Moved all individual effects into a subfolder {src,include}/effects/ fabian 2020-11-04 06:26:02 +01:00
  • b9cfc6568b night_clock now has bigger digits. fabian 2020-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. fabian 2020-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. fabian 2020-11-04 05:58:00 +01:00
  • a96f6c79e3 monitor.rb now uses real 24-bit-colors instead of ansi colors. fabian 2020-08-06 15:37:38 +00:00
  • ecf5998510 Merge branch 'master' of https://git.schle.nz/fabian/pitrix fabian 2020-07-09 19:51:49 +02:00
  • 0ac4f9b181 Added "blinking child icon" effect. fabian 2020-07-09 06:42:04 +02:00
  • fd44b217a7 Added homeassistant auto-discovery via MQTT. fabian 2020-07-09 06:41:21 +02:00
  • 209140cfb7 Added new effect TPM2.NET. This is untested. fabian 2020-07-09 06:39:53 +02:00
  • bcb5fdc9be Darker red for NightClock. fabian 2020-04-30 21:56:02 +02:00
  • b5bb0feccf Fixed typo in macros. fabian 2020-04-30 06:53:35 +02:00
  • 0863380648 Effect DVD is now one of the cycling effects. fabian 2020-04-30 06:52:31 +02:00
  • 075823220a Added effect diamond. fabian 2020-04-30 06:51:02 +02:00
  • caa86551a0 A bit less logging from mqtt.cpp. fabian 2020-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. fabian 2020-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". fabian 2020-04-30 06:40:05 +02:00
  • 599bcd87bc Tried using a fixed meandering path for the snake effect. Doesn't work as of now. fabian 2020-04-30 06:20:19 +02:00
  • 70ddba2cbc Log contents of SPIFFS on bootup. fabian 2020-04-29 20:28:10 +02:00
  • 3f09d9adbf Modernized platformio.ini fabian 2020-04-29 20:27:34 +02:00
  • cfb25d6030 Added more AnimationEffects. fabian 2020-04-29 20:27:16 +02:00
  • 4762a852d8 MQTT messages can now be retained. fabian 2020-04-29 20:25:41 +02:00
  • 8e2d2225cb Better metrics. fabian 2020-04-29 20:24:59 +02:00
  • 65dd09ca0d Fixed Animation stuff by not sending so many debug messages via MQTT. fabian 2020-04-29 20:23:57 +02:00
  • f014fd7cae Changed NightClock to be a special form of BigClock. fabian 2020-04-29 20:19:26 +02:00
  • 1707084299 Added AnimationEffect::Blinker to quickly create a blinking sprite effect from an image file. fabian 2020-04-29 20:17:34 +02:00
  • 402d7f5d75 Merge branch 'master' of https://git.schle.nz/fabian/pitrix fabian 2020-04-29 09:28:22 +02:00
  • 521e5f735d Effect lightspeed * More variable saturation for the stars fabian 2020-04-28 17:47:43 +02:00
  • 0da161ccd1 Fonts * Added font_numbers3x3 fabian 2020-04-28 17:46:40 +02:00
  • f8b6f5cc02 Effect Matrix * Better colors fabian 2020-04-28 17:46:23 +02:00
  • c6b2a8a1d0 Effect Clock * Trying to get the nightclock effect to work... fabian 2020-04-28 17:45:29 +02:00
  • 6ba916282b Modified IP in platformio.ini fabian 2020-04-28 17:44:59 +02:00
  • 79c13e760f Webserver * Increased buffer size for HTML generation in /effects. fabian 2020-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. fabian 2020-03-29 18:08:54 +02:00
  • d28dca0a4d Merge branch 'master' of https://git.schle.nz/fabian/pitrix fabian 2020-01-22 12:50:51 +01:00
  • e2a56d7c29 Added a TimeEffect to show a countdown to a time given via MQTT. fabian 2019-12-21 14:21:31 +01:00
  • 439e2de17f effect_lightspeed: Speed changes. fabian 2019-11-03 13:56:07 +01:00
  • 994f4894dd effect_lightspeed: New effect. fabian 2019-10-24 06:33:16 +02:00
  • b5343b59e5 Window.cpp: Fixed the line drawing code and improved it's speed. fabian 2019-10-24 06:31:52 +02:00
  • 66c0124072 Removed old include. fabian 2019-10-23 12:43:59 +02:00
  • 2a6f68cc45 Adapted recorder.rb and generate_gifs.sh to websockets. fabian 2019-10-23 12:37:25 +02:00
  • f5d47fe7da Keep track of the current frame number. fabian 2019-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. fabian 2019-10-23 12:34:46 +02:00
  • 141210a370 Switched from ESPWebServer and WebSocketsServer to ESPAsyncWebServer. fabian 2019-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. fabian 2019-10-23 05:42:42 +02:00
  • b644006036 MQTT: Report flash size at startup. fabian 2019-10-23 05:42:10 +02:00
  • dfe99408c9 Small fixes. fabian 2019-10-23 05:41:39 +02:00
  • 3c0e4af325 effect_blur2d: Number of blobs is configurable. fabian 2019-10-23 05:40:44 +02:00
  • aa72196a07 monitor.rb now also uses websockets instead of raw UDP stuff. fabian 2019-10-23 05:38:38 +02:00
  • f76354a4d5 Removed recorder, added websockets instead. fabian 2019-10-23 05:37:55 +02:00
  • 01c364795f Ignore snakenet/data_set.* fabian 2019-10-23 05:36:17 +02:00
  • 38aa654c54 Snakenet.rb now applies modifications to the weights in both directions (e.g. positive and negative), creating two new AIs. fabian 2019-10-18 17:04:44 +02:00
  • 1418d519d5 Better frametime calculation in pitrix.cpp fabian 2019-10-18 17:03:48 +02:00
  • efe9b924ec Effect tv_static now also uses subpixel rendering. fabian 2019-10-18 17:03:21 +02:00
  • 7b8dabee43 Added another potentially good neural net to effect matrix. fabian 2019-10-18 17:02:54 +02:00
  • 783cfdae3f Implemented subpixel rendering for the line drawing methods. fabian 2019-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. fabian 2019-10-18 06:40:09 +02:00
  • 306f72d838 Added another, slightly better neural net to effect_snake. fabian 2019-10-17 05:37:20 +02:00
  • 230a1f1a91 Effect snake now uses a "proper", albeit simple neural network instead of simple decisions. fabian 2019-10-16 12:27:58 +02:00
  • bd0041619a Added snakenet.rb, the tool used to train the AI for snake effect. fabian 2019-10-16 05:56:42 +02:00
  • a3caaa1fef Merge branch 'master' of https://git.schle.nz/fabian/pitrix fabian 2019-10-15 20:06:38 +02:00
  • ec379c009e Effect snake is now a real snake game, with apples, dying and even a more or less smart AI. fabian 2019-10-15 20:06:19 +02:00
  • 8568436fc1 Ignore .vscode fabian 2019-10-12 23:28:19 +02:00
  • 6eeb7488b1 Effect sinematrix now comes in additional variants with some more color palettes. fabian 2019-10-12 23:27:49 +02:00
  • efa9a73cae Added switching of effects via the web interface. fabian 2019-10-11 17:57:00 +02:00
  • bbdb46c04d Twirl no longer uses a masked clock. fabian 2019-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. fabian 2019-10-11 17:56:18 +02:00
  • 377ccc477f Small changes in settings. fabian 2019-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. fabian 2019-10-11 06:21:32 +02:00
  • 359b7a7826 Merge branch 'master' of https://git.schle.nz/fabian/pitrix; added new effect tv_static. fabian 2019-10-10 06:50:09 +02:00
  • b5c1f350d2 Whitespace changes. fabian 2019-10-10 06:47:17 +02:00
  • 5eba691429 Extended the webinterface to list all available effects. fabian 2019-10-10 06:45:49 +02:00
  • d8fe055e3d Better default values for matrix* effects. fabian 2019-10-10 06:44:35 +02:00
  • 6b4f75b8bc Fixed random_matrix effect. fabian 2019-10-10 06:43:01 +02:00
  • 416ab46f9b Repaired font3x5_numbers_blocky: A 5 will now be shown as 5 instead of 9. m( fabian 2019-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. fabian 2019-10-09 05:57:20 +02:00
  • 205a0df842 Small fixes. fabian 2019-10-04 15:58:56 +02:00
  • 8bcee1871f Effect dvd now with subpixel rendering. fabian 2019-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>. fabian 2019-10-04 12:11:05 +02:00
  • 0f1d4abe04 Settings are now properly global and can be changed. fabian 2019-10-04 12:10:16 +02:00
  • 2b50691067 Fixed memory leak in random_matrix and rainbow_matrix. fabian 2019-10-04 12:08:01 +02:00
  • af1314632e sines effect now uses subpixel rendering. fabian 2019-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... fabian 2019-10-04 12:03:03 +02:00
  • 97dd6de280 Fixes for recorder and tests. fabian 2019-10-02 06:21:10 +02:00
  • 54d357e6df Fixes for firework effect. fabian 2019-10-02 06:20:39 +02:00
  • ac1f758b87 Fixes in blur2d effect. fabian 2019-10-02 06:18:43 +02:00
  • 85aee53462 More debugging output in Animation.cpp fabian 2019-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. fabian 2019-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. fabian 2019-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. fabian 2019-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. fabian 2019-10-01 06:29:32 +02:00
  • 096d13438a More effects for cycle. fabian 2019-09-26 06:52:33 +02:00
  • 075f434997 Small fixes and tweaks to blur2d, clock and firework. fabian 2019-09-25 20:05:18 +02:00
  • c1024b3423 As noticed, this reverts big_clock to the pre-subsampling state. fabian 2019-09-25 20:04:48 +02:00
  • 2395e51e88 Added different rendering modes for the subpixel stuff. fabian 2019-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. fabian 2019-09-25 19:31:07 +02:00