Lines 106-111
Link Here
|
106 |
event.value = G15KEY_DOWN; |
106 |
event.value = G15KEY_DOWN; |
107 |
|
107 |
|
108 |
write (uinp_fd, &event, sizeof(event)); |
108 |
write (uinp_fd, &event, sizeof(event)); |
|
|
109 |
|
110 |
/* Need to write sync event */ |
111 |
memset(&event, 0, sizeof(event)); |
112 |
event.type = EV_SYN; |
113 |
event.code = SYN_REPORT; |
114 |
event.value = 0; |
115 |
write(uinp_fd, &event, sizeof(event)); |
116 |
|
109 |
} |
117 |
} |
110 |
|
118 |
|
111 |
void g15_uinput_keyup(unsigned char code) |
119 |
void g15_uinput_keyup(unsigned char code) |
Lines 118-123
Link Here
|
118 |
event.value = G15KEY_UP; |
126 |
event.value = G15KEY_UP; |
119 |
|
127 |
|
120 |
write (uinp_fd, &event, sizeof(event)); |
128 |
write (uinp_fd, &event, sizeof(event)); |
|
|
129 |
|
130 |
/* Need to write sync event */ |
131 |
memset(&event, 0, sizeof(event)); |
132 |
event.type = EV_SYN; |
133 |
event.code = SYN_REPORT; |
134 |
event.value = 0; |
135 |
write(uinp_fd, &event, sizeof(event)); |
121 |
} |
136 |
} |
122 |
|
137 |
|
123 |
#endif |
138 |
#endif |