Changeset 28a5ebd in mainline for kernel/genarch/src/kbrd
- Timestamp:
- 2020-06-18T15:39:50Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ce52c333
- Parents:
- 4f663f3e
- Location:
- kernel/genarch/src/kbrd
- Files:
-
- 6 edited
-
kbrd.c (modified) (3 diffs)
-
kbrd_at.c (modified) (5 diffs)
-
scanc_at.c (modified) (2 diffs)
-
scanc_mac.c (modified) (2 diffs)
-
scanc_pc.c (modified) (2 diffs)
-
scanc_sun.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/kbrd/kbrd.c
r4f663f3e r28a5ebd 76 76 * @param sc Scancode of the key being released. 77 77 */ 78 static void key_released(kbrd_instance_t *instance, wchar_t sc)78 static void key_released(kbrd_instance_t *instance, char32_t sc) 79 79 { 80 80 spinlock_lock(&instance->keylock); … … 103 103 * @param sc Scancode of the key being pressed. 104 104 */ 105 static void key_pressed(kbrd_instance_t *instance, wchar_t sc)105 static void key_pressed(kbrd_instance_t *instance, char32_t sc) 106 106 { 107 107 bool letter; 108 108 bool shift; 109 109 bool capslock; 110 wchar_t ch;110 char32_t ch; 111 111 112 112 spinlock_lock(&instance->keylock); … … 158 158 159 159 while (true) { 160 wchar_t sc = indev_pop_character(&instance->raw);160 char32_t sc = indev_pop_character(&instance->raw); 161 161 162 162 if (sc == IGNORE_CODE) -
kernel/genarch/src/kbrd/kbrd_at.c
r4f663f3e r28a5ebd 59 59 #define AT_SCROLL_SCAN_CODE 0x7E 60 60 61 static bool is_lock_key( wchar_t);61 static bool is_lock_key(char32_t); 62 62 63 63 static indev_operations_t kbrd_raw_ops = { … … 69 69 * @param sc Scancode of the key being released. 70 70 */ 71 static void key_released(kbrd_instance_t *instance, wchar_t sc)71 static void key_released(kbrd_instance_t *instance, char32_t sc) 72 72 { 73 73 spinlock_lock(&instance->keylock); … … 96 96 * @param sc Scancode of the key being pressed. 97 97 */ 98 static void key_pressed(kbrd_instance_t *instance, wchar_t sc)98 static void key_pressed(kbrd_instance_t *instance, char32_t sc) 99 99 { 100 100 bool letter; … … 140 140 141 141 while (true) { 142 wchar_t sc = indev_pop_character(&instance->raw);142 char32_t sc = indev_pop_character(&instance->raw); 143 143 144 144 if (sc == AT_KEY_RELEASE) { … … 203 203 } 204 204 205 static bool is_lock_key( wchar_t sc)205 static bool is_lock_key(char32_t sc) 206 206 { 207 207 return ((sc == AT_CAPS_SCAN_CODE) || (sc == AT_NUM_SCAN_CODE) || -
kernel/genarch/src/kbrd/scanc_at.c
r4f663f3e r28a5ebd 39 39 40 40 /** Primary meaning of scancodes. */ 41 wchar_t sc_primary_map[] = {41 char32_t sc_primary_map[] = { 42 42 U_NULL, /* 0x00 */ 43 43 U_SPECIAL, /* 0x01 - F9 */ … … 135 135 136 136 /** Secondary meaning of scancodes. */ 137 wchar_t sc_secondary_map[] = {137 char32_t sc_secondary_map[] = { 138 138 U_NULL, /* 0x00 */ 139 139 U_SPECIAL, /* 0x01 - F9 */ -
kernel/genarch/src/kbrd/scanc_mac.c
r4f663f3e r28a5ebd 40 40 41 41 /** Primary meaning of scancodes. */ 42 wchar_t sc_primary_map[SCANCODES] = {42 char32_t sc_primary_map[SCANCODES] = { 43 43 [0x00] = 'a', 44 44 [0x01] = 's', … … 172 172 173 173 /** Secondary meaning of scancodes. */ 174 wchar_t sc_secondary_map[SCANCODES] = {174 char32_t sc_secondary_map[SCANCODES] = { 175 175 [0x00] = 'A', 176 176 [0x01] = 'S', -
kernel/genarch/src/kbrd/scanc_pc.c
r4f663f3e r28a5ebd 40 40 41 41 /** Primary meaning of scancodes. */ 42 wchar_t sc_primary_map[SCANCODES] = {42 char32_t sc_primary_map[SCANCODES] = { 43 43 U_NULL, /* 0x00 - undefined */ 44 44 U_ESCAPE, /* 0x01 - Esc */ … … 129 129 130 130 /** Secondary meaning of scancodes. */ 131 wchar_t sc_secondary_map[SCANCODES] = {131 char32_t sc_secondary_map[SCANCODES] = { 132 132 U_NULL, /* 0x00 - undefined */ 133 133 U_ESCAPE, /* 0x01 - Esc */ -
kernel/genarch/src/kbrd/scanc_sun.c
r4f663f3e r28a5ebd 40 40 41 41 /** Primary meaning of scancodes. */ 42 wchar_t sc_primary_map[SCANCODES] = {42 char32_t sc_primary_map[SCANCODES] = { 43 43 [0x00] = U_SPECIAL, 44 44 [0x01] = U_SPECIAL, … … 172 172 173 173 /** Secondary meaning of scancodes. */ 174 wchar_t sc_secondary_map[SCANCODES] = {174 char32_t sc_secondary_map[SCANCODES] = { 175 175 [0x00] = U_SPECIAL, 176 176 [0x01] = U_SPECIAL,
Note:
See TracChangeset
for help on using the changeset viewer.
