using Newtonsoft.Json; using System; namespace VisionCommon { /// /// 카메라 설정을 위한 Recipe /// public class CamRecipe : ICloneable { /// /// 카메라(HW) ID /// public eCamId CamId { get; set; } = eCamId.CAM1; /// /// 카메라(Aurora Device)의 CamId를 반환한다. /// /// 카메라의 Aurora Device ID /// CamId public static eCamId GetCamIdFromDevId(string deviceId) { foreach (eCamId camId in Enum.GetValues(typeof(eCamId))) { if (camId.ToString().Equals(deviceId)) { return camId; } } return eCamId.None; } /// /// Clone (Deep Copy) /// /// CamRecipe public object Clone() { return new CamRecipe() { CamId = this.CamId }; } } /// /// 하드웨어 카메라마다 고유하게 지정 /// public enum eCamId { None = -1, CAM1, CAM2, CAM3, CAM4, CAM5, CAM6, CAM7, CAM8, CAM9, CAM10, CAM11, CAM12, CAM13, CAM14, CAM15, CAM16, CAM17, CAM18, CAM19, CAM20, CAM21, CAM22, CAM23, CAM24, CAM25, CAM26, CAM27, CAM28, CAM29, CAM30, Max } }