シーケンサ内蔵のステッピングモータドライバを制御します。

Committer:
Akito914
Date:
Thu Jan 10 12:55:31 2019 +0000
Revision:
1:6054a5d05fb3
Parent:
0:f270cfef9a60
Sleep and Fault pins can be omitted.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Akito914 0:f270cfef9a60 1
Akito914 0:f270cfef9a60 2 #ifndef __STM_SEQ_H__
Akito914 0:f270cfef9a60 3 #define __STM_SEQ_H__
Akito914 0:f270cfef9a60 4
Akito914 0:f270cfef9a60 5 #include "mbed.h"
Akito914 0:f270cfef9a60 6
Akito914 0:f270cfef9a60 7
Akito914 0:f270cfef9a60 8 class stepMotor{
Akito914 0:f270cfef9a60 9
Akito914 0:f270cfef9a60 10 public:
Akito914 0:f270cfef9a60 11
Akito914 1:6054a5d05fb3 12 stepMotor(PinName pinName_CLK , PinName pinName_DIR , PinName pinName_Sleep = NC , PinName pinName_Fault = NC);
Akito914 0:f270cfef9a60 13
Akito914 0:f270cfef9a60 14 ~stepMotor();
Akito914 0:f270cfef9a60 15
Akito914 0:f270cfef9a60 16 void oneStep(bool direction);
Akito914 0:f270cfef9a60 17
Akito914 0:f270cfef9a60 18 void setSleep(bool enable);
Akito914 0:f270cfef9a60 19
Akito914 0:f270cfef9a60 20 bool getSleep();
Akito914 0:f270cfef9a60 21
Akito914 0:f270cfef9a60 22 bool getFault();
Akito914 0:f270cfef9a60 23
Akito914 0:f270cfef9a60 24
Akito914 0:f270cfef9a60 25 private:
Akito914 0:f270cfef9a60 26
Akito914 0:f270cfef9a60 27 DigitalOut pin_CLK;
Akito914 0:f270cfef9a60 28 DigitalOut pin_DIR;
Akito914 0:f270cfef9a60 29 DigitalOut pin_Sleep;
Akito914 0:f270cfef9a60 30 DigitalIn pin_Fault;
Akito914 0:f270cfef9a60 31
Akito914 0:f270cfef9a60 32 };
Akito914 0:f270cfef9a60 33
Akito914 0:f270cfef9a60 34
Akito914 0:f270cfef9a60 35 #endif