* move ChannelID to outside of functionGenControl
* move ChannelData out of functionGenControl
* make the genericUsbDriver fGenPtrs into an array
* Make genericUsbDriver store pointers to ChannelData instead of to functionGenControl
* split genericUsbDriver::setFunctionGen into two parts. Stop reassigning the fGen pointers
* Big functionGenControl refactor
- Create functionGen namespace
- Rename functionGenControl to DualChannelController
- Create a SingleChannelController class that holds all the
functionality of a single channel (i.e. almost all of it).
This class acts as a Qt wrapper over the actual data, it
gives it the ability to emit and recieve signals while
keeping the actual data copiable.
- Add an alias functionGenControl = DualChannelController
* fix brackets
* make serialBuffer a member of uartStyleDecoder and add m_ prefix, loosen synchcronization on updateConsole
* make uartStyleDecoder::updateTimer a member variable
* write isEvenParity lambda in a more concise way
* add unused attribute on decode_baudot. make isEvenParity take an argument
* add const where possible on uartStyleDecoder methods
* Refactor performParityCheck to immutability
* Move the computation around a bit. Parameterize with parameters instead of relying on class state
* remove parity!=Node check. isParityCorrect alreaddy checks this.
* Various changes regarding uartStyleDecoder.
- rename parent to m_parent
- store baud rate as a member variable
- use bool instead of unsigned char for single bit values
- remove maybe_unused attribute on decodeBaudot
- getUartBit(index) -> getNextUartBit()