void idleAnimation() {
int i = random(1, 4);
if (i == 1) {
idleTalking();
}
if (i == 2) {
idleLooking();
}
if (i == 3) {
idleTurning();
}
}
bool inRange(int input, int target, int range = 10) {
return (input > target - range && input < target + range);
}
void delayCheck(int time, int checkAmount, int buttonA, int buttonB = -1, int buttonC = -1, int buttonD = -1, int buttonE = -1) {
for (int i = 0; i < checkAmount; i++) {
delay(time / checkAmount);
int readValue = analogRead(buttonPin);
if (inRange(readValue, buttonA)) return;
if (readValue != -1 && inRange(readValue, buttonB)) return;
if (readValue != -1 && inRange(readValue, buttonC)) return;
if (readValue != -1 && inRange(readValue, buttonD)) return;
if (readValue != -1 && inRange(readValue, buttonE)) return;
}
}
void idleAnimation() {
int i = random(1, 4);
if (i == 1) {
idleTalking();
}
if (i == 2) {
idleLooking();
}
if (i == 3) {
idleTurning();
}
}
bool inRange(int input, int target, int range = 10) {
return (input > target - range && input < target + range);
}
void delayCheck(int time, int checkAmount, int buttonA, int buttonB = -1, int buttonC = -1, int buttonD = -1, int buttonE = -1) {
for (int i = 0; i < checkAmount; i++) {
delay(time / checkAmount);
int readValue = analogRead(buttonPin);
if (inRange(readValue, buttonA)) return;
if (readValue != -1 && inRange(readValue, buttonB)) return;
if (readValue != -1 && inRange(readValue, buttonC)) return;
if (readValue != -1 && inRange(readValue, buttonD)) return;
if (readValue != -1 && inRange(readValue, buttonE)) return;
}
}