static void enterLearnMode(void) { int res; brlapi_keyCode_t code; int cmd; char buf[0X100]; fprintf(stderr,"Entering command learn mode\n"); if (brlapi_enterTtyMode(-1, NULL)<0) { brlapi_perror("enterTtyMode"); return; } if (brlapi_writeText(BRLAPI_CURSOR_OFF, "command learn mode")<0) { brlapi_perror("brlapi_writeText"); exit(PROG_EXIT_FATAL); } while ((res = brlapi_readKey(1, &code)) != -1) { fprintf(stderr, "got key %016"BRLAPI_PRIxKEYCODE"\n",code); cmd = cmdBrlapiToBrltty(code); describeCommand(cmd, buf, sizeof(buf), CDO_IncludeName | CDO_IncludeOperand); brlapi_writeText(BRLAPI_CURSOR_OFF, buf); fprintf(stderr, "%s\n", buf); if (cmd==BRL_CMD_LEARN) return; } brlapi_perror("brlapi_readKey"); }
static void showKeyCodes(void) { int res; brlapi_keyCode_t cmd; char buf[0X100]; fprintf(stderr,"Entering keycode learn mode\n"); if (brlapi_getDriverName(buf, sizeof(buf))==-1) { brlapi_perror("getDriverName"); return; } if (brlapi_enterTtyMode(-1, buf)<0) { brlapi_perror("enterTtyMode"); return; } if (brlapi_acceptAllKeys()==-1) { brlapi_perror("acceptAllKeys"); return; } if (brlapi_writeText(BRLAPI_CURSOR_OFF, "show key codes")<0) { brlapi_perror("brlapi_writeText"); exit(PROG_EXIT_FATAL); } while ((res = brlapi_readKey(1, &cmd)) != -1) { sprintf(buf, "0X%" BRLAPI_PRIxKEYCODE " (%" BRLAPI_PRIuKEYCODE ")",cmd, cmd); brlapi_writeText(BRLAPI_CURSOR_OFF, buf); fprintf(stderr, "%s\n", buf); } brlapi_perror("brlapi_readKey"); }
bool BDevice::writeText(const std::string& texte) { if (brlapi_writeText(0, texte.c_str()) < 0) return (false); return (true); }