From 15a825bbd0b4f3538e1005a17945a6b9b5156f2d Mon Sep 17 00:00:00 2001 From: Vasily Davydov Date: Wed, 5 Oct 2022 11:26:08 +0300 Subject: [PATCH] state-handler: #6 add event class --- StateHandler/inc/Event.h | 33 +++++++++++++++++++++++++++++++++ StateHandler/inc/StateHandler.h | 1 + 2 files changed, 34 insertions(+) create mode 100644 StateHandler/inc/Event.h diff --git a/StateHandler/inc/Event.h b/StateHandler/inc/Event.h new file mode 100644 index 0000000..6785bad --- /dev/null +++ b/StateHandler/inc/Event.h @@ -0,0 +1,33 @@ +/* + * Event.h + * + * Created on: Oct 5, 2022 + * Author: tylen + */ + +#ifndef EVENT_H_ +#define EVENT_H_ + +class Event { + public: + virtual ~Event(){}; + + enum eventType { + /** Start of the event */ + eEnter, + /** End of the event*/ + eExit, + /** Button toggle event type (has values: + * temperature or button) */ + eKey, + /** Time event */ + eTick + }; + Event(eventType e = eTick, int b = 0, int t = 0) + : type(e), button(b), temp(t){}; + eventType type; + int button; + int temp; +}; + +#endif /* EVENT_H_ */ diff --git a/StateHandler/inc/StateHandler.h b/StateHandler/inc/StateHandler.h index f964805..ac0b385 100644 --- a/StateHandler/inc/StateHandler.h +++ b/StateHandler/inc/StateHandler.h @@ -17,6 +17,7 @@ #include "DigitalIoPin.h" #include "Counter.h" +#include "Event.h" /** Buttons enumeration *