Lines 125-130
Link Here
|
125 |
event.value = G15KEY_DOWN; |
125 |
event.value = G15KEY_DOWN; |
126 |
write (uinp_fd, &event, sizeof(event)); |
126 |
write (uinp_fd, &event, sizeof(event)); |
|
|
127 |
|
128 |
/* Need to write sync event */ |
129 |
memset(&event, 0, sizeof(event)); |
130 |
event.type = EV_SYN; |
131 |
event.code = SYN_REPORT; |
132 |
event.value = 0; |
133 |
write(uinp_fd, &event, sizeof(event)); |
134 |
|
127 |
} |
135 |
} |
128 |
static void g15_uinput_keyup(unsigned char code) |
136 |
static void g15_uinput_keyup(unsigned char code) |
Lines 137-142
Link Here
|
137 |
event.value = G15KEY_UP; |
145 |
event.value = G15KEY_UP; |
138 |
write (uinp_fd, &event, sizeof(event)); |
146 |
write (uinp_fd, &event, sizeof(event)); |
|
|
147 |
|
148 |
/* Need to write sync event */ |
149 |
memset(&event, 0, sizeof(event)); |
150 |
event.type = EV_SYN; |
151 |
event.code = SYN_REPORT; |
152 |
event.value = 0; |
153 |
write(uinp_fd, &event, sizeof(event)); |
154 |
|
139 |
} |
155 |
} |
140 |
void (*keyup)(unsigned char code) = &g15_uinput_keyup; |
156 |
void (*keyup)(unsigned char code) = &g15_uinput_keyup; |