Savanni D'Gerinel
f941d1fb66
Speculative server architecture
2024-09-04 01:41:54 -04:00
Savanni D'Gerinel
36d489e8a2
Work on the server API
2024-09-03 22:36:56 -04:00
Savanni D'Gerinel
281bef855b
Start setting up the audio control system
2024-08-28 23:45:34 -04:00
Savanni D'Gerinel
7467e8d5b2
Set up a set of pipelines that mix two different file sources
2024-08-28 21:59:39 -04:00
Savanni D'Gerinel
6b245ac9a0
Try dynamically relinking the audio sink device
...
All of the examples are for switching out elements in the middle of a
pipeline. In this case I am trying to switch out the trailing element.
The element refuses to be removed, and a new one can't be added until
the old audio sink is removed. I think that the audio sink can't be
removed because it is still holding on to data, and I don't know how to
detect the EOS signal as it passes through.
2024-08-28 11:58:29 -04:00
Savanni D'Gerinel
426d42eb71
Measure time. Experiment with switching sinks
2024-08-27 23:01:20 -04:00
Savanni D'Gerinel
04a6e607a3
A complete program that can play back a file
2024-08-27 17:12:56 -04:00
Savanni D'Gerinel
ee56513299
Write a demo app that plays the gstreamer test video
2024-08-27 13:51:58 -04:00
Savanni D'Gerinel
f8fdaf2892
Build APIs for starting and stoping tracks
2024-08-26 11:33:43 -04:00
Savanni D'Gerinel
6cae7dbb0e
Set up a basic server with a device listing endpoint
2024-08-26 10:41:17 -04:00
Savanni D'Gerinel
80776c65d8
Write a program that enumerates audio sinks on the device
2024-08-21 09:40:58 -04:00
Savanni D'Gerinel
1c54e0832b
Make a design system page. Build up CSS.
2024-08-20 17:01:36 +00:00
Savanni D'Gerinel
aee4528fb3
Rename the Dashboard
2024-08-20 17:01:36 +00:00
Savanni D'Gerinel
0535b6da5a
Rename Launcher components
2024-08-20 17:01:36 +00:00
Savanni D'Gerinel
b55324feab
Add Activator groups
2024-08-20 17:01:36 +00:00
Savanni D'Gerinel
50d8a9670e
Start creating some UI components
2024-08-20 17:01:36 +00:00
Savanni D'Gerinel
9cda35e766
UI placeholder
2024-08-20 17:01:36 +00:00
Savanni D'Gerinel
d0f461a5eb
Create the dashboard placeholder
2024-08-20 17:01:36 +00:00
Savanni D'Gerinel
70c013218a
Update pins for the realities of the board layout
2024-07-30 14:50:14 -04:00
Savanni D'Gerinel
37c7e04820
Turn on the built-in LED when software starts up
2024-07-20 11:21:16 -04:00
Savanni D'Gerinel
291663d4a3
Re-add the armv6 toolchain
2024-07-08 09:35:44 -04:00
Savanni D'Gerinel
2b0fc7639e
Debounce buttons, fix colors, and add a new water pattern
2024-07-08 09:29:34 -04:00
Savanni D'Gerinel
80d8dedbaf
Adjust colors and the blinker patterns
2024-07-08 09:29:34 -04:00
Savanni D'Gerinel
d7a70119c8
Send out the full set of lights
2024-07-08 09:29:34 -04:00
Savanni D'Gerinel
54c4b99ab6
Improve the blinker animations and state transitions when switching blinkers
2024-07-08 09:29:34 -04:00
Savanni D'Gerinel
ef5415303b
Start monitoring events
2024-07-08 09:29:34 -04:00
Savanni D'Gerinel
8d183d6d8c
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.
2024-07-08 09:29:32 -04:00
Savanni D'Gerinel
0b949111d2
Switch to a fixed point arithmatic library
2024-07-08 09:28:40 -04:00
Savanni D'Gerinel
6164cb3b39
Refactor the bike library until it compiles with no_std
...
Theoretically, this is the first step to getting to running on the pico
2024-07-08 09:28:40 -04:00
Savanni D'Gerinel
22f0f9061c
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.
2024-07-08 09:28:40 -04:00
Savanni D'Gerinel
0bb5e62f96
Set up a bunch of animations and some state transitions!
2024-07-08 09:28:40 -04:00
Savanni D'Gerinel
06aedc34bb
Now I'm able to send messages from the UI to the core
2024-07-08 09:28:40 -04:00
Savanni D'Gerinel
84b077e20c
Build the core of the application.
2024-07-08 09:28:40 -04:00
Savanni D'Gerinel
fc2e88add2
Set up a GTK simulator for the bike lights engine
2024-07-08 09:28:38 -04:00
Savanni D'Gerinel
15c4ae9bad
Update the review tree when navigating
2024-05-07 08:49:49 -04:00
Savanni D'Gerinel
7dd531b493
It is now possible to move backwards and forwards on the mainline of a tree
2024-05-07 07:53:15 -04:00
Savanni D'Gerinel
cbfb3f2e37
Clean up tests
2024-05-01 09:36:48 -04:00
Savanni D'Gerinel
9540a2c5bb
Highlight the current node and make all nodes a bit larger
2024-04-30 23:34:16 -04:00
Savanni D'Gerinel
6165d65977
Make the review tree scrollable
2024-04-30 23:28:12 -04:00
Savanni D'Gerinel
4f8a1636c1
Set up a view model for the game review and highlight current node
2024-04-30 23:27:05 -04:00
Savanni D'Gerinel
20b02fbd90
Update the Nix derivation
2024-04-30 22:26:12 -04:00
Savanni D'Gerinel
278ec27b4e
Linting
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
8b7add37c1
Switch from slab_tree to nary_tree
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
5441a3c441
Adapt the app to the new slab tree
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
b1374229f3
Calculate out the depth and width of each node
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
bc5042c004
Start propogating the slab_tree up to OTG
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
0534143d6b
Finish implementing GameTree.Clone and PartialEq
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
d7f5269e15
Begin implementing traits for a game record
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
c913e9da37
Convert the recursive parse tree to a slab GameTree
2024-04-30 22:25:01 -04:00
Savanni D'Gerinel
c50bd652f1
Switch from my custom Tree setup to a slab tree in GameRecord
2024-04-30 22:25:01 -04:00