#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 8
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
uint32_t interval = 5000;
uint32_t previousMillis = 0;
uint16_t onHoldOrders = 7;
uint16_t lastOnHoldOrders = 5;
char textToDisplay[50] {"NO ORDERS"};
uint16_t preSet = 5000;
void setup() {
Serial.begin(115200);
P.begin();
P.setIntensity(2);
Serial.println("Hello");
}
void slicedIn () {
sprintf (textToDisplay, "%d ORDERS", onHoldOrders);
P.displayText(textToDisplay, PA_CENTER, 10, 0, PA_SLICE, PA_NO_EFFECT);
while(!P.displayAnimate()){};
P.displayReset();
}
void slicedOut () {
P.displayText(textToDisplay, PA_CENTER, 10, preSet, PA_NO_EFFECT, PA_SLICE);
while(!P.displayAnimate()){};
P.displayReset();
preSet = 0;
}
void loop() {
if(millis() - previousMillis > interval) {
//do order number check here
if (onHoldOrders != lastOnHoldOrders) {
slicedOut();
slicedIn();
lastOnHoldOrders = onHoldOrders;
onHoldOrders ++;
}
previousMillis = millis();
}
}