This PR protects against a potential deadlock that may occur if the serial system is built in colour mode. If a client's data region is full enough that DATA SIZE + colour codes > serial driver data region capacity, the virtualiser will never transmit the data, since it does not split the data.
To fix this, I have added a constraint that if the system is built in colour mode, then the driver's tx data region must be > than all client's data regions.
I will also add this to the documentation once this is finalised.
This PR protects against a potential deadlock that may occur if the serial system is built in colour mode. If a client's data region is full enough that DATA SIZE + colour codes > serial driver data region capacity, the virtualiser will never transmit the data, since it does not split the data.
To fix this, I have added a constraint that if the system is built in colour mode, then the driver's tx data region must be > than all client's data regions.
I will also add this to the documentation once this is finalised.