Parrot is a testing framework for the SonicControl, to communicate with the sonicamp firmware. The testing framework uses a CLI application that mocks the behaviour of a sonicamp firmware.
SerialCommunicator is split up into a Package Fetcher and a Package Parser. The Package fetcher is constantly in a cycle of fetching packages (either string commands or SonicProtocol packages). The package parser parses the data.
TODO: The sonicamp firmware mock is an absolute path. This should be refactored to be either a path in a config file or that the sonicamp firmware is included as a submodule and built by the software itself. The output binary is being stored in a static place that should be the path