int caps;
int num;
int shift;
- int ctrl;
- int latin;
+ int ctl;
+ int alt;
int altgr;
int leds;
};
[0x78] 0, Kup, 0, 0, 0, 0, 0, 0,
};
-Rune kbtabctrl[Nscan] =
+Rune kbtabctl[Nscan] =
{
[0x00] 0, '\e', '\11', '\12', '\13', '\14', '\15', '\16',
[0x08] '\17', '\18', '\19', '\10', '\r', '\1d', '\b', '\t',
[0x78] 0, '\a', 0, '\b', 0, 0, 0, 0,
};
-Rune
-mapold(Rune r)
-{
- switch(r){
- default:
- return r;
- }
-}
-
void reboot(void);
/*
key.r = kbtabshift[key.c];
else if(scan->altgr)
key.r = kbtabaltgr[key.c];
- else if(scan->ctrl)
- key.r = kbtabctrl[key.c];
+ else if(scan->ctl)
+ key.r = kbtabctl[key.c];
else
key.r = kbtab[key.c];
if(scan->caps && key.r<='z' && key.r>='a')
key.r += 'A' - 'a';
- if(scan->ctrl && scan->latin && key.r == Kdel)
+ if(scan->ctl && scan->alt && key.r == Kdel)
reboot();
send(keychan, &key);
scan->shift = key.down;
break;
case Kctl:
- scan->ctrl = key.down;
+ scan->ctl = key.down;
break;
case Kaltgr:
scan->altgr = key.down;
break;
case Kalt:
- scan->latin = key.down;
+ scan->alt = key.down;
break;
case Knum:
scan->num ^= key.down;
case 3:
return &kbtabaltgr[sc];
case 4:
- return &kbtabctrl[sc];
+ return &kbtabctl[sc];
}
}