159 Commits

Author SHA1 Message Date
Torrie Fischer
514c9defd6 properties: rewrite properties (whoops) 2024-12-15 19:27:27 +01:00
Torrie Fischer
3a49e7e390 buffers: refactor locking structure for higher fps and automatic surface commit 2024-12-15 17:58:28 +01:00
Torrie Fischer
9c773f0335 buffers: drop Debug impls 2024-12-15 17:57:43 +01:00
Torrie Fischer
9aad55f369 cargo: drop unused deps 2024-12-15 17:54:28 +01:00
Torrie Fischer
7b03c06c29 render: drop Sync from some traits 2024-12-15 17:53:42 +01:00
Torrie Fischer
e0643e3fad events: add Vec to variants, drop Display impl 2024-12-15 17:52:17 +01:00
Torrie Fischer
708106ab95 events: fix variant panic message 2024-12-15 17:51:36 +01:00
Torrie Fischer
2afbc713ce mappings: update albus 2024-12-15 17:49:13 +01:00
Torrie Fischer
b21cdef8b0 lib8: interpolate: optimize some edge cases for blending 2024-12-15 17:48:20 +01:00
Torrie Fischer
3329ad7b89 espflash: use higher baud 2024-12-15 17:46:07 +01:00
63c913a8e6 platform: esp32: mqtt: set client id based on chip id 2024-12-14 15:32:52 +01:00
cdc82cdbf9 events: reimplement From and To impls with macros 2024-12-14 15:32:25 +01:00
01fdc11552 buffers: cleanup now dead sharedsurface impl 2024-12-14 15:32:07 +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
5c2fa005c7 render: only update fps counter when we need it 2024-12-14 14:51:05 +01:00
e9bbdd13c2 render: make surfaces own rectangles, to drop a clone 2024-12-14 14:49:45 +01:00
f180171ee7 events: implement property events and state management 2024-12-14 14:47:23 +01:00
da2a8f5bfc task: remove a copy operation 2024-12-14 14:46:16 +01:00
d09c82c3fc mappings: add a map for albus the tree 2024-12-14 14:44:53 +01:00
c9496e3dc3 mappings: drop a rect clone when we only need the x coord for a linear map 2024-12-14 14:44:13 +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
3a850105a8 espflash: bump partition size 2024-12-14 14:41:00 +01:00
7d44c11c78 time: clone-- 2024-12-14 14:15:28 +01:00
457ae73c50 main: emojify boot output 2024-12-14 11:11:38 +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
bfdf7c3230 mappings: debug-- 2024-12-14 11:08:00 +01:00
b6e34111ff platform: add chip_id function to board api 2024-12-14 11:07:34 +01:00
Torrie Fischer
e57ceeb149 todo: update 2024-12-13 01:00:23 +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
Torrie Fischer
272bc49eaa lib8: interpolate: add lerp8by8 and map8 functions 2024-12-13 00:47:16 +01:00
Torrie Fischer
b468eb8533 vscode: add cargo tasks 2024-12-13 00:46:09 +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
ea75d7a2ee main: logs++ 2024-12-06 18:23:43 +01:00
202876b42f platform: smart_leds: move StrideSampler into mappings module 2024-12-06 15:01:13 +01:00
16c0c9524d buffers: verbose-- 2024-12-02 22:53:51 +01:00
e2e608048d clippy++ 2024-12-02 19:39:06 +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
132d7c0a33 render: move Error type into associated types 2024-12-01 21:28:34 +01:00