using Aurora.Api; using PropertyTools.DataAnnotations; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AuroraLaser.Ekspla.NL202 { // LaserEksplaConfig 에서 가지는 class 임. 일반적인 SerialConn 의 Config 와 다름. Ekspla 회사 제품을 공통을 뽑기 위해 만든 구조 public class LaserNL202Config { [SortIndex(1)] [Category("Laser Parameter")] public double PUMP_LEVEL { get; set; } public double BURST_COUNT { get; set; } public double BURST_MODE { get; set; } public double REPETITION_RATE { get; set; } public double ENERGY_LEVEL { get; set; } public double WAVE_LENGTH { get; set; } public double ATTEN { get; set; } public double SYNC_MODE { get; set; } // Default Config (NL202 - Serial) public static LaserNL202Config GetDefaultConfig() { var config = new LaserNL202Config(); config.PUMP_LEVEL = 1; config.BURST_COUNT = 1; config.BURST_MODE = 1; config.REPETITION_RATE = 0.4; config.ENERGY_LEVEL = 1; config.WAVE_LENGTH = 10; config.ATTEN = 2; config.SYNC_MODE = 2; return config; } } }