public Servo(ModuleIRServo rawServo) { this.rawServo = rawServo; controlGroup = new ControlGroup(rawServo); input = new ServoInput(rawServo); if (rawServo.rotateJoint) { mechanism = new RotatingMechanism(rawServo); } else { mechanism = new TranslateMechanism(rawServo); } motor = new ServoMotor(rawServo); preset = new ServoPreset(rawServo, this); }
public ServoMotor(ModuleIRServo rawServo) { this.rawServo = rawServo; }
public TranslateMechanism(ModuleIRServo rawServo) : base(rawServo) { }
public ControlGroup(ModuleIRServo rawServo) { this.rawServo = rawServo; }
public ServoPreset(ModuleIRServo rawServo, IServo servo) { this.rawServo = rawServo; this.servo = servo; }
public ServoInput(ModuleIRServo rawServo) { this.rawServo = rawServo; }
public RotatingMechanism(ModuleIRServo rawServo) : base(rawServo) { }
protected MechanismBase(ModuleIRServo rawServo) { this.rawServo = rawServo; }