140 Commits

Author SHA1 Message Date
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
5c10dcbd7d task: require Tasks to have Send 2024-12-01 21:26:38 +01:00
06a527a552 render: require more rendering primitives to have Sync and/or Send 2024-12-01 21:26:03 +01:00
15308ecd76 buffers: require Send for Pixmaps 2024-12-01 21:23:07 +01:00
0884c704b0 platform: remove Peripherals param from board trait 2024-12-01 21:21:50 +01:00
59c3307c27 geometry: make rectangle::new const 2024-12-01 21:09:56 +01:00
28c9d61926 cargo: clean up some deps 2024-12-01 21:09:01 +01:00
d23321d2ec mappings: pass a raw array for creating strides instead of a bigger, slower vec 2024-12-01 21:08:26 +01:00
d72f4c9a85 task: core++ 2024-12-01 21:07:27 +01:00
d6d4d5b76b task: use a faster enum instead of fancy heap allocations for task states 2024-12-01 21:07:09 +01:00
9af4af6269 time: use core 2024-12-01 21:05:15 +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
0f73b42818 mappings: clippy++ 2024-11-30 16:06:24 +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
57e660cbb6 time: add a tick() function to Periodically to avoid needing Fn 2024-11-30 16:05:01 +01:00
94567b9b60 buffers: move Pixmap out of smart_leds and into buffers 2024-11-29 19:00:07 +01:00
4000e1d0e7 lib8: Rgb8Blend is no longer used 2024-11-29 18:59:31 +01:00
815d1417e0 buffers: fix threads 2024-11-29 18:59:00 +01:00
6fe5fdcc1a animations: clean up casts for future 16 bit coord support 2024-11-29 18:58:27 +01:00
198aa0ebd0 cleanup++ 2024-11-29 18:13:38 +01:00