Bind
C++ UI toolkit for Arduino
 
Loading...
Searching...
No Matches
BindJoystickHandler.hpp
1#ifndef __BINDJOYSTICKHANDLER_H
2#define __BINDJOYSTICKHANDLER_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 int16_t *valueX = NULL;
10 int16_t *valueY = NULL;
11 void (*changeCallback)(int16_t, int16_t);
12
13public:
15 {
16 JoystickHandler(NULL, NULL, NULL);
17 }
18 JoystickHandler(int16_t *valX, int16_t *valY, void (*_changeCallback)(int16_t, int16_t))
19 {
20 valueX = valX;
21 valueY = valY;
22 changeCallback = _changeCallback;
23 }
24 void update(int16_t valX, int16_t valY)
25 {
26 if (valueX != NULL && valueY != NULL)
27 {
28 *valueX = valX;
29 *valueY = valY;
30 }
31 if (changeCallback != NULL)
32 {
33 changeCallback(valX, valY);
34 }
35 }
36};
37#endif /* __BINDJOYSTICKHANDLER_H */
Definition BindJoystickHandler.hpp:7