12758N/AFor the avoidance of doubt, except that if any license choice other
12758N/Athan GPL or LGPL is available it will apply instead, Sun elects to
12758N/Ause only the General Public License version 2 (GPLv2) at this time
12758N/Afor any software where a choice of GPL license versions is made
12758N/Aavailable with the language indicating that GPLv2 or any later
12758N/Aversion may be used, or where a choice of which version of the GPL
12758N/Ais applied is otherwise unspecified.
12758N/A--------------------------------------------------------------------
12758N/A Copyright 2003, Sun Microsystems Inc.
12758N/A This library is free software; you can redistribute it
and/or 12758N/A modify it under the terms of the GNU Library General Public
12758N/A License as published by the Free Software Foundation; either
12758N/A version 2 of the License, or (at your option) any later version.
12758N/A This library is distributed in the hope that it will be useful,
12758N/A but WITHOUT ANY WARRANTY; without even the implied warranty of
12758N/A MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12758N/A Library General Public License for more details.
12758N/A You should have received a copy of the GNU Library General Public
12758N/A License along with this library; if not, write to the
12758N/A Free Software Foundation, Inc., 59 Temple Place - Suite 330,
12758N/A This file implements an interface to BRLTTY's BrlAPI
12758N/A BrlAPI implements generic display access. This means
12758N/A that every display supported by BRLTTY should work via this
12758N/A--------------------------------------------------------------------
12758N/A* Started on Thu Sep 23 22:35:21 2004 root
12758N/A* Last update Thu Sep 23 22:53:21 2004 root
12758N/A* This module implements the interface bitween userspace and the GIO chip,
12758N/A* present on Iris, to allow voltage switching, and modem turning
on/off.
12758N/A* It also allows to get battery usage, if ACPI doesn't work correctly.
12758N/A--------------------------------------------------------------------
12758N/A Samuel Thibault <samuel.thibault@ens-lyon.org>
12758N/A S�bastien Hinderer <sebastien.hinderer@ens-lyon.org>
12758N/A This program is free software ; you can redistribute it
and/or modify
12758N/A it under the terms of the GNU General Public License as published by
12758N/A the Free Software Foundation ; either version 2 of the License, or
12758N/A (at your option) any later version.
12758N/A This program is distributed in the hope that it will be useful,
12758N/A but WITHOUT ANY WARRANTY ; without even the implied warranty of
12758N/A MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12758N/A GNU General Public License for more details.
12758N/A You should have received a copy of the GNU General Public License
12758N/A along with the program ; if not, write to the Free Software
12758N/A Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
12758N/A files transferring with VisioBraille terminals
12758N/A--------------------------------------------------------------------
12758N/Abrltty-3.9/
/Bindings/Java/bindings.c, brltty-3.9/
/BrailleDrivers/VisioBraille/brldefs-vs.h, brltty-3.9/
/Programs/brlapi_common.h, brltty-3.9/
/Programs/brlapi_client.c, brltty-3.9/
/Bindings/Java/BrlapiKey.java, brltty-3.9/
/Bindings/Java/BrlapiSettings.java, brltty-3.9/
/Bindings/Java/BrlapiSize.java, brltty-3.9/
/Bindings/Java/BrlapiError.java, brltty-3.9/
/Bindings/Java/ApiTest.java, brltty-3.9/
/Bindings/Java/Brlapi.java, brltty-3.9/
/Bindings/Java/BrlapiException.java, brltty-3.9/
/Bindings/Java/BrlapiNative.java, brltty-3.9/
/Bindings/Java/BrlapiWriteArguments.java, brltty-3.9/
/Programs/brlapi_protocol.h, brltty-3.9/
/Bindings/Tcl/bindings.c:
12758N/A libbrlapi - A library providing access to braille terminals for applications.
12758N/A Samuel Thibault <Samuel.Thibault@ens-lyon.org>
12758N/A S�bastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
12758N/A Copyright (C) 2002-2007 S�bastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
12758N/A Samuel Thibault <Samuel.Thibault@ens-lyon.org>
12758N/A S�bastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
12758N/A Sébastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
12758N/A Samuel Thibault <Samuel.Thibault@ens-lyon.org>
12758N/A S�bastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
12758N/A Copyright (C) 2006-2007 by Dave Mielke <dave@mielke.cc>
12758N/A libbrlapi comes with ABSOLUTELY NO WARRANTY.
12758N/A This is free software, placed under the terms of the
12758N/A GNU Lesser General Public License, as published by the Free Software
12758N/A Foundation; either version 2.1 of the License,
12758N/A or (at your option) any later version.
12758N/A Please see the file COPYING-API for details.
12758N/A This software is maintained by Dave Mielke <dave@mielke.cc>.
12758N/A \brief types and constants for \e BrlAPI's protocol
12758N/A--------------------------------------------------------------------
12758N/Abrltty-3.9/
/Programs/xbrlapi.c, brltty-3.9/
/Programs/sys_hurd.c, brltty-3.9/
/Programs/adlib.h, brltty-3.9/
/Programs/auth.c, brltty-3.9/
/Programs/system.h, brltty-3.9/
/Programs/sys_beep_wskbd.h, brltty-3.9/
/ScreenDrivers/Skeleton/screen.c, brltty-3.9/
/Programs/message.h, brltty-3.9/
/Programs/io_usb.h, brltty-3.9/
/Programs/usb_darwin.c, brltty-3.9/
/Programs/bluetooth_skeleton.c, brltty-3.9/
/Programs/sys_pcm_qsa.h, brltty-3.9/
/Programs/scr_main.h, brltty-3.9/
/Programs/touch.h, brltty-3.9/
/Programs/io_bluetooth.h, brltty-3.9/
/Programs/bluetooth.c, brltty-3.9/
/Programs/lock.h, brltty-3.9/
/Programs/sys_openbsd.c, brltty-3.9/
/Programs/sys_ports_kfreebsd.h, brltty-3.9/
/Programs/tbl.c, brltty-3.9/
/Programs/drivers.c, brltty-3.9/
/BrailleDrivers/Virtual/braille.c, brltty-3.9/
/Programs/usb_skeleton.c, brltty-3.9/
/Programs/sys_windows.h, brltty-3.9/
/Programs/mount.c, brltty-3.9/
/Programs/sys_kfreebsd.c, brltty-3.9/
/ScreenDrivers/Hurd/screen.h, brltty-3.9/
/ScreenDrivers/PcBios/screen.c, brltty-3.9/
/Programs/sys_boot_none.h, brltty-3.9/
/Programs/usb_internal.h, brltty-3.9/
/Programs/sys_beep_spkr.h, brltty-3.9/
/Programs/usb_freebsd.c, brltty-3.9/
/BrailleDrivers/VisioBraille/braille.c, brltty-3.9/
/Programs/sys_mount_linux.h, brltty-3.9/
/Programs/sys_ports_x86.h, brltty-3.9/
/Programs/kbd.c, brltty-3.9/
/Programs/sys_solaris.c, brltty-3.9/
/Programs/sys_pcm_windows.h, brltty-3.9/
/Programs/usb_libusb.c, brltty-3.9/
/Programs/cmd.c, brltty-3.9/
/Programs/lock.c, brltty-3.9/
/Programs/sys_shlib_windows.h, brltty-3.9/
/Programs/scr_help.c, brltty-3.9/
/Programs/sys_pcm_oss.h, brltty-3.9/
/Programs/async.h, brltty-3.9/
/Programs/spk.c, brltty-3.9/
/Programs/defaults.h, brltty-3.9/
/Programs/notes.h, brltty-3.9/
/Programs/sys_beep_none.h, brltty-3.9/
/Programs/scr.h, brltty-3.9/
/Programs/async.c, brltty-3.9/
/Programs/tbl.h, brltty-3.9/
/Programs/sys_exec_none.h, brltty-3.9/
/Programs/usb_bsd.h, brltty-3.9/
/Programs/brl.c, brltty-3.9/
/Programs/cmd.h, brltty-3.9/
/BrailleDrivers/VisioBraille/braille.h, brltty-3.9/
/Programs/usb_openbsd.c, brltty-3.9/
/Programs/misc.h, brltty-3.9/
/Programs/serial.c, brltty-3.9/
/Programs/sys_pcm_alsa.h, brltty-3.9/
/ScreenDrivers/Linux/screen.c, brltty-3.9/
/BrailleDrivers/TTY/braille.c, brltty-3.9/
/Programs/sys_ports_windows.h, brltty-3.9/
/Programs/ctb_internal.h, brltty-3.9/
/Programs/sys_pcm_audio.h, brltty-3.9/
/Programs/sys_pcm_none.h, brltty-3.9/
/Programs/fm.c, brltty-3.9/
/Programs/touch.c, brltty-3.9/
/Programs/sys_beep_windows.h, brltty-3.9/
/Programs/program.c, brltty-3.9/
/Programs/scr_main.c, brltty-3.9/
/Programs/queue.h, brltty-3.9/
/Programs/sys_prog_windows.h, brltty-3.9/
/ScreenDrivers/Windows/screen.c, brltty-3.9/
/Programs/tbl_native.c, brltty-3.9/
/Programs/brltty.h, brltty-3.9/
/Programs/scr_real.h, brltty-3.9/
/Programs/sys_ports_always.h, brltty-3.9/
/Programs/mount.h, brltty-3.9/
/Programs/sys_midi_alsa.h, brltty-3.9/
/Programs/auth.h, brltty-3.9/
/SpeechDrivers/Skeleton/speech.c, brltty-3.9/
/Programs/sys_ports_none.h, brltty-3.9/
/Programs/ctb_compile.c, brltty-3.9/
/Programs/sys_midi_windows.h, brltty-3.9/
/BrailleDrivers/Skeleton/braille.c, brltty-3.9/
/ScreenDrivers/AtSpi/screen.c, brltty-3.9/
/BrailleDrivers/XWindow/braille.c, brltty-3.9/
/Programs/drivers.h, brltty-3.9/
/Programs/sys_exec_windows.h, brltty-3.9/
/Programs/scr_base.c, brltty-3.9/
/Programs/ctb.h, brltty-3.9/
/Programs/options.h, brltty-3.9/
/Programs/io_misc.h, brltty-3.9/
/Programs/bluetooth_linux.c, brltty-3.9/
/Programs/sys_qnx.c, brltty-3.9/
/Programs/usb_kfreebsd.c, brltty-3.9/
/Programs/usb.c, brltty-3.9/
/Programs/ctb_translate.c, brltty-3.9/
/Programs/route.c, brltty-3.9/
/Programs/queue.c, brltty-3.9/
/Programs/sys_prog_none.h, brltty-3.9/
/Programs/brldefs.h, brltty-3.9/
/Programs/sys_mount_none.h, brltty-3.9/
/BrailleDrivers/Papenmeier/read_config.c, brltty-3.9/
/Programs/scr_driver.h, brltty-3.9/
/Programs/sys_osf.c, brltty-3.9/
/Programs/sys_shlib_dyld.h, brltty-3.9/
/BrailleDrivers/VideoBraille/braille.h, brltty-3.9/
/Programs/sys_msdos.h, brltty-3.9/
/Programs/sys_msdos.c, brltty-3.9/
/Programs/scr_frozen.h, brltty-3.9/
/Programs/io_misc.c, brltty-3.9/
/Programs/pcm.c, brltty-3.9/
/Programs/midi.c, brltty-3.9/
/Programs/usb_solaris.c, brltty-3.9/
/ScreenDrivers/Hurd/screen.c, brltty-3.9/
/Programs/sys_skeleton.c, brltty-3.9/
/Programs/sys_beep_msdos.h, brltty-3.9/
/BrailleDrivers/VideoBraille/vblow.c, brltty-3.9/
/BrailleDrivers/BrlAPI/braille.c, brltty-3.9/
/Programs/sys_freebsd.c, brltty-3.9/
/Programs/sys_hpux.c, brltty-3.9/
/Programs/spk.h, brltty-3.9/
/Programs/io_defs.h, brltty-3.9/
/Programs/charset.h, brltty-3.9/
/BrailleDrivers/Braudi/braille.c, brltty-3.9/
/Programs/spk_driver.h, brltty-3.9/
/Programs/sys_linux.c, brltty-3.9/
/Programs/sys_midi_darwin.h, brltty-3.9/
/SpeechDrivers/SpeechDispatcher/speech.c, brltty-3.9/
/Programs/driver.h, brltty-3.9/
/Programs/sys_ports_glibc.h, brltty-3.9/
/Programs/charset.c, brltty-3.9/
/BrailleDrivers/Baum/braille.c, brltty-3.9/
/Programs/iso_11548-1.h, brltty-3.9/
/Programs/route.h, brltty-3.9/
/Programs/kbd.h, brltty-3.9/
/Programs/cut.h, brltty-3.9/
/Programs/program.h, brltty-3.9/
/Programs/scr_help.h, brltty-3.9/
/Programs/io_serial.h, brltty-3.9/
/Programs/sys_shlib_dlfcn.h, brltty-3.9/
/Programs/tbl_internal.h, brltty-3.9/
/Programs/cut.c, brltty-3.9/
/Programs/sys_windows.c, brltty-3.9/
/ScreenDrivers/Linux/screen.h, brltty-3.9/
/BrailleDrivers/TechniBraille/braille.c, brltty-3.9/
/Programs/sys_midi_none.h, brltty-3.9/
/Programs/scr_real.c, brltty-3.9/
/Programs/tbltest.c, brltty-3.9/
/Programs/sys_darwin.c, brltty-3.9/
/Programs/brl.h, brltty-3.9/
/Programs/help.h, brltty-3.9/
/Programs/usb_linux.c, brltty-3.9/
/Programs/sys_shlib_none.h, brltty-3.9/
/Programs/beeper.c, brltty-3.9/
/Programs/sys_midi_oss.h, brltty-3.9//
prologue.h, brltty-3.9/
/Programs/tunes.h, brltty-3.9/
/Programs/options.c, brltty-3.9/
/Programs/scr_base.h, brltty-3.9/
/Programs/tbl_gnome.c, brltty-3.9/
/ScreenDrivers/Screen/screen.c, brltty-3.9/
/Programs/brl_driver.h, brltty-3.9/
/Programs/txt2hlp.c, brltty-3.9/
/Programs/tunes.c, brltty-3.9/
/Programs/usb_netbsd.c, brltty-3.9/
/BrailleDrivers/HandyTech/braille.c, brltty-3.9/
/Programs/scr_frozen.c, brltty-3.9/
/Programs/sys_netbsd.c, brltty-3.9/
/Programs/sys_linux.h, brltty-3.9/
/Programs/bluetooth_internal.h, brltty-3.9/
/ScreenDrivers/Screen/screen.h, brltty-3.9/
/Programs/misc.c, brltty-3.9/
/Programs/sys_exec_unix.h, brltty-3.9/
/BrailleDrivers/LogText/braille.c, brltty-3.9/
/Programs/tbl2hex.c, brltty-3.9/
/Programs/ctbtest.c, brltty-3.9/
/BrailleDrivers/MultiBraille/tables.h, brltty-3.9/
/BrailleDrivers/MDV/braille.c, brltty-3.9/
/Programs/brltest.c, brltty-3.9/
/Programs/spktest.c, brltty-3.9/
/SpeechDrivers/Swift/speech.c:
12758N/A XBrlAPI - A background process tinkering with X for proper BrlAPI behavior
12758N/A Copyright (C) 2003-2007 by Samuel Thibault <Samuel.Thibault@ens-lyon.org>
12758N/A XBrlAPI comes with ABSOLUTELY NO WARRANTY.
12758N/A BRLTTY - A background process providing access to the console screen (when in
12758N/A text mode) for a blind person using a refreshable braille display.
12758N/A Copyright (C) 1995-2007 by The BRLTTY Developers.
12758N/A BRLTTY comes with ABSOLUTELY NO WARRANTY.
12758N/A This is free software, placed under the terms of the
12758N/A GNU General Public License, as published by the Free Software
12758N/A Foundation. Please see the file COPYING for details.
12758N/A This software is maintained by Dave Mielke <dave@mielke.cc>.
12758N/A Author: Dave Mielke <dave@mielke.cc>
12758N/A Wolfgang Astleitner, March 2000
12758N/A Calculation mask of key-values for top-keys: 1-2-4--8-16-32 (Key 3-2-1--4-5-6)
12758N/A hex-values returned when pressing either a front-key or top-key combination
12758N/A ===========================================================================
12758N/A 'S' 'T' S-bits 'T' meaning used brltty-cmd
12758N/A ==== ==== ======= ==== ================================ ===============
12758N/A 0x07 321 top of screen BRL_CMD_TOP
12758N/A 0x38 456 bottom of screen BRL_CMD_BOT
12758N/A ? 0x06 21 up several lines BRL_CMD_NXDIFLN
12758N/A ? 0x18 45 down several lines BRL_CMD_PRDIFLN
12758N/A 0x04 0x0e 1 (B) up one line BRL_CMD_LNUP
12758N/A 0x08 0x13 4 (D) down one line BRL_CMD_LNDN
12758N/A ? 0x21 0x10 3 6 (CC) cursor position BRL_BLK_ROUTE
12758N/A 0x03 32 beginning of line BRL_CMD_LNBEG
12758N/A 0x30 56 end of line BRL_CMD_LNEND
12758N/A 0x05 3 1 left one character BRL_CMD_CHRLT
12758N/A 0x28 4 6 right one character BRL_CMD_CHRRT
12758N/A 0x2a 2 4 6 left one half window BRL_CMD_HWINLT
12758N/A 0x15 3 1 5 right one half window BRL_CMD_HWINRT
12758N/A 0x01 0x0d 3 (A) left one full window BRL_CMD_FWINLT
12758N/A 0x20 0x14 6 (E) right one full window BRL_CMD_FWINRT
12758N/A 0x34 1 56 speak current line BRL_CMD_SAY_LINE
12758N/A 0x24 1 6 mute speech BRL_CMD_MUTE
12758N/A ? 0x1e 21 45 route cursor to start of window BRL_CMD_HOME
12758N/A 0x23 32 6 cut start BRL_BLK_CUTBEGIN
12758N/A 0x31 3 56 cut end BRL_BLK_CUTRECT+brlcols-1
12758N/A 0x3f 321 456 save preferences BRL_CMD_PREFSAVE
12758N/A 0x2d 3 1 4 6 enter preferences menu BRL_CMD_PREFMENU
12758N/A 0x17 321 5 restore preferences BRL_CMD_PREFLOAD
12758N/A A '?' before a line means that I was not sure if the used command is really OK.
12758N/A A '*' means that the used command should be fine
12758N/A Command translation table for 'T' events (
front/thumb keys, block with keys '0-9', '*', '#'):
12758N/A key numbers for front keys are: (keys in brackets are not available for all braille lines!
12758N/A 13 - 14 - (15) - 16 - (17) - (18) - 19 - 20 - (21) - (22)
12758N/A key numbers for block keys ( '0' - '9', '*', '#'; MB185CR only):
12758N/A 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12
12758N/A So if you have for example a MB185CR and you want to react front key with number 15
12758N/A for example to jump to the beginning of the line, you have to do the following:
12758N/A Search in table cmd_T_trans the element with index 0x0f (== decimal 15)
12758N/A (Attention: counting starts with 0)
12758N/A instead of the default entry '0x00' enter BRL_CMD_LNBEG (all commands are explained above)
12758N/A rebuild brltty and the next time you are pressing front key 15 the cursor will
12758N/A jump to the beginning of the line
12758N/A Written by St�phane Doyon (s.doyon@videotron.ca) in collaboration with
12758N/A Simone Dal Maso <sdalmaso@protec.it>.
12758N/A It is being tested on MB408S, should also support MB208 and MB408L.
12758N/A It is designed to be compiled in BRLTTY version 2.91-3.0.
12758N/A bindings for ATTRVIS and DISPMD. Send ACK for packet_to_process packets.
12758N/A Safety that forgets held routing keys when getting bad combination with
12758N/A routing keys, getting out of help, and getting out of freeze, are
12758N/A 0.7: They have changed the protocol so that the SHIFT key pressed alone
12758N/A sends a code. Added plenty of key bindings. Fixed help.
12758N/A Unnumbered version: Fixes for dynmically loading drivers (declare all
12758N/A non-exported functions and variables static, satized debugging vs print).
12758N/A 0.5: When receiving response to identification query, read all that's
12758N/A available, because there is usually an ACK packet pending (perhaps it
12758N/A always sends ACK + the response). Fixed bug that caused combiknation
12758N/A of routing and movement keys to fail.
12758N/A 0.4: Fixed bug that put garbage instead of logging packet contents.
12758N/A Added key binding for showing attributes, and also for preferences menu
12758N/A 0.3: Fixed bug in interpreting query reply which caused nonsense number
12758N/A 0.2: Added a few function keys, such as cursor tracking toggle. Put the
12758N/A display's line and column in status cells, with the line on top and
12758N/A the column on the bottom (reverse of what it was), does it work?
12758N/A Display parameters now set according to query reply.
12758N/A 0.1: First draft ve5rsion. Query reply interpretation is bypassed and
12758N/A parameters are hard-coded. Has basic movement keys, routing keys
12758N/A and commands involving combinations of routing keys.
12758N/A For the Swift text to speech package
12758N/A Maintained by Dave Mielke <dave@mielke.cc>
12758N/A--------------------------------------------------------------------
12758N/Abrltty-3.9/
/BrailleDrivers/HandyTech/brldefs-ht.h, brltty-3.9/
/Bindings/Python/mkdoc.py, brltty-3.9/
/Bindings/Python/bindings.h, brltty-3.9/
/Programs/brlapi_keycodes.h, brltty-3.9/
/Bindings/Caml/brlapi_stubs.c, brltty-3.9/
/Programs/api.h, brltty-3.9/
/Bindings/Python/bindings.c, brltty-3.9/
/BrailleDrivers/TTY/braille.h, brltty-3.9/
/BrailleDrivers/XWindow/braille.h, brltty-3.9/
/Programs/brlapi_keyranges.c, brltty-3.9/
/Programs/brlapi_keyranges.h, brltty-3.9/
/BrailleDrivers/MiniBraille/braille.c, brltty-3.9/
/BrailleDrivers/BrailleLite/braille.h, brltty-3.9/
/BrailleDrivers/Papenmeier/braille.h, brltty-3.9/
/SpeechDrivers/GenericSay/speech.c, brltty-3.9/
/BrailleDrivers/IrisLinux/braille.c, brltty-3.9/
/BrailleDrivers/VideoBraille/vblow.h, brltty-3.9/
/BrailleDrivers/VideoBraille/vb.c, brltty-3.9/
/Programs/config.c, brltty-3.9/
/Programs/apitest.c, brltty-3.9/
/Programs/brlapi_server.c, brltty-3.9/
/BrailleDrivers/BrailleLite/bindings.h, brltty-3.9/
/SpeechDrivers/MultiBraille/speech.h, brltty-3.9/
/SpeechDrivers/CombiBraille/speech.h, brltty-3.9/
/BrailleDrivers/TSI/braille.c, brltty-3.9/
/SpeechDrivers/ViaVoice/speech.h, brltty-3.9/
/BrailleDrivers/Alva/braille.h, brltty-3.9/
/SpeechDrivers/ExternalSpeech/speech.c, brltty-3.9/
/BrailleDrivers/HandyTech/braille.h, brltty-3.9/
/SpeechDrivers/Alva/speech.c, brltty-3.9/
/BrailleDrivers/MultiBraille/braille.h, brltty-3.9/
/SpeechDrivers/ViaVoice/speech.c, brltty-3.9/
/Programs/main.c, brltty-3.9/
/BrailleDrivers/Libbraille/braille.c, brltty-3.9/
/BrailleDrivers/CombiBraille/cmdtrans.h, brltty-3.9/
/BrailleDrivers/LogText/braille.h, brltty-3.9/
/Programs/scr.c, brltty-3.9/
/SpeechDrivers/FestivalLite/speech.c, brltty-3.9/
/BrailleDrivers/FreedomScientific/braille.c, brltty-3.9/
/SpeechDrivers/Mikropuhe/speech.c, brltty-3.9/
/BrailleDrivers/Albatross/braille.h, brltty-3.9/
/BrailleDrivers/MDV/braille.h, brltty-3.9/
/BrailleDrivers/BrailleNote/braille.c, brltty-3.9/
/SpeechDrivers/BrailleLite/speech.h, brltty-3.9/
/SpeechDrivers/GenericSay/speech.h, brltty-3.9/
/Programs/win_pthread.h, brltty-3.9/
/SpeechDrivers/Festival/speech.c, brltty-3.9/
/SpeechDrivers/Alva/speech.h, brltty-3.9/
/SpeechDrivers/Theta/speech.c, brltty-3.9/
/BrailleDrivers/Alva/braille.c, brltty-3.9/
/BrailleDrivers/Albatross/braille.c, brltty-3.9/
/SpeechDrivers/BrailleLite/speech.c, brltty-3.9/
/BrailleDrivers/EcoBraille/braille.c, brltty-3.9//
prologue.sh, brltty-3.9/
/BrailleDrivers/BrailleNote/braille.h, brltty-3.9/
/BrailleDrivers/BrailleLite/braille.c, brltty-3.9/
/Programs/adlib.c, brltty-3.9/
/BrailleDrivers/Papenmeier/braille.c, brltty-3.9/
/Programs/scrtest.c, brltty-3.9/
/SpeechDrivers/Festival/speech.h, brltty-3.9/
/SpeechDrivers/CombiBraille/speech.c, brltty-3.9/
/SpeechDrivers/MultiBraille/speech.c, brltty-3.9/
/BrailleDrivers/Virtual/braille.h, brltty-3.9/
/BrailleDrivers/EuroBraille/braille.h, brltty-3.9/
/BrailleDrivers/IrisLinux/braille.h, brltty-3.9/
/BrailleDrivers/CombiBraille/braille.c, brltty-3.9/
/BrailleDrivers/Voyager/braille.c, brltty-3.9/
/SpeechDrivers/ExternalSpeech/speech.h, brltty-3.9/
/BrailleDrivers/Papenmeier/brl-cfg.h, brltty-3.9/
/BrailleDrivers/TSI/braille.h, brltty-3.9/
/BrailleDrivers/EuroBraille/braille.c, brltty-3.9/
/Programs/tunetest.c, brltty-3.9/
/BrailleDrivers/CombiBraille/braille.h, brltty-3.9/
/BrailleDrivers/MultiBraille/braille.c, brltty-3.9/
/BrailleDrivers/EcoBraille/braille.h:
12758N/A libbrlapi - A library providing access to braille terminals for applications.
12758N/A Copyright (C) 2002-2007 S�bastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
12758N/A##############################################################################
12758N/A libbrlapi - A library providing access to braille terminals for applications.
12758N/A Alexis Robert <alexissoft@free.fr>
12758N/A Samuel Thibault <Samuel.Thibault@ens-lyon.org>
12758N/A Samuel Thibault <Samuel.Thibault@ens-lyon.org>
12758N/A S�bastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
12758N/A S�bastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
12758N/A Samuel Thibault <Samuel.Thibault@ens-lyon.org>
12758N/A libbrlapi comes with ABSOLUTELY NO WARRANTY.
12758N/A BRLTTY - A background process providing access to the console screen (when in
12758N/A text mode) for a blind person using a refreshable braille display.
12758N/A Copyright (C) 1995-2007 by The BRLTTY Developers.
12758N/A BRLTTY comes with ABSOLUTELY NO WARRANTY.
12758N/A This is free software, placed under the terms of the
12758N/A GNU Lesser General Public License, as published by the Free Software
12758N/A Foundation; either version 2.1 of the License,
12758N/A or (at your option) any later version.
12758N/A Please see the file COPYING-API for details.
12758N/A GNU General Public License, as published by the Free Software
12758N/A Foundation. Please see the file COPYING for details.
12758N/A This software is maintained by Dave Mielke <dave@mielke.cc>.
12758N/A##############################################################################
12758N/A the following Tieman
B.V. braille terminals are supported
12758N/A - MiniBraille v 1.5 (20 braille cells + 2 status)
12758N/A Thanks to Tieman
B.V., which gives me protocol information. Author.
12758N/A This Driver was written as a project in the
12758N/A HTL W1, Abteilung Elektrotechnik, Wien - �sterreich
12758N/A (Technical High School, Department for electrical engineering,
12758N/A August H�randl <hoerandl@elina.htlw1.ac.at>
12758N/A Dave Mielke <dave@mielke.cc> (June 2001)
12758N/A Edit as necessary for your system.
12758N/A Copyright (C) 1995-1998 by Nicolas Pitre <nico@cam.org>
12758N/A Edit as necessary for your system.
12758N/A Copyright (C) 2004 by Yannick Plassiard <yan@mistigri.org>
12758N/A and Nicolas Pitre <nico@cam.org>
12758N/A See the GNU General Public License for details in the ../../COPYING file
12758N/A See the README file for details about copyrights and version informations
12758N/A Thanks to the authors of the Vario-HT driver: the implementation of this
12758N/A driver is similar to the Vario-HT one.
12758N/A apitest provides a small test utility for BRLTTY's API
12758N/A These sequences are sent to the CombiBraille before and after the
12758N/A These sequences are sent to the Braille Lite before and after the
12758N/A These sequences are sent to the Delphi before and after the
12758N/A speech data itself. The first byte is the length, so embedded nuls are
12758N/A Written by St�phane Doyon (s.doyon@videotron.ca)
12758N/A It attempts full support for Navigator 20/40/80 and Powerbraille 40/65/80.
12758N/A It is designed to be compiled into BRLTTY version 3.5.
12758N/A Version 2.74 apr2004: use message() to report low battery condition.
12758N/A Version 2.73 jan2004: Fix key bindings for speech commands for PB80.
12758N/A Version 2.72 jan2003: brl->buffer now allocated by core.
12758N/A Version 2.70: Added CR_CUTAPPEND, BRL_BLK_CUTLINE, BRL_BLK_SETMARK, BRL_BLK_GOTOMARK
12758N/A and CR_SETLEFT. Changed binding for NXSEARCH.. Adjusted PB80 cut&paste
12758N/A and CMD_CSRJMP by CR_ROUTE+0. Adjusted cut_cursor for new cut&paste
12758N/A Version 2.61: Adjusted key bindings for preferences menu.
12758N/A Version 2.60: Use TCSADRAIN when closing serial port. Slight API and
12758N/A name changes for BRLTTY 3.0. Argument to readbrl now ignore, instead
12758N/A Version 2.58: Added bindings for CMD_BACK and CR_MSGATTRIB.
12758N/A Version 2.56: Added key binding for NXSEARCH.
12758N/A Version 2.55: Added key binding for NXINDENT and NXBLNKLNS.
12758N/A Version 2.54: Added key binding for switchvt.
12758N/A Version 2.53: The IXOFF bit in the termios setting was inverted?
12758N/A Version 2.52: Changed LOG_NOTICE to LOG_INFO. Was too noisy.
12758N/A Version 2.51: Added CMD_RESTARTSPEECH.
12758N/A Version 2.5: Added CMD_SPKHOME, sacrificed LNBEG and LNEND.
12758N/A Version 2.4: Refresh display even if unchanged after every now and then so
12758N/A that it will clear up if it was garbled. Added speech key bindings (had
12758N/A to change a few bindings to make room). Added SKPEOLBLNK key binding.
12758N/A Version 2.3: Reset serial port attributes at each detection attempt in
12758N/A initbrl. This should help BRLTTY recover if another application (such
12758N/A as kudzu) scrambles the serial port while BRLTTY is running.
12758N/A Unnumbered version: Fixes for dynmically loading drivers (declare all
12758N/A non-exported functions and variables static).
12758N/A Version 2.2beta3: Option to disable CTS checking. Apparently, Vario
12758N/A does not raise CTS when connected.
12758N/A Version 2.2beta1: Exploring problems with emulators of TSI (PB40): BAUM
12758N/A and mdv mb408s. See if we can provide timing options for more flexibility.
12758N/A Version 2.1: Help screen fix for new keys in preferences menu.
12758N/A Version 2.1beta1: Less delays in writing braille to display for
12758N/A nav20/40 and pb40, delays still necessary for pb80 on probably for nav80.
12758N/A Additional routing keys for navigator. Cut&paste binding that combines
12758N/A Version 2.0: Tested with Nav40 PB40 PB80. Support for functions added
12758N/A in BRLTTY 2.0: added key bindings for new fonctions (attributes and
12758N/A routing). Support for PB at 19200baud. Live detection of display, checks
12758N/A both at 9600 and 19200baud. RS232 wire monitoring. Ping when idle to
12758N/A detect when display turned off and issue a CMD_RESTARTBRL.
12758N/A Version 1.2 (not released) introduces support for PB65/80. Rework of key
12758N/A binding mechanism and readbrl(). Slight modifications to routing keys
12758N/A support, + corrections. May have broken routing key support for PB40.
12758N/A Version 1.1 worked on nav40 and was reported to work on pb40.
12758N/A For external programs, using my own protocol. Features indexing.
12758N/A St�phane Doyon <s.doyon@videotron.ca>
12758N/A Copyright (C) 1995-1998 by Nicolas Pitre <nico@cam.org>
12758N/A Edit as necessary for your system.
12758N/A (infos out of a techn. product description sent to me from tieman by fax):
12758N/A - Brailleline 125 (no explicit description in tech. docs)
12758N/A - Brailleline PICO II or MB145CR (45 braille modules + 1 dummy)
12758N/A - Brailleline MB185CR (85 braille modules + 1 dummy)
12758N/A Email: wolfgang.astleitner@liwest.at
12758N/A Edit as necessary for your system.
12758N/A Written by Sébastien Sablé <sable@users.sourceforge.net>
12758N/A Note: this table has three distinct sections:
12758N/A 1. offsets 0x00-0x3f - the Braille dot keys:
12758N/A 2. offsets 0x60-0x7f - the thumb keys:
12758N/A 3. offsets 0x80 upwards - the cursor routing keys: 0x80 + keynumber
12758N/A 0X00 */ BRL_CMD_NOOP, /* no dots
12758N/A 0X01 */ BRL_CMD_FWINRT, /* dot 6
12758N/A 0X02 */ BRL_CMD_CSRVIS, /* dot 5
12758N/A 0X03 */ BRL_CMD_LNEND, /* dots 5,6
12758N/A 0X05 */ BRL_CMD_CHRRT, /* dots 4,6
12758N/A 0X06 */ BRL_CMD_WINDN, /* dots 4,5
12758N/A 0X07 */ BRL_CMD_BOT, /* dots 4,5,6
12758N/A 0X09 */ BRL_CMD_MUTE, /* dots 1,6
12758N/A 0X0A */ BRL_CMD_NOOP, /* dots 1,5
12758N/A 0X0B */ BRL_CMD_SAY_LINE, /* dots 1,5,6
12758N/A 0X0C */ BRL_CMD_CSRTRK, /* dots 1,4
12758N/A 0X0D */ BRL_CMD_CAPBLINK, /* dots 1,4,6
12758N/A 0X0E */ BRL_CMD_NOOP, /* dots 1,4,5
12758N/A 0X0F */ BRL_CMD_NOOP, /* dots 1,4,5,6
12758N/A 0X10 */ BRL_CMD_CSRBLINK, /* dot 2
12758N/A 0X11 */ BRL_CMD_NOOP, /* dots 2,6
12758N/A 0X12 */ BRL_CMD_CSRSIZE, /* dots 2,5
12758N/A 0X13 */ BRL_CMD_NOOP, /* dots 2,5,6
12758N/A 0X14 */ BRL_CMD_NOOP, /* dots 2,4
12758N/A 0X15 */ BRL_CMD_HWINLT, /* dots 2,4,6
12758N/A 0X16 */ BRL_CMD_SKPIDLNS, /* dots 2,4,5
12758N/A 0X17 */ BRL_CMD_SLIDEWIN, /* dots 2,4,5,6
12758N/A 0X18 */ BRL_CMD_WINUP, /* dots 1,2
12758N/A 0X19 */ BRL_CMD_NOOP, /* dots 1,2,6
12758N/A 0X1A */ BRL_CMD_HELP, /* dots 1,2,5
12758N/A 0X1B */ BRL_CMD_NOOP, /* dots 1,2,5,6
12758N/A 0X1C */ BRL_CMD_FREEZE, /* dots 1,2,4
12758N/A 0X1D */ BRL_CMD_NOOP, /* dots 1,2,4,6
12758N/A 0X1E */ BRL_BLK_ROUTE, /* dots 1,2,4,5
12758N/A 0X1F */ BRL_CMD_NOOP, /* dots 1,2,4,5,6
12758N/A 0X20 */ BRL_CMD_FWINLT, /* dot 3
12758N/A 0X21 */ BRL_CMD_HOME, /* dots 3,6
12758N/A 0X22 */ BRL_CMD_NOOP, /* dots 3,5
12758N/A 0X23 */ BRL_BLK_CUTRECT + BRL_MSK_ARG - 1, /* dots 3,5,6
12758N/A 0X24 */ BRL_CMD_INFO, /* dots 3,4
12758N/A 0X25 */ BRL_CMD_NOOP, /* dots 3,4,6
12758N/A 0X26 */ BRL_CMD_NOOP, /* dots 3,4,5
12758N/A 0X27 */ BRL_CMD_NOOP, /* dots 3,4,5,6
12758N/A 0X28 */ BRL_CMD_CHRLT, /* dots 1,3
12758N/A 0X29 */ BRL_CMD_NOOP, /* dots 1,3,6
12758N/A 0X2A */ BRL_CMD_HWINRT, /* dots 1,3,5
12758N/A 0X2B */ BRL_CMD_NOOP, /* dots 1,3,5,6
12758N/A 0X2C */ BRL_CMD_DISPMD, /* dots 1,3,4
12758N/A 0X2D */ BRL_CMD_PREFMENU, /* dots 1,3,4,6
12758N/A 0X2E */ BRL_CMD_NOOP, /* dots 1,3,4,5
12758N/A 0X2F */ BRL_CMD_NOOP, /* dots 1,3,4,5,6
12758N/A 0X30 */ BRL_CMD_LNBEG, /* dots 2,3
12758N/A 0X31 */ BRL_BLK_CUTBEGIN, /* dots 2,3,6
12758N/A 0X32 */ BRL_CMD_SIXDOTS, /* dots 2,3,5
12758N/A 0X33 */ BRL_CMD_NOOP, /* dots 2,3,5,6
12758N/A 0X34 */ BRL_CMD_TUNES, /* dots 2,3,4
12758N/A 0X35 */ BRL_CMD_NOOP, /* dots 2,3,4,6
12758N/A 0X36 */ BRL_CMD_NOOP, /* dots 2,3,4,5
12758N/A 0X37 */ BRL_CMD_NOOP, /* dots 2,3,4,5,6
12758N/A 0X38 */ BRL_CMD_TOP, /* dots 1,2,3
12758N/A 0X39 */ BRL_CMD_NOOP, /* dots 1,2,3,6
12758N/A 0X3A */ BRL_CMD_PREFLOAD, /* dots 1,2,3,5
12758N/A 0X3B */ BRL_CMD_NOOP, /* dots 1,2,3,5,6
12758N/A 0X3C */ BRL_CMD_PASTE, /* dots 1,2,3,4
12758N/A 0X3D */ BRL_CMD_NOOP, /* dots 1,2,3,4,6
12758N/A 0X3E */ BRL_CMD_NOOP, /* dots 1,2,3,4,5
12758N/A 0X3F */ BRL_CMD_PREFSAVE, /* dots 1,2,3,4,5,6
12758N/A 0X40 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X41 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X42 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X43 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X44 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X45 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X46 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X47 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X48 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X49 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X4A */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X4B */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X4C */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X4D */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X4E */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X4F */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X50 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X51 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X52 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X53 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X54 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X55 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X56 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X57 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X58 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X59 */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X5A */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X5B */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X5C */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X5D */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X5E */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X5F */ BRL_CMD_NOOP, /* unexpected
12758N/A 0X60 */ BRL_CMD_NOOP, /* no thumb keys
12758N/A 0X61 */ BRL_CMD_FWINLT, /* thumb key A
12758N/A 0X62 */ BRL_CMD_LNUP, /* thumb key B
12758N/A 0X63 */ BRL_CMD_TOP_LEFT, /* thumb keys A,B
12758N/A 0X64 */ BRL_CMD_CSRTRK, /* thumb key C
12758N/A 0X65 */ BRL_CMD_LNBEG, /* thumb keys A,C
12758N/A 0X66 */ BRL_CMD_TOP, /* thumb keys B,C
12758N/A 0X67 */ BRL_CMD_NOOP, /* thumb keys A,B,C
12758N/A 0X68 */ BRL_CMD_LNDN, /* thumb key D
12758N/A 0X69 */ BRL_CMD_HWINLT, /* thumb keys A,D
12758N/A 0X6A */ BRL_CMD_MUTE, /* thumb keys B,D
12758N/A 0X6B */ BRL_CMD_NOOP, /* thumb keys A,B,D
12758N/A 0X6C */ BRL_CMD_BOT, /* thumb keys C,D
12758N/A 0X6D */ BRL_CMD_NOOP, /* thumb keys A,C,D
12758N/A 0X6E */ BRL_CMD_NOOP, /* thumb keys B,C,D
12758N/A 0X6F */ BRL_CMD_NOOP, /* thumb keys A,B,C,D
12758N/A 0X70 */ BRL_CMD_FWINRT, /* thumb key E
12758N/A 0X71 */ BRL_CMD_SAY_LINE, /* thumb keys A,E
12758N/A 0X72 */ BRL_CMD_HWINRT, /* thumb keys B,E
12758N/A 0X73 */ BRL_CMD_NOOP, /* thumb keys A,B,E
12758N/A 0X74 */ BRL_CMD_LNEND, /* thumb keys C,E
12758N/A 0X75 */ BRL_CMD_NOOP, /* thumb keys A,C,E
12758N/A 0X76 */ BRL_CMD_NOOP, /* thumb keys B,C,E
12758N/A 0X77 */ BRL_CMD_NOOP, /* thumb keys A,B,C,E
12758N/A 0X78 */ BRL_CMD_BOT_LEFT, /* thumb keys D,E
12758N/A 0X79 */ BRL_CMD_NOOP, /* thumb keys A,D,E
12758N/A 0X7A */ BRL_CMD_NOOP, /* thumb keys B,D,E
12758N/A 0X7B */ BRL_CMD_NOOP, /* thumb keys A,B,D,E
12758N/A 0X7C */ BRL_CMD_NOOP, /* thumb keys C,D,E
12758N/A 0X7D */ BRL_CMD_NOOP, /* thumb keys A,C,D,E
12758N/A 0X7E */ BRL_CMD_NOOP, /* thumb keys B,C,D,E
12758N/A 0X7F */ BRL_CMD_NOOP, /* thumb keys A,B,C,D,E
12758N/A 0X80 */ BRL_BLK_CUTBEGIN + BRL_MSK_ARG, /* status key 1
12758N/A 0X81 */ BRL_BLK_CUTRECT + BRL_MSK_ARG, /* status key 2
12758N/A 0X82 */ BRL_CMD_PREFMENU, /* status key 3
12758N/A 0X83 */ BRL_CMD_PREFLOAD, /* status key 4
12758N/A 0X84 */ BRL_CMD_FREEZE, /* status key 5
12758N/A 0X85 */ BRL_CMD_HELP, /* status key 6
12758N/A 0X86 */ BRL_BLK_ROUTE + 0, /* routing key 1
12758N/A 0X87 */ BRL_BLK_ROUTE + 1, /* routing key 2
12758N/A 0X88 */ BRL_BLK_ROUTE + 2, /* routing key 3
12758N/A 0X89 */ BRL_BLK_ROUTE + 3, /* routing key 4
12758N/A 0X8A */ BRL_BLK_ROUTE + 4, /* routing key 5
12758N/A 0X8B */ BRL_BLK_ROUTE + 5, /* routing key 6
12758N/A 0X8C */ BRL_BLK_ROUTE + 6, /* routing key 7
12758N/A 0X8D */ BRL_BLK_ROUTE + 7, /* routing key 8
12758N/A 0X8E */ BRL_BLK_ROUTE + 8, /* routing key 9
12758N/A 0X8F */ BRL_BLK_ROUTE + 9, /* routing key 10
12758N/A 0X90 */ BRL_BLK_ROUTE + 10, /* routing key 11
12758N/A 0X91 */ BRL_BLK_ROUTE + 11, /* routing key 12
12758N/A 0X92 */ BRL_BLK_ROUTE + 12, /* routing key 13
12758N/A 0X93 */ BRL_BLK_ROUTE + 13, /* routing key 14
12758N/A 0X94 */ BRL_BLK_ROUTE + 14, /* routing key 15
12758N/A 0X95 */ BRL_BLK_ROUTE + 15, /* routing key 16
12758N/A 0X96 */ BRL_BLK_ROUTE + 16, /* routing key 17
12758N/A 0X97 */ BRL_BLK_ROUTE + 17, /* routing key 18
12758N/A 0X98 */ BRL_BLK_ROUTE + 18, /* routing key 19
12758N/A 0X99 */ BRL_BLK_ROUTE + 19, /* routing key 20
12758N/A 0X9A */ BRL_BLK_ROUTE + 20, /* routing key 21
12758N/A 0X9B */ BRL_BLK_ROUTE + 21, /* routing key 22
12758N/A 0X9C */ BRL_BLK_ROUTE + 22, /* routing key 23
12758N/A 0X9D */ BRL_BLK_ROUTE + 23, /* routing key 24
12758N/A 0X9E */ BRL_BLK_ROUTE + 24, /* routing key 25
12758N/A 0X9F */ BRL_BLK_ROUTE + 25, /* routing key 26
12758N/A 0XA0 */ BRL_BLK_ROUTE + 26, /* routing key 27
12758N/A 0XA1 */ BRL_BLK_ROUTE + 27, /* routing key 28
12758N/A 0XA2 */ BRL_BLK_ROUTE + 28, /* routing key 29
12758N/A 0XA3 */ BRL_BLK_ROUTE + 29, /* routing key 30
12758N/A 0XA4 */ BRL_BLK_ROUTE + 30, /* routing key 31
12758N/A 0XA5 */ BRL_BLK_ROUTE + 31, /* routing key 32
12758N/A 0XA6 */ BRL_BLK_ROUTE + 32, /* routing key 33
12758N/A 0XA7 */ BRL_BLK_ROUTE + 33, /* routing key 34
12758N/A 0XA8 */ BRL_BLK_ROUTE + 34, /* routing key 35
12758N/A 0XA9 */ BRL_BLK_ROUTE + 35, /* routing key 36
12758N/A 0XAA */ BRL_BLK_ROUTE + 36, /* routing key 37
12758N/A 0XAB */ BRL_BLK_ROUTE + 37, /* routing key 38
12758N/A 0XAC */ BRL_BLK_ROUTE + 38, /* routing key 39
12758N/A 0XAD */ BRL_BLK_ROUTE + 39, /* routing key 40
12758N/A 0XAE */ BRL_BLK_ROUTE + 40, /* routing key 41
12758N/A 0XAF */ BRL_BLK_ROUTE + 41, /* routing key 42
12758N/A 0XB0 */ BRL_BLK_ROUTE + 42, /* routing key 43
12758N/A 0XB1 */ BRL_BLK_ROUTE + 43, /* routing key 44
12758N/A 0XB2 */ BRL_BLK_ROUTE + 44, /* routing key 45
12758N/A 0XB3 */ BRL_BLK_ROUTE + 45, /* routing key 46
12758N/A 0XB4 */ BRL_BLK_ROUTE + 46, /* routing key 47
12758N/A 0XB5 */ BRL_BLK_ROUTE + 47, /* routing key 48
12758N/A 0XB6 */ BRL_BLK_ROUTE + 48, /* routing key 49
12758N/A 0XB7 */ BRL_BLK_ROUTE + 49, /* routing key 50
12758N/A 0XB8 */ BRL_BLK_ROUTE + 50, /* routing key 51
12758N/A 0XB9 */ BRL_BLK_ROUTE + 51, /* routing key 52
12758N/A 0XBA */ BRL_BLK_ROUTE + 52, /* routing key 53
12758N/A 0XBB */ BRL_BLK_ROUTE + 53, /* routing key 54
12758N/A 0XBC */ BRL_BLK_ROUTE + 54, /* routing key 55
12758N/A 0XBD */ BRL_BLK_ROUTE + 55, /* routing key 56
12758N/A 0XBE */ BRL_BLK_ROUTE + 56, /* routing key 57
12758N/A 0XBF */ BRL_BLK_ROUTE + 57, /* routing key 58
12758N/A 0XC0 */ BRL_BLK_ROUTE + 58, /* routing key 59
12758N/A 0XC1 */ BRL_BLK_ROUTE + 59, /* routing key 60
12758N/A 0XC2 */ BRL_BLK_ROUTE + 60, /* routing key 61
12758N/A 0XC3 */ BRL_BLK_ROUTE + 61, /* routing key 62
12758N/A 0XC4 */ BRL_BLK_ROUTE + 62, /* routing key 63
12758N/A 0XC5 */ BRL_BLK_ROUTE + 63, /* routing key 64
12758N/A 0XC6 */ BRL_BLK_ROUTE + 64, /* routing key 65
12758N/A 0XC7 */ BRL_BLK_ROUTE + 65, /* routing key 66
12758N/A 0XC8 */ BRL_BLK_ROUTE + 66, /* routing key 67
12758N/A 0XC9 */ BRL_BLK_ROUTE + 67, /* routing key 68
12758N/A 0XCA */ BRL_BLK_ROUTE + 68, /* routing key 69
12758N/A 0XCB */ BRL_BLK_ROUTE + 69, /* routing key 70
12758N/A 0XCC */ BRL_BLK_ROUTE + 70, /* routing key 71
12758N/A 0XCD */ BRL_BLK_ROUTE + 71, /* routing key 72
12758N/A 0XCE */ BRL_BLK_ROUTE + 72, /* routing key 73
12758N/A 0XCF */ BRL_BLK_ROUTE + 73, /* routing key 74
12758N/A 0XD0 */ BRL_BLK_ROUTE + 74, /* routing key 75
12758N/A 0XD1 */ BRL_BLK_ROUTE + 75, /* routing key 76
12758N/A 0XD2 */ BRL_BLK_ROUTE + 76, /* routing key 77
12758N/A 0XD3 */ BRL_BLK_ROUTE + 77, /* routing key 78
12758N/A 0XD4 */ BRL_BLK_ROUTE + 78, /* routing key 79
12758N/A 0XD5 */ BRL_BLK_ROUTE + 79, /* routing key 80
12758N/A 0XD6 */ BRL_BLK_ROUTE + 80, /* routing key 81
12758N/A 0XD7 */ BRL_BLK_ROUTE + 81, /* routing key 82
12758N/A 0XD8 */ BRL_BLK_ROUTE + 82, /* routing key 83
12758N/A 0XD9 */ BRL_BLK_ROUTE + 83, /* routing key 84
12758N/A 0XDA */ BRL_BLK_ROUTE + 84, /* routing key 85
12758N/A 0XDB */ BRL_BLK_ROUTE + 85, /* routing key 86
12758N/A 0XDC */ BRL_BLK_ROUTE + 86, /* routing key 87
12758N/A 0XDD */ BRL_BLK_ROUTE + 87, /* routing key 88
12758N/A 0XDE */ BRL_BLK_ROUTE + 88, /* routing key 89
12758N/A 0XDF */ BRL_BLK_ROUTE + 89, /* routing key 90
12758N/A 0XE0 */ BRL_BLK_ROUTE + 90, /* routing key 91
12758N/A 0XE1 */ BRL_BLK_ROUTE + 91, /* routing key 92
12758N/A 0XE2 */ BRL_BLK_ROUTE + 92, /* routing key 93
12758N/A 0XE3 */ BRL_BLK_ROUTE + 93, /* routing key 94
12758N/A 0XE4 */ BRL_BLK_ROUTE + 94, /* routing key 95
12758N/A 0XE5 */ BRL_BLK_ROUTE + 95, /* routing key 96
12758N/A 0XE6 */ BRL_BLK_ROUTE + 96, /* routing key 97
12758N/A 0XE7 */ BRL_BLK_ROUTE + 97, /* routing key 98
12758N/A 0XE8 */ BRL_BLK_ROUTE + 98, /* routing key 99
12758N/A 0XE9 */ BRL_BLK_ROUTE + 99, /* routing key 100
12758N/A 0XEA */ BRL_BLK_ROUTE + 100, /* routing key 101
12758N/A 0XEB */ BRL_BLK_ROUTE + 101, /* routing key 102
12758N/A 0XEC */ BRL_BLK_ROUTE + 102, /* routing key 103
12758N/A 0XED */ BRL_BLK_ROUTE + 103, /* routing key 104
12758N/A 0XEE */ BRL_BLK_ROUTE + 104, /* routing key 105
12758N/A 0XEF */ BRL_BLK_ROUTE + 105, /* routing key 106
12758N/A 0XF0 */ BRL_BLK_ROUTE + 106, /* routing key 107
12758N/A 0XF1 */ BRL_BLK_ROUTE + 107, /* routing key 108
12758N/A 0XF2 */ BRL_BLK_ROUTE + 108, /* routing key 109
12758N/A 0XF3 */ BRL_BLK_ROUTE + 109, /* routing key 110
12758N/A 0XF4 */ BRL_BLK_ROUTE + 110, /* routing key 111
12758N/A 0XF5 */ BRL_BLK_ROUTE + 111, /* routing key 112
12758N/A 0XF6 */ BRL_BLK_ROUTE + 112, /* routing key 113
12758N/A 0XF7 */ BRL_BLK_ROUTE + 113, /* routing key 114
12758N/A 0XF8 */ BRL_BLK_ROUTE + 114, /* routing key 115
12758N/A 0XF9 */ BRL_BLK_ROUTE + 115, /* routing key 116
12758N/A 0XFA */ BRL_BLK_ROUTE + 116, /* routing key 117
12758N/A 0XFB */ BRL_BLK_ROUTE + 117, /* routing key 118
12758N/A 0XFC */ BRL_BLK_ROUTE + 118, /* routing key 119
12758N/A 0XFD */ BRL_BLK_ROUTE + 119, /* routing key 120
12758N/A 0XFE */ BRL_BLK_ROUTE + 120, /* routing key 121
12758N/A 0XFF */ BRL_BLK_ROUTE + 121 /* routing key 122
12758N/A Dave Mielke <dave@mielke.cc> (October 2001)
12758N/A Edit as necessary for your system.
12758N/A Note: Although C++, this code requires no standard C++ library.
12758N/A This is important as BRLTTY *must not* rely on too many
12758N/A run-time shared libraries, nor be a huge executable.
12758N/A For the Festival Lite text to speech package
12758N/A Maintained by Mario Lang <mlang@delysid.org>
12758N/A Freedom Scientific's Focus and PacMate series
12758N/A For Pulse Data International's Braille Note series
12758N/A Author: Dave Mielke <dave@mielke.cc>
12758N/A For the Mikropuhe text to speech package
12758N/A For the Theta text to speech package
12758N/A Maintained by Dave Mielke <dave@mielke.cc>
12758N/A This is a minimal pthread implementation based on windows functions.
12758N/A It is *not* intended to be complete - just complete enough to get
12758N/A BRLTTY speech driver for the Festival text to speech engine.
12758N/A Written by: Nikhil Nair <nn201@cus.cam.ac.uk>
12758N/A Maintained by: Dave Mielke <dave@mielke.cc>
12758N/A Copyright (C) 1995-2002 by Nicolas Pitre <nico@cam.org>
12758N/A See the GNU Public license for details in the ../COPYING file
12758N/A - Improved key bindings for Satellite models.
12758N/A - Moved autorepeat (typematic) support to the core.
12758N/A - This pesky binary only parallel port library is just
12758N/A causing trouble (not compatible with new compilers, etc).
12758N/A It is also unclear if distribution of such closed source
12758N/A library is allowed within a GPL'ed program archive.
12758N/A Let's just nuke it until we can write an open source one.
12758N/A - Converted this file back to pure C source.
12758N/A - Added Alva Delphi 80 support. Thanks to ???
12758N/A - Added LogPrint's (which is a good thing...)
12758N/A - Ugly ugly hack for parallel port support: seems there
12758N/A is a bug in the parallel port library so that the display
12758N/A completely hang after an arbitrary period of time.
12758N/A J. Lemmens didn't respond to my query yet... and since
12758N/A the F***ing library isn't Open Source, I can't fix it.
12758N/A - Added Alva Delphi support (thanks to Terry Barnaby
12758N/A - Some improvements to the autodetection stuff.
12758N/A - added parallel port communication support using
12758N/A J. lemmens <jlemmens@inter.nl.net> 's library.
12758N/A This required
brl.o to be sourced with C++ for the parallel
12758N/A to be a more useful binding. Modified help files
12758N/A - I finally had the chance to test with an ABT380... and
12758N/A corrected the ABT380 model ID for autodetection.
12758N/A - Added a refresh delay to force redrawing the whole display
12758N/A in order to minimize garbage due to noise on the
12758N/A - bound CMD_SAY_LINE and CMD_MUTE
12758N/A - bound CMD_PRDIFLN and CMD_NXDIFLN.
12758N/A - adeded automatic model detection for new firmware.
12758N/A - support for selectable help screen.
12758N/A - added small hack for automatic rewrite of display when
12758N/A the terminal is turned off and back on, replugged, etc.
12758N/A - Modified writebrl() for lower bandwith
12758N/A - Joined the forced ReWrite function to the CURSOR key
12758N/A - added overide parameter for serial device
12758N/A - added keybindings for BRLTTY preferences menu
12758N/A - modifications to be compatible with the BRLTTY braille
12758N/A - Added conditions to support all ABT3xx series
12758N/A - changed directory Alva_ABT40 to Alva_ABT3
12758N/A - made changes to support latest Alva ABT3 firmware (new
12758N/A - added key bindings for Stephane Doyon's cut'n paste.
12758N/A - added cursor routing key block marking
12758N/A - fixed a bug in readbrl() about released keys
12758N/A - initial Alva driver code, inspired from the
12758N/A For Blazie Engineering's Braille Lite 18/40
12758N/A Maintained by Nikhil Nair <nn201@cus.cam.ac.uk>
12758N/A Copyright (C) 1999 by Oscar Fernandez <ofa@once.es>
12758N/A See the GNU Public license for details in the ../COPYING file
12758N/A For debuging define DEBUG variable
12758N/A - fix correct size of braille lines.
12758N/A For Blazie Engineering's Braille Lite series
12758N/A Author: Nikhil Nair <nn201@cus.cam.ac.uk>
12758N/A Copyright (C) 1998 by Nikhil Nair.
12758N/A Some additions by: Nicolas Pitre <nico@cam.org>
12758N/A Some modifications copyright 2001 by St�phane Doyon <s.doyon@videotron.ca>.
12758N/A Some additions by: Dave Mielke <dave@mielke.cc>
12758N/A Miscellaneous FM chip soundcard routines for BRLTTY.
12758N/A Implemented by Dave Mielke <dave@mielke.cc>.
12758N/A Method gleaned from sccw, a morse code program written
12758N/A by Steven J. Merrifield <sjm@ee.latrobe.edu.au> (VK3ESM).
12758N/A May compile with -DDEBUG_ADLIB.
12758N/A August H�randl <august.hoerandl@gmx.at>
12758N/A Support for all Papenmeier Terminal + config file
12758N/A August H�randl <august.hoerandl@gmx.at>
12758N/A These sequences are sent to Festival's command mode.
12758N/A The first byte is the length, so embedded nuls are allowed.
12758N/A For Tieman
B.V.'s CombiBraille (serial interface only)
12758N/A Maintained by Nikhil Nair <nn201@cus.cam.ac.uk>
12758N/A For Tieman
B.V.'s CombiBraille (serial interface only)
12758N/A Was maintained by Nikhil Nair <nn201@cus.cam.ac.uk>
12758N/A Written by St�phane Doyon <s.doyon@videotron.ca>
12758N/A It is being tested on Voyager 44, should also support Voyager 70.
12758N/A It is designed to be compiled in BRLTTY version 3.5.
12758N/A Rename brlinput parameter to inputmode.
12758N/A Change default inputmode to no.
12758N/A Chorded functions work without chording when inputmode is no.
12758N/A Execute on first release rather than on all released.
12758N/A Add support for the part232 serial adapter.
12758N/A 0.10, March 2004: Use BRLTTY core repeat functions. Add brlinput parameter
12758N/A and toggle to disallow braille typing.
12758N/A 0.01, January 2004: fork from the original driver which relied on an
12758N/A The following are the default parameters that will be used if no parameter
12758N/A Specify the path of the external program that will handle speech.
12758N/A Support for all Papenmeier Terminal + config file
12758N/A August H�randl <august.hoerandl@gmx.at>
12758N/A some defines and the big config table
12758N/A Written by St�phane Doyon (s.doyon@videotron.ca)
12758N/A This file is intended for version 2.2beta3 of the driver.
12758N/A Configuration file for the TSI driver.
12758N/A Delay before typematic key repetitions
12758N/A Time before a key you hold down will start being repeated
12758N/A the following Tieman
B.V. braille terminals are supported
12758N/A (infos out of a techn. product description sent to me from tieman by fax):
12758N/A - Brailleline 125 (no explicit description)
12758N/A - Brailleline PICO II or MB145CR (45 braille modules + 1 dummy)
12758N/A - Brailleline MB185CR (85 braille modules + 1 dummy)
12758N/A Email: wolfgang.astleitner@liwest.at
12758N/A Description of the escape-sequences used by these lines:
12758N/A signal sent to the braille line so that we get the init message
12758N/A - [ESC][V][braille length][firmware version][CR]
12758N/A init message sent back by the braille line
12758N/A * braille length: 20 / 25 / 40 / 80 (decimal)
12758N/A * firmware version: needs to be divided by 10.0: so if we receive
12758N/A - [ESC][F][braillekey data][CR]
12758N/A don't know what this is good for. description: init the PC for reading
12758N/A the top keys as braille keys (0: mode off, 1: mode on)
12758N/A braille data from PC to braille line
12758N/A (braille-encoded characters ([20|25|40|80] * 8 bit)
12758N/A send a beep to the piezo-beeper:
12758N/A Copyright (C) 1999 by Oscar Fernandez <ofa@once.es>
12758N/A Edit as necessary for your system.
12758N/A Device Identification Numbers (not to be changed)
12758N/A--------------------------------------------------------------------