2026-01-26 18:56:53 +09:00

42 lines
1.3 KiB
C#

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;
}
}
}