Libraire pour la controler le module DRV8825
Dependents: AresCDFMainCode_capteur_US AresCDFMainCode_us2 AresCDFMainCode
DRV8825.h@0:4bf91783cb4d, 2020-06-12 (annotated)
- 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?
User | Revision | Line number | New 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 |