Native support for the Dot Pad tactile graphic Braille Display from Dot Inc (#17007)
The Dot Pad from Dot Inc is a device that can display refreshable tactile graphics and braille. The A320 model can show tactile graphics of 120 by 80 dots (which could comfortably fit 8 lines of 20 cells each.
The device also has a dedicated line of 20 cells specifically for text.
Currently you can use the Dot Pad with NVDA via Brltty I believe, though I did not manage to get that working on my machine. There are also some NVDA add-ons to support Dot Pad in various forms, using the Dot Pad SDK.
NVDA should add native support for the Dot pad device, removing the requirement for Brltty or add-ons, at least for basic functionality.
Description of user facing changes
It is now possible to use the Dot Pad braille display with NVDA.
Features:
Can display braille either on the dedicated 20 cell text line, or on the tactile graphic area. This can be configured in NVDA's braille settings panel by changing the Braille Destination combo box.
Left and right panning keys are supported.
Description of development approach
Write a native braille display driver that communicates with the device over serial. Borrowed many of the constants and structures from BrlTty.
Also added a new tactile package, which contains untilities and classes for working with tactile graphics. So far just a TactileGraphicsBuffer which represents a buffer in which single dots can be set, and a drawBrailleCells function which can take bytes representing a string of standard braille cells, and draws them onto the graphics buffer.