I decided to relicense the state machine code under the MIT license because other licenses are annoying. With @GGreenwood's go-ahead, the code will be slightly more free (or open? what's the exact terminology here?).
Performed general housekeeping with includes and such so that more files have their dependencies in them.
Performed housekeeping with the state machine by breaking it out into several files, so the concept of a Color is separate from the concept of the entire Machine. Since a lot of the Machine code is still rather monolithic and self-involved, I kept most of it still inside a statemachine.c. State machine now has a header file.
I decided to relicense the state machine code under the MIT license because other licenses are annoying. With @GGreenwood's go-ahead, the code will be slightly more free (or open? what's the exact terminology here?).
Performed general housekeeping with includes and such so that more files have their dependencies in them.
Performed housekeeping with the state machine by breaking it out into several files, so the concept of a
Color
is separate from the concept of the entireMachine
. Since a lot of theMachine
code is still rather monolithic and self-involved, I kept most of it still inside astatemachine.c
. State machine now has a header file.