Home | History | Annotate | Download | only in common

Lines Matching defs:zskbd

42 struct zskbd zskbd;
126 zskbd.status = (volatile uint8_t *)status;
127 zskbd.data = (volatile uint8_t *)data;
128 zskbd.normal = map_normal;
129 zskbd.shift = map_shift;
130 zskbd.ctrl = map_ctrl;
131 zskbd.capslock = map_capslock;
141 zskbd.print = on;
169 if ((*zskbd.status & 0x01) != 0x01)
172 while ((*zskbd.status & 0x01) != 0x01)
176 v = *zskbd.data;
177 if (zskbd.print)
184 zskbd.keymap |= 0x01;
189 zskbd.keymap &= ~0x01;
192 zskbd.keymap |= 0x02;
195 zskbd.keymap &= ~0x02;
198 if (zskbd.keymap & 0x04) {
199 zskbd.keymap &= ~0x04;
201 *zskbd.data = 0x90; /* LED */
203 zskbd.keymap |= 0x04;
205 *zskbd.data = 0x92; /* LED */
227 if (zskbd.keymap & 0x01) /* Shift */
228 return *(zskbd.shift + c);
229 if (zskbd.keymap & 0x02) /* Ctrl */
230 return *(zskbd.ctrl + c);
231 if (zskbd.keymap & 0x04) /* CapsLock */
232 return *(zskbd.capslock + c);
234 return *(zskbd.normal + c);
243 while ((*zskbd.status & 0x20) != 0x20)
245 } while ((*zskbd.status & 0x4) != 0x4);