Libraire pour la controler le module DRV8825

Dependencies:   mbed FastPWM

Dependents:   AresCDFMainCode_capteur_US AresCDFMainCode_us2 AresCDFMainCode

Committer:
g0dd4
Date:
Fri Jun 12 17:24:35 2020 +0000
Revision:
0:4bf91783cb4d
Child:
1:680064646da2
Creation library module DRV8825

Who changed what in which revision?

UserRevisionLine numberNew contents of line
g0dd4 0:4bf91783cb4d 1 #ifndef DRV8825_H
g0dd4 0:4bf91783cb4d 2 #define DRV8825_H
g0dd4 0:4bf91783cb4d 3
g0dd4 0:4bf91783cb4d 4 #include "mbed.h"
g0dd4 0:4bf91783cb4d 5 #include "platform/mbed_thread.h"
g0dd4 0:4bf91783cb4d 6 #include "FastPWM.h"
g0dd4 0:4bf91783cb4d 7
g0dd4 0:4bf91783cb4d 8 #define FORWARD 1
g0dd4 0:4bf91783cb4d 9 #define BACKWARD 0
g0dd4 0:4bf91783cb4d 10
g0dd4 0:4bf91783cb4d 11 #define START 0
g0dd4 0:4bf91783cb4d 12 #define STOP 1
g0dd4 0:4bf91783cb4d 13
g0dd4 0:4bf91783cb4d 14 class DRV8825{
g0dd4 0:4bf91783cb4d 15 public:
g0dd4 0:4bf91783cb4d 16 DRV8825();
g0dd4 0:4bf91783cb4d 17 DRV8825(PinName pinEN, PinName pinDIR, PinName pinStep);
g0dd4 0:4bf91783cb4d 18
g0dd4 0:4bf91783cb4d 19 void setDir(uint8_t dir);
g0dd4 0:4bf91783cb4d 20 void setEnable(uint8_t en);
g0dd4 0:4bf91783cb4d 21 void move(unsigned int Frequency);
g0dd4 0:4bf91783cb4d 22
g0dd4 0:4bf91783cb4d 23
g0dd4 0:4bf91783cb4d 24 private:
g0dd4 0:4bf91783cb4d 25 DigitalOut* m_en;
g0dd4 0:4bf91783cb4d 26 DigitalOut* m_dir;
g0dd4 0:4bf91783cb4d 27 FastPWM* m_step;
g0dd4 0:4bf91783cb4d 28
g0dd4 0:4bf91783cb4d 29 };
g0dd4 0:4bf91783cb4d 30
g0dd4 0:4bf91783cb4d 31
g0dd4 0:4bf91783cb4d 32 #endif //DRV8825_H