42 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|