This is a *VERY* Rough library for translating binary representations of grade 1 braille into ASCII strings.
Diff: Braille_In.cpp
- Revision:
- 7:bd06bf7ddafb
- Parent:
- 4:0ddc5208706e
- Child:
- 8:4e65648a50cd
--- a/Braille_In.cpp Fri Oct 12 06:20:24 2012 +0000 +++ b/Braille_In.cpp Fri Oct 12 07:03:59 2012 +0000 @@ -35,135 +35,124 @@ bool undefined=false; + switch(input){ + case 0x1: + out='a'; + break; + case 0x3: + out='b'; + break; + case 0x9: + out='c'; + break; + case 0x25: + out='d'; + break; + case 0x17: + out='e'; + break; + case 0x11: + out='f'; + break; + case 0x27: + out='g'; + break; + case 0x19: + out='h'; + break; + case 0x10: + out='i'; + break; + case 0x26: + out='j'; + break; + case 0x5: + out='k'; + break; + case 0x7: + out='l'; + break; + case 0x13: + out='m'; + break; + case 0x29: + out='n'; + break; + case 0x21: + out='o'; + break; + case 0x15: + out='p'; + break; + case 0x31: + out='q'; + break; + case 0x23: + out='r'; + break; + case 0x14: + out='s'; + break; + case 0x30: + out='t'; + break; + case 0x37: + out='u'; + break; + case 0x39: + out='v'; + break; + case 0x58: + out='w'; + break; + case 0x45: + out='x'; + break; + case 0x61: + out='y'; + break; + case 0x53: + out='z'; + break; + case 0x38: + out='?'; + break; + case 0x50: + out='.'; + break; + case 0x22: + out='!'; + break; + case 0x18: + out=':'; + break; + case 0x6: + out=';'; + break; + case 0: + out=' '; + break; + case 0x32: + out=' '; + NextCaps=true; + break; - if (!(input & 0x4)) { - switch(input) { - case 0x1: - out= 'a'; - break; - case 0x3: - out= 'b'; - break; - case 0x9: - out= 'c'; - break; - case 0x25: - out= 'd'; - break; - case 0x17: - out= 'e'; - break; - case 0x11: - out='f'; - break; - case 0x27: - out='g'; - break; - case 0x19: - out='h'; - break; - case 0x18: - out='i'; - break; - case 0x26: - out='j'; - break; - case 0x12: - out=':'; - break; - default: - if (input == 0x58){ out = 'w'; } else if (input==0x32){out ='.';} else{ out ='a'; undefined=true; } - - }} - else if (input & 0x36){ - switch (input) - { - case 0x37: - out='u'; - break; - case 0x39: - out='v'; - break; - case 0x45: - out='x'; - break; - case 0x61: - out='y'; - break; - case 0x53: - out='z'; - break; - default: - out='u'; undefined=true; - }} else{ - switch(input){ - case 0x5: - out='k'; - break; - case 0x7: - out='l'; - break; - case 0x13: - out='m'; - break; - case 0x29: - out='n'; - break; - case 0x21: - out='o'; - break; - case 0x15: - out='p'; - break; - case 0x31: - out='q'; - break; - case 0x23: - out='r'; - break; - case 0x14: - out='s'; - break; - case 0x30: - out='t'; - break; - case 0x32: - out='?'; - break; - case 0x16: - out='!'; - break; - case 0x6: - out=';'; - break; - - default: - out='k'; undefined=true; - }} - - switch(input) - { - case 0x26: - out='?'; - break; - case 0x32: - out='.'; - break; - } - + default: + out=' '; + } + + + + + if (NextCaps) { - out=out-0x20; + //out=out-0x20; NextCaps=false; } - if (input == 0x20) - { - NextCaps=true; - out=' '; - } if (input== 0x0) {