Bind
C++ UI toolkit for Arduino
 
Loading...
Searching...
No Matches
BindColorPickerHandler.hpp
1#ifndef __BINDCOLORPICKERHANDLER_H
2#define __BINDCOLORPICKERHANDLER_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 void (*clickCallback)(uint8_t, uint8_t, uint8_t);
10 uint8_t *red = NULL;
11 uint8_t *green = NULL;
12 uint8_t *blue = NULL;
13
14public:
16 {
17 ColorPickerHandler(NULL, NULL, NULL, NULL);
18 }
19 ColorPickerHandler(uint8_t *r, uint8_t *g, uint8_t *b, void (*_clickCallback)(uint8_t, uint8_t, uint8_t))
20 {
21 red = r;
22 green = g;
23 blue = b;
24 clickCallback = _clickCallback;
25 }
26 void update(uint8_t r, uint8_t g, uint8_t b)
27 {
28 if (red != NULL && green != NULL && blue != NULL)
29 {
30 *red = r;
31 *green = g;
32 *blue = b;
33 }
34 if (*clickCallback != NULL)
35 {
36 clickCallback(r, g, b);
37 }
38 }
39};
40#endif /* __BINDCOLORPICKERHANDLER_H */
Definition BindColorPickerHandler.hpp:7