Lines Matching defs:pInfo
58 int KbdInit(InputInfoPtr pInfo, int what)
60 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
72 tcgetattr(pInfo->fd, &(priv->kbdtty));
82 SetKbdLeds(InputInfoPtr pInfo, int leds)
84 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
107 ioctl(pInfo->fd, KDSETLED, real_leds);
112 ioctl(pInfo->fd, WSKBDIO_SETLEDS, &real_leds);
119 GetKbdLeds(InputInfoPtr pInfo)
121 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
133 ioctl(pInfo->fd, KDGETLED, &real_leds);
138 ioctl(pInfo->fd, WSKBDIO_GETLEDS, &real_leds);
157 KbdOn(InputInfoPtr pInfo, int what)
159 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
187 if (tcsetattr(pInfo->fd, TCSANOW, &nTty) < 0) {
200 ioctl(pInfo->fd, KDSKBMODE, K_CODE);
202 ioctl(pInfo->fd, KDSKBMODE, K_RAW);
204 ioctl(pInfo->fd, KDSKBMODE, K_RAW);
210 if (ioctl(pInfo->fd, WSKBDIO_SETMODE, &option) == -1) {
226 if ((pKbd->wsKbdDev[0] != 0) && (pInfo->fd == -1)) {
228 pInfo->fd = open(pKbd->wsKbdDev, O_RDONLY | O_NONBLOCK | O_EXCL);
229 if (pInfo->fd == -1) {
233 if (WSSetVersion(pInfo->fd, pInfo->name) == FALSE)
244 KbdOff(InputInfoPtr pInfo, int what)
246 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
257 ioctl(pInfo->fd, KDSKBMODE, K_XLATE);
262 tcsetattr(pInfo->fd, TCSANOW, &(priv->kbdtty));
269 tcsetattr(pInfo->fd, TCSANOW, &(priv->kbdtty));
277 if ((pKbd->wsKbdDev[0] != 0) && (pInfo->fd != -1)) {
280 close(pInfo->fd);
281 pInfo->fd = -1;
291 SoundBell(InputInfoPtr pInfo, int loudness, int pitch, int duration)
293 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
305 ioctl(pInfo->fd, CONSOLE_X_BELL, data);
312 ioctl(pInfo->fd, KDMKTONE,
323 ioctl(pInfo->fd, WSKBDIO_COMPLEXBELL, &wsb);
331 stdReadInput(InputInfoPtr pInfo)
333 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
336 if ((nBytes = read( pInfo->fd, (char *)rBuf, sizeof(rBuf))) > 0) {
338 pKbd->PostEvent(pInfo, rBuf[i] & 0x7f,
346 WSReadInput(InputInfoPtr pInfo)
348 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
353 if ((n = read( pInfo->fd, events, sizeof(events))) > 0) {
360 pKbd->PostEvent(pInfo, (unsigned int)(events[i].value),
376 OpenKeyboard(InputInfoPtr pInfo)
378 KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
383 s = xf86SetStrOption(pInfo->options, "Protocol", NULL);
393 pInfo->read_input = stdReadInput;
397 pInfo->read_input = WSReadInput;
408 s = xf86SetStrOption(pInfo->options, "Device", "/dev/wskbd");
410 s = xf86SetStrOption(pInfo->options, "Device", NULL);
413 pInfo->fd = xf86Info.consoleFd;
418 pInfo->fd = open(s, O_RDONLY | O_NONBLOCK | O_EXCL);
419 if (pInfo->fd == -1) {
420 xf86Msg(X_ERROR, "%s: cannot open \"%s\"\n", pInfo->name, s);
433 if (WSSetVersion(pInfo->fd, pInfo->name) == FALSE)
436 if (ioctl(pInfo->fd, WSKBDIO_GTYPE, &(pKbd->wsKbdType)) == -1) {
437 xf86Msg(X_ERROR, "%s: cannot get keyboard type", pInfo->name);
438 close(pInfo->fd);
443 printWsType("XT", pInfo->name);
446 printWsType("AT", pInfo->name);
452 pInfo->name);
457 printWsType("USB", pInfo->name);
461 printWsType("ADB", pInfo->name);
466 printWsType("Amiga", pInfo->name);
471 printWsType("LK201", pInfo->name);
476 printWsType("LK401", pInfo->name);
481 printWsType("Maple", pInfo->name);
486 printWsType("Sun", pInfo->name);
491 printWsType("Sun5", pInfo->name);
499 pInfo->name, pKbd->wsKbdType);
500 printWsType("Unknown wskbd", pInfo->name);
509 xf86OSKbdPreInit(InputInfoPtr pInfo)
511 KbdDevPtr pKbd = pInfo->private;