Commit Graph

51 Commits

Author SHA1 Message Date
63c913a8e6 platform: esp32: mqtt: set client id based on chip id 2024-12-14 15:32:52 +01:00
a0d524b825 task: rewrite event handling as a step towards event-based subscriptions 2024-12-14 14:53:24 +01:00
f9a8b32d3e platform: smart_leds: build++ 2024-12-14 14:52:09 +01:00
473aff9aa3 platform: embedded_graphics: clone-- 2024-12-14 14:51:42 +01:00
d09c82c3fc mappings: add a map for albus the tree 2024-12-14 14:44:53 +01:00
bbdb3d7404 platform: smart_leds: drop a clone we dont need 2024-12-14 14:43:18 +01:00
a237bb7dc8 platform: esp32: drop buggy and slow i2s implementation 2024-12-14 14:41:26 +01:00
8bb46b6f78 platform: smart_leds: warning-- 2024-12-14 11:10:40 +01:00
4b256bc0d9 platform: esp32: wifi: drop event subscriptions on stop 2024-12-14 11:10:15 +01:00
2af9918239 platform: esp32: move output creation into output() method 2024-12-14 11:09:34 +01:00
b6e34111ff platform: add chip_id function to board api 2024-12-14 11:07:34 +01:00
Torrie Fischer
e0491fafe8 platform: esp32: fix crash when hours wrap around 2024-12-13 01:00:23 +01:00
Torrie Fischer
bf4ef46699 platform: esp32: create cyberplague mask map 2024-12-13 01:00:23 +01:00
Torrie Fischer
42fc0b0c62 platform: esp32: first implementation of mqtt client 2024-12-13 01:00:17 +01:00
Torrie Fischer
3c3952a8a9 platform: esp32: implement a circadian rhythm event source 2024-12-13 00:59:00 +01:00
Torrie Fischer
2f8b94ae61 platform: esp32: document some more chip ids 2024-12-13 00:57:51 +01:00
Torrie Fischer
d7f312ffe4 events: implement a first attempt at an eventing system 2024-12-13 00:56:50 +01:00
Torrie Fischer
9a749c40a1 mappings: add more chip IDs 2024-12-13 00:52:37 +01:00
b20c562b27 platform: esp32: first attempt at an i2s implementation, and fix rmt flickering with thread magic 2024-12-06 18:24:22 +01:00
202876b42f platform: smart_leds: move StrideSampler into mappings module 2024-12-06 15:01:13 +01:00
6cafdcfa45 render: remove getters from Surface, reimplement buffer sharing with Send+Sync 2024-12-02 19:36:17 +01:00
f789f6ded9 task: move Scheduler into a trait, define static-sized scheduler implementation, expose as a system task runner in platform 2024-12-02 19:32:18 +01:00
06a527a552 render: require more rendering primitives to have Sync and/or Send 2024-12-01 21:26:03 +01:00
0884c704b0 platform: remove Peripherals param from board trait 2024-12-01 21:21:50 +01:00
36aead9762 src: use core instead of std in some places, aiming for no_std compat 2024-12-01 16:17:51 +01:00
3af9ad408e platform: rewrite the platform-specific display creation traits into a new Board trait that also supports tasks 2024-11-30 16:06:17 +01:00
94567b9b60 buffers: move Pixmap out of smart_leds and into buffers 2024-11-29 19:00:07 +01:00
bd2f2edebb render: effectively rename Display to Output, push remaining common code into Renderer task 2024-11-29 18:13:22 +01:00
9289a829be mappings: split coord mapping from pixel mapping 2024-11-29 10:57:33 +01:00
d28c2a1a4c render: merge Framed trait into Display 2024-11-29 00:14:06 +01:00
2f9b99c2b0 geometry: cut down on <> noise with associated types 2024-11-29 00:10:52 +01:00
5488f85792 warnings-- 2024-11-28 19:38:44 +01:00
04f5575ba6 platform: smart_leds: simplify trait hierarchy and push pixel type conversion even closer towards the hardware 2024-11-24 23:53:43 +01:00
ff610fa6aa platform: smart_leds: use 310 pixels instead of 300 2024-11-23 14:52:36 +01:00
9dff0119a4 render: add a frame parameter to all shaders 2024-11-23 14:50:28 +01:00
e651608ecc buffers: split out concrete surface and pixbuf implementations into a buffers module 2024-11-18 23:48:20 +01:00
5de628f3e0 platform: smart_leds: rearchitect pixbufs to use color types that are closer to the hardware 2024-11-18 17:21:58 +01:00
cc8377484e platform: smart_leds: warning-- 2024-11-16 12:41:10 +01:00
7d8d59b508 platform: smart_leds: format++ 2024-11-16 12:16:51 +01:00
e3b5a9bde4 platform: smart_leds: handle frame render error 2024-11-16 12:15:42 +01:00
e51ac02dc6 render: implement surface mapping api 2024-11-16 12:13:49 +01:00
10f0eaa75e platform: smart_leds: move pixbuf size into type args 2024-11-16 12:11:34 +01:00
d6e6f1c554 platform: smart_leds: blank display on every frame 2024-11-16 12:06:46 +01:00
24f0a336e6 platform: smart_leds: no need to keep total_mw around when we can calculate on the fly 2024-11-16 12:06:00 +01:00
e329a56c90 geometry: rewrite Coordinates trait into a concrete struct, pass coords by reference to shaders, and add a Rectangle type 2024-11-16 11:37:24 +01:00
dbfc79046e render: implement a generic Renderer task that can run any display 2024-11-02 15:22:37 +01:00
8662eb0db7 main: rewrite display creation code to use type aliases and fewer cfg branches 2024-10-30 21:56:03 +01:00
0a28f9f5c6 platform: smart-leds: implement layer blending 2024-10-30 21:55:38 +01:00
18287783d4 lib8: implement layer blending 2024-10-30 21:54:27 +01:00
6fc4cb224f platform: embedded: build++ 2024-10-30 21:51:43 +01:00