Lines Matching refs:datain
816 pckbd_scancode_translate(struct pckbd_internal *id, int datain)
819 return datain;
821 if (datain == KBR_BREAK) {
829 if (datain == KBR_EXTENDED0 || datain == KBR_EXTENDED1)
830 return datain;
835 if (id->t_extended1 == 2 && datain == 0x14)
837 else if (id->t_extended1 == 1 && datain == 0x77)
841 if (datain >= sizeof pckbd_xtbl_ext)
842 datain = 0;
844 datain = pckbd_xtbl_ext[datain];
846 if (datain >= sizeof pckbd_xtbl)
847 datain = 0;
849 datain = pckbd_xtbl[datain];
857 if (datain > 0x7f) {
858 datain &= 0x7f;
862 if (datain == 0) {
872 return datain | id->t_releasing;
876 pckbd_decode(struct pckbd_internal *id, int datain, u_int *type, int *dataout)
881 if (datain == KBR_EXTENDED0) {
884 } else if (datain == KBR_EXTENDED1) {
889 releasing = datain & 0x80;
890 datain &= 0x7f;
893 switch (datain) {
904 key = datain | id->t_extended0;
911 if (id->t_extended1 == 2 && (datain == 0x1d || datain == 0x9d)) {
915 (datain == 0x45 || datain == 0xc5)) {