In earlier version, I use this in P001_switch :
Code: Select all
if (command == F("stepper"))
// Par1 = GPIO; Par2 = count ;Par3 = delay
{
success = true;
if (event->Par1 >= 0 && event->Par1 <= 16)
{
int i = 0;
for( i=1; i<event->Par2; i++){
pinMode(event->Par1, OUTPUT);
digitalWrite(event->Par1, 1);
delay(event->Par3);
digitalWrite(event->Par1, 0);
delay(event->Par3);
}
setPinState(PLUGIN_ID_001, event->Par1, PIN_MODE_OUTPUT, 0);
log = String(F("SW : STEP ")) + String(event->Par2);
addLog(LOG_LEVEL_INFO, log);
SendStatus(event->Source, getPinStateJSON(SEARCH_PIN_STATE, PLUGIN_ID_001, event->Par1, log, 0));
}
}
Thanks
Theju