This PR changes how ASP-MCS interacts with the ARX boards by switching to a batched execution model. Previously SPI commands were sent one at a time and the control software used a lock to ensure that only one SPI command was processed at a time. Under this new scheme the commands are queued and executed in batches on a two second cadence. This allows multiple commands to be executed at once and the running state of the system through callbacks.
This PR changes how ASP-MCS interacts with the ARX boards by switching to a batched execution model. Previously SPI commands were sent one at a time and the control software used a lock to ensure that only one SPI command was processed at a time. Under this new scheme the commands are queued and executed in batches on a two second cadence. This allows multiple commands to be executed at once and the running state of the system through callbacks.