This website requires JavaScript.
6de1704da2
wip-3
wip-3
Torrie Fischer
2024-12-19 14:48:14 +01:00
514c9defd6
properties: rewrite properties (whoops)
master
Torrie Fischer
2024-12-15 19:27:27 +01:00
3a49e7e390
buffers: refactor locking structure for higher fps and automatic surface commit
Torrie Fischer
2024-12-15 17:58:28 +01:00
9c773f0335
buffers: drop Debug impls
Torrie Fischer
2024-12-15 17:57:43 +01:00
9aad55f369
cargo: drop unused deps
Torrie Fischer
2024-12-15 17:54:28 +01:00
7b03c06c29
render: drop Sync from some traits
Torrie Fischer
2024-12-15 17:53:42 +01:00
e0643e3fad
events: add Vec to variants, drop Display impl
Torrie Fischer
2024-12-15 17:52:17 +01:00
708106ab95
events: fix variant panic message
Torrie Fischer
2024-12-15 17:51:36 +01:00
2afbc713ce
mappings: update albus
Torrie Fischer
2024-12-15 17:49:13 +01:00
b21cdef8b0
lib8: interpolate: optimize some edge cases for blending
Torrie Fischer
2024-12-15 17:48:20 +01:00
3329ad7b89
espflash: use higher baud
Torrie Fischer
2024-12-15 17:46:07 +01:00
1d7848119e
wip
wip-2
Victoria Fischer
2024-12-15 15:18:12 +01:00
63c913a8e6
platform: esp32: mqtt: set client id based on chip id
Victoria Fischer
2024-12-14 15:32:52 +01:00
cdc82cdbf9
events: reimplement From and To impls with macros
Victoria Fischer
2024-12-14 15:32:25 +01:00
01fdc11552
buffers: cleanup now dead sharedsurface impl
Victoria Fischer
2024-12-14 15:32:07 +01:00
a0d524b825
task: rewrite event handling as a step towards event-based subscriptions
Victoria Fischer
2024-12-14 14:53:24 +01:00
f9a8b32d3e
platform: smart_leds: build++
Victoria Fischer
2024-12-14 14:52:09 +01:00
473aff9aa3
platform: embedded_graphics: clone--
Victoria Fischer
2024-12-14 14:51:42 +01:00
5c2fa005c7
render: only update fps counter when we need it
Victoria Fischer
2024-12-14 14:51:05 +01:00
e9bbdd13c2
render: make surfaces own rectangles, to drop a clone
Victoria Fischer
2024-12-14 14:48:31 +01:00
f180171ee7
events: implement property events and state management
Victoria Fischer
2024-12-14 14:47:23 +01:00
da2a8f5bfc
task: remove a copy operation
Victoria Fischer
2024-12-14 14:46:16 +01:00
d09c82c3fc
mappings: add a map for albus the tree
Victoria Fischer
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
Victoria Fischer
2024-12-14 14:44:13 +01:00
bbdb3d7404
platform: smart_leds: drop a clone we dont need
Victoria Fischer
2024-12-14 14:43:18 +01:00
a237bb7dc8
platform: esp32: drop buggy and slow i2s implementation
Victoria Fischer
2024-12-14 14:41:26 +01:00
3a850105a8
espflash: bump partition size
Victoria Fischer
2024-12-14 14:41:00 +01:00
7d44c11c78
time: clone--
Victoria Fischer
2024-12-14 14:15:28 +01:00
457ae73c50
main: emojify boot output
Victoria Fischer
2024-12-14 11:11:38 +01:00
8bb46b6f78
platform: smart_leds: warning--
Victoria Fischer
2024-12-14 11:10:40 +01:00
4b256bc0d9
platform: esp32: wifi: drop event subscriptions on stop
Victoria Fischer
2024-12-14 11:10:15 +01:00
2af9918239
platform: esp32: move output creation into output() method
Victoria Fischer
2024-12-14 11:09:34 +01:00
bfdf7c3230
mappings: debug--
Victoria Fischer
2024-12-14 11:08:00 +01:00
b6e34111ff
platform: add chip_id function to board api
Victoria Fischer
2024-12-14 11:07:34 +01:00
e57ceeb149
todo: update
Torrie Fischer
2024-12-13 00:35:23 +01:00
e0491fafe8
platform: esp32: fix crash when hours wrap around
Torrie Fischer
2024-12-13 00:34:56 +01:00
bf4ef46699
platform: esp32: create cyberplague mask map
Torrie Fischer
2024-12-13 00:33:24 +01:00
42fc0b0c62
platform: esp32: first implementation of mqtt client
Torrie Fischer
2024-12-13 01:00:17 +01:00
3c3952a8a9
platform: esp32: implement a circadian rhythm event source
Torrie Fischer
2024-12-13 00:59:00 +01:00
2f8b94ae61
platform: esp32: document some more chip ids
Torrie Fischer
2024-12-13 00:57:51 +01:00
d7f312ffe4
events: implement a first attempt at an eventing system
Torrie Fischer
2024-12-13 00:56:50 +01:00
9a749c40a1
mappings: add more chip IDs
Torrie Fischer
2024-12-13 00:52:37 +01:00
272bc49eaa
lib8: interpolate: add lerp8by8 and map8 functions
Torrie Fischer
2024-12-13 00:47:16 +01:00
b468eb8533
vscode: add cargo tasks
Torrie Fischer
2024-12-13 00:46:09 +01:00
7a3ea61030
wip
wip-1
Victoria Fischer
2024-12-08 13:37:43 +01:00
b20c562b27
platform: esp32: first attempt at an i2s implementation, and fix rmt flickering with thread magic
Victoria Fischer
2024-12-06 18:24:22 +01:00
ea75d7a2ee
main: logs++
Victoria Fischer
2024-12-06 18:23:43 +01:00
202876b42f
platform: smart_leds: move StrideSampler into mappings module
Victoria Fischer
2024-12-06 15:01:13 +01:00
16c0c9524d
buffers: verbose--
Victoria Fischer
2024-12-02 22:53:51 +01:00
e2e608048d
clippy++
Victoria Fischer
2024-12-02 19:39:06 +01:00
6cafdcfa45
render: remove getters from Surface, reimplement buffer sharing with Send+Sync
Victoria Fischer
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
Victoria Fischer
2024-12-02 19:32:18 +01:00
132d7c0a33
render: move Error type into associated types
Victoria Fischer
2024-12-01 21:28:34 +01:00
5c10dcbd7d
task: require Tasks to have Send
Victoria Fischer
2024-12-01 21:26:38 +01:00
06a527a552
render: require more rendering primitives to have Sync and/or Send
Victoria Fischer
2024-12-01 21:24:59 +01:00
15308ecd76
buffers: require Send for Pixmaps
Victoria Fischer
2024-12-01 21:23:07 +01:00
0884c704b0
platform: remove Peripherals param from board trait
Victoria Fischer
2024-12-01 21:21:50 +01:00
59c3307c27
geometry: make rectangle::new const
Victoria Fischer
2024-12-01 21:09:56 +01:00
28c9d61926
cargo: clean up some deps
Victoria Fischer
2024-12-01 21:09:01 +01:00
d23321d2ec
mappings: pass a raw array for creating strides instead of a bigger, slower vec
Victoria Fischer
2024-12-01 21:08:26 +01:00
d72f4c9a85
task: core++
Victoria Fischer
2024-12-01 21:07:27 +01:00
d6d4d5b76b
task: use a faster enum instead of fancy heap allocations for task states
Victoria Fischer
2024-12-01 21:07:09 +01:00
9af4af6269
time: use core
Victoria Fischer
2024-12-01 21:05:15 +01:00
36aead9762
src: use core instead of std in some places, aiming for no_std compat
Victoria Fischer
2024-12-01 16:17:51 +01:00
0f73b42818
mappings: clippy++
Victoria Fischer
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
Victoria Fischer
2024-11-30 16:06:17 +01:00
57e660cbb6
time: add a tick() function to Periodically to avoid needing Fn
Victoria Fischer
2024-11-30 16:05:01 +01:00
94567b9b60
buffers: move Pixmap out of smart_leds and into buffers
Victoria Fischer
2024-11-29 19:00:07 +01:00
4000e1d0e7
lib8: Rgb8Blend is no longer used
Victoria Fischer
2024-11-29 18:59:31 +01:00
815d1417e0
buffers: fix threads
Victoria Fischer
2024-11-29 18:59:00 +01:00
6fe5fdcc1a
animations: clean up casts for future 16 bit coord support
Victoria Fischer
2024-11-29 18:58:27 +01:00
198aa0ebd0
cleanup++
Victoria Fischer
2024-11-29 18:13:38 +01:00
bd2f2edebb
render: effectively rename Display to Output, push remaining common code into Renderer task
Victoria Fischer
2024-11-29 18:13:22 +01:00
5ca062adbd
animations: build++
Victoria Fischer
2024-11-29 16:40:49 +01:00
a002b72567
animations: build++
Victoria Fischer
2024-11-29 10:58:35 +01:00
26a8924bc8
clippy++
Victoria Fischer
2024-11-29 10:58:17 +01:00
9289a829be
mappings: split coord mapping from pixel mapping
Victoria Fischer
2024-11-29 10:57:33 +01:00
d28c2a1a4c
render: merge Framed trait into Display
Victoria Fischer
2024-11-29 00:14:06 +01:00
2f9b99c2b0
geometry: cut down on <> noise with associated types
Victoria Fischer
2024-11-29 00:10:52 +01:00
5488f85792
warnings--
Victoria Fischer
2024-11-28 19:38:44 +01:00
b1b088eab6
noise: warnings--
Victoria Fischer
2024-11-28 19:36:44 +01:00
992a8b2568
render: s/RGB8/Rgb<u8>/
Victoria Fischer
2024-11-28 19:30:00 +01:00
04f5575ba6
platform: smart_leds: simplify trait hierarchy and push pixel type conversion even closer towards the hardware
Victoria Fischer
2024-11-24 23:53:43 +01:00
a76d040ff6
interpolate: pub Fract8
Victoria Fischer
2024-11-24 23:51:18 +01:00
30ed741349
buffers: update threaded implementations
Victoria Fischer
2024-11-24 23:51:03 +01:00
3783bc60b2
animations: rewrite animations with improved surface capabilities
Victoria Fischer
2024-11-24 21:55:24 +01:00
d17baa754f
lib8: trig: style++
Victoria Fischer
2024-11-24 21:54:20 +01:00
2c7d1d2888
mappings: split out ponderjar/panel layouts into separate new functions
Victoria Fischer
2024-11-24 21:53:27 +01:00
54e7506865
mappings: rewrite pixel maps to use the stronger geometry primitives and coordinate space APIs
Victoria Fischer
2024-11-24 19:09:20 +01:00
e8f6a90d0f
geometry: style++
Victoria Fischer
2024-11-24 19:04:35 +01:00
60bcf4faa3
geometry: implement distance API for points
Victoria Fischer
2024-11-24 18:59:16 +01:00
450fbbf9c9
geometry: simplify coord traits, add sized, clone, copy, etc
Victoria Fischer
2024-11-24 18:58:36 +01:00
35ccf20142
lib8: trig: rewrite sin8/cos8 to use traits, for easy modular math with usize
Victoria Fischer
2024-11-24 18:56:47 +01:00
64c28b89fe
lib8: interpolate: implement blend8 API
Victoria Fischer
2024-11-24 18:55:54 +01:00
facb95c363
lib8: noise: use wrapping shifts to fix sampling errors
Victoria Fischer
2024-11-24 18:55:11 +01:00
859177a65c
lib8: fix hsv2rgb implementation by prescaling the hue
Victoria Fischer
2024-11-24 18:54:25 +01:00
be8aa0248d
mappings: default to max 24 strides
Victoria Fischer
2024-11-24 18:52:56 +01:00
b5e1b114f6
render: add opacity to surfaces
Victoria Fischer
2024-11-24 18:51:51 +01:00
43c3344418
sdkconfig: use 240mhz cpu
Victoria Fischer
2024-11-24 18:33:03 +01:00
23fcf1f35f
geometry: s/assert/debug_assert/
Victoria Fischer
2024-11-23 15:01:24 +01:00