| | 356 | /* check http://www.crystalfontz.com/products/634/cgrom.html */ |
| | 357 | /* HINT: the input should using the ISO-8859-1 charset */ |
| | 358 | void convertToCgrom2(char *str) |
| | 359 | { |
| | 360 | unsigned int i; |
| | 361 | for (i = 0; i < strlen(str); i++) { |
| | 362 | switch ((unsigned char) str[i]) { |
| | 363 | case 0x5d: /* ] */ |
| | 364 | str[i] = 252; |
| | 365 | break; |
| | 366 | case 0x5b: /* [ */ |
| | 367 | str[i] = 250; |
| | 368 | break; |
| | 369 | case 0x24: /* $ */ |
| | 370 | str[i] = 162; |
| | 371 | break; |
| | 372 | case 0x40: /* @ */ |
| | 373 | str[i] = 160; |
| | 374 | break; |
| | 375 | case 0x5c: /* \ */ |
| | 376 | str[i] = 251; |
| | 377 | break; |
| | 378 | case 0x7b: /* { */ |
| | 379 | str[i] = 253; |
| | 380 | break; |
| | 381 | case 0x7d: /* } */ |
| | 382 | str[i] = 255; |
| | 383 | break; |
| | 384 | case 0x7c: |
| | 385 | str[i] = 254; /* pipe */ |
| | 386 | break; |
| | 387 | case 0x27: |
| | 388 | case 0x60: |
| | 389 | case 0xB4: |
| | 390 | str[i] = 39; /* ' */ |
| | 391 | break; |
| | 392 | case 0xe8: |
| | 393 | str[i] = 164; /* french e */ |
| | 394 | break; |
| | 395 | case 0xe9: |
| | 396 | str[i] = 165; /* french e */ |
| | 397 | break; |
| | 398 | case 0xc8: |
| | 399 | str[i] = 197; /* french E */ |
| | 400 | break; |
| | 401 | case 0xc9: |
| | 402 | str[i] = 207; /* french E */ |
| | 403 | break; |
| | 404 | |
| | 405 | case 0xe4: |
| | 406 | str[i] = 123; /* small german ae */ |
| | 407 | break; |
| | 408 | case 0xc4: |
| | 409 | str[i] = 91; /* big german ae */ |
| | 410 | break; |
| | 411 | case 0xf6: |
| | 412 | str[i] = 124; /* small german oe */ |
| | 413 | break; |
| | 414 | case 0xd6: |
| | 415 | str[i] = 92; /* big german oe */ |
| | 416 | break; |
| | 417 | case 0xfc: |
| | 418 | str[i] = 126; /* small german ue */ |
| | 419 | break; |
| | 420 | case 0xdc: |
| | 421 | str[i] = 94; /* big german ue */ |
| | 422 | break; |
| | 423 | case 0x5e: /* ^ */ |
| | 424 | str[i] = 253; |
| | 425 | break; |
| | 426 | case 0x5f: /* _ */ |
| | 427 | str[i] = 254; |
| | 428 | break; |
| | 429 | default: |
| | 430 | break; |
| | 431 | } |
| | 432 | } |
| | 433 | } |
| | 434 | |
| | 435 | |