#include #include #include #include #include #include #include int main(int argc, char *argv[]) { int code; int mode; char c; if (argc < 2) errx(1,"usage: %s -c|-r|-x\n",argv[0]); while((c = getopt(argc, argv, "crx")) != -1) { switch (c) { case 'c': mode = VGL_CODEKEYS; break; case 'r': mode = VGL_RAWKEYS; break; case 'x': mode = VGL_XLATEKEYS; break; default: errx(1,"usage: %s -c|-r|-x\n",argv[0]); } } VGLKeyboardInit(mode); code = 0; while (!((mode==VGL_XLATEKEYS && code == 27) || (code == 1))) { code = VGLKeyboardGetCh(); if (code == 0) { usleep(300); continue; } if (code < 128) printf("%d\r\n",code); } VGLKeyboardEnd(); return 0; }