Commit Graph

645 Commits

Author SHA1 Message Date
Savanni D'Gerinel 5d66558180 Set up a test to validate the function which gets available images
There's a lot of work here that sets up dependency injection traits
which will make it easier for me to keep writing tests and will make it
easier for me to separate the Core from the support infrastructure.
2024-11-20 09:52:26 -05:00
Savanni D'Gerinel 154efcb6df Set up a GM control panel that can control the currently selected background 2024-11-19 22:48:36 -05:00
Savanni D'Gerinel 2ab6e88634 Start using the code-generated types module 2024-11-19 16:21:16 -05:00
Savanni D'Gerinel e20ec206a8 Add a package for shared server types 2024-11-19 16:02:32 -05:00
Savanni D'Gerinel c1ee4074b0 Organize the player view and tabletop 2024-11-19 14:53:42 -05:00
Savanni D'Gerinel f0ce3a9fab Rename playfield to tabletop 2024-11-19 08:53:04 -05:00
Savanni D'Gerinel e5deaa51d9 Extract the websocket code into a wrapper component 2024-11-19 00:09:48 -05:00
Savanni D'Gerinel 45275be11b Serve up the background image via the websocket 2024-11-18 23:32:54 -05:00
Savanni D'Gerinel 54162d0072 Move client construction up to app root 2024-11-18 20:52:04 -05:00
Savanni D'Gerinel a8170fd5c6 Try out rendering some basic components with a websocket 2024-11-18 20:35:35 -05:00
Savanni D'Gerinel 0237393c0b Set up a websocket that relays messages 2024-11-18 19:08:49 -05:00
Savanni D'Gerinel 962ea66506 Move the handlers out of main.rs 2024-11-12 09:45:34 -05:00
Savanni D'Gerinel 69ef3c3892 Load up thumbnails of all images in the image directory 2024-11-12 00:16:54 -05:00
Savanni D'Gerinel 6416931c67 Apply a maximum size to the playing field 2024-11-11 23:22:41 -05:00
Savanni D'Gerinel c35cbd75d7 Overhaul the UI application and build a placeholder for loading the background 2024-11-11 23:13:52 -05:00
Savanni D'Gerinel addfd2072c Create an image server and create the playing field 2024-11-11 19:58:50 -05:00
Savanni D'Gerinel 911bc97b69 Add a water pattern and disable the brake sensor 2024-11-08 14:45:34 +00:00
Savanni D'Gerinel 019d9e7a6b Add channels for wires embedded in the lids. 2024-11-08 14:42:31 +00:00
Savanni D'Gerinel 8235ef0646 Work out a lid that contains integrated lights and buttons 2024-11-08 14:42:31 +00:00
Savanni D'Gerinel dd861fbbd4 Adjust the clearances based on real board fit 2024-11-08 14:42:31 +00:00
Savanni D'Gerinel 427c5d2a72 First print edition of the bike light case 2024-11-08 14:42:31 +00:00
Savanni D'Gerinel 39391fb2fe Rename teh dotstar pi project 2024-11-03 22:46:37 -05:00
Savanni D'Gerinel 99573ff7cf Add extensive explanation of the code. 2024-11-03 22:46:37 -05:00
Savanni D'Gerinel 5ed39f814a Remove unused imports 2024-11-03 22:46:37 -05:00
Savanni D'Gerinel 82ec50f519 Set up properly for a single light 2024-11-03 22:46:37 -05:00
Savanni D'Gerinel 1601d2d806 Bare-bones control of the first 30 leds 2024-11-03 22:46:34 -05:00
savanni 3e297a5986 Merge pull request 'Create a slideshow application in my cyberpunk style' (#252) from cybperpunk-billboard into main
Reviewed-on: #252
2024-11-03 21:16:38 +00:00
Savanni D'Gerinel b0383292fe Merge branch 'main' into cybperpunk-billboard 2024-11-03 16:15:13 -05:00
Savanni D'Gerinel a0f037c9cd Fix up broken parts fo cyberpunk-splash 2024-11-03 13:36:35 -05:00
Savanni D'Gerinel 8e63e5210c Add full-screen support 2024-11-03 13:30:03 -05:00
Savanni D'Gerinel db34e69cdf Make the text larger 2024-11-03 13:12:48 -05:00
Savanni D'Gerinel 20623284ed Set up command line options 2024-11-02 14:08:58 -04:00
Savanni D'Gerinel 5d04c84437 Update to rust 1.81 2024-10-14 18:04:10 -04:00
Savanni D'Gerinel 6e26740a40 Fix a bug with the bottom section 2024-10-09 22:32:15 -04:00
Savanni D'Gerinel a56c0d141c Set up a nix build command for cyber-slides 2024-10-09 14:09:56 -04:00
Savanni D'Gerinel 1bc146beaf Rename to cyber-slides 2024-10-08 23:23:33 -04:00
Savanni D'Gerinel bb08064b9a Add word wrapping 2024-10-08 23:19:56 -04:00
Savanni D'Gerinel f226a83cf6 Add a lower line of tracery 2024-10-08 22:27:27 -04:00
Savanni D'Gerinel fc70bb3955 Set up the cross-fade animation 2024-10-08 22:19:22 -04:00
Savanni D'Gerinel 7b50a71369 Set up a main animation loop 2024-10-07 23:47:17 -04:00
Savanni D'Gerinel 7a7548c78f Set up screen via transitions from state to state 2024-10-07 22:42:27 -04:00
Savanni D'Gerinel 9c56e988b2 Improve the Text and line APIs 2024-10-04 20:56:37 -04:00
Savanni D'Gerinel de35ebb644 Extract the cyberpunk objects into a library, start on the slideshow 2024-10-04 20:27:34 -04:00
Savanni D'Gerinel 791f2be3c5 Largely design the control panel case 2024-09-27 02:18:09 +00:00
Savanni D'Gerinel 74b7f1c6f7 Add gaps to allow access to the voltage converter 2024-09-27 02:18:09 +00:00
Savanni D'Gerinel 9c490a84a4 add the slot to hold the power converter 2024-09-27 02:18:09 +00:00
Savanni D'Gerinel 724cc1a3f0 Add a channel for running wires 2024-09-27 02:18:09 +00:00
Savanni D'Gerinel 8f71760604 Apply bevels to everything 2024-09-27 02:18:09 +00:00
Savanni D'Gerinel 11abde345e First draft of the battery enclosure. 2024-09-27 02:18:09 +00:00
Savanni D'Gerinel a5b76c8171 Add the enclosure 2024-09-27 02:18:09 +00:00