static void* mouse_thread_func(void *unused) { while (1) { update_mouse_state(); } }
int mouse_int_handler(void) { static int start=1; if(start == 1) start = 0; else { unsigned long value; if(read_mouse_value(&value)) { printf("Action on mouse handler failed\n"); return 1; } *(packet+packetindex) = (short) value; packetindex++; processpacket_no_display(packet, &packetindex, &packetcount); if(packetindex == 0) //packet has been processed update_mouse_state(); } return 0; }