Savanni D'Gerinel
5535632466
available_images now only lists image files from the asset database
2024-11-21 09:08:36 -05:00
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