SAM Driver for the Papenmeier BRAILLEX Devices

This is a fully functional SAM driver for use with a software driven Papenmeier BRAILLEX refreshable Braille display.

This driver uses the WIN32 Comms API to talk to the Braille display so will work in Windows 95 and NT, there is no 16-bit code.

Please report any bugs to Papenmeier. If it crashes please tell us the crash address and registers etc, from the crash message box, also report the driver version number (check with explorer - file properties).

For more information please contact F. H. Papenmeier, or e-mail
reha.support@papenmeier.de

Features
Auto-detects BRAILLEX EL 2D-40.
Auto-detects BRAILLEX EL 2D-66.
Auto-detects BRAILLEX EL 80.
Auto-detects BRAILLEX EL 2D-80.
Auto-detects BRAILLEX 2D Screen.
Auto-detects BRAILLEX Compact 2 / BRAILLEX Tiny
    (Note: BRAILLEX Compact 2 will not work in the Windows NT environment).
Auto-detects BRAILLEX 2D Lite / BRAILLEX 2D Lite plus.
Auto-detects BRAILLEX EL 40s / BRAILLEX EL 66s / BRAILLEX EL 80s 

Key assignments
The following lists the default keys to press for each Braille operation.
As the different BRAILLEX devices have different key configurations, the keys for each display type are listed separately.

BRAILLEX EL devices (all)
Please note that this default assignment only works if both the left and right switch are in central (neutral) position (exception: scrolling the display character by character, see last 2 functions).

Read backwards: EAB one step left
Read forwards: EAB one step right
Scroll display one line up: EAB one step up
Scroll display one line down: EAB one step down
Move display to left edge of window: EAB two steps left
Move display to right edge of window: EAB two steps right
Move display to top left of window: EAB two steps up
Move display to bottom left of window: EAB two steps down
Toggle showing the cursor (caret) position: Left key front
Switch between six dot and eight dot Braille: Left key front + EAB two steps left
Toggle the skipping of blank lines when navigating: Left key front + EAB two steps up
Toggle through available cursor styles: Left key front + EAB two steps right
Toggle layout presentation vs. just text: Left key front + EAB two steps down
Toggle display nonstandard attributes with dot 8: Left key rear
Switch to show first character attributes: Left key rear + EAB two steps left
Switch to show secondary character attributes: Left key rear + EAB two steps right
Move display to focus: Right key front
Toggle focus tracking: Right key front + EAB two steps up
Switch to show status report: Right key rear
Activate configuration dialog: Right key rear + EAB two steps right
Scroll display one character left: Right switch front + EAB two steps left
Scroll display one character right: Right switch front + EAB two steps right


BRAILLEX 2D Screen:
Function key layout:
[7]  [3]  [2]  [1]  [RB]  [H]  [Shift]  [E]  [4]  [5]  [6]  [8]

Read backwards: RB
Read forwards: RF
Scroll display one line up: H
Scroll display one line down: E
Move display to left edge of window: Shift + H
Move display to right edge of window: Shift + E
Scroll display one character left: Shift + RB
Scroll display one character right: Shift + RF
Move display to focus: 1
Move display to top left of window: 1 + 4
Move display to bottom left of window: 1 + 8
Switch between six dot and eight dot Braille: Shift + 2
Toggle layout presentation vs. just text: 2 + 4
Toggle the skipping of blank lines when navigating: 2 + 5
Toggle through available cursor styles: 2 + 8
Toggle display nonstandard attributes with dot 8: 3
Switch to show status report: 7
Toggle focus tracking: 7 + 1
Activate configuration dialog: 7 + 3
Switch to show first character attributes: 4
Switch to show secondary character attributes: 5
Toggle showing the cursor (caret) position: Shift


BRAILLEX Compact 2 / BRAILLEX Tiny / BRAILLEX 2D Lite / BRAILLEX 2D Lite plus:
Function key layout:
[FN]  [C]  [RB]  [UP]  [H]  [DN]  [RF]  [B]  [A]

Read backwards: RB
Read forwards: RF
Scroll display one line up: UP
Scroll display one line down: DN
Move display to focus: C
Move display to top left of window: C + RB
Move display to bottom left of window: C + RF
Switch to show status report: FN
Activate configuration dialog: FN + A
Toggle focus tracking: FN + C
Toggle display nonstandard attributes with dot 8: A
Switch to show first character attributes: A + RB
Switch to show secondary character attributes: A + UP
Switch between six dot and eight dot Braille: B
Toggle through available cursor styles: B + RF
Toggle the skipping of blank lines when navigating: B + UP
Toggle layout presentation vs. just text: B + DN
Toggle showing the cursor (caret) position: H
Scroll display one character left: H + FN
Scroll display one character right: H + A
Move display to right edge of window: H + B
Move display to left edge of window: H + C
