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
Savanni D'Gerinel
78c017ede7
Style the upload form
2023-10-06 23:51:41 -04:00
Savanni D'Gerinel
cfdceff055
Refactor out the common card styling
2023-10-06 21:04:27 -04:00