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

STM_seq.cpp

Committer:
Akito914
Date:
2019-01-10
Revision:
1:6054a5d05fb3
Parent:
0:f270cfef9a60

File content as of revision 1:6054a5d05fb3:


#include "mbed.h"
#include "STM_seq.h"

stepMotor::stepMotor(PinName pinName_CLK , PinName pinName_DIR , PinName pinName_Sleep , PinName pinName_Fault)
    : pin_CLK(pinName_CLK) , pin_DIR(pinName_DIR) , pin_Sleep(pinName_Sleep) , pin_Fault(pinName_Fault)
{
    
    pin_CLK = 0;
    pin_DIR = 0;
    pin_Sleep = 0;
    
}

stepMotor::~stepMotor(){}

void stepMotor::oneStep(bool direction)
{
    
    pin_DIR = direction?1:0;
    wait_us(2);
    pin_CLK = 1;
    wait_us(2);
    pin_CLK = 0;
    
}

void stepMotor::setSleep(bool enable)
{
    pin_Sleep = enable?1:0;
}
    
bool stepMotor::getSleep()
{
    return (pin_Sleep != 0);
}

bool stepMotor::getFault()
{
    return (pin_Fault != 0);
}