// ###############################################################
// Copyright(c) Carl Zeiss AG, Germany. All Rights Reserved.
//
// Permission is granted to use and distribute this code,
// as long as this copyright notice remains part of the code.
// ###############################################################

syntax = "proto3";
package zen_api.em.hardware.v1;

// Acquisition states.
enum CameraAcquisitionStatus {
   // Default enum value.
   CAMERA_ACQUISITION_STATUS_UNSPECIFIED = 0;
   // Should not occur in an initialized system.
   CAMERA_ACQUISITION_STATUS_UNKNOWN = 1;
   // The image acquisition device is in an error state and cannot be used.
   CAMERA_ACQUISITION_STATUS_ERROR = 2;
   // The image acquisition device is ready to perform a task.
   CAMERA_ACQUISITION_STATUS_IDLE = 3;
   // The image acquisition device is busy with other tasks and cannot be used for image acquisition.
   CAMERA_ACQUISITION_STATUS_BUSY = 4;
   // The system is performing a scan and will continue until explicitly asked to stop.
   // We use the term "Live" instead of "Continuous" because in ZIS, "Continuous"
   // means "a time series of snaps with no delay between and no scheduled end".
   CAMERA_ACQUISITION_STATUS_LIVE_ACQUISITION = 5;
   // The system is performing a scan that has a scheduled
   // termination such as "at the end of the frame".
   CAMERA_ACQUISITION_STATUS_SINGLE_ACQUISITION = 6;
}
