Commit Graph

29 Commits

Author SHA1 Message Date
457ae73c50 main: emojify boot output 2024-12-14 11:11:38 +01:00
Torrie Fischer
d7f312ffe4 events: implement a first attempt at an eventing system 2024-12-13 00:56:50 +01:00
ea75d7a2ee main: logs++ 2024-12-06 18:23:43 +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
0884c704b0 platform: remove Peripherals param from board trait 2024-12-01 21:21:50 +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
bd2f2edebb render: effectively rename Display to Output, push remaining common code into Renderer task 2024-11-29 18:13:22 +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
3783bc60b2 animations: rewrite animations with improved surface capabilities 2024-11-24 21:55:24 +01:00
e651608ecc buffers: split out concrete surface and pixbuf implementations into a buffers module 2024-11-18 23:48:20 +01:00
e51ac02dc6 render: implement surface mapping api 2024-11-16 12:13:49 +01:00
291affc992 mappings: first implementation of surface mapping and pixel selection engine 2024-11-16 11:49:10 +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
b71a66146c animations: implement a test animation, split out to animations module 2024-10-30 21:55:15 +01:00
84b5abce09 platform: move platform lib bits into platform module 2024-10-30 20:54:49 +01:00
1668db2c85 lib8: drop custom RGB8 struct for rgb crate 2024-10-30 20:48:00 +01:00
b7995423d7 cargo: also hide thread api behind thread cfg 2024-10-30 19:59:19 +01:00
f803d8fe93 build: configure different displays based on cargo configs 2024-10-30 19:52:02 +01:00
62f09ac1f3 platform: clean up main.rs and split out hardware specific bits to platform module 2024-10-29 11:51:25 +01:00
8426f0b0e5 src: implement first iteration of a naive smart-leds display 2024-10-29 01:27:20 +01:00
a0d42d2274 main: split out display init code to a trait 2024-10-28 23:31:21 +01:00
e475d66842 src: rewrite display to have generic surface implementations 2024-10-28 22:22:03 +01:00
3f20c07369 renderbug: first implementation of virtual coordinate based rendering 2024-10-27 15:14:59 +01:00
4432ba7ad0 renderbug: first implementation of surface-based rendering 2024-10-27 11:19:26 +01:00
5686dca311 renderbug: split out power and RGB8 types to separate modules 2024-10-20 17:23:13 +02:00
6fe6f2f74a Initial Commit 2024-10-20 17:22:27 +02:00