Fiona Lin / Mbed OS cap_sense

stepper.h

Committer:
fionalin
Date:
2022-06-28
Revision:
0:4e3ad938564e
Child:
1:40e5ac1119a6

File content as of revision 0:4e3ad938564e:

#pragma once

#include <mbed.h>

class StepperMotor {
    public:
    StepperMotor(PinName enable_pin, PinName step_pin, PinName dir_pin, 
                 PinName ms1_pin, PinName ms2_pin, PinName ms3_pin);
    void step_positive();
    void step_negative();
    int32_t get_steps();
    void reset_step_count();

    private:
    DigitalOut enable;
    DigitalOut step;
    DigitalOut dir;
    DigitalOut ms1;
    DigitalOut ms2;
    DigitalOut ms3;
    int32_t count;
};