...
- The Camera Watchdog creates Camera objects in MATLAB for each FACET Profile Monitor. Each Camera object stores data such as the Camera's name, location, and the number of times a reboot has been attempted.
- Each Camera assigns itself a State based on its Connection status, Acquisition status (Acquiring or Idle), Trigger Mode (Sync in 1 or Free Run) and Array Rate (zero or nonzero). The Camera object is listening for updates from EPICS, so if one of these PVs changes, the Camera updates the State.
- If the Camera is in a disconnected State, it attempts to revive itself.
- Once a day, the Camera Watchdog creates a report and saves it to a MAT file.
States
The different possible States for the Cameras are:
...