Libraire pour la controler le module DRV8825

Dependencies:   mbed FastPWM

Dependents:   AresCDFMainCode_capteur_US AresCDFMainCode_us2 AresCDFMainCode

Committer:
g0dd4
Date:
Fri Jun 12 17:32:56 2020 +0000
Revision:
2:6d084e96623d
Parent:
0:4bf91783cb4d
Child:
3:ec3e5c8dd41b
correction

Who changed what in which revision?

UserRevisionLine numberNew contents of line
g0dd4 0:4bf91783cb4d 1 #include "DRV8825.h"
g0dd4 0:4bf91783cb4d 2
g0dd4 0:4bf91783cb4d 3
g0dd4 0:4bf91783cb4d 4 DRV8825::DRV8825(){
g0dd4 0:4bf91783cb4d 5 m_en = new DigitalOut(PI_3);
g0dd4 0:4bf91783cb4d 6 m_dir = new DigitalOut(PI_0);
g0dd4 0:4bf91783cb4d 7 m_step = new FastPWM(PH_6);
g0dd4 0:4bf91783cb4d 8 m_step->write(0.50);
g0dd4 0:4bf91783cb4d 9 }
g0dd4 0:4bf91783cb4d 10
g0dd4 0:4bf91783cb4d 11
g0dd4 0:4bf91783cb4d 12 DRV8825::DRV8825(PinName en, PinName dir ,PinName step){
g0dd4 0:4bf91783cb4d 13 m_en = new DigitalOut(en);
g0dd4 0:4bf91783cb4d 14 m_dir = new DigitalOut(dir);
g0dd4 0:4bf91783cb4d 15 m_step = new FastPWM(step);
g0dd4 0:4bf91783cb4d 16 m_step->write(0.50);
g0dd4 0:4bf91783cb4d 17 }
g0dd4 0:4bf91783cb4d 18
g0dd4 0:4bf91783cb4d 19 void DRV8825::setDir(uint8_t dir){
g0dd4 0:4bf91783cb4d 20 m_dir->write(dir);
g0dd4 0:4bf91783cb4d 21 }
g0dd4 0:4bf91783cb4d 22
g0dd4 0:4bf91783cb4d 23 void DRV8825::setEnable(uint8_t en){
g0dd4 0:4bf91783cb4d 24 m_en->write(en);
g0dd4 0:4bf91783cb4d 25 }
g0dd4 0:4bf91783cb4d 26
g0dd4 2:6d084e96623d 27 void DRV8825::move(unsigned int ms){
g0dd4 2:6d084e96623d 28 ms*=1000;
g0dd4 2:6d084e96623d 29 m_step->period_us(ms);
g0dd4 0:4bf91783cb4d 30 m_step->write(0.50);
g0dd4 0:4bf91783cb4d 31 }