29enum class BeepState :
unsigned char {Idle, Wait, On, Off};
31constexpr unsigned int BEEP_DELAY = 50U;
33constexpr uint8_t BEEP_NUM_READY = 5U;
34constexpr uint8_t BEEP_NUM_FINISHEDLINE = 3U;
35constexpr uint8_t BEEP_NUM_ENDWORK = 10U;
36constexpr uint8_t BEEP_NUM_ERROR = 15U;
38constexpr uint8_t BEEP_ON_DUTY = 0U;
39constexpr uint8_t BEEP_OFF_DUTY = 20U;
40constexpr uint8_t BEEP_NO_DUTY = 255U;
47 virtual void init(
bool enabled) = 0;
48 virtual bool enabled() = 0;
49 virtual BeepState getState() = 0;
50 virtual void ready() = 0;
51 virtual void finishedLine() = 0;
52 virtual void endWork() = 0;
53 virtual void error() = 0;
54 virtual void schedule() = 0;
71 static void init(
bool enabled);
72 static bool enabled();
73 static BeepState getState();
75 static void finishedLine();
76 static void endWork();
78 static void schedule();
96 void beep(uint8_t repeats);
98 BeepState m_currentState;
99 BeepState m_nextState;
100 unsigned long m_nextTime;
Class to actuate a beeper connected to PIEZO_PIN.
Definition beeper.h:84
void beep(uint8_t repeats)
Definition beeper.cpp:128
BeepState getState() final
Definition beeper.cpp:49
void endWork() final
Definition beeper.cpp:74
void schedule() final
Definition beeper.cpp:89
void init(bool enabled) final
Definition beeper.cpp:34
void finishedLine() final
Definition beeper.cpp:65
bool enabled() final
Definition beeper.cpp:42
void ready() final
Definition beeper.cpp:56