returns the state of an ADJUSTED KEY VALUE
| 192 | |
| 193 | // returns the state of an ADJUSTED KEY VALUE |
| 194 | bool ddio_GetAdjKeyState(int adj_key) { |
| 195 | uint8_t key_raw = adj_key & 0xff; |
| 196 | int key_test = 0; |
| 197 | |
| 198 | if (adj_key & KEY_SHIFTED) { |
| 199 | if (KEY_STATE(KEY_LSHIFT) || KEY_STATE(KEY_RSHIFT)) |
| 200 | key_test |= KEY_SHIFTED; |
| 201 | } |
| 202 | if (adj_key & KEY_ALTED) { |
| 203 | if (KEY_STATE(KEY_LALT) || KEY_STATE(KEY_RALT)) |
| 204 | key_test |= KEY_ALTED; |
| 205 | } |
| 206 | if (adj_key & KEY_CTRLED) { |
| 207 | if (KEY_STATE(KEY_LCTRL) || KEY_STATE(KEY_RCTRL)) |
| 208 | key_test |= KEY_CTRLED; |
| 209 | } |
| 210 | if (adj_key & KEY_DEBUGGED) { |
| 211 | if (KEY_STATE(KEY_DEBUG)) |
| 212 | key_test |= KEY_DEBUGGED; |
| 213 | } |
| 214 | |
| 215 | if (KEY_STATE(key_raw)) |
| 216 | key_test |= key_raw; |
| 217 | |
| 218 | if (key_test == adj_key) |
| 219 | return true; |
| 220 | else |
| 221 | return false; |
| 222 | } |
| 223 | |
| 224 | // ---------------------------------------------------------------------------- |
| 225 | // Keyboard Queue functions |