Commit Graph

363 Commits

Author SHA1 Message Date
Savanni D'Gerinel c3a5c5fbb7 Debounce buttons, fix colors, and add a new water pattern 2023-12-29 17:51:15 -05:00
Savanni D'Gerinel b3be5a1ea9 Adjust colors and the blinker patterns 2023-12-29 16:15:25 -05:00
Savanni D'Gerinel fad1648063 Send out the full set of lights 2023-12-17 10:42:47 -05:00
Savanni D'Gerinel d40e9bb3d0 Improve the blinker animations and state transitions when switching blinkers 2023-12-14 22:03:51 -05:00
Savanni D'Gerinel 72b62ecb5d Start monitoring events 2023-12-14 18:00:45 -05:00
Savanni D'Gerinel 2a2f1048d3 Build some of the framework for the bike application
This now sends a set of lights to the dashboard from a pico. I had to
adjust some of the colors as they do not look nearly as good in lights
as they do in the screen. There is no real application loop yet, no the
ability to get feedback from external controls.
2023-12-14 12:41:13 -05:00
Savanni D'Gerinel afd10cff66 Switch to a fixed point arithmatic library 2023-11-27 20:35:45 -05:00
Savanni D'Gerinel 132293be00 Refactor the bike library until it compiles with no_std
Theoretically, this is the first step to getting to running on the pico
2023-11-27 18:51:36 -05:00
Savanni D'Gerinel 9346f4a9b8 Rotate the right side
The actual bike is going to be a long loop which folds from the end of
the left side to the back end of the right side. This requires that the
colors get moved around for proper mirroring.
2023-11-27 09:37:36 -05:00
Savanni D'Gerinel 7d6413c91d Set up a bunch of animations and some state transitions! 2023-11-26 23:30:45 -05:00
Savanni D'Gerinel 782c442a21 Now I'm able to send messages from the UI to the core 2023-11-26 21:19:09 -05:00
Savanni D'Gerinel a07cfd49a8 Build the core of the application. 2023-11-26 20:57:28 -05:00
Savanni D'Gerinel 0448eb03de Set up a GTK simulator for the bike lights engine 2023-11-26 13:03:19 -05:00
Savanni D'Gerinel 8b53114d0d Have the file-service depend on the new authdb library 2023-11-19 23:55:43 -05:00
Savanni D'Gerinel 42e931d780 Move the cli app into authdb 2023-11-19 23:54:02 -05:00
Savanni D'Gerinel 532210db03 Extract the authentication DB from the file service 2023-11-19 23:43:33 -05:00
Savanni D'Gerinel 37f6334c9f Update the gtk dependencies for all packages
This breaks the hex-grid application. set_source_pixbuf got removed and
I have not figured out a replacement for drawing a pixbuf to a context.
2023-11-14 10:05:56 -05:00
Savanni D'Gerinel 3310c460ba Cleanups 2023-11-14 08:27:13 -05:00
Savanni D'Gerinel 6d14cdbe2a Build a color test pattern. 2023-11-14 08:04:31 -05:00
Savanni D'Gerinel c46ab1b389 Tweak the bit-banging code to get the protocol right 2023-11-13 18:21:07 -05:00
Savanni D'Gerinel 168ba6eb40 Try controlling dotstars through SPI and through bit-banging 2023-11-09 22:24:37 -05:00
Savanni D'Gerinel 7e3ee9a5b7 Set up a blink application for the raspberry pi pico 2023-11-05 15:54:33 -05:00
Savanni D'Gerinel 86a6d386d2 Set up raspberry pi cross-compile tools 2023-11-05 15:53:43 -05:00
Savanni D'Gerinel e461cb9908 Import the new level-one parser
This is the parser that does a raw parse of the SGF file, interpreting components but not enforcing node types.
2023-10-30 01:57:00 +00:00
Savanni D'Gerinel 942e91009e Disable sgf::go and provide a shim for a game 2023-10-30 01:57:00 +00:00
Savanni D'Gerinel 48113d6ccb Bump version to 0.2.0 2023-10-26 00:26:52 -04:00
Savanni D'Gerinel d878f4e82c Resolve more linting issues 2023-10-26 00:19:13 -04:00
Savanni D'Gerinel 7949033857 Add the handler to delete a file 2023-10-26 00:14:10 -04:00
Savanni D'Gerinel ce874e1d30 Fix the form to string conversion and set up the Delete form 2023-10-26 00:12:45 -04:00
Savanni D'Gerinel 07b8bb7bfe Style the authentication page for mobile 2023-10-26 00:03:49 -04:00
Savanni D'Gerinel a403c1b1b3 Hugely refactor the HTML 2023-10-26 00:03:39 -04:00
Savanni D'Gerinel 9a014af75a Remove my custom Image struct 2023-10-25 23:24:41 -04:00
Savanni D'Gerinel 448231739b Remove my custom Unordered List 2023-10-25 23:08:02 -04:00
Savanni D'Gerinel b0027032a4 Rename the password field to be compatible with 1Password 2023-10-25 23:05:06 -04:00
Savanni D'Gerinel 41bbfa14f3 Bump file-service tag to 0.1.2 2023-10-25 10:38:11 -04:00
Savanni D'Gerinel 66876e41c0 Clean up broken tests and clippy warnings 2023-10-25 10:35:24 -04:00
Savanni D'Gerinel ee348c29cb Render the name and the uploaded date for each file in the gallery 2023-10-25 10:20:14 -04:00
Savanni D'Gerinel e96b8087e2 Add filenames to FileInfo and then set those filenames when creating the file 2023-10-25 10:17:17 -04:00
Savanni D'Gerinel 12df1f4b9b Create an UnorderedList HTML container 2023-10-25 09:47:27 -04:00
Savanni D'Gerinel c2e34db79c Map on the data within the node instead of the node itself 2023-10-24 23:05:02 -04:00
Savanni D'Gerinel 0fbfb4f1ad Add a tree map operation 2023-10-20 23:43:47 -04:00
Savanni D'Gerinel c2e78d7c54 Clean up some unnecessary references 2023-10-20 20:28:36 -04:00
Savanni D'Gerinel 2ceccbf38d Remove the Clone constraint from T 2023-10-20 20:17:33 -04:00
Savanni D'Gerinel fbf6a9e76e Move the refcell to inside of the Node 2023-10-20 19:49:31 -04:00
Savanni D'Gerinel 52f814e663 Build a basic tree and experiment with traversals 2023-10-20 18:32:43 -04:00
Savanni D'Gerinel 4114874156 Fix some linter errors 2023-10-18 23:12:58 -04:00
Savanni D'Gerinel b756e8ca81 Reverse the order of Error and FatalError parameters in the Result
In other usage, I discovered that it's rather confusing to have the parameters in the order that they were in. It feels better to have the fatal error after the regular error.
2023-10-18 22:13:11 -04:00
Savanni D'Gerinel 3cb742d863 Rename flow to result-extended
The original name has always felt awful. I understand Rust well enough now to be able to use the name Result and override the built-in Result.
2023-10-18 22:03:43 -04:00
Savanni D'Gerinel 27e1691854 Set up a stylesheet for the OnePlus 8 2023-10-07 15:24:12 -04:00
Savanni D'Gerinel 2d2e82f41a Work out some basic styling for a phone screen 2023-10-06 23:59:02 -04:00