Bind
C++ UI toolkit for Arduino
 
Loading...
Searching...
No Matches
BindSwitchHandler.hpp
1#ifndef __BINDSWITCHHANDLER_H
2#define __BINDSWITCHHANDLER_H
3#include "Stream.h"
4// TODO: Extract the class to a serprate .h and .c file! Now!
5// TODO: Add the class summaries!
7{
8private:
9 bool *value = NULL;
10 void (*clickCallback)(bool);
11
12public:
14 {
15 SwitchHandler(NULL, NULL);
16 }
17 SwitchHandler(bool *val, void (*_clickCallback)(bool))
18 {
19 value = val;
20 clickCallback = _clickCallback;
21 }
22 void update(bool val)
23 {
24 if (value != NULL)
25 {
26 *value = val;
27 }
28 if (*clickCallback != NULL)
29 {
30 clickCallback(val);
31 }
32 }
33};
34#endif /* __BINDSWITCHHANDLER_H */
Definition BindSwitchHandler.hpp:7