diff options
Diffstat (limited to 'tmk_core/common/report.c')
-rw-r--r-- | tmk_core/common/report.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tmk_core/common/report.c b/tmk_core/common/report.c index 4b25f4428..eb3b44312 100644 --- a/tmk_core/common/report.c +++ b/tmk_core/common/report.c | |||
@@ -20,6 +20,10 @@ | |||
20 | #include "debug.h" | 20 | #include "debug.h" |
21 | #include "util.h" | 21 | #include "util.h" |
22 | 22 | ||
23 | /** \brief has_anykey | ||
24 | * | ||
25 | * FIXME: Needs doc | ||
26 | */ | ||
23 | uint8_t has_anykey(report_keyboard_t* keyboard_report) | 27 | uint8_t has_anykey(report_keyboard_t* keyboard_report) |
24 | { | 28 | { |
25 | uint8_t cnt = 0; | 29 | uint8_t cnt = 0; |
@@ -30,6 +34,10 @@ uint8_t has_anykey(report_keyboard_t* keyboard_report) | |||
30 | return cnt; | 34 | return cnt; |
31 | } | 35 | } |
32 | 36 | ||
37 | /** \brief get_first_key | ||
38 | * | ||
39 | * FIXME: Needs doc | ||
40 | */ | ||
33 | uint8_t get_first_key(report_keyboard_t* keyboard_report) | 41 | uint8_t get_first_key(report_keyboard_t* keyboard_report) |
34 | { | 42 | { |
35 | #ifdef NKRO_ENABLE | 43 | #ifdef NKRO_ENABLE |
@@ -54,6 +62,10 @@ uint8_t get_first_key(report_keyboard_t* keyboard_report) | |||
54 | #endif | 62 | #endif |
55 | } | 63 | } |
56 | 64 | ||
65 | /** \brief add key byte | ||
66 | * | ||
67 | * FIXME: Needs doc | ||
68 | */ | ||
57 | void add_key_byte(report_keyboard_t* keyboard_report, uint8_t code) | 69 | void add_key_byte(report_keyboard_t* keyboard_report, uint8_t code) |
58 | { | 70 | { |
59 | #ifdef USB_6KRO_ENABLE | 71 | #ifdef USB_6KRO_ENABLE |
@@ -120,6 +132,10 @@ void add_key_byte(report_keyboard_t* keyboard_report, uint8_t code) | |||
120 | #endif | 132 | #endif |
121 | } | 133 | } |
122 | 134 | ||
135 | /** \brief del key byte | ||
136 | * | ||
137 | * FIXME: Needs doc | ||
138 | */ | ||
123 | void del_key_byte(report_keyboard_t* keyboard_report, uint8_t code) | 139 | void del_key_byte(report_keyboard_t* keyboard_report, uint8_t code) |
124 | { | 140 | { |
125 | #ifdef USB_6KRO_ENABLE | 141 | #ifdef USB_6KRO_ENABLE |
@@ -157,6 +173,10 @@ void del_key_byte(report_keyboard_t* keyboard_report, uint8_t code) | |||
157 | } | 173 | } |
158 | 174 | ||
159 | #ifdef NKRO_ENABLE | 175 | #ifdef NKRO_ENABLE |
176 | /** \brief add key bit | ||
177 | * | ||
178 | * FIXME: Needs doc | ||
179 | */ | ||
160 | void add_key_bit(report_keyboard_t* keyboard_report, uint8_t code) | 180 | void add_key_bit(report_keyboard_t* keyboard_report, uint8_t code) |
161 | { | 181 | { |
162 | if ((code>>3) < KEYBOARD_REPORT_BITS) { | 182 | if ((code>>3) < KEYBOARD_REPORT_BITS) { |
@@ -166,6 +186,10 @@ void add_key_bit(report_keyboard_t* keyboard_report, uint8_t code) | |||
166 | } | 186 | } |
167 | } | 187 | } |
168 | 188 | ||
189 | /** \brief del key bit | ||
190 | * | ||
191 | * FIXME: Needs doc | ||
192 | */ | ||
169 | void del_key_bit(report_keyboard_t* keyboard_report, uint8_t code) | 193 | void del_key_bit(report_keyboard_t* keyboard_report, uint8_t code) |
170 | { | 194 | { |
171 | if ((code>>3) < KEYBOARD_REPORT_BITS) { | 195 | if ((code>>3) < KEYBOARD_REPORT_BITS) { |
@@ -176,6 +200,10 @@ void del_key_bit(report_keyboard_t* keyboard_report, uint8_t code) | |||
176 | } | 200 | } |
177 | #endif | 201 | #endif |
178 | 202 | ||
203 | /** \brief add key to report | ||
204 | * | ||
205 | * FIXME: Needs doc | ||
206 | */ | ||
179 | void add_key_to_report(report_keyboard_t* keyboard_report, uint8_t key) | 207 | void add_key_to_report(report_keyboard_t* keyboard_report, uint8_t key) |
180 | { | 208 | { |
181 | #ifdef NKRO_ENABLE | 209 | #ifdef NKRO_ENABLE |
@@ -187,6 +215,10 @@ void add_key_to_report(report_keyboard_t* keyboard_report, uint8_t key) | |||
187 | add_key_byte(keyboard_report, key); | 215 | add_key_byte(keyboard_report, key); |
188 | } | 216 | } |
189 | 217 | ||
218 | /** \brief del key from report | ||
219 | * | ||
220 | * FIXME: Needs doc | ||
221 | */ | ||
190 | void del_key_from_report(report_keyboard_t* keyboard_report, uint8_t key) | 222 | void del_key_from_report(report_keyboard_t* keyboard_report, uint8_t key) |
191 | { | 223 | { |
192 | #ifdef NKRO_ENABLE | 224 | #ifdef NKRO_ENABLE |
@@ -198,6 +230,10 @@ void del_key_from_report(report_keyboard_t* keyboard_report, uint8_t key) | |||
198 | del_key_byte(keyboard_report, key); | 230 | del_key_byte(keyboard_report, key); |
199 | } | 231 | } |
200 | 232 | ||
233 | /** \brief clear key from report | ||
234 | * | ||
235 | * FIXME: Needs doc | ||
236 | */ | ||
201 | void clear_keys_from_report(report_keyboard_t* keyboard_report) | 237 | void clear_keys_from_report(report_keyboard_t* keyboard_report) |
202 | { | 238 | { |
203 | // not clear mods | 239 | // not clear mods |