123456789101112131415161718192021222324252627282930313233 |
- /*
- * controls.h
- */
-
- #ifndef __CONTROLS_H__
- #define __CONTROLS_H__
-
- enum mouse_buttons {
- MOUSE_LEFT = 0,
- MOUSE_MIDDLE,
- MOUSE_RIGHT,
- MOUSE_BACK,
- MOUSE_FORWARD,
- MOUSE_BUTTONS_COUNT
- };
-
- struct mouse_state {
- bool changed;
- bool button[MOUSE_BUTTONS_COUNT];
- int16_t delta_x, delta_y;
- int16_t scroll_x, scroll_y;
- bool scroll_lock;
- uint16_t fake_middle;
- int16_t internal_scroll_x, internal_scroll_y;
- };
-
- void controls_init(void);
-
- void controls_mouse_new(int id, bool state);
- struct mouse_state controls_mouse_read(void);
-
- #endif // __CONTROLS_H__
|