Kaleidoscope
hid.h
Go to the documentation of this file.
1 #pragma once
2 #include <Arduino.h>
3 #include "key_defs.h"
4 
5 namespace kaleidoscope {
6 namespace hid {
7 
8 // A facade on top of our HID implementation
9 
10 void initializeKeyboard();
11 
12 void pressKey(Key mappedKey);
13 void releaseKey(Key mappedKey);
14 void releaseAllKeys();
15 void pressRawKey(Key mappedKey);
16 void releaseRawKey(Key mappedKey);
18 void sendKeyboardReport();
19 
20 boolean isModifierKeyActive(Key mappedKey);
21 
23 
24 void pressConsumerControl(Key mappedKey);
25 void releaseConsumerControl(Key mappedKey);
26 
28 
29 void pressSystemControl(Key mappedKey);
30 void releaseSystemControl(Key mappedKey);
31 
32 void initializeMouse();
33 
34 void moveMouse(signed char x, signed char y, signed char wheel);
35 void clickMouseButtons(uint8_t buttons);
36 void pressMouseButtons(uint8_t buttons);
37 void releaseMouseButtons(uint8_t buttons);
38 
40 
41 void moveAbsoluteMouse(signed char x, signed char y, signed char wheel);
42 void moveAbsoluteMouseTo(uint16_t x, uint16_t y, signed char wheel);
43 void clickAbsoluteMouseButtons(uint8_t buttons);
44 void pressAbsoluteMouseButtons(uint8_t buttons);
45 void releaseAbsoluteMouseButtons(uint8_t buttons);
46 
47 }
48 };
void initializeAbsoluteMouse()
Definition: hid.cpp:121
void pressKey(Key mappedKey)
Definition: hid.cpp:15
void pressConsumerControl(Key mappedKey)
Definition: hid.cpp:75
void clickMouseButtons(uint8_t buttons)
Definition: hid.cpp:107
void initializeConsumerControl()
Definition: hid.cpp:71
void initializeKeyboard()
Definition: hid.cpp:6
void pressAbsoluteMouseButtons(uint8_t buttons)
Definition: hid.cpp:136
void moveMouse(signed char x, signed char y, signed char wheel)
Definition: hid.cpp:103
void initializeSystemControl()
Definition: hid.cpp:84
Definition: hid.cpp:4
void initializeMouse()
Definition: hid.cpp:99
void moveAbsoluteMouse(signed char x, signed char y, signed char wheel)
Definition: hid.cpp:125
void pressMouseButtons(uint8_t buttons)
Definition: hid.cpp:111
Definition: key_defs.h:13
void releaseMouseButtons(uint8_t buttons)
Definition: hid.cpp:115
void releaseRawKey(Key mappedKey)
Definition: hid.cpp:35
void releaseAllKeys()
Definition: hid.cpp:40
void moveAbsoluteMouseTo(uint16_t x, uint16_t y, signed char wheel)
Definition: hid.cpp:128
void releaseSystemControl(Key mappedKey)
Definition: hid.cpp:92
void releaseKey(Key mappedKey)
Definition: hid.cpp:44
void clickAbsoluteMouseButtons(uint8_t buttons)
Definition: hid.cpp:132
void sendKeyboardReport()
Definition: hid.cpp:67
void releaseConsumerControl(Key mappedKey)
Definition: hid.cpp:79
void releaseAbsoluteMouseButtons(uint8_t buttons)
Definition: hid.cpp:140
boolean isModifierKeyActive(Key mappedKey)
Definition: hid.cpp:63
void pressRawKey(Key mappedKey)
Definition: hid.cpp:10
void pressSystemControl(Key mappedKey)
Definition: hid.cpp:88