Commit Graph

290 Commits

Author SHA1 Message Date
Fabian Schlenz dfe99408c9 Small fixes. 2019-10-23 05:41:39 +02:00
Fabian Schlenz 3c0e4af325 effect_blur2d: Number of blobs is configurable. 2019-10-23 05:40:44 +02:00
Fabian Schlenz aa72196a07 monitor.rb now also uses websockets instead of raw UDP stuff. 2019-10-23 05:38:38 +02:00
Fabian Schlenz f76354a4d5 Removed recorder, added websockets instead. 2019-10-23 05:37:55 +02:00
Fabian Schlenz 01c364795f Ignore snakenet/data_set.* 2019-10-23 05:36:17 +02:00
Fabian Schlenz 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 Details
2019-10-18 17:04:44 +02:00
Fabian Schlenz 1418d519d5 Better frametime calculation in pitrix.cpp 2019-10-18 17:03:48 +02:00
Fabian Schlenz efe9b924ec Effect tv_static now also uses subpixel rendering. 2019-10-18 17:03:21 +02:00
Fabian Schlenz 7b8dabee43 Added another potentially good neural net to effect matrix. 2019-10-18 17:02:54 +02:00
Fabian Schlenz 783cfdae3f Implemented subpixel rendering for the line drawing methods. 2019-10-18 17:02:23 +02:00
Fabian Schlenz 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 Schlenz 306f72d838 Added another, slightly better neural net to effect_snake. 2019-10-17 05:37:20 +02:00
Fabian Schlenz 230a1f1a91 Effect snake now uses a "proper", albeit simple neural network instead of simple decisions. 2019-10-16 12:27:58 +02:00
Fabian Schlenz bd0041619a Added snakenet.rb, the tool used to train the AI for snake effect. 2019-10-16 05:56:42 +02:00
Fabian Schlenz a3caaa1fef Merge branch 'master' of https://git.schle.nz/fabian/pitrix
continuous-integration/drone/push Build encountered an error Details
2019-10-15 20:06:38 +02:00
Fabian Schlenz 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 Schlenz 8568436fc1 Ignore .vscode
continuous-integration/drone/push Build encountered an error Details
2019-10-12 23:28:19 +02:00
Fabian Schlenz 6eeb7488b1 Effect sinematrix now comes in additional variants with some more color palettes. 2019-10-12 23:27:49 +02:00
Fabian Schlenz efa9a73cae Added switching of effects via the web interface.
continuous-integration/drone/push Build encountered an error Details
2019-10-11 17:57:00 +02:00
Fabian Schlenz bbdb46c04d Twirl no longer uses a masked clock. 2019-10-11 17:56:37 +02:00
Fabian Schlenz 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 Schlenz 377ccc477f Small changes in settings.
continuous-integration/drone/push Build encountered an error Details
2019-10-11 12:14:32 +02:00
Fabian Schlenz 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 Schlenz 359b7a7826 Merge branch 'master' of https://git.schle.nz/fabian/pitrix; added new effect tv_static.
continuous-integration/drone/push Build encountered an error Details
2019-10-10 06:50:09 +02:00
Fabian Schlenz b5c1f350d2 Whitespace changes.
continuous-integration/drone/push Build encountered an error Details
2019-10-10 06:47:17 +02:00
Fabian Schlenz 5eba691429 Extended the webinterface to list all available effects. 2019-10-10 06:45:49 +02:00
Fabian Schlenz d8fe055e3d Better default values for matrix* effects. 2019-10-10 06:44:35 +02:00
Fabian Schlenz 6b4f75b8bc Fixed random_matrix effect. 2019-10-10 06:43:01 +02:00
Fabian Schlenz 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 Schlenz 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 Schlenz 205a0df842 Small fixes.
continuous-integration/drone/push Build is failing Details
2019-10-04 15:58:56 +02:00
Fabian Schlenz 8bcee1871f Effect dvd now with subpixel rendering. 2019-10-04 15:58:24 +02:00
Fabian Schlenz 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 Schlenz 0f1d4abe04 Settings are now properly global and can be changed. 2019-10-04 12:10:16 +02:00
Fabian Schlenz 2b50691067 Fixed memory leak in random_matrix and rainbow_matrix. 2019-10-04 12:08:01 +02:00
Fabian Schlenz af1314632e sines effect now uses subpixel rendering. 2019-10-04 12:05:54 +02:00
Fabian Schlenz 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 Schlenz 97dd6de280 Fixes for recorder and tests. 2019-10-02 06:21:10 +02:00
Fabian Schlenz 54d357e6df Fixes for firework effect. 2019-10-02 06:20:39 +02:00
Fabian Schlenz ac1f758b87 Fixes in blur2d effect. 2019-10-02 06:18:43 +02:00
Fabian Schlenz 85aee53462 More debugging output in Animation.cpp 2019-10-02 06:18:15 +02:00
Fabian Schlenz 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 Schlenz 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 Schlenz 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 Schlenz 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 Schlenz 096d13438a More effects for cycle.
continuous-integration/drone/push Build is passing Details
2019-09-26 06:52:33 +02:00
Fabian Schlenz 075f434997 Small fixes and tweaks to blur2d, clock and firework.
continuous-integration/drone/push Build is passing Details
2019-09-25 20:05:18 +02:00
Fabian Schlenz c1024b3423 As noticed, this reverts big_clock to the pre-subsampling state. 2019-09-25 20:04:48 +02:00
Fabian Schlenz 2395e51e88 Added different rendering modes for the subpixel stuff. 2019-09-25 20:04:17 +02:00
Fabian Schlenz 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