summaryrefslogtreecommitdiff
tag name0.1.0 (3114e6cb171d27483e3bf4928c17447b59f41e1b)
tag date2022-05-26 15:44:58 +0200
tagged bylonkaars <loek@pipeframe.xyz>
tagged objectcommit 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