public DriveServiceFactory(IMotor motor1, IMotor motor2, IMotorPinMapping pinMappingService, ILogger <DriveService> logger) { this.motor1 = motor1; this.motor2 = motor2; this.motorPinMapping = pinMappingService; this.logger = logger; motor1.Initialize(motorPinMapping.MotorPinMappings[1].ToList()); motor2.Initialize(motorPinMapping.MotorPinMappings[2].ToList()); }
private void MotionForm_Load(object sender, EventArgs e) { UpdateNames(); var motorParameterFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "motion", "ajinmotorparameterfile.mot"); MotorAjinExtek.LoadParameterFile(motorParameterFile); MotorZ = new MotorAjinExtek(0, "Z Axis"); MotorZ.Initialize(); DigitalInput = new AjinExtekDInput(0, "D.IN"); //DigitalInput = new AdlinkDInput(0, "D.IN", 7230, 0); //DigitalInput = new RtcDInput(rtc, 0, "D.IN"); DigitalInput.Initialize(); DigitalOutput = new AjinExtekDOutput(0, "D.OUT"); //DigitalOutput = new AdlinkDOutput(0, "D.OUT", 7230, 0); //DigitalOutput = new RtcDOutput(rtc, 0, "D.OUT"); DigitalOutput.Initialize(); timer.Enabled = true; }