Esempio n. 1
0
        public Servo()
        {
            controlGroup = new ControlGroup();
            input        = new ServoInput();

            mechanism = new MechanismBase();
            motor     = new ServoMotor();

            preset = new ServoPreset(this);

            _UID = (uint)new Random().Next();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public PanTiltMechanism(IPwmDevice pwmDevice) : base(pwmDevice)
 {
     PanServo  = new ServoMotor(PwmDevice, PwmChannel.C1, 130, 670);
     TiltServo = new ServoMotor(PwmDevice, PwmChannel.C0, 130, 670);
 }
Esempio n. 4
0
 public PanTiltMechanism(IPwmDevice pwmDevice) : base(pwmDevice)
 {
     PanServo = new ServoMotor(PwmDevice, PwmChannel.C1, 130, 670);
     TiltServo = new ServoMotor(PwmDevice, PwmChannel.C0, 130, 670);
 }