42#define NUM_STEPPER_CLASS 6
52 int whichStepperClasssIndex = 0;
53 SerialDebug.println(
"setup_StepperClasses");
81 SerialError.printf(
"stepperIndex %d not %d\n", whichStepperClasssIndex,
NUM_STEPPER_CLASS);
84 SerialDebug.println(
"Done setup_StepperClasses");
100#define FEED_INTERVAL 1000
125#ifdef FEED_ON_STARTUP
137 SerialDebug.printf(
"sensorPlug = %s\n", sensorPlug);
146 SerialDebug.printf(
"sensorPlug[%d] == null\n", i);
152 SerialDebug.printf(
"Match motorSteppers[%d] = %s\n", i, sensorPlug);
174#define SETUP_FIRST_TIME
175#ifdef SETUP_FIRST_TIME
186 char *identity = NULL;
196 SerialLots.printf(
"***** ProcessClientCmd(%c) from client*****\n", cmd);
198 if ((cmd == 0x00) || (cmd ==
's') || (cmd ==
'c'))
200 SerialLots.println(
"Setting FeedState = SINGLE_FEED");
206 SerialLots.println(
"Setting FeedState = AUTO_FEED");
212 SerialLots.println(
"Setting FeedState = JACKPOT_FEED");
218 SerialLots.println(
"1.Setting buzzStatus = BUZZON");
230 SerialLots.println(
"2.Setting buzzStatus = BUZZOFF");
257 SerialDebug.println(
"SINGLE Feed");
270 if (autoMotorDirection)
276 currentDirection = !currentDirection;
288 unsigned long feedCurrentMillis =
millis();
297 SerialDebug.println(
"JACKPOT Feed");
int getFeederType_mainModule()
get the feeder type (Sepper 1,2,3 ...)
void savePreferenceBoolean_mainModule(int preferenceID, boolean flag)
save a boolean preference
boolean getPreferenceBoolean_mainModule(int preferenceID)
called to set a preference (which will be an identifier and a string, which can be converted to a num...
char * getPreference_mainModule(int preferenceID)
#define PREFERENCE_SENSOR_PLUGS_SETTING
#define PREFERENCE_STEPPER_BUZZER_VALUE
stepper preferences
#define STEPPER_IS_TUMBLER
#define PREFERENCE_STEPPER_AUTO_MOTOR_DIRECTION_SETTING
#define PREFERENCE_STEPPER_CLOCKWISE_MOTOR_DIRECTION_SETTING
void setup_StepperClasses()
#define NUM_STEPPER_CLASS
MAKE SURE THIS IS UPDATED...
void loop_StepperModule()
the main loop fro the StepperModule. This used be called FeederStateMachine()
SG90ServoStepperClass * _SG90ServoStepperClass
char * stepperIdentity_StepperModule()
ULN2003_StepperClass * _ULN2003_StepperClass
MotorStepperClassType * _motorSteppers[NUM_STEPPER_CLASS]
3.31.25 create array of plugs
unsigned long feedPreviousMillis
void setup_StepperModule()
called on setup()
int getFeederType()
retreives the feeder type (versus grabbing a global variable)
void stepperModule_ProcessClientCmdFinal(char cmd)
the Blink the LED - and it will use the latest BUZZER status (so MQTT could set buzzer on....
HDriverStepperClass * _HDriverStepperClass
3
void stepperModule_savePreference(int preferenceID, String preferenceValue)
called to set a preference (which will be an identifier and a string, which can be converted to a num...
MotorStepperClassType * _whichMotorStepper
use this one...
L9110S_DCStepperClass * _L9110S_DCStepperClass
boolean getBuzzStatus_StepperModule()
returns the buzzer status
DCMotorStepperClass * _DCMotorStepperClass
3.16.25 using a class version (thisi is for ESP_32 and ESP_M5 now)
PTStepperClass * _PTStepperClass
2
void setBuzzerLight_UIModule(boolean onFlag)
UI specific actions.
void blinkLED_UIModule()
blink the LED
virtual void loop_MotorStepper()=0
loop the PTStepper (so timer can run)
virtual void setup_MotorStepper()=0
setup the PTStepper
virtual void start_MotorStepper()=0