

/// Constructores para Motores Continuos
 /*
 Motor::Motor(PinName L1, PinName L2, PinName speedPin, PinName encodin, PinName PosInicial, int EncodPulses ):
 _L1(L1), _L2(L2), _speedPin(speedPin), _encodin(encodin), _PosInicial(PosInicial), _EncodPulses(EncodPulses)
{
    _speedPin.period_ms(5);
    _speedPin.write(0);
    
};



 
 Motor::Motor(PinName L1, PinName L2, PinName speedPin) 
{
    _L1(L1);
    _L2(L2);
    _speedPin(speedPin);
   
    _speedPin.period_ms(5);
    _speedPin.write(0);
};
 
 
 Motor::Motor(PinName L1, PinName L2, PinName speedPin, PinName EncodIn, int EncodPulses): // Constructor del Objeto
_L1(L1), _L2(L2), _speedPin(speedPin), _EncodIn(EncodIn), _EncodPulses(EncodPulses)
{
    _speedPin.period_ms(5);
    _speedPin.write(0);
};
 


/// Constructores para Motores  Discretos

Motor::Motor(char tipo, PinName Dir, PinName Step): _Dir(Dir), _Step(Step) // Constructor del Objeto
{
        
};

Motor::Motor(char tipo, PinName Dir, PinName Step, PinName EncodIn, int EncodPulses): _Dir(Dir), _Step(Step), // Constructor del Objeto
             _EncodIn(EncodIn), _EncodPulses(EncodPulses)
{
        
}; // Constructor del Objeto

Motor::Motor(char tipo, PinName Dir, PinName Step,  PinName EncodIn, int EncodPulses, PinName PosInicial): _Dir(Dir), _Step(Step), // Constructor del Objeto
             _EncodIn(EncodIn), _EncodPulses(EncodPulses), _PosInicial(PosInicial)
{
        
}; // Constructor del Objeto
    
Motor::Motor(char tipo, PinName Dir, PinName Step, PinName ustep1, PinName ustep2,PinName ustep3): _Dir(Dir), _Step(Step), // Constructor del Objeto
            _ustep1(ustep1), _ustep2(ustep2), _ustep3(ustep3)
{
        
}; // Constructor del Objeto

Motor::Motor(char tipo, PinName Dir, PinName Step, PinName ustep1, PinName ustep2,PinName ustep3,
          PinName EncodIn, int EncodPulses): _Dir(Dir), _Step(Step,_ustep1(ustep1), _ustep2(ustep2),
           _ustep3(ustep3), _EncodIn(EncodIn), _EncodPulses(EncodPulses)  // Constructor del Objeto
          
{
        
};

 // Constructor del Objeto
Motor::Motor(char tipo, PinName Dir, PinName Step, PinName ustep1, PinName ustep2,PinName ustep3,
          PinName EncodIn, int EncodPulses, PinName PosInicial): _Dir(Dir), _Step(Step,_ustep1(ustep1),
          _ustep2(ustep2), _ustep3(ustep3), _EncodIn(EncodIn), _EncodPulses(EncodPulses), _PosInicial(PosInicial) // Constructor del Objeto
{
        
}; // Constructor del Objeto
    */
    