Lines Matching refs:cookie

100 ps2_packet_to_movement(standard_mouse_cookie* cookie, uint8 packet[],
110 if (buttons != 0 && cookie->buttons_state == 0) {
111 if (cookie->click_last_time + cookie->click_speed > currentTime)
112 cookie->click_count++;
114 cookie->click_count = 1;
116 cookie->click_last_time = currentTime;
119 cookie->buttons_state = buttons;
121 if (cookie->flags & F_MOUSE_TYPE_INTELLIMOUSE) {
127 if (cookie->flags & F_MOUSE_TYPE_2WHEELS) {
140 xDelta, yDelta, buttons, cookie->click_count, xDeltaWheel,
148 pos->clicks = cookie->click_count;
156 xDelta, yDelta, buttons, cookie->click_count, currentTime);
163 standard_mouse_read_event(standard_mouse_cookie* cookie,
171 status = acquire_sem_etc(cookie->standard_mouse_sem, 1, B_CAN_INTERRUPT, 0);
176 if (!cookie->dev->active) {
182 if (packet_buffer_read(cookie->standard_mouse_buffer, packet,
183 cookie->dev->packet_size) != cookie->dev->packet_size) {
191 ps2_packet_to_movement(cookie, packet, movement);
205 release_sem(((standard_mouse_cookie*)dev->cookie)->standard_mouse_sem);
218 standard_mouse_cookie* cookie = (standard_mouse_cookie*)dev->cookie;
226 if (cookie->packet_index == 0 && (data & 8) == 0) {
233 if (cookie->packet_index == 0 && (data & 0xc0) != 0) {
238 cookie->buffer[cookie->packet_index++] = data;
240 if (cookie->packet_index != dev->packet_size) {
247 cookie->packet_index = 0;
248 if (packet_buffer_write(cookie->standard_mouse_buffer,
249 cookie->buffer, dev->packet_size) != dev->packet_size) {
254 release_sem_etc(cookie->standard_mouse_sem, 1, B_DO_NOT_RESCHEDULE);
318 standard_mouse_cookie* cookie;
347 cookie = (standard_mouse_cookie*)malloc(sizeof(standard_mouse_cookie));
348 if (cookie == NULL)
351 *_cookie = cookie;
352 memset(cookie, 0, sizeof(*cookie));
354 cookie->dev = dev;
355 dev->cookie = cookie;
360 cookie->flags = F_MOUSE_TYPE_STANDARD;
363 cookie->flags = F_MOUSE_TYPE_INTELLIMOUSE;
365 cookie->standard_mouse_buffer
367 if (cookie->standard_mouse_buffer == NULL) {
374 cookie->standard_mouse_sem = create_sem(0, "ps2_standard_mouse_sem");
375 if (cookie->standard_mouse_sem < 0) {
393 delete_sem(cookie->standard_mouse_sem);
395 delete_packet_buffer(cookie->standard_mouse_buffer);
397 free(cookie);
409 standard_mouse_cookie* cookie = (standard_mouse_cookie*)_cookie;
411 TRACE("ps2: standard_mouse_close %s enter\n", cookie->dev->name);
413 ps2_dev_command_timeout(cookie->dev, PS2_CMD_DISABLE, NULL, 0, NULL, 0,
416 delete_packet_buffer(cookie->standard_mouse_buffer);
417 delete_sem(cookie->standard_mouse_sem);
419 atomic_and(&cookie->dev->flags, ~PS2_FLAG_OPEN);
420 atomic_and(&cookie->dev->flags, ~PS2_FLAG_ENABLED);
422 TRACE("ps2: standard_mouse_close %s done\n", cookie->dev->name);
430 standard_mouse_cookie* cookie = (standard_mouse_cookie*)_cookie;
431 free(cookie);
437 standard_mouse_read(void* cookie, off_t pos, void* buffer, size_t* _length)
445 standard_mouse_write(void* cookie, off_t pos, const void* buffer,
456 standard_mouse_cookie* cookie = (standard_mouse_cookie*)_cookie;
463 get_sem_count(cookie->standard_mouse_sem, &count);
472 if ((status = standard_mouse_read_event(cookie, &movement)) < B_OK)
474 // TRACE("%s %d %d %d %d\n", cookie->dev->name,
501 return user_memcpy(&cookie->click_speed, buffer, sizeof(bigtime_t));