Commit Graph

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