tag name | 0.1.0 (3114e6cb171d27483e3bf4928c17447b59f41e1b) |
tag date | 2022-05-26 15:44:58 +0200 |
tagged by | lonkaars <loek@pipeframe.xyz> |
tagged object | commit 8995e8b1f2... |
0.1.0
changelog:
- edit clang-tidy config file for better style coverage and ability to
ignore style guidelines by prefixing symbol with an underscore
- moved code that's shared between client and robot codebases to a
seperate folder
- added work-in-progress client architecture file
- implemented PING, EXPT, MODE, DIRC and INFO serial commands on robot
- added mode integer constants
- expanded simulation with serial input/output via stdin/stdout
- added empty shim source files for all logic modes
- changed the way mode switching is achieved. now there are two
functions: `w2_modes_call` and `w2_modes_swap` which 'call into', and
swap the current mode. the first function allows for later use of
going back to the previous mode, while the second function swaps the
current mode.
- added all modes, deadlines and assignments to robot/readme.md
- sercomm module done (only some commands still need implementation)
- added file for binary operations (endianness conversion, w2_s_bin
allocation, etc.)
- allow the simulation to run headlessly (used later for running robot
code simulation under client code as child process)
- added custom simulation print functions and macro's for disabling
certain types of logging
- added binary files for testing serial parsing
- added more error types
- added semver parsing (used later to check robot/client compatibility)
- implemented shared `w2_serial_parse` function that reads a serial
stream byte by byte and parses messages
- added shared file for general utility function