Rev 1029 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1029 | Rev 1600 | ||
---|---|---|---|
Line 14... | Line 14... | ||
14 | } __attribute__ ((packed)); |
14 | } __attribute__ ((packed)); |
15 | 15 | ||
Line 16... | Line 16... | ||
16 | void create_hid_mouse(udev_t *dev, endpoint_descr_t *en_d); |
16 | void create_hid_mouse(udev_t *dev, endpoint_descr_t *en_d); |
Line 17... | Line 17... | ||
17 | 17 | ||
18 | Bool init_hid(udev_t *dev) |
18 | bool init_hid(udev_t *dev) |
19 | { |
19 | { |
20 | interface_descr_t *interface; |
20 | interface_descr_t *interface; |
21 | struct hid_descriptor *hds; |
21 | struct hid_descriptor *hds; |
22 | struct hid_class_descriptor *hidclass; |
22 | struct hid_class_descriptor *hidclass; |
Line 94... | Line 94... | ||
94 | 94 | ||
Line 95... | Line 95... | ||
95 | if( interface->bInterfaceProtocol == 2) |
95 | if( interface->bInterfaceProtocol == 2) |
96 | create_hid_mouse(dev, ep); |
96 | create_hid_mouse(dev, ep); |
97 | // } |
97 | // } |
98 | return TRUE; |
98 | return true; |
99 | }; |
99 | }; |
Line 100... | Line 100... | ||
100 | 100 | ||
101 | 101 | ||
102 | Bool mouse_handler(udev_t *dev, struct tag_request *rq) |
102 | bool mouse_handler(udev_t *dev, struct tag_request *rq) |
Line 103... | Line 103... | ||
103 | { |
103 | { |
Line 113... | Line 113... | ||
113 | }; |
113 | }; |
114 | td->status = 0x00800000 | dev->speed; |
114 | td->status = 0x00800000 | dev->speed; |
115 | td->token ^= DATA1; |
115 | td->token ^= DATA1; |
116 | 116 | ||
Line 117... | Line 117... | ||
117 | return TRUE; |
117 | return true; |
118 | }; |
118 | }; |
Line 119... | Line 119... | ||
119 | 119 | ||
120 | void create_hid_mouse(udev_t *dev, endpoint_descr_t *en_d) |
120 | void create_hid_mouse(udev_t *dev, endpoint_descr_t *en_d) |
121 | { |
121 | { |
Line 140... | Line 140... | ||
140 | enp.address = en_d->bEndpointAddress; |
140 | enp.address = en_d->bEndpointAddress; |
141 | enp.size = en_d->wMaxPacketSize; |
141 | enp.size = en_d->wMaxPacketSize; |
142 | enp.toggle = DATA0; |
142 | enp.toggle = DATA0; |
Line 143... | Line 143... | ||
143 | 143 | ||
144 | packet = malloc(enp.size); |
- | |
Line 145... | Line 144... | ||
145 | memset(packet, 0, enp.size); |
144 | packet = kzalloc(enp.size, 0); |
146 | 145 | ||
Line 147... | Line 146... | ||
147 | rq = create_request(dev, &enp, DIN, packet, enp.size); |
146 | rq = create_request(dev, &enp, DIN, packet, enp.size); |
Line 148... | Line 147... | ||
148 | rq->handler = &mouse_handler; |
147 | rq->handler = &mouse_handler; |
149 | 148 |