Commit Graph

198 Commits

Author SHA1 Message Date
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
Fabian Schlenz 937850c90a Better MQTT filtering.
continuous-integration/drone/push Build is passing Details
2019-09-25 18:13:56 +02:00
Fabian Schlenz b0c1bcaa65 More logging for effect changes in cycle effect. 2019-09-25 18:13:39 +02:00
Fabian Schlenz 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 Schlenz 0a7334e448 Fixed big_clock 2019-09-25 18:12:34 +02:00
Fabian Schlenz 29aa47177e Fixed dimmed colors in subpixel rendering mode. 2019-09-25 18:12:16 +02:00
Fabian Schlenz 7ac681002e Added effect night_clock 2019-09-25 18:11:52 +02:00
Fabian Schlenz 36edb94ff0 Metrics now include the current effect's name. 2019-09-25 18:11:03 +02:00
Fabian Schlenz d396b68191 Added aknowledgements section to README. 2019-09-25 06:44:22 +02:00
Fabian Schlenz c1cfb693d3 Added missing option EFFECT_SINES_COUNT fo congif.sample.h 2019-09-25 06:43:31 +02:00
Fabian Schlenz 34d5aa6496 Use more effects for cycling through! 2019-09-25 06:42:43 +02:00
Fabian Schlenz 781954d7f1 Added effect marquee, which will scroll a given message through the display. 2019-09-25 06:41:52 +02:00
Fabian Schlenz 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 Schlenz 62549e73bf Small fix for clock effect to work correctly with the new subpixel rendeing stuff. 2019-09-25 06:35:30 +02:00
Fabian Schlenz 3018bc6375 Added font5x7 and turned the letters around so they are now upside up. ;-) 2019-09-25 06:34:26 +02:00
Fabian Schlenz 1cd94ac4ae Effect swirl is now shown with clock. 2019-09-25 06:33:26 +02:00
Fabian Schlenz b8f39410c9 Effect matrix now uses subpixel rendering for smoother movements. 2019-09-25 06:32:35 +02:00
Fabian Schlenz 711719921a Rewrote effect firework. Now it kinda works. 2019-09-25 06:30:03 +02:00
Fabian Schlenz 6ba2854a8d Effect big_dynamic will now be shown with clock. 2019-09-25 06:28:53 +02:00
Fabian Schlenz aa11f5ed8a Added subpixel-rendering as well as blurring methods to Window. 2019-09-25 06:27:43 +02:00
Fabian Schlenz fa5f1c8816 Added effect blur2d 2019-09-25 06:26:27 +02:00
Fabian Schlenz b5c99c320b Added effect sines. 2019-09-25 06:25:16 +02:00
Fabian Schlenz 96e144f96b Added effect analog_clock (heavily, not-really-usable work-in-progress!). 2019-09-25 06:24:24 +02:00
Fabian Schlenz 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 Schlenz 571ae26c25 Updated effect gifs. 2019-09-25 06:07:17 +02:00
Fabian Schlenz 549bce479a gifsicle breaks the gifs. -_-
continuous-integration/drone/push Build is passing Details
2019-09-04 12:48:45 +02:00
Fabian Schlenz 5bd831cedc Removed superfluous file.
continuous-integration/drone/push Build is passing Details
2019-09-04 12:08:12 +02:00
Fabian Schlenz 642c91ba96 Nicer effect gifs and README.
continuous-integration/drone/push Build is passing Details
2019-09-04 12:07:30 +02:00
Fabian Schlenz fb7c366ed6 Added all effects to README.
continuous-integration/drone/push Build is passing Details
2019-09-04 06:18:51 +02:00
fabian 2d4009075d Added a single effect to README.md
continuous-integration/drone/push Build is passing Details
2019-09-04 04:13:00 +00:00
Fabian Schlenz f7a6a17beb Added effects as gif files.
continuous-integration/drone/push Build is passing Details
2019-09-04 06:08:27 +02:00
Fabian Schlenz 1754f49b68 Better results from memory leak effect.
continuous-integration/drone/push Build is passing Details
2019-09-04 06:07:28 +02:00
Fabian Schlenz 0b80b74be3 Added more effects to the cycle effect. 2019-09-04 06:06:47 +02:00
Fabian Schlenz 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 Schlenz bf1666fb32 Added font numbers3x5_blocky. 2019-09-04 06:02:16 +02:00
Fabian Schlenz 0d23e5ec6c Removed old reference to SimpleList. 2019-09-04 06:01:32 +02:00
Fabian Schlenz a05931d7f9 Made twirl effect a lot more beautiful. 2019-09-04 06:01:08 +02:00
Fabian Schlenz a6cd94e416 Fixed rainbow_matrix and random_matrix. 2019-09-04 06:00:18 +02:00
Fabian Schlenz 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 Schlenz 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 Schlenz 5b70511570 Added options to config.sample.h
continuous-integration/drone/push Build is failing Details
2019-06-19 22:31:11 +02:00
Fabian Schlenz 77fdba213a I'm tired and forgot to add two files to previous commits. :-/ 2019-06-19 22:29:11 +02:00
Fabian Schlenz 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