Changeset ce3efa0 in mainline for uspace/srv/hid/input/input.c
- Timestamp:
- 2014-08-12T16:49:25Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 593e023
- Parents:
- f6ab787
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/input/input.c
rf6ab787 rce3efa0 103 103 104 104 switch (key) { 105 case KC_LCTRL: mod_mask = KM_LCTRL; break; 106 case KC_RCTRL: mod_mask = KM_RCTRL; break; 107 case KC_LSHIFT: mod_mask = KM_LSHIFT; break; 108 case KC_RSHIFT: mod_mask = KM_RSHIFT; break; 109 case KC_LALT: mod_mask = KM_LALT; break; 110 case KC_RALT: mod_mask = KM_RALT; break; 111 default: mod_mask = 0; break; 105 case KC_LCTRL: 106 mod_mask = KM_LCTRL; 107 break; 108 case KC_RCTRL: 109 mod_mask = KM_RCTRL; 110 break; 111 case KC_LSHIFT: 112 mod_mask = KM_LSHIFT; 113 break; 114 case KC_RSHIFT: 115 mod_mask = KM_RSHIFT; 116 break; 117 case KC_LALT: 118 mod_mask = KM_LALT; 119 break; 120 case KC_RALT: 121 mod_mask = KM_RALT; 122 break; 123 default: 124 mod_mask = 0; 112 125 } 113 126 … … 120 133 121 134 switch (key) { 122 case KC_CAPS_LOCK: mod_mask = KM_CAPS_LOCK; break; 123 case KC_NUM_LOCK: mod_mask = KM_NUM_LOCK; break; 124 case KC_SCROLL_LOCK: mod_mask = KM_SCROLL_LOCK; break; 125 default: mod_mask = 0; break; 135 case KC_CAPS_LOCK: 136 mod_mask = KM_CAPS_LOCK; 137 break; 138 case KC_NUM_LOCK: 139 mod_mask = KM_NUM_LOCK; 140 break; 141 case KC_SCROLL_LOCK: 142 mod_mask = KM_SCROLL_LOCK; 143 break; 144 default: 145 mod_mask = 0; 126 146 } 127 147 … … 143 163 } 144 164 145 if (type == KEY_PRESS && (kdev->mods & KM_LCTRL) && 146 key == KC_F1) { 165 // TODO: More elegant layout switching 166 167 if ((type == KEY_PRESS) && (kdev->mods & KM_LCTRL) && 168 (key == KC_F1)) { 147 169 layout_destroy(kdev->active_layout); 148 170 kdev->active_layout = layout_create(layout[0]); … … 150 172 } 151 173 152 if ( type == KEY_PRESS&& (kdev->mods & KM_LCTRL) &&153 key == KC_F2) {174 if ((type == KEY_PRESS) && (kdev->mods & KM_LCTRL) && 175 (key == KC_F2)) { 154 176 layout_destroy(kdev->active_layout); 155 177 kdev->active_layout = layout_create(layout[1]); … … 157 179 } 158 180 159 if ( type == KEY_PRESS&& (kdev->mods & KM_LCTRL) &&160 key == KC_F3) {181 if ((type == KEY_PRESS) && (kdev->mods & KM_LCTRL) && 182 (key == KC_F3)) { 161 183 layout_destroy(kdev->active_layout); 162 184 kdev->active_layout = layout_create(layout[2]); … … 164 186 } 165 187 166 if ( type == KEY_PRESS&& (kdev->mods & KM_LCTRL) &&167 key == KC_F4) {188 if ((type == KEY_PRESS) && (kdev->mods & KM_LCTRL) && 189 (key == KC_F4)) { 168 190 layout_destroy(kdev->active_layout); 169 191 kdev->active_layout = layout_create(layout[3]); … … 620 642 static int input_start_dev_discovery(void) 621 643 { 622 int rc; 623 624 rc = loc_register_cat_change_cb(cat_change_cb); 644 int rc = loc_register_cat_change_cb(cat_change_cb); 625 645 if (rc != EOK) { 626 646 printf("%s: Failed registering callback for device discovery. " … … 628 648 return rc; 629 649 } 630 650 631 651 return dev_check_new(); 632 652 } … … 668 688 /* Register driver */ 669 689 async_set_client_connection(client_connection); 690 670 691 int rc = loc_server_register(NAME); 671 692 if (rc != EOK) {
Note:
See TracChangeset
for help on using the changeset viewer.