| Transition | Actions | |||
| Initial | $$ | Loaded | Read database: | |
| - expected configuration of modules (TTCvi, BUSY, CORBO, etc?) | ||||
| - expected configuration of PPr and ROD crates | ||||
| - TTCvi settings | ||||
| Lock crate/modules via Resource Mgr? | ||||
| Loaded | $$ | Config | Check expected modules are present | |
| Assert overall BUSY | ||||
| Load settings into TTCvi | ||||
| Send TTC broadcast to start/stop LVDS synchronisation? | ||||
| Configure PPr BUSY module to enable PPRODs in PPr crates | ||||
| Configure CP/JEP BUSY modules (if located in TTC crate) to enable CPRODs in ROD crates | ||||
| Configure system BUSY module to enable the other BUSY modules (if enabled in the configuration) | ||||
| Update module status in L1Calo IS server? | ||||
| Start crate monitoring | ||||
| Config | $$ | Running | (Re)load settings into TTCvi? | |
| Calibration/Test: Send TTC broadcast to start synchronous playback | ||||
| Remove overall BUSY | ||||
| Calibration/Test: Enable local triggers | ||||
| Running | $$ | Paused | Calibration/Test: Disable local triggers | |
| Paused | $$ | Running | Calibration/Test: Enable local triggers | |
| Running | $$ | Config | Calibration/Test: Disable local triggers | |
| Assert overall BUSY | ||||
| Config | $$ | Loaded | Stop crate monitoring | |
| Loaded | $$ | Initial | Unlock crate/modules via Resource Mgr | |