25 lines
490 B
Plaintext
25 lines
490 B
Plaintext
#ifndef STATE_MACHINE_H
|
|
#define STATE_MACHINE_H
|
|
|
|
#include <Arduino.h>
|
|
|
|
#define CONNECTED_THRESHOLD 50000
|
|
#define NOT_CONNECTED_THRESHOLD 50000
|
|
#define INITIALIZING_CALL_THRESHOLD 45
|
|
#define DATA_RECEIVED_THESHOLD 5000
|
|
#define CALL_ENDED_THRESHOLD 10000
|
|
|
|
enum State {
|
|
NOT_CONNECTED,
|
|
CONNECTED,
|
|
RECEIVING_FIRST_DIGIT,
|
|
RECEIVING_SECOND_DIGIT,
|
|
DATA_RECEIVED,
|
|
CALL_ENDED
|
|
};
|
|
|
|
void resetCounters();
|
|
void updateStateMachine(int data);
|
|
void initStateMachine();
|
|
|
|
#endif // STATE_MACHINE_H |