Changeset 96e01fbc in mainline for uspace/srv/hid/input/input.c
- Timestamp:
- 2012-08-31T17:30:29Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2be2506a
- Parents:
- e0d5bc5 (diff), 0d57c3e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/input/input.c
re0d5bc5 r96e01fbc 54 54 #include <io/keycode.h> 55 55 #include <loc.h> 56 #include <input.h>57 #include <kbd.h>58 #include <kbd_port.h>59 #include <kbd_ctl.h>60 #include <mouse_proto.h>61 #include <layout.h>62 #include <mouse.h>56 #include "layout.h" 57 #include "kbd.h" 58 #include "kbd_port.h" 59 #include "kbd_ctl.h" 60 #include "mouse.h" 61 #include "mouse_proto.h" 62 #include "input.h" 63 63 64 64 #define NUM_LAYOUTS 3 … … 189 189 } 190 190 async_exchange_end(exch); 191 } 192 193 /** Mouse pointer has moved in absolute mode. */ 194 void mouse_push_event_abs_move(mouse_dev_t *mdev, unsigned int x, unsigned int y, 195 unsigned int max_x, unsigned int max_y) 196 { 197 if (max_x && max_y) { 198 async_exch_t *exch = async_exchange_begin(client_sess); 199 async_msg_4(exch, INPUT_EVENT_ABS_MOVE, x, y, max_x, max_y); 200 async_exchange_end(exch); 201 } 191 202 } 192 203 … … 635 646 } 636 647 648 static void usage(char *name) 649 { 650 printf("Usage: %s <service_name>\n", name); 651 } 652 637 653 int main(int argc, char **argv) 638 654 { 655 if (argc < 2) { 656 usage(argv[0]); 657 return 1; 658 } 659 639 660 printf("%s: HelenOS input service\n", NAME); 640 661 … … 667 688 } 668 689 669 char kbd[LOC_NAME_MAXLEN + 1];670 snprintf(kbd, LOC_NAME_MAXLEN, "%s/%s", NAMESPACE, NAME);671 672 690 service_id_t service_id; 673 rc = loc_service_register( kbd, &service_id);674 if (rc != EOK) { 675 printf("%s: Unable to register service %s\n", NAME, kbd);691 rc = loc_service_register(argv[1], &service_id); 692 if (rc != EOK) { 693 printf("%s: Unable to register service %s\n", NAME, argv[1]); 676 694 return rc; 677 695 } … … 681 699 682 700 printf("%s: Accepting connections\n", NAME); 701 task_retval(0); 683 702 async_manager(); 684 703
Note:
See TracChangeset
for help on using the changeset viewer.