45 lines
879 B
C
45 lines
879 B
C
|
#ifndef DVT_VARIACLASS_H
|
||
|
#define DVT_VARIACLASS_H
|
||
|
|
||
|
#include "DVT_Types.h"
|
||
|
#include "DVT_MainClass.h"
|
||
|
|
||
|
int Limit = 0;
|
||
|
|
||
|
void IRAM_ATTR ISRVariacBack() {
|
||
|
Limit = 2;
|
||
|
STEPMOTOR_ABLE.SetState(HIGH);
|
||
|
}
|
||
|
void IRAM_ATTR ISRVariacFor() {
|
||
|
Limit = 1;
|
||
|
STEPMOTOR_ABLE.SetState(HIGH);
|
||
|
}
|
||
|
|
||
|
class Variac {
|
||
|
private:
|
||
|
public:
|
||
|
Variac() {
|
||
|
}
|
||
|
void Start() {
|
||
|
STEPMOTOR_ABLE.SetState(LOW);
|
||
|
attachInterrupt(VARIAC_LIMIT_BACK.GetPin(),ISRVariacBack,RISING);
|
||
|
attachInterrupt(VARIAC_LIMIT_FOR.GetPin(),ISRVariacFor,RISING);
|
||
|
debugMSG("Variac Started");
|
||
|
}
|
||
|
void Stop() {
|
||
|
STEPMOTOR_ABLE.SetState(HIGH);
|
||
|
detachInterrupt(VARIAC_LIMIT_BACK.GetPin());
|
||
|
detachInterrupt(VARIAC_LIMIT_FOR.GetPin());
|
||
|
debugMSG("Variac Stopped");
|
||
|
}
|
||
|
void Run() {
|
||
|
|
||
|
}
|
||
|
void SetSteps() {
|
||
|
|
||
|
}
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif
|