Mario Lang <[email protected]> writes:
> [email protected] (Lars Bjørndal) writes:
>
>> With recent svn versions of BRLTTY, there is something horrible wrong
>> with the USB support on Handy Tech Active Braille. The braille display
>> isn't updated unless you press a key on the display itself. So if brltty
>> is started and you type something at the command line prompt, the typed
>> text isn't on the display untill you press a key on the display.
>>
>> I have firmware version 2.1, which is an unofficial version.
>
> I can now confirm your problem description on a device with Firmware
> 2.5.
And here is the real fix, relative to subversion HEAD (r6834).
Lars: Thanks for reporting this issue.
--- a/Drivers/Braille/HandyTech/braille.c
+++ b/Drivers/Braille/HandyTech/braille.c
@@ -731,8 +731,10 @@ awaitUsbInput3 (int milliseconds) {
0, 100);
if (result == -1) return 0;
- hidInputOffset = 0;
- if (hidInputLength > 0) return 1;
+ if (result > 0 && hidInputLength > 0) {
+ hidInputOffset = 0;
+ return 1;
+ }
if (afterTimePeriod(&period, NULL)) break;
approximateDelay(10);
@@ -1527,18 +1529,6 @@ brl_readCommand (BrailleDisplay *brl,
KeyTableCommandContext context) {
const unsigned char *bytes =
&packet.fields.data.extended.data.bytes[0];
switch (packet.fields.data.extended.type) {
- case HT_EXTPKT_Confirmation:
- switch (bytes[0]) {
- case HT_PKT_NAK:
- updateRequired = 1;
- case HT_PKT_ACK:
- return EOF;
-
- default:
- break;
- }
- break;
-
case HT_EXTPKT_Key:
if (model->interpretByte(bytes[0])) {
updateCells(brl);
--
CYa,
⡍⠁⠗⠊⠕
_______________________________________________
This message was sent via the BRLTTY mailing list.
To post a message, send an e-mail to: [email protected]
For general information, go to: http://mielke.cc/mailman/listinfo/brltty