using PropertyTools.DataAnnotations; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static Aurora.Api.Devices.Motor; namespace AuroraACS { public class ACSMotorConfig : BaseConfig { [ReadOnly(true)] public string Name { get; set; } //public double Speed { get; set; } = 300; // => BaseConfig.DefaultVelocity (int) 사용 (double이 더 일관성 있을 것 같지만... BaseConfig 통일을 위해) //public double ManualSpeed { get; set; } = 300; public double HighJogSpeed { get; set; } = 500; public double MidJogSpeed { get; set; } = 300; public double LowJogSpeed { get; set; } = 100; public double Acceleration { get; set; } = 1000; public double ManualAcceleration { get; set; } = 1000; //[DisplayName("SW Limit +")] // => BaseConfig.BaseConfig.MoveRange 사용 //public double SWLimitPlus { get; set; } = 100000; //[DisplayName("SW Limit -")] //public double SWLimitMinus { get; set; } = -100000; public ACSMotorConfig(string motorName) { ConnConfig = null; Name = motorName; MoveRange = (0, 1800); VelocityRange = (0, 500); } } }