Commit Graph

115 Commits

Author SHA1 Message Date
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
fabian 7ac681002e Added effect night_clock 2019-09-25 18:11:52 +02:00
fabian 36edb94ff0 Metrics now include the current effect's name. 2019-09-25 18:11:03 +02:00
fabian c1cfb693d3 Added missing option EFFECT_SINES_COUNT fo congif.sample.h 2019-09-25 06:43:31 +02:00
fabian 781954d7f1 Added effect marquee, which will scroll a given message through the display. 2019-09-25 06:41:52 +02:00
fabian 73b8d162c7 Metrics logging now includes average time taken per frame. Also, metrics now come in a single JSON payload to /metrics. 2019-09-25 06:40:24 +02:00
fabian 3018bc6375 Added font5x7 and turned the letters around so they are now upside up. ;-) 2019-09-25 06:34:26 +02:00
fabian 1cd94ac4ae Effect swirl is now shown with clock. 2019-09-25 06:33:26 +02:00
fabian b8f39410c9 Effect matrix now uses subpixel rendering for smoother movements. 2019-09-25 06:32:35 +02:00
fabian 711719921a Rewrote effect firework. Now it kinda works. 2019-09-25 06:30:03 +02:00
fabian 6ba2854a8d Effect big_dynamic will now be shown with clock. 2019-09-25 06:28:53 +02:00
fabian aa11f5ed8a Added subpixel-rendering as well as blurring methods to Window. 2019-09-25 06:27:43 +02:00
fabian fa5f1c8816 Added effect blur2d 2019-09-25 06:26:27 +02:00
fabian b5c99c320b Added effect sines. 2019-09-25 06:25:16 +02:00
fabian 96e144f96b Added effect analog_clock (heavily, not-really-usable work-in-progress!). 2019-09-25 06:24:24 +02:00
fabian 792354e371 Updated recorder to only send every 2nd frame, to clear the window when selecting a new effect, doubled the resizing factor and re-enabled gifsicle. 2019-09-25 06:09:00 +02:00
fabian 33c2417534 Added recorder to be able to stream the current LED data via network. That way you can create nice looking GIF images of the effects - and even develop effects without having to look at the actual LED panel. 2019-09-04 06:05:45 +02:00
fabian bf1666fb32 Added font numbers3x5_blocky. 2019-09-04 06:02:16 +02:00
fabian 0d23e5ec6c Removed old reference to SimpleList. 2019-09-04 06:01:32 +02:00
fabian a05931d7f9 Made twirl effect a lot more beautiful. 2019-09-04 06:01:08 +02:00
fabian a6cd94e416 Fixed rainbow_matrix and random_matrix. 2019-09-04 06:00:18 +02:00
fabian 2ddd77eb5c Fixed big_clock effect and made it a lot nicer with moving pixels for seconds. 2019-09-04 05:59:30 +02:00
fabian 1122546853 Fixed line and circle drawing code in Window. But it looks bad ans some form of dithering is definitely required. 2019-09-04 05:58:36 +02:00
fabian 5b70511570 Added options to config.sample.h
continuous-integration/drone/push Build is failing
2019-06-19 22:31:11 +02:00
fabian 77fdba213a I'm tired and forgot to add two files to previous commits. :-/ 2019-06-19 22:29:11 +02:00
fabian ead076f9a3 You can now set options for effects via MQTT and HTTP. Basic syntax is: <mode>,<option1>=<value1>,<option2>=<value2>,... 2019-06-19 22:28:38 +02:00
fabian 26df11fc47 Added tests. Start them by sending a message to MQTT_TOPIC/run_tests. First test will test all effects for memory leaks. 2019-06-19 22:26:38 +02:00
fabian 0163bbef6c Some memory leaks fixed. 2019-06-19 22:23:49 +02:00