7 Commits

Author SHA1 Message Date
c1bd7d653a Adjusted the Design Document.
The Design Document is now the Product Design Document (PRD).
It was rewritten to be a bit more in line with just describing the why
and what of the product, not the how. It might not be perfect, but it is
good enough.

The README was adjusted to document that we are using the weasyprint
pdf-engine for pandoc. I had started with just using the LaTex engine,
but when you get to heading level 4, the heading is classified as a
paragraph and not a proper heading.

Also, all generated documents (*.pdf) were removed from the repository.
2025-07-27 12:04:20 -04:00
84ff23655c Adjusted the project structure in the README 2025-07-18 12:28:51 -04:00
aabcfc6a9a Added the generated design docs.
Also explained how to generate them in the README.md file.
2025-07-18 12:25:52 -04:00
1c593aff9b Initial pass on the design documentation.
The design doc and software design doc.
The UML images are generated with plantUML from the *.puml files.
2025-07-18 12:14:01 -04:00
1181759ace One major weekend coding session later...
I hate doing this as one giant commit, but I was under the gun and had
to just code as fast as I could, so some common software development
things had to be skipped. Mostly git commits.

Here we have several mini applications that reside on the microbit.
* Menu - The main app switching presentation.
* Badge - A name scroller.
* Snake - A snake game.

The switcher task is the main running task of the program. All the logic
goes through here. It will pass the running off to different apps. When
an app returns from its main function it will return the next app to
switch to.

The display task is a PWM LED matrix updater. It will turn on the LEDs
for what ever frame is passed to it. It keeps a backing frame for draw
calls that occur between new frames arriving.

There are several button listeners for input handling.

Everything is sent using channels, button input and presentation frames.
2025-07-18 10:47:10 -04:00
46a23631e4 The build files and project documents.
This sets up the basic build for the microbit project. The documentation
needed to code against it has been assembled in the documents directory.
2025-07-18 10:37:31 -04:00
c010b63164 Initial commit 2025-07-18 08:42:32 -04:00