370
370
.word = "key-table",
371
.flags = OPT_Hidden | OPT_Config | OPT_Environ,
371
.flags = OPT_Config | OPT_Environ,
372
372
.argument = strtext("file"),
373
373
.setting.string = &opt_keyTable,
374
374
.description = strtext("Path to key table file.")
805
resetStatusFields (void) {
806
const unsigned char *fields = braille->statusFields;
805
resetStatusFields (const unsigned char *fields) {
807
806
unsigned int count = brl.statusColumns * brl.statusRows;
809
808
prefs.statusPosition = spNone;
858
static const unsigned char *fieldsTable[] = {
858
static const unsigned char *const fieldsTable[] = {
859
859
fields1, fields2, fields3, fields4, fields5, fields6, fields7
861
861
static const unsigned char fieldsCount = ARRAY_COUNT(fieldsTable);
1041
1041
if (length < 58) {
1042
const unsigned char *fields = NULL;
1045
static const unsigned char styleNone[] = {
1049
static const unsigned char styleAlva[] = {
1050
sfAlphabeticCursorCoordinates, sfAlphabeticWindowCoordinates, sfStateLetter, sfEnd
1053
static const unsigned char styleTieman[] = {
1054
sfCursorAndWindowColumn, sfCursorAndWindowRow, sfStateDots, sfEnd
1057
static const unsigned char stylePB80[] = {
1061
static const unsigned char styleConfigurable[] = {
1065
static const unsigned char styleMDV[] = {
1066
sfWindowCoordinates, sfEnd
1069
static const unsigned char styleVoyager[] = {
1070
sfWindowRow, sfCursorRow, sfCursorColumn, sfEnd
1073
static const unsigned char styleTime[] = {
1077
static const unsigned char *const styleTable[] = {
1078
styleNone, styleAlva, styleTieman, stylePB80,
1079
styleConfigurable, styleMDV, styleVoyager, styleTime
1081
static const unsigned char styleCount = ARRAY_COUNT(styleTable);
1083
unsigned char style = ((const unsigned char *)&prefs)[38];
1085
if (style < styleCount) {
1086
fields = styleTable[style];
1087
if (*fields == sfEnd) fields = NULL;
1043
resetStatusFields();
1092
resetStatusFields(fields);
1046
1095
applyPreferences();
2188
2237
if (isSerialDevice(&dev)) {
2189
2238
static const char *const serialDrivers[] = {
2190
"md", "pm", "ts", "ht", "bn", "al", "bm",
2239
"md", "pm", "ts", "ht", "bn", "al", "bm", "pg", "sk",
2193
2242
autodetectableDrivers = serialDrivers;
2197
2246
#ifdef ENABLE_USB_SUPPORT
2198
2247
if (isUsbDevice(&dev)) {
2199
2248
static const char *const usbDrivers[] = {
2200
"al", "bm", "bs", "fs", "ht", "pm", "vo",
2249
"al", "bm", "eu", "fs", "ht", "hm", "pg", "pm", "sk", "vo",
2203
2252
autodetectableDrivers = usbDrivers;
2282
2331
playTune(&tune_braille_on);
2284
2333
if (clearStatusCells(&brl)) {
2285
int flags = MSG_SILENT;
2288
if (opt_quiet) flags |= MSG_NODELAY;
2289
makeProgramBanner(banner, sizeof(banner));
2291
if (message(NULL, banner, flags)) return 1;
2334
if (opt_quiet) return 1;
2337
int flags = MSG_SILENT;
2340
makeProgramBanner(banner, sizeof(banner));
2341
if (message(NULL, banner, flags)) return 1;
2294
2345
deactivateBrailleDriver();