2014年4月11日 星期五

LCD driver(三)

 

Fonts_Graphic.c

   1: #include "Fonts_Graphic.h"
   2: //2014/4/9 上午 09:32:27:graphic assert 0.4
   3: /**  Font data for Microsoft Sans Serif 8pt
   4: */
   5:  
   6: /* Character bitmaps for Microsoft Sans Serif 8pt */
   7: const uint8_t microsoftSansSerif_8ptBitmaps[] = 
   8: {
   9:     /* @0 '!' (7 pixels wide) */
  10:     //        
  11:     //    #   
  12:     //    #   
  13:     //    #   
  14:     //    #   
  15:     //    #   
  16:     //    #   
  17:     //        
  18:     //    #   
  19:     //        
  20:     0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 
  21:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
  22:  
  23:     /* @14 '"' (7 pixels wide) */
  24:     //        
  25:     //   # #  
  26:     //   # #  
  27:     //   # #  
  28:     //        
  29:     //        
  30:     //        
  31:     //        
  32:     //        
  33:     //        
  34:     0x00, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x00, 
  35:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  36:  
  37:     /* @28 '#' (7 pixels wide) */
  38:     //        
  39:     //    # # 
  40:     //    # # 
  41:     //  ##### 
  42:     //   # #  
  43:     //   # #  
  44:     //  ##### 
  45:     //  # #   
  46:     //  # #   
  47:     //        
  48:     0x00, 0xC8, 0x78, 0xCE, 0x78, 0x4E, 0x00, 
  49:     0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 
  50:  
  51:     /* @42 '$' (7 pixels wide) */
  52:     //    #   
  53:     //   #### 
  54:     //  # # # 
  55:     //   ##   
  56:     //    ##  
  57:     //    # # 
  58:     //  # # # 
  59:     //  ####  
  60:     //    #   
  61:     //        
  62:     0x00, 0xC4, 0x8A, 0xFF, 0x92, 0x66, 0x00, 
  63:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
  64:  
  65:     /* @56 '%' (7 pixels wide) */
  66:     //        
  67:     //   #### 
  68:     //  # # # 
  69:     //  # ##  
  70:     //  ## #  
  71:     //    ##  
  72:     //    # # 
  73:     //   ## # 
  74:     //   # ## 
  75:     //        
  76:     0x00, 0x1C, 0x92, 0xEE, 0x3A, 0xC6, 0x00, 
  77:     0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 
  78:  
  79:     /* @70 '&' (7 pixels wide) */
  80:     //        
  81:     //    #   
  82:     //   # #  
  83:     //   # #  
  84:     //    #   
  85:     //   ## # 
  86:     //  #  ## 
  87:     //  #  #  
  88:     //   ## # 
  89:     //        
  90:     0x00, 0xC0, 0x2C, 0x32, 0xCC, 0x60, 0x00, 
  91:     0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 
  92:  
  93:     /* @84 ''' (7 pixels wide) */
  94:     //        
  95:     //    #   
  96:     //    #   
  97:     //    #   
  98:     //        
  99:     //        
 100:     //        
 101:     //        
 102:     //        
 103:     //        
 104:     0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 
 105:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 106:  
 107:     /* @98 '(' (7 pixels wide) */
 108:     //        
 109:     //     #  
 110:     //    #   
 111:     //    #   
 112:     //   #    
 113:     //   #    
 114:     //   #    
 115:     //   #    
 116:     //    #   
 117:     //    #   
 118:     0x00, 0x00, 0xF0, 0x0C, 0x02, 0x00, 0x00, 
 119:     0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
 120:  
 121:     /* @112 ')' (7 pixels wide) */
 122:     //        
 123:     //   #    
 124:     //    #   
 125:     //    #   
 126:     //     #  
 127:     //     #  
 128:     //     #  
 129:     //     #  
 130:     //    #   
 131:     //    #   
 132:     0x00, 0x00, 0x02, 0x0C, 0xF0, 0x00, 0x00, 
 133:     0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
 134:  
 135:     /* @126 '*' (7 pixels wide) */
 136:     //        
 137:     //    #   
 138:     //   ###  
 139:     //    #   
 140:     //   ###  
 141:     //    #   
 142:     //        
 143:     //        
 144:     //        
 145:     //        
 146:     0x00, 0x00, 0x14, 0x3E, 0x14, 0x00, 0x00, 
 147:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 148:  
 149:     /* @140 '+' (7 pixels wide) */
 150:     //        
 151:     //        
 152:     //    #   
 153:     //    #   
 154:     //    #   
 155:     //  ##### 
 156:     //    #   
 157:     //    #   
 158:     //    #   
 159:     //        
 160:     0x00, 0x20, 0x20, 0xFC, 0x20, 0x20, 0x00, 
 161:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
 162:  
 163:     /* @154 ',' (7 pixels wide) */
 164:     //        
 165:     //        
 166:     //        
 167:     //        
 168:     //        
 169:     //        
 170:     //        
 171:     //        
 172:     //    ##  
 173:     //     #  
 174:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 175:     0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 
 176:  
 177:     /* @168 '-' (7 pixels wide) */
 178:     //        
 179:     //        
 180:     //        
 181:     //        
 182:     //        
 183:     //        
 184:     //   ###  
 185:     //        
 186:     //        
 187:     //        
 188:     0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 
 189:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 190:  
 191:     /* @182 '.' (7 pixels wide) */
 192:     //        
 193:     //        
 194:     //        
 195:     //        
 196:     //        
 197:     //        
 198:     //        
 199:     //        
 200:     //    #   
 201:     //        
 202:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 203:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
 204:  
 205:     /* @196 '/' (7 pixels wide) */
 206:     //     #  
 207:     //     #  
 208:     //     #  
 209:     //    #   
 210:     //    #   
 211:     //    #   
 212:     //   #    
 213:     //   #    
 214:     //   #    
 215:     //        
 216:     0x00, 0x00, 0xC0, 0x38, 0x07, 0x00, 0x00, 
 217:     0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
 218:  
 219:     /* @210 '0' (7 pixels wide) */
 220:     //        
 221:     //   ###  
 222:     //  #   # 
 223:     //  #   # 
 224:     //  #   # 
 225:     //  #   # 
 226:     //  #   # 
 227:     //  #   # 
 228:     //   ###  
 229:     //        
 230:     0x00, 0xFC, 0x02, 0x02, 0x02, 0xFC, 0x00, 
 231:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 232:  
 233:     /* @224 '1' (7 pixels wide) */
 234:     //        
 235:     //    #   
 236:     //   ##   
 237:     //    #   
 238:     //    #   
 239:     //    #   
 240:     //    #   
 241:     //    #   
 242:     //   ###  
 243:     //        
 244:     0x00, 0x00, 0x04, 0xFE, 0x00, 0x00, 0x00, 
 245:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 246:  
 247:     /* @238 '2' (7 pixels wide) */
 248:     //        
 249:     //   ###  
 250:     //  #   # 
 251:     //      # 
 252:     //      # 
 253:     //     #  
 254:     //    #   
 255:     //   #  # 
 256:     //  ##### 
 257:     //        
 258:     0x00, 0x04, 0x82, 0x42, 0x22, 0x9C, 0x00, 
 259:     0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 
 260:  
 261:     /* @252 '3' (7 pixels wide) */
 262:     //        
 263:     //   ###  
 264:     //  #   # 
 265:     //      # 
 266:     //    ##  
 267:     //      # 
 268:     //      # 
 269:     //     #  
 270:     //  ###   
 271:     //        
 272:     0x00, 0x04, 0x02, 0x12, 0x92, 0x6C, 0x00, 
 273:     0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 
 274:  
 275:     /* @266 '4' (7 pixels wide) */
 276:     //        
 277:     //     #  
 278:     //    ##  
 279:     //   # #  
 280:     //   # #  
 281:     //  #  #  
 282:     //  ##### 
 283:     //     #  
 284:     //     #  
 285:     //        
 286:     0x00, 0x60, 0x58, 0x44, 0xFE, 0x40, 0x00, 
 287:     0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
 288:  
 289:     /* @280 '5' (7 pixels wide) */
 290:     //        
 291:     //    ### 
 292:     //   #    
 293:     //   ##   
 294:     //     #  
 295:     //      # 
 296:     //      # 
 297:     //      # 
 298:     //   ###  
 299:     //        
 300:     0x00, 0x00, 0x0C, 0x0A, 0x12, 0xE2, 0x00, 
 301:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 302:  
 303:     /* @294 '6' (7 pixels wide) */
 304:     //        
 305:     //     ## 
 306:     //    #   
 307:     //   #    
 308:     //   ###  
 309:     //   #  # 
 310:     //   #  # 
 311:     //   #  # 
 312:     //    ##  
 313:     //        
 314:     0x00, 0x00, 0xF8, 0x14, 0x12, 0xE2, 0x00, 
 315:     0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
 316:  
 317:     /* @308 '7' (7 pixels wide) */
 318:     //        
 319:     //   #### 
 320:     //   #  # 
 321:     //      # 
 322:     //      # 
 323:     //     #  
 324:     //     #  
 325:     //     #  
 326:     //     #  
 327:     //        
 328:     0x00, 0x00, 0x06, 0x02, 0xE2, 0x1E, 0x00, 
 329:     0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
 330:  
 331:     /* @322 '8' (7 pixels wide) */
 332:     //        
 333:     //    ##  
 334:     //   #  # 
 335:     //   #  # 
 336:     //    ##  
 337:     //   #  # 
 338:     //   #  # 
 339:     //   #  # 
 340:     //    ##  
 341:     //        
 342:     0x00, 0x00, 0xEC, 0x12, 0x12, 0xEC, 0x00, 
 343:     0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
 344:  
 345:     /* @336 '9' (7 pixels wide) */
 346:     //        
 347:     //    ##  
 348:     //   #  # 
 349:     //   #  # 
 350:     //   #  # 
 351:     //    ### 
 352:     //      # 
 353:     //     #  
 354:     //   ##   
 355:     //        
 356:     0x00, 0x00, 0x1C, 0x22, 0xA2, 0x7C, 0x00, 
 357:     0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 
 358:  
 359:     /* @350 ':' (7 pixels wide) */
 360:     //        
 361:     //        
 362:     //        
 363:     //        
 364:     //    #   
 365:     //        
 366:     //        
 367:     //        
 368:     //    #   
 369:     //        
 370:     0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 
 371:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
 372:  
 373:     /* @364 ';' (7 pixels wide) */
 374:     //        
 375:     //        
 376:     //        
 377:     //        
 378:     //    ##  
 379:     //        
 380:     //        
 381:     //        
 382:     //    ##  
 383:     //     #  
 384:     0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 
 385:     0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 
 386:  
 387:     /* @378 '<' (7 pixels wide) */
 388:     //        
 389:     //        
 390:     //        
 391:     //     ## 
 392:     //   ##   
 393:     //  #     
 394:     //   ##   
 395:     //     ## 
 396:     //        
 397:     //        
 398:     0x00, 0x20, 0x50, 0x50, 0x88, 0x88, 0x00, 
 399:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 400:  
 401:     /* @392 '=' (7 pixels wide) */
 402:     //        
 403:     //        
 404:     //        
 405:     //        
 406:     //  ##### 
 407:     //        
 408:     //        
 409:     //  ##### 
 410:     //        
 411:     //        
 412:     0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0x00, 
 413:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 414:  
 415:     /* @406 '>' (7 pixels wide) */
 416:     //        
 417:     //        
 418:     //        
 419:     //  ##    
 420:     //    ##  
 421:     //      # 
 422:     //    ##  
 423:     //  ##    
 424:     //        
 425:     //        
 426:     0x00, 0x88, 0x88, 0x50, 0x50, 0x20, 0x00, 
 427:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 428:  
 429:     /* @420 '?' (7 pixels wide) */
 430:     //        
 431:     //    ##  
 432:     //   #  # 
 433:     //   #  # 
 434:     //      # 
 435:     //     #  
 436:     //    #   
 437:     //        
 438:     //    #   
 439:     //        
 440:     0x00, 0x00, 0x0C, 0x42, 0x22, 0x1C, 0x00, 
 441:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
 442:  
 443:     /* @434 '@' (7 pixels wide) */
 444:     //        
 445:     //    ##  
 446:     //   #  # 
 447:     //  #  ## 
 448:     //  # # # 
 449:     //  # # # 
 450:     //  # ##  
 451:     //   #  # 
 452:     //    ##  
 453:     //        
 454:     0x00, 0x78, 0x84, 0x72, 0x4A, 0xBC, 0x00, 
 455:     0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
 456:  
 457:     /* @448 'A' (7 pixels wide) */
 458:     //        
 459:     //    #   
 460:     //    #   
 461:     //   # #  
 462:     //   # #  
 463:     //   ###  
 464:     //  #   # 
 465:     //  #   # 
 466:     // ### ###
 467:     //        
 468:     0x00, 0xC0, 0x38, 0x26, 0x38, 0xC0, 0x00, 
 469:     0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 
 470:  
 471:     /* @462 'B' (7 pixels wide) */
 472:     //        
 473:     //  ####  
 474:     //   #  # 
 475:     //   #  # 
 476:     //   ###  
 477:     //   #  # 
 478:     //   #  # 
 479:     //   #  # 
 480:     //  ####  
 481:     //        
 482:     0x00, 0x02, 0xFE, 0x12, 0x12, 0xEC, 0x00, 
 483:     0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 
 484:  
 485:     /* @476 'C' (7 pixels wide) */
 486:     //        
 487:     //    ## #
 488:     //   #  ##
 489:     //  #    #
 490:     //  #     
 491:     //  #     
 492:     //  #     
 493:     //   #   #
 494:     //    ### 
 495:     //        
 496:     0x00, 0x78, 0x84, 0x02, 0x02, 0x04, 0x8E, 
 497:     0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
 498:  
 499:     /* @490 'D' (7 pixels wide) */
 500:     //        
 501:     //  ####  
 502:     //   #  # 
 503:     //   #  # 
 504:     //   #  # 
 505:     //   #  # 
 506:     //   #  # 
 507:     //   #  # 
 508:     //  ####  
 509:     //        
 510:     0x00, 0x02, 0xFE, 0x02, 0x02, 0xFC, 0x00, 
 511:     0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 
 512:  
 513:     /* @504 'E' (7 pixels wide) */
 514:     //        
 515:     //  ##### 
 516:     //   #  # 
 517:     //   # #  
 518:     //   ###  
 519:     //   # #  
 520:     //   #    
 521:     //   #  # 
 522:     //  ##### 
 523:     //        
 524:     0x00, 0x02, 0xFE, 0x12, 0x3A, 0x86, 0x00, 
 525:     0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 
 526:  
 527:     /* @518 'F' (7 pixels wide) */
 528:     //        
 529:     //  ##### 
 530:     //   #  # 
 531:     //   # #  
 532:     //   ###  
 533:     //   # #  
 534:     //   #    
 535:     //   #    
 536:     //  ###   
 537:     //        
 538:     0x00, 0x02, 0xFE, 0x12, 0x3A, 0x06, 0x00, 
 539:     0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 
 540:  
 541:     /* @532 'G' (7 pixels wide) */
 542:     //        
 543:     //    ##  
 544:     //   #  # 
 545:     //  #     
 546:     //  #     
 547:     //  #  ## 
 548:     //  #   # 
 549:     //   #  # 
 550:     //    ##  
 551:     //        
 552:     0x00, 0x78, 0x84, 0x02, 0x22, 0xE4, 0x00, 
 553:     0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
 554:  
 555:     /* @546 'H' (7 pixels wide) */
 556:     //        
 557:     //  ## ## 
 558:     //   # #  
 559:     //   # #  
 560:     //   ###  
 561:     //   # #  
 562:     //   # #  
 563:     //   # #  
 564:     //  ## ## 
 565:     //        
 566:     0x00, 0x02, 0xFE, 0x10, 0xFE, 0x02, 0x00, 
 567:     0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 
 568:  
 569:     /* @560 'I' (7 pixels wide) */
 570:     //        
 571:     //   ###  
 572:     //    #   
 573:     //    #   
 574:     //    #   
 575:     //    #   
 576:     //    #   
 577:     //    #   
 578:     //   ###  
 579:     //        
 580:     0x00, 0x00, 0x02, 0xFE, 0x02, 0x00, 0x00, 
 581:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 582:  
 583:     /* @574 'J' (7 pixels wide) */
 584:     //        
 585:     //   ###  
 586:     //    #   
 587:     //    #   
 588:     //    #   
 589:     //    #   
 590:     //    #   
 591:     //  # #   
 592:     //   #    
 593:     //        
 594:     0x00, 0x80, 0x02, 0xFE, 0x02, 0x00, 0x00, 
 595:     0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 
 596:  
 597:     /* @588 'K' (7 pixels wide) */
 598:     //        
 599:     //  ## ## 
 600:     //   # #  
 601:     //   # #  
 602:     //   ##   
 603:     //   ##   
 604:     //   # #  
 605:     //   # #  
 606:     //  ## ## 
 607:     //        
 608:     0x00, 0x02, 0xFE, 0x30, 0xCE, 0x02, 0x00, 
 609:     0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 
 610:  
 611:     /* @602 'L' (7 pixels wide) */
 612:     //        
 613:     //  ###   
 614:     //   #    
 615:     //   #    
 616:     //   #    
 617:     //   #    
 618:     //   #    
 619:     //   #  # 
 620:     //  ##### 
 621:     //        
 622:     0x00, 0x02, 0xFE, 0x02, 0x00, 0x80, 0x00, 
 623:     0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 
 624:  
 625:     /* @616 'M' (7 pixels wide) */
 626:     //        
 627:     //  #   # 
 628:     //  ## ## 
 629:     //  ## ## 
 630:     //  ## ## 
 631:     //  # # # 
 632:     //  # # # 
 633:     //  # # # 
 634:     //  #   # 
 635:     //        
 636:     0x00, 0xFE, 0x1C, 0xE0, 0x1C, 0xFE, 0x00, 
 637:     0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 
 638:  
 639:     /* @630 'N' (7 pixels wide) */
 640:     //        
 641:     //  ##  # 
 642:     //   ## # 
 643:     //   ## # 
 644:     //   ## # 
 645:     //   # ## 
 646:     //   # ## 
 647:     //   # ## 
 648:     //  ##  # 
 649:     //        
 650:     0x00, 0x02, 0xFE, 0x1C, 0xE0, 0xFE, 0x00, 
 651:     0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 
 652:  
 653:     /* @644 'O' (7 pixels wide) */
 654:     //        
 655:     //   ###  
 656:     //  #   # 
 657:     //  #   # 
 658:     //  #   # 
 659:     //  #   # 
 660:     //  #   # 
 661:     //  #   # 
 662:     //   ###  
 663:     //        
 664:     0x00, 0xFC, 0x02, 0x02, 0x02, 0xFC, 0x00, 
 665:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 666:  
 667:     /* @658 'P' (7 pixels wide) */
 668:     //        
 669:     //  ####  
 670:     //   #  # 
 671:     //   #  # 
 672:     //   #  # 
 673:     //   ###  
 674:     //   #    
 675:     //   #    
 676:     //  ###   
 677:     //        
 678:     0x00, 0x02, 0xFE, 0x22, 0x22, 0x1C, 0x00, 
 679:     0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 
 680:  
 681:     /* @672 'Q' (7 pixels wide) */
 682:     //        
 683:     //   ###  
 684:     //  #   # 
 685:     //  #   # 
 686:     //  #   # 
 687:     //  #   # 
 688:     //  #   # 
 689:     //  #   # 
 690:     //   ###  
 691:     //    #   
 692:     0x00, 0xFC, 0x02, 0x02, 0x02, 0xFC, 0x00, 
 693:     0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 
 694:  
 695:     /* @686 'R' (7 pixels wide) */
 696:     //        
 697:     //  ####  
 698:     //   #  # 
 699:     //   #  # 
 700:     //   ###  
 701:     //   # #  
 702:     //   # #  
 703:     //   #  # 
 704:     //  ##  # 
 705:     //        
 706:     0x00, 0x02, 0xFE, 0x12, 0x72, 0x8C, 0x00, 
 707:     0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 
 708:  
 709:     /* @700 'S' (7 pixels wide) */
 710:     //        
 711:     //   ## # 
 712:     //  #  ## 
 713:     //  #   # 
 714:     //   ##   
 715:     //     #  
 716:     //  #   # 
 717:     //  ##  # 
 718:     //  # ##  
 719:     //        
 720:     0x00, 0xCC, 0x92, 0x12, 0x24, 0xCE, 0x00, 
 721:     0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 
 722:  
 723:     /* @714 'T' (7 pixels wide) */
 724:     //        
 725:     //  ##### 
 726:     //  # # # 
 727:     //    #   
 728:     //    #   
 729:     //    #   
 730:     //    #   
 731:     //    #   
 732:     //   ###  
 733:     //        
 734:     0x00, 0x06, 0x02, 0xFE, 0x02, 0x06, 0x00, 
 735:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 736:  
 737:     /* @728 'U' (7 pixels wide) */
 738:     //        
 739:     //  #   # 
 740:     //  #   # 
 741:     //  #   # 
 742:     //  #   # 
 743:     //  #   # 
 744:     //  #   # 
 745:     //  #   # 
 746:     //   ###  
 747:     //        
 748:     0x00, 0xFE, 0x00, 0x00, 0x00, 0xFE, 0x00, 
 749:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 750:  
 751:     /* @742 'V' (7 pixels wide) */
 752:     //        
 753:     //  ## ## 
 754:     //   # #  
 755:     //   # #  
 756:     //   # #  
 757:     //   # #  
 758:     //    #   
 759:     //    #   
 760:     //    #   
 761:     //        
 762:     0x00, 0x02, 0x3E, 0xC0, 0x3E, 0x02, 0x00, 
 763:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
 764:  
 765:     /* @756 'W' (7 pixels wide) */
 766:     //        
 767:     //  # # # 
 768:     //  # # # 
 769:     //  # # # 
 770:     //  # # # 
 771:     //  # # # 
 772:     //   # #  
 773:     //   # #  
 774:     //   # #  
 775:     //        
 776:     0x00, 0x3E, 0xC0, 0x3E, 0xC0, 0x3E, 0x00, 
 777:     0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
 778:  
 779:     /* @770 'X' (7 pixels wide) */
 780:     //        
 781:     //  ## ## 
 782:     //   # #  
 783:     //   # #  
 784:     //    #   
 785:     //    #   
 786:     //   # #  
 787:     //   # #  
 788:     //  ## ## 
 789:     //        
 790:     0x00, 0x02, 0xCE, 0x30, 0xCE, 0x02, 0x00, 
 791:     0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 
 792:  
 793:     /* @784 'Y' (7 pixels wide) */
 794:     //        
 795:     //  ## ## 
 796:     //   # #  
 797:     //   # #  
 798:     //    #   
 799:     //    #   
 800:     //    #   
 801:     //    #   
 802:     //   ###  
 803:     //        
 804:     0x00, 0x02, 0x0E, 0xF0, 0x0E, 0x02, 0x00, 
 805:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 806:  
 807:     /* @798 'Z' (7 pixels wide) */
 808:     //        
 809:     //  ##### 
 810:     //  #   # 
 811:     //     #  
 812:     //    #   
 813:     //    #   
 814:     //   #    
 815:     //  #   # 
 816:     //  ##### 
 817:     //        
 818:     0x00, 0x86, 0x42, 0x32, 0x0A, 0x86, 0x00, 
 819:     0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 
 820:  
 821:     /* @812 '[' (7 pixels wide) */
 822:     //        
 823:     //    ##  
 824:     //    #   
 825:     //    #   
 826:     //    #   
 827:     //    #   
 828:     //    #   
 829:     //    #   
 830:     //    #   
 831:     //    #   
 832:     0x00, 0x00, 0x00, 0xFE, 0x02, 0x00, 0x00, 
 833:     0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
 834:  
 835:     /* @826 '\' (7 pixels wide) */
 836:     //   #    
 837:     //   #    
 838:     //   #    
 839:     //    #   
 840:     //    #   
 841:     //    #   
 842:     //     #  
 843:     //     #  
 844:     //     #  
 845:     //        
 846:     0x00, 0x00, 0x07, 0x38, 0xC0, 0x00, 0x00, 
 847:     0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
 848:  
 849:     /* @840 ']' (7 pixels wide) */
 850:     //        
 851:     //    ##  
 852:     //     #  
 853:     //     #  
 854:     //     #  
 855:     //     #  
 856:     //     #  
 857:     //     #  
 858:     //     #  
 859:     //     #  
 860:     0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x00, 
 861:     0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 
 862:  
 863:     /* @854 '^' (7 pixels wide) */
 864:     //        
 865:     //    #   
 866:     //   # #  
 867:     //   # #  
 868:     //  #   # 
 869:     //        
 870:     //        
 871:     //        
 872:     //        
 873:     //        
 874:     0x00, 0x10, 0x0C, 0x02, 0x0C, 0x10, 0x00, 
 875:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 876:  
 877:     /* @868 '_' (7 pixels wide) */
 878:     //        
 879:     //        
 880:     //        
 881:     //        
 882:     //        
 883:     //        
 884:     //        
 885:     //        
 886:     //        
 887:     //  ##### 
 888:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 889:     0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 
 890:  
 891:     /* @882 '`' (7 pixels wide) */
 892:     //        
 893:     //   #    
 894:     //    #   
 895:     //        
 896:     //        
 897:     //        
 898:     //        
 899:     //        
 900:     //        
 901:     //        
 902:     0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 
 903:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 904:  
 905:     /* @896 'a' (7 pixels wide) */
 906:     //        
 907:     //        
 908:     //        
 909:     //        
 910:     //   ##   
 911:     //  #  #  
 912:     //   ###  
 913:     //  #  #  
 914:     //   #### 
 915:     //        
 916:     0x00, 0xA0, 0x50, 0x50, 0xE0, 0x00, 0x00, 
 917:     0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
 918:  
 919:     /* @910 'b' (7 pixels wide) */
 920:     //        
 921:     //  ##    
 922:     //   #    
 923:     //   #    
 924:     //   ###  
 925:     //   #  # 
 926:     //   #  # 
 927:     //   #  # 
 928:     //    ##  
 929:     //        
 930:     0x00, 0x02, 0xFE, 0x10, 0x10, 0xE0, 0x00, 
 931:     0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
 932:  
 933:     /* @924 'c' (7 pixels wide) */
 934:     //        
 935:     //        
 936:     //        
 937:     //        
 938:     //    ### 
 939:     //   #  # 
 940:     //   #    
 941:     //   #  # 
 942:     //    ##  
 943:     //        
 944:     0x00, 0x00, 0xE0, 0x10, 0x10, 0xB0, 0x00, 
 945:     0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
 946:  
 947:     /* @938 'd' (7 pixels wide) */
 948:     //        
 949:     //    ##  
 950:     //     #  
 951:     //     #  
 952:     //   ###  
 953:     //  #  #  
 954:     //  #  #  
 955:     //  #  #  
 956:     //   #### 
 957:     //        
 958:     0x00, 0xE0, 0x10, 0x12, 0xFE, 0x00, 0x00, 
 959:     0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
 960:  
 961:     /* @952 'e' (7 pixels wide) */
 962:     //        
 963:     //        
 964:     //        
 965:     //        
 966:     //    ##  
 967:     //   #  # 
 968:     //   #### 
 969:     //   #    
 970:     //    ### 
 971:     //        
 972:     0x00, 0x00, 0xE0, 0x50, 0x50, 0x60, 0x00, 
 973:     0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 
 974:  
 975:     /* @966 'f' (7 pixels wide) */
 976:     //        
 977:     //     ## 
 978:     //    #   
 979:     //    #   
 980:     //   ###  
 981:     //    #   
 982:     //    #   
 983:     //    #   
 984:     //   ###  
 985:     //        
 986:     0x00, 0x00, 0x10, 0xFC, 0x12, 0x02, 0x00, 
 987:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
 988:  
 989:     /* @980 'g' (7 pixels wide) */
 990:     //        
 991:     //        
 992:     //        
 993:     //        
 994:     //   #### 
 995:     //  #  #  
 996:     //   ##   
 997:     //  #     
 998:     //  ####  
 999:     //  #   # 
1000:     0x00, 0xA0, 0x50, 0x50, 0x30, 0x10, 0x00, 
1001:     0x00, 0x03, 0x01, 0x01, 0x01, 0x02, 0x00, 
1002:  
1003:     /* @994 'h' (7 pixels wide) */
1004:     //        
1005:     //   #    
1006:     //   #    
1007:     //   #    
1008:     //   ###  
1009:     //   #  # 
1010:     //   #  # 
1011:     //   #  # 
1012:     //   #  # 
1013:     //        
1014:     0x00, 0x00, 0xFE, 0x10, 0x10, 0xE0, 0x00, 
1015:     0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 
1016:  
1017:     /* @1008 'i' (7 pixels wide) */
1018:     //        
1019:     //    #   
1020:     //        
1021:     //        
1022:     //   ##   
1023:     //    #   
1024:     //    #   
1025:     //    #   
1026:     //   ###  
1027:     //        
1028:     0x00, 0x00, 0x10, 0xF2, 0x00, 0x00, 0x00, 
1029:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
1030:  
1031:     /* @1022 'j' (7 pixels wide) */
1032:     //        
1033:     //    #   
1034:     //        
1035:     //        
1036:     //   ##   
1037:     //    #   
1038:     //    #   
1039:     //    #   
1040:     //    #   
1041:     //    #   
1042:     0x00, 0x00, 0x10, 0xF2, 0x00, 0x00, 0x00, 
1043:     0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
1044:  
1045:     /* @1036 'k' (7 pixels wide) */
1046:     //        
1047:     //  ##    
1048:     //   #    
1049:     //   # ## 
1050:     //   # #  
1051:     //   ##   
1052:     //   ##   
1053:     //   # #  
1054:     //  ## ## 
1055:     //        
1056:     0x00, 0x02, 0xFE, 0x60, 0x98, 0x08, 0x00, 
1057:     0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 
1058:  
1059:     /* @1050 'l' (7 pixels wide) */
1060:     //        
1061:     //   ##   
1062:     //    #   
1063:     //    #   
1064:     //    #   
1065:     //    #   
1066:     //    #   
1067:     //    #   
1068:     //   ###  
1069:     //        
1070:     0x00, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00, 
1071:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
1072:  
1073:     /* @1064 'm' (7 pixels wide) */
1074:     //        
1075:     //        
1076:     //        
1077:     //        
1078:     //  ## ## 
1079:     //  # # # 
1080:     //  # # # 
1081:     //  # # # 
1082:     //  # # # 
1083:     //        
1084:     0x00, 0xF0, 0x10, 0xE0, 0x10, 0xF0, 0x00, 
1085:     0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 
1086:  
1087:     /* @1078 'n' (7 pixels wide) */
1088:     //        
1089:     //        
1090:     //        
1091:     //        
1092:     //  # ##  
1093:     //   #  # 
1094:     //   #  # 
1095:     //   #  # 
1096:     //   #  # 
1097:     //        
1098:     0x00, 0x10, 0xE0, 0x10, 0x10, 0xE0, 0x00, 
1099:     0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 
1100:  
1101:     /* @1092 'o' (7 pixels wide) */
1102:     //        
1103:     //        
1104:     //        
1105:     //        
1106:     //   ###  
1107:     //  #   # 
1108:     //  #   # 
1109:     //  #   # 
1110:     //   ###  
1111:     //        
1112:     0x00, 0xE0, 0x10, 0x10, 0x10, 0xE0, 0x00, 
1113:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
1114:  
1115:     /* @1106 'p' (7 pixels wide) */
1116:     //        
1117:     //        
1118:     //        
1119:     //        
1120:     //  ####  
1121:     //   #  # 
1122:     //   #  # 
1123:     //   #  # 
1124:     //   ###  
1125:     //   #    
1126:     0x00, 0x10, 0xF0, 0x10, 0x10, 0xE0, 0x00, 
1127:     0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x00, 
1128:  
1129:     /* @1120 'q' (7 pixels wide) */
1130:     //        
1131:     //        
1132:     //        
1133:     //        
1134:     //   #### 
1135:     //  #  #  
1136:     //  #  #  
1137:     //  #  #  
1138:     //   ###  
1139:     //     #  
1140:     0x00, 0xE0, 0x10, 0x10, 0xF0, 0x10, 0x00, 
1141:     0x00, 0x00, 0x01, 0x01, 0x03, 0x00, 0x00, 
1142:  
1143:     /* @1134 'r' (7 pixels wide) */
1144:     //        
1145:     //        
1146:     //        
1147:     //        
1148:     //   # ## 
1149:     //    #   
1150:     //    #   
1151:     //    #   
1152:     //   ###  
1153:     //        
1154:     0x00, 0x00, 0x10, 0xE0, 0x10, 0x10, 0x00, 
1155:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
1156:  
1157:     /* @1148 's' (7 pixels wide) */
1158:     //        
1159:     //        
1160:     //        
1161:     //        
1162:     //    ### 
1163:     //   #    
1164:     //    ##  
1165:     //      # 
1166:     //   ###  
1167:     //        
1168:     0x00, 0x00, 0x20, 0x50, 0x50, 0x90, 0x00, 
1169:     0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 
1170:  
1171:     /* @1162 't' (7 pixels wide) */
1172:     //        
1173:     //        
1174:     //        
1175:     //    #   
1176:     //   ###  
1177:     //    #   
1178:     //    #   
1179:     //    #   
1180:     //     #  
1181:     //        
1182:     0x00, 0x00, 0x10, 0xF8, 0x10, 0x00, 0x00, 
1183:     0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 
1184:  
1185:     /* @1176 'u' (7 pixels wide) */
1186:     //        
1187:     //        
1188:     //        
1189:     //        
1190:     //  #  #  
1191:     //  #  #  
1192:     //  #  #  
1193:     //  #  #  
1194:     //   #### 
1195:     //        
1196:     0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 
1197:     0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 
1198:  
1199:     /* @1190 'v' (7 pixels wide) */
1200:     //        
1201:     //        
1202:     //        
1203:     //        
1204:     //  ## ## 
1205:     //   # #  
1206:     //   # #  
1207:     //    #   
1208:     //    #   
1209:     //        
1210:     0x00, 0x10, 0x70, 0x80, 0x70, 0x10, 0x00, 
1211:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
1212:  
1213:     /* @1204 'w' (7 pixels wide) */
1214:     //        
1215:     //        
1216:     //        
1217:     //        
1218:     //  # # # 
1219:     //  # # # 
1220:     //  # # # 
1221:     //   # #  
1222:     //   # #  
1223:     //        
1224:     0x00, 0x70, 0x80, 0x70, 0x80, 0x70, 0x00, 
1225:     0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
1226:  
1227:     /* @1218 'x' (7 pixels wide) */
1228:     //        
1229:     //        
1230:     //        
1231:     //        
1232:     //  ## ## 
1233:     //   # #  
1234:     //    #   
1235:     //   # #  
1236:     //  ## ## 
1237:     //        
1238:     0x00, 0x10, 0xB0, 0x40, 0xB0, 0x10, 0x00, 
1239:     0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 
1240:  
1241:     /* @1232 'y' (7 pixels wide) */
1242:     //        
1243:     //        
1244:     //        
1245:     //        
1246:     //  ## ## 
1247:     //   # #  
1248:     //   # #  
1249:     //    ##  
1250:     //    #   
1251:     //    #   
1252:     0x00, 0x10, 0x70, 0x80, 0xF0, 0x10, 0x00, 
1253:     0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
1254:  
1255:     /* @1246 'z' (7 pixels wide) */
1256:     //        
1257:     //        
1258:     //        
1259:     //        
1260:     //  ##### 
1261:     //  #  #  
1262:     //    #   
1263:     //   #  # 
1264:     //  ##### 
1265:     //        
1266:     0x00, 0x30, 0x90, 0x50, 0x30, 0x90, 0x00, 
1267:     0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 
1268:  
1269:     /* @1260 '{' (7 pixels wide) */
1270:     //        
1271:     //     #  
1272:     //    #   
1273:     //    #   
1274:     //    #   
1275:     //   #    
1276:     //   #    
1277:     //    #   
1278:     //    #   
1279:     //    #   
1280:     0x00, 0x00, 0x60, 0x9C, 0x02, 0x00, 0x00, 
1281:     0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
1282:  
1283:     /* @1274 '|' (7 pixels wide) */
1284:     //        
1285:     //    #   
1286:     //    #   
1287:     //    #   
1288:     //    #   
1289:     //    #   
1290:     //    #   
1291:     //    #   
1292:     //    #   
1293:     //        
1294:     0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 
1295:     0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 
1296:  
1297:     /* @1288 '}' (7 pixels wide) */
1298:     //        
1299:     //   #    
1300:     //    #   
1301:     //    #   
1302:     //    #   
1303:     //     #  
1304:     //     #  
1305:     //    #   
1306:     //    #   
1307:     //    #   
1308:     0x00, 0x00, 0x02, 0x9C, 0x60, 0x00, 0x00, 
1309:     0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 
1310:  
1311:     /* @1302 '~' (7 pixels wide) */
1312:     //        
1313:     //        
1314:     //        
1315:     //        
1316:     //        
1317:     //   ## # 
1318:     //  # ##  
1319:     //        
1320:     //        
1321:     //        
1322:     0x00, 0x40, 0x20, 0x60, 0x40, 0x20, 0x00, 
1323:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
1324:  
1325: };
1326:  
1327: /* Character descriptors for Microsoft Sans Serif 8pt */
1328: /* { [Char width in bits], [Offset into microsoftSansSerif_8ptCharBitmaps in bytes] } */
1329: const FONT_CHAR_INFO microsoftSansSerif_8ptDescriptors[] = 
1330: {
1331:     {7,2, 0},         /* ! */ 
1332:     {7,2, 14},         /* " */ 
1333:     {7,2, 28},         /* # */ 
1334:     {7,2, 42},         /* $ */ 
1335:     {7,2, 56},         /* % */ 
1336:     {7,2, 70},         /* & */ 
1337:     {7,2, 84},         /* ' */ 
1338:     {7,2, 98},         /* ( */ 
1339:     {7,2, 112},         /* ) */ 
1340:     {7,2, 126},         /* * */ 
1341:     {7,2, 140},         /* + */ 
1342:     {7,2, 154},         /* , */ 
1343:     {7,2, 168},         /* - */ 
1344:     {7,2, 182},         /* . */ 
1345:     {7,2, 196},         /* / */ 
1346:     {7,2, 210},         /* 0 */ 
1347:     {7,2, 224},         /* 1 */ 
1348:     {7,2, 238},         /* 2 */ 
1349:     {7,2, 252},         /* 3 */ 
1350:     {7,2, 266},         /* 4 */ 
1351:     {7,2, 280},         /* 5 */ 
1352:     {7,2, 294},         /* 6 */ 
1353:     {7,2, 308},         /* 7 */ 
1354:     {7,2, 322},         /* 8 */ 
1355:     {7,2, 336},         /* 9 */ 
1356:     {7,2, 350},         /* : */ 
1357:     {7,2, 364},         /* ; */ 
1358:     {7,2, 378},         /* < */ 
1359:     {7,2, 392},         /* = */ 
1360:     {7,2, 406},         /* > */ 
1361:     {7,2, 420},         /* ? */ 
1362:     {7,2, 434},         /* @ */ 
1363:     {7,2, 448},         /* A */ 
1364:     {7,2, 462},         /* B */ 
1365:     {7,2, 476},         /* C */ 
1366:     {7,2, 490},         /* D */ 
1367:     {7,2, 504},         /* E */ 
1368:     {7,2, 518},         /* F */ 
1369:     {7,2, 532},         /* G */ 
1370:     {7,2, 546},         /* H */ 
1371:     {7,2, 560},         /* I */ 
1372:     {7,2, 574},         /* J */ 
1373:     {7,2, 588},         /* K */ 
1374:     {7,2, 602},         /* L */ 
1375:     {7,2, 616},         /* M */ 
1376:     {7,2, 630},         /* N */ 
1377:     {7,2, 644},         /* O */ 
1378:     {7,2, 658},         /* P */ 
1379:     {7,2, 672},         /* Q */ 
1380:     {7,2, 686},         /* R */ 
1381:     {7,2, 700},         /* S */ 
1382:     {7,2, 714},         /* T */ 
1383:     {7,2, 728},         /* U */ 
1384:     {7,2, 742},         /* V */ 
1385:     {7,2, 756},         /* W */ 
1386:     {7,2, 770},         /* X */ 
1387:     {7,2, 784},         /* Y */ 
1388:     {7,2, 798},         /* Z */ 
1389:     {7,2, 812},         /* [ */ 
1390:     {7,2, 826},         /* \ */ 
1391:     {7,2, 840},         /* ] */ 
1392:     {7,2, 854},         /* ^ */ 
1393:     {7,2, 868},         /* _ */ 
1394:     {7,2, 882},         /* ` */ 
1395:     {7,2, 896},         /* a */ 
1396:     {7,2, 910},         /* b */ 
1397:     {7,2, 924},         /* c */ 
1398:     {7,2, 938},         /* d */ 
1399:     {7,2, 952},         /* e */ 
1400:     {7,2, 966},         /* f */ 
1401:     {7,2, 980},         /* g */ 
1402:     {7,2, 994},         /* h */ 
1403:     {7,2, 1008},         /* i */ 
1404:     {7,2, 1022},         /* j */ 
1405:     {7,2, 1036},         /* k */ 
1406:     {7,2, 1050},         /* l */ 
1407:     {7,2, 1064},         /* m */ 
1408:     {7,2, 1078},         /* n */ 
1409:     {7,2, 1092},         /* o */ 
1410:     {7,2, 1106},         /* p */ 
1411:     {7,2, 1120},         /* q */ 
1412:     {7,2, 1134},         /* r */ 
1413:     {7,2, 1148},         /* s */ 
1414:     {7,2, 1162},         /* t */ 
1415:     {7,2, 1176},         /* u */ 
1416:     {7,2, 1190},         /* v */ 
1417:     {7,2, 1204},         /* w */ 
1418:     {7,2, 1218},         /* x */ 
1419:     {7,2, 1232},         /* y */ 
1420:     {7,2, 1246},         /* z */ 
1421:     {7,2, 1260},         /* { */ 
1422:     {7,2, 1274},         /* | */ 
1423:     {7,2, 1288},         /* } */ 
1424:     {7,2, 1302},         /* ~ */ 
1425: };
1426:  
1427: /* Font information for Microsoft Sans Serif 8pt */
1428: const FONT_INFO microsoftSansSerif_8ptFontInfo =
1429: {
1430:     2, /*  Character height */
1431:     '!', /*  Start character */
1432:     '~', /*  End character */
1433:     2, /*  Width, in pixels, of space character */
1434:     microsoftSansSerif_8ptDescriptors, /*  Character descriptor array */
1435:     microsoftSansSerif_8ptBitmaps, /*  Character bitmap array */
1436: };
1437: const uint8_t fiveBySevenCharBitmaps[] = 
1438: {
1439:     0x00, //         
1440:     0x00, //         
1441:     0xFA, //  # #####
1442:     0x00, //         
1443:     0x00, //         
1444:     
1445:     0x00, //         
1446:     0xE0, //      ###
1447:     0x00, //         
1448:     0xE0, //      ###
1449:     0x00, //         
1450:     
1451:     0x28, //    # #  
1452:     0xFE, //  #######
1453:     0x28, //    # #  
1454:     0xFE, //  #######
1455:     0x28, //    # #  
1456:     
1457:     0x24, //   #  #  
1458:     0x54, //   # # # 
1459:     0xFE, //  #######
1460:     0x54, //   # # # 
1461:     0x48, //    #  # 
1462:     
1463:     0xC4, //   #   ##
1464:     0xC8, //    #  ##
1465:     0x10, //     #   
1466:     0x26, //  ##  #  
1467:     0x46, //  ##   # 
1468:     
1469:     0x6C, //   ## ## 
1470:     0x92, //  #  #  #
1471:     0xAA, //  # # # #
1472:     0x44, //   #   # 
1473:     0x0A, //  # #    
1474:     
1475:     0x00,//         
1476:     0xA0,//      # #
1477:     0xC0,//       ##
1478:     0x00,//         
1479:     0x00,//         
1480:     
1481:     0x00,//         
1482:     0x38,//    ###  
1483:     0x44,//   #   # 
1484:     0x82,//  #     #
1485:     0x00,//         
1486:     
1487:     0x00,//         
1488:     0x82,//  #     #
1489:     0x44,//   #   # 
1490:     0x38,//    ###  
1491:     0x00,//         
1492:     
1493:     0x10,//     #   
1494:     0x54,//   # # # 
1495:     0x38,//    ###  
1496:     0x54,//   # # # 
1497:     0x10,//     #   
1498:     
1499:     0x10,//     #   
1500:     0x10,//     #   
1501:     0x7C,//   ##### 
1502:     0x10,//     #   
1503:     0x10,//     #   
1504:     
1505:     0x00,//         
1506:     0x0A,//  # #    
1507:     0x0C,//   ##    
1508:     0x00,//         
1509:     0x00,//         
1510:     
1511:     0x10,//     #   
1512:     0x10,//     #   
1513:     0x10,//     #   
1514:     0x10,//     #   
1515:     0x10,//     #   
1516:     
1517:     0x00,//         
1518:     0x06,//  ##     
1519:     0x06,//  ##     
1520:     0x00,//         
1521:     0x00,//         
1522:     
1523:     0x04,//   #     
1524:     0x08,//    #    
1525:     0x10,//     #   
1526:     0x20,//      #  
1527:     0x40,//       # 
1528:     
1529:     0x7C,//   ##### 
1530:     0x8A,//  # #   #
1531:     0x92,//  #  #  #
1532:     0xA2,//  #   # #
1533:     0x7C,//   ##### 
1534:     
1535:     0x00,//         
1536:     0x42,//  #    # 
1537:     0xFE,//  #######
1538:     0x02,//  #      
1539:     0x00,//         
1540:     
1541:     0x42,//  #    # 
1542:     0x86,//  ##    #
1543:     0x8A,//  # #   #
1544:     0x92,//  #  #  #
1545:     0x62,//  #   ## 
1546:     
1547:     0x84,//   #    #
1548:     0x82,//  #     #
1549:     0xA2,//  #   # #
1550:     0xD2,//  #  # ##
1551:     0x8C,//   ##   #
1552:     
1553:     0x18,//    ##   
1554:     0x28,//    # #  
1555:     0x48,//    #  # 
1556:     0xFE,//  #######
1557:     0x08,//    #    
1558:     
1559:     0xE4,//   #  ###
1560:     0xA2,//  #   # #
1561:     0xA2,//  #   # #
1562:     0xA2,//  #   # #
1563:     0x9C,//   ###  #
1564:     
1565:     0x3C,//   ####  
1566:     0x52,//  #  # # 
1567:     0x92,//  #  #  #
1568:     0x92,//  #  #  #
1569:     0x0C,//   ##    
1570:     
1571:     0x80,//        #
1572:     0x8E,//  ###   #
1573:     0x90,//     #  #
1574:     0xA0,//      # #
1575:     0xC0,//       ##
1576:     
1577:     0x6C,//   ## ## 
1578:     0x92,//  #  #  #
1579:     0x92,//  #  #  #
1580:     0x92,//  #  #  #
1581:     0x6C,//   ## ## 
1582:     
1583:     0x60,//      ## 
1584:     0x92,//  #  #  #
1585:     0x92,//  #  #  #
1586:     0x94,//   # #  #
1587:     0x78,//    #### 
1588:     0x00, //         
1589:     0x6C, //   ## ## 
1590:     0x6C, //   ## ## 
1591:     0x00, //         
1592:  
1593:     0x00, //         
1594:     0x00, //         
1595:     0x62,//  # # ## 
1596:     0x6C, //   ## ## 
1597:     0x00, //         
1598:     0x00, //         
1599:     0x00, //         
1600:  
1601:     0x10, //     #   
1602:     0x28, //    # #  
1603:     0x44, //   #   # 
1604:     0x82, //  #     #
1605:  
1606:     0x28, //    # #  
1607:     0x28, //    # #  
1608:     0x28, //    # #  
1609:     0x28, //    # #  
1610:     0x28, //    # #  
1611:  
1612:     0x82, //  #     #
1613:     0x44, //   #   # 
1614:     0x28, //    # #  
1615:     0x10, //     #   
1616:     0x00, //         
1617:  
1618:     0x40,//       # 
1619:     0x80, //        #
1620:     0x8A, //  # #   #
1621:     0x90, //     #  #
1622:     0x60, //      ## 
1623:  
1624:     0x4C, //   ##  # 
1625:     0x92, //  #  #  #
1626:     0x9E, //  ####  #
1627:     0x82, //  #     #
1628:     0x7C, //   ##### 
1629:  
1630:     0x7E, //  ###### 
1631:     0x88, //    #   #
1632:     0x88, //    #   #
1633:     0x88, //    #   #
1634:     0x7E, //  ###### 
1635:     
1636:     0xFE,//  #######
1637:     0x92, //  #  #  #
1638:     0x92, //  #  #  #
1639:     0x92, //  #  #  #
1640:     0x6C, //   ## ## 
1641:     
1642:     0x7C, //   ##### 
1643:     0x82, //  #     #
1644:     0x82, //  #     #
1645:     0x82, //  #     #
1646:     0x44, //   #   # 
1647:     
1648:     0xFE, //  #######
1649:     0x82, //  #     #
1650:     0x82, //  #     #
1651:     0x44, //   #   # 
1652:     0x38, //    ###  
1653:     
1654:     0xFE, //  #######
1655:     0x92, //  #  #  #
1656:     0x92, //  #  #  #
1657:     0x92, //  #  #  #
1658:     0x92, //  #     #
1659:     
1660:     0xFE, //  #######
1661:     0x90, //     #  #
1662:     0x90, //     #  #
1663:     0x80, //        #
1664:     0x80, //        #
1665:     
1666:     0x7C, //   ##### 
1667:     0x82, //  #     #
1668:     0x82, //  #     #
1669:     0x8A, //  # #   #
1670:     0x4C, //   ##  # 
1671:     
1672:     0xFE, //  #######
1673:     0x10, //     #   
1674:     0x10, //     #   
1675:     0x10, //     #   
1676:     0xFE, //  #######
1677:     
1678:     0x00, //         
1679:     0x82, //  #     #
1680:     0xFE, //  #######
1681:     0x82, //  #     #
1682:     0x00, //         
1683:     
1684:     0x04, //   #     
1685:     0x02, //  #      
1686:     0x82, //  #     #
1687:     0xFC, //   ######
1688:     0x80, //        #
1689:     
1690:     0xFE,//  #######
1691:     0x10, //     #   
1692:     0x28, //    # #  
1693:     0x44, //   #   # 
1694:     0x82, //  #     #
1695:     
1696:     0xFE, //  #######
1697:     0x02, //  #      
1698:     0x02, //  #      
1699:     0x02, //  #      
1700:     0x02, //  #      
1701:     
1702:     0xFE, //  #######
1703:     0x40, //       # 
1704:     0x20, //      #  
1705:     0x40, //       # 
1706:     0xFE, //  #######
1707:     
1708:     0xFE, //  #######
1709:     0x20, //      #  
1710:     0x10, //     #   
1711:     0x08, //    #    
1712:     0xFE, //  #######
1713:     
1714:     0x7C, //   ##### 
1715:     0x82, //  #     #
1716:     0x82, //  #     #
1717:     0x82, //  #     #
1718:     0x7C, //   ##### 
1719:     
1720:     0xFE, //  #######
1721:     0x90, //     #  #
1722:     0x90, //     #  #
1723:     0x90, //     #  #
1724:     0x60, //      ## 
1725:     
1726:     0x7C, //   ##### 
1727:     0x82, //  #     #
1728:     0x8A, //  # #   #
1729:     0x84, //   #    #
1730:     0x7A, //  # #### 
1731:     
1732:     0xFE, //  #######
1733:     0x90, //     #  #
1734:     0x98, //    ##  #
1735:     0x94, //   # #  #
1736:     0x62, //  #   ## 
1737:     
1738:     0x62, //  #   ## 
1739:     0x92, //  #  #  #
1740:     0x92, //  #  #  #
1741:     0x92, //  #  #  #
1742:     0x8C, //   ##   #
1743:     
1744:     0x80, //        #
1745:     0x80, //        #
1746:     0xFE, //  #######
1747:     0x80, //        #
1748:     0x80, //        #
1749:     
1750:     0xFC,//   ######
1751:     0x02, //  #      
1752:     0x02, //  #      
1753:     0x02, //  #      
1754:     0xFC, //   ######
1755:     
1756:     0xF8, //    #####
1757:     0x04, //   #     
1758:     0x02, //  #      
1759:     0x04, //   #     
1760:     0xF8, //    #####
1761:     
1762:     0xFE, //  #######
1763:     0x04, //   #     
1764:     0x18, //    ##   
1765:     0x04, //   #     
1766:     0xFE, //  #######
1767:     
1768:     0xC6, //  ##   ##
1769:     0x28, //    # #  
1770:     0x10, //     #   
1771:     0x28, //    # #  
1772:     0xC6, //  ##   ##
1773:     
1774:     0xC0,//       ##
1775:     0x20, //      #  
1776:     0x1E, //  ####   
1777:     0x20, //      #  
1778:     0xC0, //       ##
1779:     
1780:     0x86, //  ##    #
1781:     0x8A, //  # #   #
1782:     0x92, //  #  #  #
1783:     0xA2, //  #   # #
1784:     0xC2, //  #    ##
1785:     
1786:     0x00,//         
1787:     0x00, //         
1788:     0xFE, //  #######
1789:     0x82, //  #     #
1790:     0x82, //  #     #
1791:     
1792:     0x40, //       # 
1793:     0x20, //      #  
1794:     0x10, //     #   
1795:     0x80, //    #    
1796:     0x40, //   #     
1797:     
1798:     0x82, //  #     #
1799:     0x82, //  #     #
1800:     0xFE, //  #######
1801:     0x00, //         
1802:     0x00, //         
1803:     
1804:     0x20, //      #  
1805:     0x40, //       # 
1806:     0x80, //        #
1807:     0x40, //       # 
1808:     0x20, //      #  
1809:     
1810:     0x02, //  #      
1811:     0x02, //  #      
1812:     0x02, //  #      
1813:     0x02, //  #      
1814:     0x02, //  #      
1815:     
1816:     0x00, //         
1817:     0x80, //        #
1818:     0x40, //       # 
1819:     0x20, //      #  
1820:     0x00, //         
1821:     
1822:     0x04, //   #     
1823:     0x2A, //  # # #  
1824:     0x2A, //  # # #  
1825:     0x2A, //  # # #  
1826:     0x1E, //  ####   
1827:     
1828:     0xFE, //  #######
1829:     0x12, //  #  #   
1830:     0x22, //  #   #  
1831:     0x22, //  #   #  
1832:     0x1C, //   ###   
1833:     
1834:     0x1C, //   ###   
1835:     0x22, //  #   #  
1836:     0x22, //  #   #  
1837:     0x22, //  #   #  
1838:     0x04, //   #     
1839:     
1840:     0x1C,//   ###   
1841:     0x22,//  #   #  
1842:     0x22,//  #   #  
1843:     0x12,//  #  #   
1844:     0xFE,//  #######
1845:     
1846:     0x1C,//   ###   
1847:     0x2A,//  # # #  
1848:     0x2A,//  # # #  
1849:     0x2A,//  # # #  
1850:     0x18,//    ##   
1851:     
1852:     0x10,//     #   
1853:     0x7E,//  ###### 
1854:     0x90,//     #  #
1855:     0x80,//        #
1856:     0x40,//       # 
1857:     
1858:     0x10,//     #   
1859:     0x28,//    # #  
1860:     0x2A,//  # # #  
1861:     0x2A,//  # # #  
1862:     0x3C,//   ####  
1863:     
1864:     0xFE,//  #######
1865:     0x10,//     #   
1866:     0x20,//      #  
1867:     0x20,//      #  
1868:     0x1E,//  ####   
1869:     
1870:     0x00,//         
1871:     0x22,//  #   #  
1872:     0xBE,//  ##### #
1873:     0x02,//  #      
1874:     0x00,//         
1875:     
1876:     0x04,//   #     
1877:     0x02,//  #      
1878:     0x22,//  #   #  
1879:     0xBC,//   #### #
1880:     0x00,//         
1881:     
1882:     0x00,//         
1883:     0xFE,//  #######
1884:     0x08,//    #    
1885:     0x14,//   # #   
1886:     0x22,//  #   #  
1887:     
1888:     0x00,//         
1889:     0x82,//  #     #
1890:     0xFE,//  #######
1891:     0x02,//  #      
1892:     0x00,//         
1893:     
1894:     0x3E,//  #####  
1895:     0x20,//      #  
1896:     0x18,//    ##   
1897:     0x20,//      #  
1898:     0x1E,//  ####   
1899:     
1900:     0x3E,//  #####  
1901:     0x10,//     #   
1902:     0x20,//      #  
1903:     0x20,//      #  
1904:     0x1E,//  ####   
1905:     
1906:     0x1C,//   ###   
1907:     0x22,//  #   #  
1908:     0x22,//  #   #  
1909:     0x22,//  #   #  
1910:     0x1C,//   ###   
1911:     
1912:     0x3E,//  #####  
1913:     0x28,//    # #  
1914:     0x28,//    # #  
1915:     0x28,//    # #  
1916:     0x10,//     #   
1917:     
1918:     0x10,//     #   
1919:     0x28,//    # #  
1920:     0x28,//    # #  
1921:     0x18,//    ##   
1922:     0x3E,//  #####  
1923:     
1924:     0x3E,//  #####  
1925:     0x10,//     #   
1926:     0x20,//      #  
1927:     0x20,//      #  
1928:     0x10,//     #   
1929:     
1930:     0x12,//  #  #   
1931:     0x2A,//  # # #  
1932:     0x2A,//  # # #  
1933:     0x2A,//  # # #  
1934:     0x04,//   #     
1935:     
1936:     0x20,//      #  
1937:     0xFC,//   ######
1938:     0x22,//  #   #  
1939:     0x02,//  #      
1940:     0x04, //   #     
1941:     
1942:     0x3C,//   ####  
1943:     0x02,//  #      
1944:     0x02,//  #      
1945:     0x04,//   #     
1946:     0x3E,//  #####  
1947:     
1948:     0x38,//    ###  
1949:     0x04,//   #     
1950:     0x02,//  #      
1951:     0x04,//   #     
1952:     0x38,//    ###  
1953:     
1954:     0x3C,//   ####  
1955:     0x02,//  #      
1956:     0x0C,//   ##    
1957:     0x02,//  #      
1958:     0x3C,//   ####  
1959:     
1960:     0x22,//  #   #  
1961:     0x14,//   # #   
1962:     0x08,//    #    
1963:     0x14,//   # #   
1964:     0x22,//  #   #  
1965:     
1966:     0x30,//     ##  
1967:     0x0A,//  # #    
1968:     0x0A,//  # #    
1969:     0x0A,//  # #    
1970:     0x3C,//   ####  
1971:     
1972:     0x22,//  #   #  
1973:     0x26,//  ##  #  
1974:     0x2A,//  # # #  
1975:     0x32,//  #  ##  
1976:     0x22,//  #   #  
1977:     
1978:     0x00,//         
1979:     0x10,//     #   
1980:     0x6C,//   ## ## 
1981:     0x82,//  #     #
1982:     0x00,//         
1983:     
1984:     0x00,//         
1985:     0x00,//         
1986:     0xFE,//  #######
1987:     0x00,//         
1988:     0x00,//         
1989:     
1990:     0x00,//         
1991:     0x82,//  #     #
1992:     0x6C,//   ## ## 
1993:     0x10,//     #   
1994:     0x00//         
1995: };
1996: /* Character descriptors for Microsoft Sans Serif 8pt */
1997: /* { [Char width in bits], [Offset into microsoftSansSerif_8ptCharBitmaps in bytes] } */
1998: const FONT_CHAR_INFO fiveBySevenCharBitmaps_Descriptors[] = 
1999: {
2000:     {5,1, 0},         /* ! */ 
2001:     {5,1, 5},         /* " */ 
2002:     {5,1, 10},         /* # */ 
2003:     {5,1, 15},         /* $ */ 
2004:     {5,1, 20},         /* % */ 
2005:     {5,1, 25},         /* & */ 
2006:     {5,1, 30},         /* ' */ 
2007:     {5,1, 35},         /* ( */ 
2008:     {5,1, 40},         /* ) */ 
2009:     {5,1, 45},         /* * */ 
2010:     {5,1, 50},         /* + */ 
2011:     {5,1, 55},         /* , */ 
2012:     {5,1, 60},         /* - */ 
2013:     {5,1, 65},         /* . */ 
2014:     {5,1, 70},         /* / */ 
2015:     {5,1, 75},         /* 0 */ 
2016:     {5,1, 80},         /* 1 */ 
2017:     {5,1, 85},         /* 2 */ 
2018:     {5,1, 90},         /* 3 */ 
2019:     {5,1, 95},         /* 4 */ 
2020:     {5,1, 100},         /* 5 */ 
2021:     {5,1, 105},         /* 6 */ 
2022:     {5,1, 110},         /* 7 */ 
2023:     {5,1, 115},         /* 8 */ 
2024:     {5,1, 120},         /* 9 */ 
2025:     {5,1, 125},         /* : */ 
2026:     {5,1, 130},         /* ; */ 
2027:     {5,1, 135},         /* < */ 
2028:     {5,1, 140},         /* = */ 
2029:     {5,1, 145},         /* > */ 
2030:     {5,1, 150},         /* ? */ 
2031:     {5,1, 155},         /* @ */ 
2032:     {5,1, 160},         /* A */ 
2033:     {5,1, 165},         /* B */ 
2034:     {5,1, 170},         /* C */ 
2035:     {5,1, 175},         /* D */ 
2036:     {5,1, 180},         /* E */ 
2037:     {5,1, 185},         /* F */ 
2038:     {5,1, 190},         /* G */ 
2039:     {5,1, 195},         /* H */ 
2040:     {5,1, 200},         /* I */ 
2041:     {5,1, 205},         /* J */ 
2042:     {5,1, 210},         /* K */ 
2043:     {5,1, 215},         /* L */ 
2044:     {5,1, 220},         /* M */ 
2045:     {5,1, 225},         /* N */ 
2046:     {5,1, 230},         /* O */ 
2047:     {5,1, 235},         /* P */ 
2048:     {5,1, 240},         /* Q */ 
2049:     {5,1, 245},         /* R */ 
2050:     {5,1, 250},         /* S */ 
2051:     {5,1, 255},         /* T */ 
2052:     {5,1, 260},         /* U */ 
2053:     {5,1, 265},         /* V */ 
2054:     {5,1, 270},         /* W */ 
2055:     {5,1, 275},         /* X */ 
2056:     {5,1, 280},         /* Y */ 
2057:     {5,1, 285},         /* Z */ 
2058:     {5,1, 290},         /* [ */ 
2059:     {5,1, 295},         /* \ */ 
2060:     {5,1, 300},         /* ] */ 
2061:     {5,1, 305},         /* ^ */ 
2062:     {5,1, 310},         /* _ */ 
2063:     {5,1, 315},         /* ` */ 
2064:     {5,1, 320},         /* a */ 
2065:     {5,1, 325},         /* b */ 
2066:     {5,1, 330},         /* c */ 
2067:     {5,1, 335},         /* d */ 
2068:     {5,1, 340},         /* e */ 
2069:     {5,1, 345},         /* f */ 
2070:     {5,1, 350},         /* g */ 
2071:     {5,1, 355},         /* h */ 
2072:     {5,1, 340},         /* i */ 
2073:     {5,1, 345},         /* j */ 
2074:     {5,1, 350},         /* k */ 
2075:     {5,1, 355},         /* l */ 
2076:     {5,1, 360},         /* m */ 
2077:     {5,1, 365},         /* n */ 
2078:     {5,1, 370},         /* o */ 
2079:     {5,1, 375},         /* p */ 
2080:     {5,1, 380},         /* q */ 
2081:     {5,1, 385},         /* r */ 
2082:     {5,1, 390},         /* s */ 
2083:     {5,1, 395},         /* t */ 
2084:     {5,1, 400},         /* u */ 
2085:     {5,1, 405},         /* v */ 
2086:     {5,1, 410},         /* w */ 
2087:     {5,1, 415},         /* x */ 
2088:     {5,1, 420},         /* y */ 
2089:     {5,1, 425},         /* z */ 
2090:     {5,1, 430},         /* { */ 
2091:     {5,1, 435},         /* | */ 
2092:     {5,1, 440},         /* } */ 
2093: };
2094:  
2095: // Font information for Tahoma 8pt
2096: const FONT_INFO fiveBySevenFontInfo = {1, '!', '}', 1,fiveBySevenCharBitmaps_Descriptors, fiveBySevenCharBitmaps};
2097:  
2098:  
2099:  
2100: /* 
2101: **  Font data for Consolas 16pt
2102: */
2103:  
2104: /* Character bitmaps for Consolas 16pt */
2105: const uint8_t consolas_16ptBitmaps[] = 
2106: {
2107:     /* @0 '0' (22 pixels wide) */
2108:     //          ####         
2109:     //         #######       
2110:     //        ##    ##       
2111:     //       ###    ###      
2112:     //       ##     ###      
2113:     //       ##   #####      
2114:     //       ## #### ##      
2115:     //       #####   ##      
2116:     //       ###     ##      
2117:     //       ###    ###      
2118:     //        ##    ##       
2119:     //        #######        
2120:     //          ####         
2121:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFC, 0x8E, 0xC3, 0xC3, 0x63, 0x63, 0x3E, 0xFE, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2122:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x0F, 0x18, 0x18, 0x18, 0x18, 0x0E, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2123:  
2124:     /* @44 '1' (22 pixels wide) */
2125:     //           ##          
2126:     //         ####          
2127:     //        ## ##          
2128:     //        #  ##          
2129:     //           ##          
2130:     //           ##          
2131:     //           ##          
2132:     //           ##          
2133:     //           ##          
2134:     //           ##          
2135:     //           ##          
2136:     //        ########       
2137:     //        ########       
2138:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2139:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x1F, 0x1F, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2140:  
2141:     /* @88 '2' (22 pixels wide) */
2142:     //          ####         
2143:     //        #######        
2144:     //         #   ###       
2145:     //              ##       
2146:     //              ##       
2147:     //              ##       
2148:     //             ##        
2149:     //            ##         
2150:     //           ##          
2151:     //          ##           
2152:     //         ##            
2153:     //        #########      
2154:     //        #########      
2155:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x03, 0x03, 0x83, 0xC7, 0x7E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2156:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1C, 0x1E, 0x1B, 0x19, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2157:  
2158:     /* @132 '3' (22 pixels wide) */
2159:     //         #####         
2160:     //        ########       
2161:     //        #     ##       
2162:     //              ##       
2163:     //             ###       
2164:     //          ####         
2165:     //          ######       
2166:     //              ###      
2167:     //               ##      
2168:     //               ##      
2169:     //              ###      
2170:     //        ########       
2171:     //        ######         
2172:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x63, 0x63, 0x63, 0x73, 0xDE, 0xDE, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2173:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2174:  
2175:     /* @176 '4' (22 pixels wide) */
2176:     //            ###        
2177:     //           ####        
2178:     //          ## ##        
2179:     //          #  ##        
2180:     //         ##  ##        
2181:     //        ##   ##        
2182:     //       ##    ##        
2183:     //      ##     ##        
2184:     //      ###########      
2185:     //      ###########      
2186:     //             ##        
2187:     //             ##        
2188:     //             ##        
2189:     0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x30, 0x1C, 0x06, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2190:     0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x1F, 0x1F, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2191:  
2192:     /* @220 '5' (22 pixels wide) */
2193:     //        #######        
2194:     //        #######        
2195:     //        ##             
2196:     //        ##             
2197:     //        ##             
2198:     //        ######         
2199:     //        #######        
2200:     //             ###       
2201:     //              ##       
2202:     //              ##       
2203:     //             ###       
2204:     //        #######        
2205:     //        #####          
2206:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x63, 0x63, 0x63, 0xE3, 0xC3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2207:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2208:  
2209:     /* @264 '6' (22 pixels wide) */
2210:     //           ####        
2211:     //         ######        
2212:     //        ###            
2213:     //        ##             
2214:     //       ##              
2215:     //       ## ####         
2216:     //       ########        
2217:     //       ###   ###       
2218:     //       ##     ##       
2219:     //       ##     ##       
2220:     //        ##   ###       
2221:     //        #######        
2222:     //         #####         
2223:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xCE, 0x66, 0x63, 0x63, 0xE3, 0xC3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2224:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1C, 0x18, 0x18, 0x18, 0x1C, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2225:  
2226:     /* @308 '7' (22 pixels wide) */
2227:     //       #########       
2228:     //       #########       
2229:     //              ##       
2230:     //             ##        
2231:     //             ##        
2232:     //            ##         
2233:     //            ##         
2234:     //           ##          
2235:     //           ##          
2236:     //          ##           
2237:     //          ##           
2238:     //         ##            
2239:     //         ##            
2240:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x83, 0xE3, 0x7B, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2241:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1E, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2242:  
2243:     /* @352 '8' (22 pixels wide) */
2244:     //         #####         
2245:     //        ########       
2246:     //       ##     ##       
2247:     //       ##     ##       
2248:     //       ###   ##        
2249:     //         #####         
2250:     //         #####         
2251:     //        ##  ###        
2252:     //       ##     ##       
2253:     //       ##     ##       
2254:     //       ##     ##       
2255:     //        #######        
2256:     //         #####         
2257:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x9E, 0xF3, 0x63, 0x63, 0xE3, 0xF3, 0x9E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2258:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2259:  
2260:     /* @396 '9' (22 pixels wide) */
2261:     //         #####         
2262:     //        #######        
2263:     //       ###   ##        
2264:     //       ##     ##       
2265:     //       ##     ##       
2266:     //       ###   ###       
2267:     //        ########       
2268:     //         #### ##       
2269:     //              ##       
2270:     //             ##        
2271:     //            ###        
2272:     //        ######         
2273:     //        ####           
2274:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC3, 0x67, 0xFE, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2275:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x0E, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2276: };
2277:  
2278: /* Character descriptors for Consolas 16pt */
2279: /* { [Char width in bits], [Char height in bytes], [Offset into consolas_16ptCharBitmaps in bytes] } */
2280: const FONT_CHAR_INFO consolas_16ptDescriptors[] = 
2281: {
2282:     {22, 2, 0},         /* 0 */ 
2283:     {22, 2, 44},         /* 1 */ 
2284:     {22, 2, 88},         /* 2 */ 
2285:     {22, 2, 132},         /* 3 */ 
2286:     {22, 2, 176},         /* 4 */ 
2287:     {22, 2, 220},         /* 5 */ 
2288:     {22, 2, 264},         /* 6 */ 
2289:     {22, 2, 308},         /* 7 */ 
2290:     {22, 2, 352},         /* 8 */ 
2291:     {22, 2, 396},         /* 9 */ 
2292: };
2293:  
2294: /* Font information for Consolas 16pt */
2295: const FONT_INFO consolas_16ptFontInfo =
2296: {
2297:     2, /*  Character height */
2298:     '0', /*  Start character */
2299:     '9', /*  End character */
2300:     2, /*  Width, in pixels, of space character */
2301:     consolas_16ptDescriptors, /*  Character descriptor array */
2302:     consolas_16ptBitmaps, /*  Character bitmap array */
2303: };
2304:  
2305: /* 
2306: **  Font data for Consolas 32pt
2307: */
2308:  
2309: /* Character bitmaps for Consolas 32pt */
2310: const uint8_t consolas_32ptBitmaps[] = 
2311: {
2312:     /* @0 '0' (22 pixels wide) */
2313:     //         ######        
2314:     //       ##########      
2315:     //      #############    
2316:     //     #####    ######   
2317:     //    ####       #####   
2318:     //    ####        #####  
2319:     //   ####          ####  
2320:     //   ####          ####  
2321:     //   ####         ###### 
2322:     //  ####         ####### 
2323:     //  ####        ######## 
2324:     //  ####      ##### #### 
2325:     //  ####     #####  #### 
2326:     //  ####    ####    #### 
2327:     //  ####  #####     #### 
2328:     //  #### #####      #### 
2329:     //  ########        #### 
2330:     //  #######         #### 
2331:     //  #####          ####  
2332:     //   ####          ####  
2333:     //   ####          ####  
2334:     //   #####        ####   
2335:     //    #####       ####   
2336:     //    ######    #####    
2337:     //     #############     
2338:     //       ##########      
2339:     //         ######        
2340:     0x00, 0x00, 0xC0, 0xF0, 0xF8, 0xFC, 0x3E, 0x0E, 0x0F, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x1E, 0x3E, 0xFC, 0xFC, 0xF8, 0xE0, 0x00, 0x00, 
2341:     0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x01, 0x80, 0xC0, 0xC0, 0xE0, 0xF0, 0x78, 0x38, 0x1C, 0x1E, 0x0F, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 
2342:     0x00, 0x07, 0x3F, 0xFF, 0xFF, 0xFF, 0xE3, 0xC3, 0x81, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xFC, 0xFF, 0x7F, 0x1F, 0x03, 0x00, 
2343:     0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
2344:  
2345:     /* @88 '1' (22 pixels wide) */
2346:     //           ####        
2347:     //         ######        
2348:     //       ########        
2349:     //      #### ####        
2350:     //    #####  ####        
2351:     //   #####   ####        
2352:     //    ##     ####        
2353:     //    #      ####        
2354:     //           ####        
2355:     //           ####        
2356:     //           ####        
2357:     //           ####        
2358:     //           ####        
2359:     //           ####        
2360:     //           ####        
2361:     //           ####        
2362:     //           ####        
2363:     //           ####        
2364:     //           ####        
2365:     //           ####        
2366:     //           ####        
2367:     //           ####        
2368:     //           ####        
2369:     //           ####        
2370:     //    #################  
2371:     //    #################  
2372:     //    #################  
2373:     0x00, 0x00, 0x20, 0xF0, 0x70, 0x38, 0x3C, 0x1C, 0x0E, 0x06, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2374:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2375:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2376:     0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 
2377:  
2378:     /* @176 '2' (22 pixels wide) */
2379:     //        #######        
2380:     //      ###########      
2381:     //    ##############     
2382:     //   #####      #####    
2383:     //    ###        ####    
2384:     //     #         #####   
2385:     //                ####   
2386:     //                ####   
2387:     //                ####   
2388:     //                ####   
2389:     //                ####   
2390:     //               ####    
2391:     //              #####    
2392:     //              ####     
2393:     //             #####     
2394:     //            #####      
2395:     //           #####       
2396:     //          #####        
2397:     //         #####         
2398:     //        #####          
2399:     //       #####           
2400:     //      #####            
2401:     //     #####             
2402:     //    #####              
2403:     //   ##################  
2404:     //   ##################  
2405:     //   ##################  
2406:     0x00, 0x00, 0x08, 0x1C, 0x3C, 0x1E, 0x0E, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x3E, 0xFE, 0xFC, 0xF8, 0xE0, 0x00, 0x00, 0x00, 
2407:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xF0, 0xF8, 0xFF, 0x7F, 0x1F, 0x07, 0x00, 0x00, 0x00, 
2408:     0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0x7C, 0x3E, 0x1F, 0x0F, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2409:     0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 
2410:  
2411:     /* @264 '3' (22 pixels wide) */
2412:     //      ########         
2413:     //    ############       
2414:     //    ##############     
2415:     //    ##       #####     
2416:     //              #####    
2417:     //               ####    
2418:     //               ####    
2419:     //               ####    
2420:     //               ####    
2421:     //              ####     
2422:     //              ####     
2423:     //            #####      
2424:     //      ##########       
2425:     //      ##########       
2426:     //      ############     
2427:     //             ######    
2428:     //               ####    
2429:     //                ####   
2430:     //                ####   
2431:     //                ####   
2432:     //                ####   
2433:     //               #####   
2434:     //               ####    
2435:     //             #####     
2436:     //   ##############      
2437:     //   #############       
2438:     //   ##########          
2439:     0x00, 0x00, 0x00, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x1E, 0xFE, 0xFC, 0xFC, 0xF0, 0x00, 0x00, 0x00, 0x00, 
2440:     0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x78, 0xF8, 0xFE, 0xFF, 0xCF, 0xC7, 0x81, 0x00, 0x00, 0x00, 0x00, 
2441:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE1, 0xFF, 0xFF, 0x7F, 0x3E, 0x00, 0x00, 0x00, 
2442:     0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2443:  
2444:     /* @352 '4' (22 pixels wide) */
2445:     //            ######     
2446:     //            ######     
2447:     //           #######     
2448:     //          ########     
2449:     //          ### ####     
2450:     //         #### ####     
2451:     //        ####  ####     
2452:     //        ###   ####     
2453:     //       ####   ####     
2454:     //      ####    ####     
2455:     //      ###     ####     
2456:     //     ####     ####     
2457:     //     ###      ####     
2458:     //    ####      ####     
2459:     //   ####       ####     
2460:     //   ###        ####     
2461:     //  ####        ####     
2462:     // ####         ####     
2463:     // ######################
2464:     // ######################
2465:     // ######################
2466:     //              ####     
2467:     //              ####     
2468:     //              ####     
2469:     //              ####     
2470:     //              ####     
2471:     //              ####     
2472:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF8, 0x7C, 0x3F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
2473:     0x00, 0x00, 0xC0, 0xE0, 0xF8, 0x7E, 0x3F, 0x0F, 0x03, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 
2474:     0x1E, 0x1F, 0x1F, 0x1F, 0x1D, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0xFF, 0xFF, 0xFF, 0xFF, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 
2475:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 
2476:  
2477:     /* @440 '5' (22 pixels wide) */
2478:     //    ################   
2479:     //    ################   
2480:     //    ################   
2481:     //    ####               
2482:     //    ####               
2483:     //    ####               
2484:     //    ####               
2485:     //    ####               
2486:     //    ####               
2487:     //    ####               
2488:     //    ####               
2489:     //    ###########        
2490:     //    ##############     
2491:     //    ###############    
2492:     //              ######   
2493:     //                ####   
2494:     //                 ####  
2495:     //                 ####  
2496:     //                 ####  
2497:     //                 ####  
2498:     //                 ####  
2499:     //                ####   
2500:     //               #####   
2501:     //    #        ######    
2502:     //    ##############     
2503:     //    ############       
2504:     //      #######          
2505:     0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 
2506:     0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0x70, 0xF0, 0xF0, 0xE0, 0xC0, 0x00, 0x00, 0x00, 
2507:     0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xE0, 0xFF, 0xFF, 0x7F, 0x1F, 0x00, 0x00, 
2508:     0x00, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
2509:  
2510:     /* @528 '6' (22 pixels wide) */
2511:     //             #######   
2512:     //          ##########   
2513:     //        ############   
2514:     //       ######          
2515:     //      #####            
2516:     //     ####              
2517:     //     ####              
2518:     //    ####               
2519:     //    ####               
2520:     //    ###                
2521:     //   ####   #######      
2522:     //   #### ###########    
2523:     //   #################   
2524:     //   #######     ######  
2525:     //   #####         ####  
2526:     //   ####          ##### 
2527:     //   ####           #### 
2528:     //   ####           #### 
2529:     //   ####           #### 
2530:     //   ####           #### 
2531:     //    ####          #### 
2532:     //    ####         ####  
2533:     //    #####        ####  
2534:     //     #####     #####   
2535:     //      #############    
2536:     //       ###########     
2537:     //         #######       
2538:     0x00, 0x00, 0x00, 0x80, 0xE0, 0xF0, 0xF8, 0x7C, 0x1C, 0x1E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 
2539:     0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x71, 0x38, 0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x3C, 0x3C, 0xF8, 0xF8, 0xF0, 0xE0, 0x80, 0x00, 
2540:     0x00, 0x00, 0x0F, 0x7F, 0xFF, 0xFF, 0xF0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xFF, 0xFF, 0x7F, 0x1F, 0x00, 
2541:     0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 
2542:  
2543:     /* @616 '7' (22 pixels wide) */
2544:     //  ###################  
2545:     //  ###################  
2546:     //  ###################  
2547:     //                 ####  
2548:     //                 ###   
2549:     //                ####   
2550:     //               ####    
2551:     //               ####    
2552:     //              ####     
2553:     //              ####     
2554:     //             ####      
2555:     //             ####      
2556:     //            ####       
2557:     //            ####       
2558:     //           ####        
2559:     //           ####        
2560:     //          ####         
2561:     //          ####         
2562:     //         ####          
2563:     //         ####          
2564:     //        ####           
2565:     //        ####           
2566:     //       ####            
2567:     //       ####            
2568:     //      ####             
2569:     //      ####             
2570:     //     ####              
2571:     0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xC7, 0xE7, 0xFF, 0xFF, 0x3F, 0x0F, 0x00, 0x00, 
2572:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xFC, 0xFF, 0x3F, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 
2573:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xFC, 0xFF, 0x3F, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2574:     0x00, 0x00, 0x00, 0x00, 0x04, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2575:  
2576:     /* @704 '8' (22 pixels wide) */
2577:     //         #######       
2578:     //       ############    
2579:     //      ##############   
2580:     //     #####     #####   
2581:     //    #####       #####  
2582:     //    ####         ####  
2583:     //    ####         ####  
2584:     //    ####         ####  
2585:     //    ####         ####  
2586:     //     ####       ####   
2587:     //     #####     #####   
2588:     //      ######  #####    
2589:     //       ##########      
2590:     //         #######       
2591:     //       ###########     
2592:     //      #####  #######   
2593:     //     ####      ######  
2594:     //    ####         ####  
2595:     //   ####          ##### 
2596:     //   ####           #### 
2597:     //   ####           #### 
2598:     //   ####           #### 
2599:     //   #####         ##### 
2600:     //    #####       #####  
2601:     //     ###############   
2602:     //      #############    
2603:     //        ########       
2604:     0x00, 0x00, 0x00, 0xF0, 0xF8, 0xFC, 0xFE, 0x1E, 0x0F, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x1E, 0xFE, 0xFE, 0xFC, 0xF0, 0x00, 0x00, 
2605:     0x00, 0x00, 0x00, 0x01, 0x07, 0x8F, 0xDF, 0xDE, 0xFC, 0xF8, 0x78, 0x70, 0xF0, 0xF8, 0xFC, 0xDE, 0xCF, 0x8F, 0x87, 0x01, 0x00, 0x00, 
2606:     0x00, 0x00, 0x7C, 0xFE, 0xFF, 0xFF, 0xC3, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0xC7, 0xFF, 0xFF, 0xFF, 0x7C, 0x00, 
2607:     0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 
2608:  
2609:     /* @792 '9' (22 pixels wide) */
2610:     //        #######        
2611:     //      ###########      
2612:     //     #############     
2613:     //    #####     #####    
2614:     //   #####       ####    
2615:     //   ####         ####   
2616:     //  ####          ####   
2617:     //  ####           ####  
2618:     //  ####           ####  
2619:     //  ####           ####  
2620:     //  ####           ####  
2621:     //  #####          ####  
2622:     //   ####         #####  
2623:     //   ######     #######  
2624:     //    #################  
2625:     //     ########### ####  
2626:     //       #######   ####  
2627:     //                 ###   
2628:     //                ####   
2629:     //                ####   
2630:     //                ###    
2631:     //               ####    
2632:     //             #####     
2633:     //           ######      
2634:     //    ############       
2635:     //    ##########         
2636:     //    #######            
2637:     0x00, 0xC0, 0xF0, 0xF8, 0xFC, 0x3E, 0x1E, 0x0F, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x1E, 0x7E, 0xFC, 0xF8, 0xE0, 0x80, 0x00, 0x00, 
2638:     0x00, 0x0F, 0x3F, 0x7F, 0xFF, 0xF8, 0xE0, 0xE0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, 0xE0, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 
2639:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x81, 0x81, 0xC1, 0xC0, 0xE0, 0xFC, 0x7F, 0x3F, 0x0F, 0x01, 0x00, 0x00, 
2640:     0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2641: };
2642:  
2643: /* Character descriptors for Consolas 32pt */
2644: /* { [Char width in bits], [Char height in bytes], [Offset into consolas_32ptCharBitmaps in bytes] } */
2645: const FONT_CHAR_INFO consolas_32ptDescriptors[] = 
2646: {
2647:     {22,4, 0},         /* 0 */ 
2648:     {22,4, 88},         /* 1 */ 
2649:     {22,4, 176},         /* 2 */ 
2650:     {22,4, 264},         /* 3 */ 
2651:     {22,4, 352},         /* 4 */ 
2652:     {22,4, 440},         /* 5 */ 
2653:     {22,4, 528},         /* 6 */ 
2654:     {22,4, 616},         /* 7 */ 
2655:     {22,4, 704},         /* 8 */ 
2656:     {22,4, 792},         /* 9 */ 
2657: };
2658:  
2659: /* Font information for Consolas 32pt */
2660: const FONT_INFO consolas_32ptFontInfo =
2661: {
2662:     4, /*  Character height */
2663:     '0', /*  Start character */
2664:     '9', /*  End character */
2665:     2, /*  Width, in pixels, of space character */
2666:     consolas_32ptDescriptors, /*  Character descriptor array */
2667:     consolas_32ptBitmaps, /*  Character bitmap array */
2668: };
2669:  
2670:  
2671: /* 
2672: **  Font data for Consolas 16pt
2673: */
2674:  
2675: /* Character bitmaps for Consolas 16pt */
2676: const uint8_t date_16ptBitmaps[] = 
2677: {
2678:     /* @0 '0' (13 pixels wide) */
2679:     //              
2680:     //              
2681:     //     ####     
2682:     //    #######   
2683:     //   ##    ##   
2684:     //  ###    ###  
2685:     //  ##     ###  
2686:     //  ##   #####  
2687:     //  ## #### ##  
2688:     //  #####   ##  
2689:     //  ###     ##  
2690:     //  ###    ###  
2691:     //   ##    ##   
2692:     //   #######    
2693:     //     ####     
2694:     //              
2695:     //              
2696:     //              
2697:     //              
2698:     0x00, 0xE0, 0xF0, 0x38, 0x0C, 0x0C, 0x8C, 0x8C, 0xF8, 0xF8, 0xE0, 0x00, 0x00, 
2699:     0x00, 0x0F, 0x3F, 0x3E, 0x63, 0x63, 0x61, 0x61, 0x38, 0x1F, 0x0F, 0x00, 0x00, 
2700:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2701:  
2702:     /* @39 '1' (13 pixels wide) */
2703:     //              
2704:     //              
2705:     //      ##      
2706:     //    ####      
2707:     //   ## ##      
2708:     //   #  ##      
2709:     //      ##      
2710:     //      ##      
2711:     //      ##      
2712:     //      ##      
2713:     //      ##      
2714:     //      ##      
2715:     //      ##      
2716:     //   ########   
2717:     //   ########   
2718:     //              
2719:     //              
2720:     //              
2721:     //              
2722:     0x00, 0x00, 0x30, 0x18, 0x08, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2723:     0x00, 0x00, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 
2724:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2725:  
2726:     /* @78 '2' (13 pixels wide) */
2727:     //              
2728:     //              
2729:     //     ####     
2730:     //   #######    
2731:     //    #   ###   
2732:     //         ##   
2733:     //         ##   
2734:     //         ##   
2735:     //        ##    
2736:     //       ##     
2737:     //      ##      
2738:     //     ##       
2739:     //    ##        
2740:     //   #########  
2741:     //   #########  
2742:     //              
2743:     //              
2744:     //              
2745:     //              
2746:     0x00, 0x00, 0x08, 0x18, 0x0C, 0x0C, 0x0C, 0x1C, 0xF8, 0xF0, 0x00, 0x00, 0x00, 
2747:     0x00, 0x00, 0x60, 0x70, 0x78, 0x6C, 0x66, 0x63, 0x61, 0x60, 0x60, 0x00, 0x00, 
2748:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2749:  
2750:     /* @117 '3' (13 pixels wide) */
2751:     //              
2752:     //              
2753:     //    #####     
2754:     //   ########   
2755:     //   #     ##   
2756:     //         ##   
2757:     //        ###   
2758:     //     ####     
2759:     //     ######   
2760:     //         ###  
2761:     //          ##  
2762:     //          ##  
2763:     //         ###  
2764:     //   ########   
2765:     //   ######     
2766:     //              
2767:     //              
2768:     //              
2769:     //              
2770:     0x00, 0x00, 0x18, 0x0C, 0x8C, 0x8C, 0x8C, 0xCC, 0x78, 0x78, 0x00, 0x00, 0x00, 
2771:     0x00, 0x00, 0x60, 0x60, 0x61, 0x61, 0x61, 0x61, 0x33, 0x3F, 0x1E, 0x00, 0x00, 
2772:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2773:  
2774:     /* @156 '4' (13 pixels wide) */
2775:     //              
2776:     //              
2777:     //       ###    
2778:     //      ####    
2779:     //     ## ##    
2780:     //     #  ##    
2781:     //    ##  ##    
2782:     //   ##   ##    
2783:     //  ##    ##    
2784:     // ##     ##    
2785:     // ###########  
2786:     // ###########  
2787:     //        ##    
2788:     //        ##    
2789:     //        ##    
2790:     //              
2791:     //              
2792:     //              
2793:     //              
2794:     0x00, 0x00, 0x80, 0xC0, 0x70, 0x18, 0x0C, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 
2795:     0x0E, 0x0F, 0x0D, 0x0C, 0x0C, 0x0C, 0x0C, 0x7F, 0x7F, 0x0C, 0x0C, 0x00, 0x00, 
2796:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2797:  
2798:     /* @195 '5' (13 pixels wide) */
2799:     //              
2800:     //              
2801:     //   #######    
2802:     //   #######    
2803:     //   ##         
2804:     //   ##         
2805:     //   ##         
2806:     //   ######     
2807:     //   #######    
2808:     //        ###   
2809:     //         ##   
2810:     //         ##   
2811:     //        ###   
2812:     //   #######    
2813:     //   #####      
2814:     //              
2815:     //              
2816:     //              
2817:     //              
2818:     0x00, 0x00, 0xFC, 0xFC, 0x8C, 0x8C, 0x8C, 0x8C, 0x0C, 0x00, 0x00, 0x00, 0x00, 
2819:     0x00, 0x00, 0x61, 0x61, 0x61, 0x61, 0x61, 0x33, 0x3F, 0x1E, 0x00, 0x00, 0x00, 
2820:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2821:  
2822:     /* @234 '6' (13 pixels wide) */
2823:     //              
2824:     //              
2825:     //      ####    
2826:     //    ######    
2827:     //   ###        
2828:     //   ##         
2829:     //  ##          
2830:     //  ## ####     
2831:     //  ########    
2832:     //  ###   ###   
2833:     //  ##     ##   
2834:     //  ##     ##   
2835:     //   ##   ###   
2836:     //   #######    
2837:     //    #####     
2838:     //              
2839:     //              
2840:     //              
2841:     //              
2842:     0x00, 0xC0, 0xF0, 0x38, 0x98, 0x8C, 0x8C, 0x8C, 0x0C, 0x00, 0x00, 0x00, 0x00, 
2843:     0x00, 0x0F, 0x3F, 0x73, 0x61, 0x61, 0x61, 0x73, 0x3F, 0x1E, 0x00, 0x00, 0x00, 
2844:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2845:  
2846:     /* @273 '7' (13 pixels wide) */
2847:     //              
2848:     //              
2849:     //  #########   
2850:     //  #########   
2851:     //         ##   
2852:     //        ##    
2853:     //        ##    
2854:     //       ##     
2855:     //       ##     
2856:     //      ##      
2857:     //      ##      
2858:     //     ##       
2859:     //     ##       
2860:     //    ##        
2861:     //    ##        
2862:     //              
2863:     //              
2864:     //              
2865:     //              
2866:     0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x8C, 0xEC, 0x7C, 0x1C, 0x00, 0x00, 0x00, 
2867:     0x00, 0x00, 0x00, 0x60, 0x78, 0x1E, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
2868:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2869:  
2870:     /* @312 '8' (13 pixels wide) */
2871:     //              
2872:     //              
2873:     //    #####     
2874:     //   ########   
2875:     //  ##     ##   
2876:     //  ##     ##   
2877:     //  ###   ##    
2878:     //    #####     
2879:     //    #####     
2880:     //   ##  ###    
2881:     //  ##     ##   
2882:     //  ##     ##   
2883:     //  ##     ##   
2884:     //   #######    
2885:     //    #####     
2886:     //              
2887:     //              
2888:     //              
2889:     //              
2890:     0x00, 0x70, 0x78, 0xCC, 0x8C, 0x8C, 0x8C, 0xCC, 0x78, 0x38, 0x00, 0x00, 0x00, 
2891:     0x00, 0x1C, 0x3E, 0x63, 0x61, 0x61, 0x63, 0x63, 0x3E, 0x1C, 0x00, 0x00, 0x00, 
2892:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2893:  
2894:     /* @351 '9' (13 pixels wide) */
2895:     //              
2896:     //              
2897:     //    #####     
2898:     //   #######    
2899:     //  ###   ##    
2900:     //  ##     ##   
2901:     //  ##     ##   
2902:     //  ###   ###   
2903:     //   ########   
2904:     //    #### ##   
2905:     //         ##   
2906:     //        ##    
2907:     //       ###    
2908:     //   ######     
2909:     //   ####       
2910:     //              
2911:     //              
2912:     //              
2913:     //              
2914:     0x00, 0xF0, 0xF8, 0x9C, 0x0C, 0x0C, 0x0C, 0x9C, 0xF8, 0xE0, 0x00, 0x00, 0x00, 
2915:     0x00, 0x00, 0x61, 0x63, 0x63, 0x63, 0x33, 0x39, 0x1F, 0x07, 0x00, 0x00, 0x00, 
2916:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2917:  
2918:     /* @390 'A' (13 pixels wide) */
2919:     //              
2920:     //              
2921:     //     ###      
2922:     //     # #      
2923:     //    ## ##     
2924:     //    ## ##     
2925:     //    #   #     
2926:     //   ##   ##    
2927:     //   ##   ##    
2928:     //   #     ##   
2929:     //  #########   
2930:     //  #########   
2931:     // ##       ##  
2932:     // ##       ##  
2933:     // ##       ##  
2934:     //              
2935:     //              
2936:     //              
2937:     //              
2938:     0x00, 0x00, 0x80, 0xF0, 0x3C, 0x04, 0x3C, 0xF0, 0x80, 0x00, 0x00, 0x00, 0x00, 
2939:     0x70, 0x7C, 0x0F, 0x0D, 0x0C, 0x0C, 0x0C, 0x0D, 0x0F, 0x7E, 0x70, 0x00, 0x00, 
2940:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2941:  
2942:     /* @429 'B' (13 pixels wide) */
2943:     //              
2944:     //              
2945:     //   #######    
2946:     //   #########  
2947:     //   ##     ##  
2948:     //   ##     ##  
2949:     //   ##    ###  
2950:     //   #######    
2951:     //   ########   
2952:     //   ##    ###  
2953:     //   ##     ##  
2954:     //   ##     ##  
2955:     //   ##    ###  
2956:     //   ########   
2957:     //   ######     
2958:     //              
2959:     //              
2960:     //              
2961:     //              
2962:     0x00, 0x00, 0xFC, 0xFC, 0x8C, 0x8C, 0x8C, 0x8C, 0xCC, 0x78, 0x78, 0x00, 0x00, 
2963:     0x00, 0x00, 0x7F, 0x7F, 0x61, 0x61, 0x61, 0x61, 0x33, 0x3F, 0x1E, 0x00, 0x00, 
2964:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2965:  
2966:     /* @468 'C' (13 pixels wide) */
2967:     //              
2968:     //              
2969:     //      #####   
2970:     //    ########  
2971:     //   ###     #  
2972:     //   ##         
2973:     //  ##          
2974:     //  ##          
2975:     //  ##          
2976:     //  ##          
2977:     //  ##          
2978:     //  ###         
2979:     //   ###     #  
2980:     //    ########  
2981:     //     ######   
2982:     //              
2983:     //              
2984:     //              
2985:     //              
2986:     0x00, 0xC0, 0xF0, 0x38, 0x18, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x18, 0x00, 0x00, 
2987:     0x00, 0x0F, 0x1F, 0x38, 0x70, 0x60, 0x60, 0x60, 0x60, 0x60, 0x30, 0x00, 0x00, 
2988:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
2989:  
2990:     /* @507 'D' (13 pixels wide) */
2991:     //              
2992:     //              
2993:     //  #######     
2994:     //  ########    
2995:     //  ##    ###   
2996:     //  ##     ###  
2997:     //  ##      ##  
2998:     //  ##      ##  
2999:     //  ##      ##  
3000:     //  ##      ##  
3001:     //  ##      ##  
3002:     //  ##     ##   
3003:     //  ##    ###   
3004:     //  ########    
3005:     //  ######      
3006:     //              
3007:     //              
3008:     //              
3009:     //              
3010:     0x00, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x1C, 0x38, 0xF0, 0xE0, 0x00, 0x00, 
3011:     0x00, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x60, 0x30, 0x38, 0x1F, 0x07, 0x00, 0x00, 
3012:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3013:  
3014:     /* @546 'E' (13 pixels wide) */
3015:     //              
3016:     //              
3017:     //   ########   
3018:     //   ########   
3019:     //   ##         
3020:     //   ##         
3021:     //   ##         
3022:     //   ########   
3023:     //   ########   
3024:     //   ##         
3025:     //   ##         
3026:     //   ##         
3027:     //   ##         
3028:     //   ########   
3029:     //   ########   
3030:     //              
3031:     //              
3032:     //              
3033:     //              
3034:     0x00, 0x00, 0xFC, 0xFC, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x00, 0x00, 0x00, 
3035:     0x00, 0x00, 0x7F, 0x7F, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x00, 0x00, 0x00, 
3036:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3037:  
3038:     /* @585 'F' (13 pixels wide) */
3039:     //              
3040:     //              
3041:     //   ########   
3042:     //   ########   
3043:     //   ##         
3044:     //   ##         
3045:     //   ##         
3046:     //   ########   
3047:     //   ########   
3048:     //   ##         
3049:     //   ##         
3050:     //   ##         
3051:     //   ##         
3052:     //   ##         
3053:     //   ##         
3054:     //              
3055:     //              
3056:     //              
3057:     //              
3058:     0x00, 0x00, 0xFC, 0xFC, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x00, 0x00, 0x00, 
3059:     0x00, 0x00, 0x7F, 0x7F, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 
3060:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3061:  
3062:     /* @624 'G' (13 pixels wide) */
3063:     //              
3064:     //              
3065:     //      #####   
3066:     //    ########  
3067:     //   ###     #  
3068:     //   ##         
3069:     //  ##          
3070:     //  ##   #####  
3071:     //  ##   #####  
3072:     //  ##      ##  
3073:     //  ##      ##  
3074:     //  ###     ##  
3075:     //   ###    ##  
3076:     //    ########  
3077:     //     ######   
3078:     //              
3079:     //              
3080:     //              
3081:     //              
3082:     0x00, 0xC0, 0xF0, 0x38, 0x18, 0x0C, 0x8C, 0x8C, 0x8C, 0x8C, 0x98, 0x00, 0x00, 
3083:     0x00, 0x0F, 0x1F, 0x38, 0x70, 0x60, 0x61, 0x61, 0x61, 0x7F, 0x3F, 0x00, 0x00, 
3084:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3085:  
3086:     /* @663 'H' (13 pixels wide) */
3087:     //              
3088:     //              
3089:     //  ##     ##   
3090:     //  ##     ##   
3091:     //  ##     ##   
3092:     //  ##     ##   
3093:     //  ##     ##   
3094:     //  #########   
3095:     //  #########   
3096:     //  ##     ##   
3097:     //  ##     ##   
3098:     //  ##     ##   
3099:     //  ##     ##   
3100:     //  ##     ##   
3101:     //  ##     ##   
3102:     //              
3103:     //              
3104:     //              
3105:     //              
3106:     0x00, 0xFC, 0xFC, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFC, 0xFC, 0x00, 0x00, 0x00, 
3107:     0x00, 0x7F, 0x7F, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7F, 0x7F, 0x00, 0x00, 0x00, 
3108:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3109:  
3110:     /* @702 'I' (13 pixels wide) */
3111:     //              
3112:     //              
3113:     //   ########   
3114:     //   ########   
3115:     //      ##      
3116:     //      ##      
3117:     //      ##      
3118:     //      ##      
3119:     //      ##      
3120:     //      ##      
3121:     //      ##      
3122:     //      ##      
3123:     //      ##      
3124:     //   ########   
3125:     //   ########   
3126:     //              
3127:     //              
3128:     //              
3129:     //              
3130:     0x00, 0x00, 0x0C, 0x0C, 0x0C, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00, 
3131:     0x00, 0x00, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 
3132:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3133:  
3134:     /* @741 'J' (13 pixels wide) */
3135:     //              
3136:     //              
3137:     //   #######    
3138:     //   #######    
3139:     //        ##    
3140:     //        ##    
3141:     //        ##    
3142:     //        ##    
3143:     //        ##    
3144:     //        ##    
3145:     //        ##    
3146:     //        ##    
3147:     //   #   ###    
3148:     //   ######     
3149:     //    ####      
3150:     //              
3151:     //              
3152:     //              
3153:     //              
3154:     0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 
3155:     0x00, 0x00, 0x30, 0x60, 0x60, 0x60, 0x70, 0x3F, 0x1F, 0x00, 0x00, 0x00, 0x00, 
3156:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3157:  
3158:     /* @780 'K' (13 pixels wide) */
3159:     //              
3160:     //              
3161:     //   ##    ##   
3162:     //   ##   ##    
3163:     //   ##  ##     
3164:     //   ##  ##     
3165:     //   ## ##      
3166:     //   ## #       
3167:     //   ####       
3168:     //   ## ##      
3169:     //   ## ##      
3170:     //   ##  ##     
3171:     //   ##  ###    
3172:     //   ##   ##    
3173:     //   ##    ##   
3174:     //              
3175:     //              
3176:     //              
3177:     //              
3178:     0x00, 0x00, 0xFC, 0xFC, 0x00, 0xC0, 0x70, 0x38, 0x0C, 0x04, 0x00, 0x00, 0x00, 
3179:     0x00, 0x00, 0x7F, 0x7F, 0x01, 0x07, 0x1E, 0x38, 0x70, 0x40, 0x00, 0x00, 0x00, 
3180:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3181:  
3182:     /* @819 'L' (13 pixels wide) */
3183:     //              
3184:     //              
3185:     //   ##         
3186:     //   ##         
3187:     //   ##         
3188:     //   ##         
3189:     //   ##         
3190:     //   ##         
3191:     //   ##         
3192:     //   ##         
3193:     //   ##         
3194:     //   ##         
3195:     //   ##         
3196:     //   ########   
3197:     //   ########   
3198:     //              
3199:     //              
3200:     //              
3201:     //              
3202:     0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3203:     0x00, 0x00, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 
3204:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3205:  
3206:     /* @858 'M' (13 pixels wide) */
3207:     //              
3208:     //              
3209:     //   ##     ##  
3210:     //   ###   ###  
3211:     //   # #   # #  
3212:     //   # #  ## #  
3213:     //   # #  #  #  
3214:     //   # ## #  #  
3215:     //   #  ###  #  
3216:     //   #  ##   #  
3217:     //   #  ##   ## 
3218:     //   #       ## 
3219:     //  ##       ## 
3220:     //  ##       ## 
3221:     //  ##       ## 
3222:     //              
3223:     //              
3224:     //              
3225:     //              
3226:     0x00, 0x00, 0xFC, 0x0C, 0xF8, 0x80, 0x00, 0xE0, 0x38, 0x0C, 0xFC, 0x00, 0x00, 
3227:     0x00, 0x70, 0x7F, 0x00, 0x00, 0x07, 0x07, 0x01, 0x00, 0x00, 0x7F, 0x7C, 0x00, 
3228:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3229:  
3230:     /* @897 'N' (13 pixels wide) */
3231:     //              
3232:     //              
3233:     //  ###    ##   
3234:     //  ###    ##   
3235:     //  ####   ##   
3236:     //  ## #   ##   
3237:     //  ## #   ##   
3238:     //  ## ##  ##   
3239:     //  ##  #  ##   
3240:     //  ##  ## ##   
3241:     //  ##   # ##   
3242:     //  ##   # ##   
3243:     //  ##   ####   
3244:     //  ##    ###   
3245:     //  ##    ###   
3246:     //              
3247:     //              
3248:     //              
3249:     //              
3250:     0x00, 0xFC, 0xFC, 0x1C, 0xF0, 0x80, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00, 0x00, 
3251:     0x00, 0x7F, 0x7F, 0x00, 0x00, 0x03, 0x1E, 0x70, 0x7F, 0x7F, 0x00, 0x00, 0x00, 
3252:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3253:  
3254:     /* @936 'O' (13 pixels wide) */
3255:     //              
3256:     //              
3257:     //     ####     
3258:     //    #######   
3259:     //   ##    ##   
3260:     //  ###    ###  
3261:     //  ##      ##  
3262:     //  ##      ##  
3263:     //  ##      ##  
3264:     //  ##      ##  
3265:     //  ##      ##  
3266:     //  ###    ###  
3267:     //   ##    ##   
3268:     //   #######    
3269:     //     ####     
3270:     //              
3271:     //              
3272:     //              
3273:     //              
3274:     0x00, 0xE0, 0xF0, 0x38, 0x0C, 0x0C, 0x0C, 0x0C, 0x38, 0xF8, 0xE0, 0x00, 0x00, 
3275:     0x00, 0x0F, 0x3F, 0x38, 0x60, 0x60, 0x60, 0x60, 0x38, 0x1F, 0x0F, 0x00, 0x00, 
3276:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3277:  
3278:     /* @975 'P' (13 pixels wide) */
3279:     //              
3280:     //              
3281:     //   #######    
3282:     //   ########   
3283:     //   ##    ###  
3284:     //   ##     ##  
3285:     //   ##     ##  
3286:     //   ##    ###  
3287:     //   ########   
3288:     //   ######     
3289:     //   ##         
3290:     //   ##         
3291:     //   ##         
3292:     //   ##         
3293:     //   ##         
3294:     //              
3295:     //              
3296:     //              
3297:     //              
3298:     0x00, 0x00, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x9C, 0xF8, 0xF0, 0x00, 0x00, 
3299:     0x00, 0x00, 0x7F, 0x7F, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 
3300:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3301:  
3302:     /* @1014 'Q' (13 pixels wide) */
3303:     //              
3304:     //              
3305:     //     #####    
3306:     //    #######   
3307:     //   ###   ###  
3308:     //   ##     ### 
3309:     //  ##       ## 
3310:     //  ##       ## 
3311:     //  ##       ## 
3312:     //  ##       ## 
3313:     //  ##       ## 
3314:     //  ###     ### 
3315:     //   ###   ###  
3316:     //   ########   
3317:     //     #####    
3318:     //      ##      
3319:     //      ###   ##
3320:     //       #######
3321:     //        ####  
3322:     0x00, 0xC0, 0xF0, 0x38, 0x1C, 0x0C, 0x0C, 0x0C, 0x1C, 0x38, 0xF0, 0xE0, 0x00, 
3323:     0x00, 0x0F, 0x3F, 0x38, 0x70, 0xE0, 0xE0, 0x60, 0x70, 0x38, 0x1F, 0x0F, 0x00, 
3324:     0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x06, 0x06, 0x06, 0x03, 0x03, 
3325:  
3326:     /* @1053 'R' (13 pixels wide) */
3327:     //              
3328:     //              
3329:     //   ######     
3330:     //   #######    
3331:     //   ##   ###   
3332:     //   ##    ##   
3333:     //   ##    ##   
3334:     //   ##   ###   
3335:     //   #######    
3336:     //   #####      
3337:     //   ##  ###    
3338:     //   ##   ##    
3339:     //   ##    ##   
3340:     //   ##    ##   
3341:     //   ##     ##  
3342:     //              
3343:     //              
3344:     //              
3345:     //              
3346:     0x00, 0x00, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x9C, 0xF8, 0xF0, 0x00, 0x00, 0x00, 
3347:     0x00, 0x00, 0x7F, 0x7F, 0x03, 0x03, 0x07, 0x0D, 0x3D, 0x70, 0x40, 0x00, 0x00, 
3348:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3349:  
3350:     /* @1092 'S' (13 pixels wide) */
3351:     //              
3352:     //              
3353:     //    #####     
3354:     //   #######    
3355:     //  ##     #    
3356:     //  ##          
3357:     //  ###         
3358:     //   ####       
3359:     //    #####     
3360:     //       ###    
3361:     //         ##   
3362:     //         ##   
3363:     //  #     ###   
3364:     //  ########    
3365:     //   ######     
3366:     //              
3367:     //              
3368:     //              
3369:     //              
3370:     0x00, 0x70, 0xF8, 0xCC, 0x8C, 0x8C, 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 
3371:     0x00, 0x30, 0x60, 0x61, 0x61, 0x61, 0x63, 0x73, 0x3E, 0x1C, 0x00, 0x00, 0x00, 
3372:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3373:  
3374:     /* @1131 'T' (13 pixels wide) */
3375:     //              
3376:     //              
3377:     //  ##########  
3378:     //  ##########  
3379:     //      ##      
3380:     //      ##      
3381:     //      ##      
3382:     //      ##      
3383:     //      ##      
3384:     //      ##      
3385:     //      ##      
3386:     //      ##      
3387:     //      ##      
3388:     //      ##      
3389:     //      ##      
3390:     //              
3391:     //              
3392:     //              
3393:     //              
3394:     0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 
3395:     0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3396:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3397:  
3398:     /* @1170 'U' (13 pixels wide) */
3399:     //              
3400:     //              
3401:     //  ##      ##  
3402:     //  ##      ##  
3403:     //  ##      ##  
3404:     //  ##      ##  
3405:     //  ##      ##  
3406:     //  ##      ##  
3407:     //  ##      ##  
3408:     //  ##      ##  
3409:     //  ##      ##  
3410:     //  ##      ##  
3411:     //  ###    ###  
3412:     //   ########   
3413:     //    ######    
3414:     //              
3415:     //              
3416:     //              
3417:     //              
3418:     0x00, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00, 
3419:     0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x60, 0x60, 0x70, 0x3F, 0x1F, 0x00, 0x00, 
3420:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3421:  
3422:     /* @1209 'V' (13 pixels wide) */
3423:     //              
3424:     //              
3425:     //  ##       ## 
3426:     //  ##       ## 
3427:     //  ##       ## 
3428:     //   ##     ##  
3429:     //   ##     ##  
3430:     //   ##     #   
3431:     //    ##   ##   
3432:     //    ##   ##   
3433:     //     ##  #    
3434:     //     ## ##    
3435:     //     ## ##    
3436:     //      ###     
3437:     //      ###     
3438:     //              
3439:     //              
3440:     //              
3441:     //              
3442:     0x00, 0x1C, 0xFC, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x7C, 0x1C, 0x00, 
3443:     0x00, 0x00, 0x00, 0x03, 0x1F, 0x7C, 0x60, 0x78, 0x1F, 0x03, 0x00, 0x00, 0x00, 
3444:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3445:  
3446:     /* @1248 'W' (13 pixels wide) */
3447:     //              
3448:     //              
3449:     //  ##      ##  
3450:     //  ##      ##  
3451:     //  ##      ##  
3452:     //  ##      ##  
3453:     //  ##  ##  ##  
3454:     //  ##  ##  ##  
3455:     //  ##  ##  ##  
3456:     //   # #### #   
3457:     //   # #  # #   
3458:     //   # #  # #   
3459:     //   # #  ###   
3460:     //   ##    ##   
3461:     //   ##    ##   
3462:     //              
3463:     //              
3464:     //              
3465:     //              
3466:     0x00, 0xFC, 0xFC, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00, 
3467:     0x00, 0x01, 0x7F, 0x60, 0x1E, 0x03, 0x03, 0x1E, 0x70, 0x7F, 0x01, 0x00, 0x00, 
3468:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3469:  
3470:     /* @1287 'X' (13 pixels wide) */
3471:     //              
3472:     //              
3473:     //  ###     ##  
3474:     //   ##    ##   
3475:     //    ##  ##    
3476:     //    ######    
3477:     //     ####     
3478:     //      ##      
3479:     //     ####     
3480:     //     ####     
3481:     //    ##  ##    
3482:     //   ###  ###   
3483:     //   ##    ##   
3484:     //  ##      ##  
3485:     // ###      ### 
3486:     //              
3487:     //              
3488:     //              
3489:     //              
3490:     0x00, 0x04, 0x0C, 0x3C, 0x70, 0xE0, 0xE0, 0x70, 0x38, 0x0C, 0x04, 0x00, 0x00, 
3491:     0x40, 0x60, 0x78, 0x1C, 0x0F, 0x03, 0x03, 0x0F, 0x1C, 0x78, 0x60, 0x40, 0x00, 
3492:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3493:  
3494:     /* @1326 'Y' (13 pixels wide) */
3495:     //              
3496:     //              
3497:     // ##        ## 
3498:     //  ##      ##  
3499:     //   ##    ##   
3500:     //   ##    ##   
3501:     //    ##  ##    
3502:     //    ### ##    
3503:     //     ####     
3504:     //      ##      
3505:     //      ##      
3506:     //      ##      
3507:     //      ##      
3508:     //      ##      
3509:     //      ##      
3510:     //              
3511:     //              
3512:     //              
3513:     //              
3514:     0x04, 0x0C, 0x38, 0xF0, 0xC0, 0x80, 0x00, 0xC0, 0xF0, 0x38, 0x0C, 0x04, 0x00, 
3515:     0x00, 0x00, 0x00, 0x00, 0x01, 0x7F, 0x7F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
3516:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3517:  
3518:     /* @1365 'Z' (13 pixels wide) */
3519:     //              
3520:     //              
3521:     //  #########   
3522:     //  #########   
3523:     //        ##    
3524:     //        #     
3525:     //       ##     
3526:     //      ##      
3527:     //      #       
3528:     //     ##       
3529:     //    ##        
3530:     //    #         
3531:     //   ##         
3532:     //  ##########  
3533:     //  ##########  
3534:     //              
3535:     //              
3536:     //              
3537:     //              
3538:     0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x8C, 0xCC, 0x7C, 0x1C, 0x0C, 0x00, 0x00, 0x00, 
3539:     0x00, 0x60, 0x70, 0x7C, 0x66, 0x63, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 
3540:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3541:  
3542:     /* @1404 'a' (13 pixels wide) */
3543:     //              
3544:     //              
3545:     //              
3546:     //              
3547:     //              
3548:     //    #####     
3549:     //   ########   
3550:     //   #     ##   
3551:     //         ##   
3552:     //    #######   
3553:     //   ########   
3554:     //  ##     ##   
3555:     //  ##    ###   
3556:     //  #########   
3557:     //   ##### ##   
3558:     //              
3559:     //              
3560:     //              
3561:     //              
3562:     0x00, 0x00, 0xC0, 0x60, 0x60, 0x60, 0x60, 0x60, 0xC0, 0xC0, 0x00, 0x00, 0x00, 
3563:     0x00, 0x38, 0x7C, 0x66, 0x66, 0x66, 0x66, 0x36, 0x7F, 0x7F, 0x00, 0x00, 0x00, 
3564:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3565:  
3566:     /* @1443 'b' (13 pixels wide) */
3567:     //              
3568:     //   ##         
3569:     //   ##         
3570:     //   ##         
3571:     //   ##         
3572:     //   ## ####    
3573:     //   ########   
3574:     //   ###   ###  
3575:     //   ##     ##  
3576:     //   ##     ##  
3577:     //   ##     ##  
3578:     //   ##     ##  
3579:     //   ##    ##   
3580:     //   ########   
3581:     //    #####     
3582:     //              
3583:     //              
3584:     //              
3585:     //              
3586:     0x00, 0x00, 0xFE, 0xFE, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x80, 0x00, 0x00, 
3587:     0x00, 0x00, 0x3F, 0x7F, 0x60, 0x60, 0x60, 0x60, 0x30, 0x3F, 0x0F, 0x00, 0x00, 
3588:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3589:  
3590:     /* @1482 'c' (13 pixels wide) */
3591:     //              
3592:     //              
3593:     //              
3594:     //              
3595:     //              
3596:     //      ####    
3597:     //    #######   
3598:     //    ##    #   
3599:     //   ##         
3600:     //   ##         
3601:     //   ##         
3602:     //   ##         
3603:     //   ###    #   
3604:     //    #######   
3605:     //     #####    
3606:     //              
3607:     //              
3608:     //              
3609:     //              
3610:     0x00, 0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, 
3611:     0x00, 0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x60, 0x60, 0x30, 0x00, 0x00, 0x00, 
3612:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3613:  
3614:     /* @1521 'd' (13 pixels wide) */
3615:     //              
3616:     //         ##   
3617:     //         ##   
3618:     //         ##   
3619:     //         ##   
3620:     //     ######   
3621:     //   ########   
3622:     //   ##    ##   
3623:     //  ##     ##   
3624:     //  ##     ##   
3625:     //  ##     ##   
3626:     //  ##     ##   
3627:     //  ###  ####   
3628:     //   ########   
3629:     //    #### ##   
3630:     //              
3631:     //              
3632:     //              
3633:     //              
3634:     0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xFE, 0xFE, 0x00, 0x00, 0x00, 
3635:     0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x70, 0x30, 0x7F, 0x7F, 0x00, 0x00, 0x00, 
3636:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3637:  
3638:     /* @1560 'e' (13 pixels wide) */
3639:     //              
3640:     //              
3641:     //              
3642:     //              
3643:     //              
3644:     //    #####     
3645:     //   #######    
3646:     //   ##   ###   
3647:     //  ##     ##   
3648:     //  #########   
3649:     //  #########   
3650:     //  ##          
3651:     //  ###         
3652:     //   #######    
3653:     //    ######    
3654:     //              
3655:     //              
3656:     //              
3657:     //              
3658:     0x00, 0x00, 0xC0, 0xE0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 
3659:     0x00, 0x1F, 0x3F, 0x76, 0x66, 0x66, 0x66, 0x66, 0x67, 0x07, 0x00, 0x00, 0x00, 
3660:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3661:  
3662:     /* @1599 'f' (13 pixels wide) */
3663:     //              
3664:     //       #####  
3665:     //      ######  
3666:     //     ###      
3667:     //     ##       
3668:     //     ##       
3669:     //  #########   
3670:     //  #########   
3671:     //     ##       
3672:     //     ##       
3673:     //     ##       
3674:     //     ##       
3675:     //     ##       
3676:     //     ##       
3677:     //     ##       
3678:     //              
3679:     //              
3680:     //              
3681:     //              
3682:     0x00, 0xC0, 0xC0, 0xC0, 0xF8, 0xFC, 0xCE, 0xC6, 0xC6, 0xC6, 0x06, 0x00, 0x00, 
3683:     0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3684:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3685:  
3686:     /* @1638 'g' (13 pixels wide) */
3687:     //              
3688:     //              
3689:     //              
3690:     //              
3691:     //              
3692:     //     #######  
3693:     //    ########  
3694:     //   ##    ##   
3695:     //   ##    ##   
3696:     //   ##    ##   
3697:     //    ######    
3698:     //   ######     
3699:     //  ##          
3700:     //  #########   
3701:     //    ########  
3702:     //  ##      ##  
3703:     //  ##      ##  
3704:     //  #########   
3705:     //   #######    
3706:     0x00, 0x00, 0x80, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xE0, 0x60, 0x00, 0x00, 
3707:     0x00, 0xB0, 0xBB, 0x6F, 0x6C, 0x6C, 0x6C, 0x6C, 0x67, 0xE3, 0xC0, 0x00, 0x00, 
3708:     0x00, 0x03, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0x01, 0x00, 0x00, 
3709:  
3710:     /* @1677 'h' (13 pixels wide) */
3711:     //              
3712:     //   ##         
3713:     //   ##         
3714:     //   ##         
3715:     //   ##         
3716:     //   ## ####    
3717:     //   ########   
3718:     //   ###   ##   
3719:     //   ##    ##   
3720:     //   ##    ##   
3721:     //   ##    ##   
3722:     //   ##    ##   
3723:     //   ##    ##   
3724:     //   ##    ##   
3725:     //   ##    ##   
3726:     //              
3727:     //              
3728:     //              
3729:     //              
3730:     0x00, 0x00, 0xFE, 0xFE, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x00, 0x00, 0x00, 
3731:     0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 
3732:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3733:  
3734:     /* @1716 'i' (13 pixels wide) */
3735:     //     ###      
3736:     //     ###      
3737:     //     ###      
3738:     //              
3739:     //              
3740:     //   #####      
3741:     //   #####      
3742:     //      ##      
3743:     //      ##      
3744:     //      ##      
3745:     //      ##      
3746:     //      ##      
3747:     //      ##      
3748:     //   ########   
3749:     //   ########   
3750:     //              
3751:     //              
3752:     //              
3753:     //              
3754:     0x00, 0x00, 0x60, 0x60, 0x67, 0xE7, 0xE7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3755:     0x00, 0x00, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 
3756:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3757:  
3758:     /* @1755 'j' (13 pixels wide) */
3759:     //       ###    
3760:     //       ###    
3761:     //       ###    
3762:     //              
3763:     //              
3764:     //   #######    
3765:     //   #######    
3766:     //        ##    
3767:     //        ##    
3768:     //        ##    
3769:     //        ##    
3770:     //        ##    
3771:     //        ##    
3772:     //        ##    
3773:     //        ##    
3774:     //        ##    
3775:     //   #    ##    
3776:     //   ######     
3777:     //    ####      
3778:     0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x67, 0xE7, 0xE7, 0x00, 0x00, 0x00, 0x00, 
3779:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 
3780:     0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 
3781:  
3782:     /* @1794 'k' (13 pixels wide) */
3783:     //              
3784:     //   ##         
3785:     //   ##         
3786:     //   ##         
3787:     //   ##         
3788:     //   ##    ##   
3789:     //   ##   ##    
3790:     //   ##  ##     
3791:     //   ## ##      
3792:     //   ####       
3793:     //   ## ##      
3794:     //   ##  ##     
3795:     //   ##   ##    
3796:     //   ##    ##   
3797:     //   ##     ##  
3798:     //              
3799:     //              
3800:     //              
3801:     //              
3802:     0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x00, 0x00, 0x00, 
3803:     0x00, 0x00, 0x7F, 0x7F, 0x02, 0x07, 0x0D, 0x18, 0x30, 0x60, 0x40, 0x00, 0x00, 
3804:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3805:  
3806:     /* @1833 'l' (13 pixels wide) */
3807:     //              
3808:     //   #####      
3809:     //   #####      
3810:     //      ##      
3811:     //      ##      
3812:     //      ##      
3813:     //      ##      
3814:     //      ##      
3815:     //      ##      
3816:     //      ##      
3817:     //      ##      
3818:     //      ##      
3819:     //      ##      
3820:     //   ########   
3821:     //   ########   
3822:     //              
3823:     //              
3824:     //              
3825:     //              
3826:     0x00, 0x00, 0x06, 0x06, 0x06, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3827:     0x00, 0x00, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 
3828:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3829:  
3830:     /* @1872 'm' (13 pixels wide) */
3831:     //              
3832:     //              
3833:     //              
3834:     //              
3835:     //              
3836:     //  ## ##  ##   
3837:     //  ##########  
3838:     //  ### ### ##  
3839:     //  ##  ##  ##  
3840:     //  ##  ##  ##  
3841:     //  ##  ##  ##  
3842:     //  ##  ##  ##  
3843:     //  ##  ##  ##  
3844:     //  ##  ##  ##  
3845:     //  ##  ##  ##  
3846:     //              
3847:     //              
3848:     //              
3849:     //              
3850:     0x00, 0xE0, 0xE0, 0xC0, 0x60, 0xE0, 0xC0, 0xC0, 0x60, 0xE0, 0xC0, 0x00, 0x00, 
3851:     0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 
3852:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3853:  
3854:     /* @1911 'n' (13 pixels wide) */
3855:     //              
3856:     //              
3857:     //              
3858:     //              
3859:     //              
3860:     //   ## ####    
3861:     //   ########   
3862:     //   ###   ##   
3863:     //   ##    ##   
3864:     //   ##    ##   
3865:     //   ##    ##   
3866:     //   ##    ##   
3867:     //   ##    ##   
3868:     //   ##    ##   
3869:     //   ##    ##   
3870:     //              
3871:     //              
3872:     //              
3873:     //              
3874:     0x00, 0x00, 0xE0, 0xE0, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x00, 0x00, 0x00, 
3875:     0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 
3876:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3877:  
3878:     /* @1950 'o' (13 pixels wide) */
3879:     //              
3880:     //              
3881:     //              
3882:     //              
3883:     //              
3884:     //     #####    
3885:     //   ########   
3886:     //   ##    ###  
3887:     //  ##      ##  
3888:     //  ##      ##  
3889:     //  ##      ##  
3890:     //  ##      ##  
3891:     //  ###    ##   
3892:     //   ########   
3893:     //    #####     
3894:     //              
3895:     //              
3896:     //              
3897:     //              
3898:     0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x80, 0x00, 0x00, 
3899:     0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x60, 0x60, 0x30, 0x3F, 0x0F, 0x00, 0x00, 
3900:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3901:  
3902:     /* @1989 'p' (13 pixels wide) */
3903:     //              
3904:     //              
3905:     //              
3906:     //              
3907:     //              
3908:     //   ## ####    
3909:     //   ########   
3910:     //   ###   ###  
3911:     //   ##     ##  
3912:     //   ##     ##  
3913:     //   ##     ##  
3914:     //   ##     ##  
3915:     //   ##    ##   
3916:     //   ########   
3917:     //   ######     
3918:     //   ##         
3919:     //   ##         
3920:     //   ##         
3921:     //   ##         
3922:     0x00, 0x00, 0xE0, 0xE0, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x80, 0x00, 0x00, 
3923:     0x00, 0x00, 0xFF, 0xFF, 0x60, 0x60, 0x60, 0x60, 0x30, 0x3F, 0x0F, 0x00, 0x00, 
3924:     0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3925:  
3926:     /* @2028 'q' (13 pixels wide) */
3927:     //              
3928:     //              
3929:     //              
3930:     //              
3931:     //              
3932:     //     ######   
3933:     //   ########   
3934:     //   ##    ##   
3935:     //  ##     ##   
3936:     //  ##     ##   
3937:     //  ##     ##   
3938:     //  ##     ##   
3939:     //  ###  ####   
3940:     //   ########   
3941:     //    #### ##   
3942:     //         ##   
3943:     //         ##   
3944:     //         ##   
3945:     //         ##   
3946:     0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xE0, 0x00, 0x00, 0x00, 
3947:     0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x70, 0x30, 0xFF, 0xFF, 0x00, 0x00, 0x00, 
3948:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00, 
3949:  
3950:     /* @2067 'r' (13 pixels wide) */
3951:     //              
3952:     //              
3953:     //              
3954:     //              
3955:     //              
3956:     //   ##  ####   
3957:     //   #########  
3958:     //   ####   ##  
3959:     //   ##     ##  
3960:     //   ##         
3961:     //   ##         
3962:     //   ##         
3963:     //   ##         
3964:     //   ##         
3965:     //   ##         
3966:     //              
3967:     //              
3968:     //              
3969:     //              
3970:     0x00, 0x00, 0xE0, 0xE0, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x00, 0x00, 
3971:     0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 
3972:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3973:  
3974:     /* @2106 's' (13 pixels wide) */
3975:     //              
3976:     //              
3977:     //              
3978:     //              
3979:     //              
3980:     //     ####     
3981:     //   #######    
3982:     //   ##    #    
3983:     //   ##         
3984:     //    ####      
3985:     //      ####    
3986:     //         ##   
3987:     //   #     ##   
3988:     //   ########   
3989:     //    #####     
3990:     //              
3991:     //              
3992:     //              
3993:     //              
3994:     0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 
3995:     0x00, 0x00, 0x31, 0x63, 0x62, 0x66, 0x66, 0x64, 0x3C, 0x38, 0x00, 0x00, 0x00, 
3996:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
3997:  
3998:     /* @2145 't' (13 pixels wide) */
3999:     //              
4000:     //              
4001:     //     ##       
4002:     //     ##       
4003:     //     ##       
4004:     //  #########   
4005:     //  #########   
4006:     //     ##       
4007:     //     ##       
4008:     //     ##       
4009:     //     ##       
4010:     //     ##       
4011:     //     ##       
4012:     //     ######   
4013:     //      #####   
4014:     //              
4015:     //              
4016:     //              
4017:     //              
4018:     0x00, 0x60, 0x60, 0x60, 0xFC, 0xFC, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 
4019:     0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, 
4020:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4021:  
4022:     /* @2184 'u' (13 pixels wide) */
4023:     //              
4024:     //              
4025:     //              
4026:     //              
4027:     //              
4028:     //   ##    ##   
4029:     //   ##    ##   
4030:     //   ##    ##   
4031:     //   ##    ##   
4032:     //   ##    ##   
4033:     //   ##    ##   
4034:     //   ##    ##   
4035:     //   ##   ###   
4036:     //   ########   
4037:     //    #### ##   
4038:     //              
4039:     //              
4040:     //              
4041:     //              
4042:     0x00, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 
4043:     0x00, 0x00, 0x3F, 0x7F, 0x60, 0x60, 0x60, 0x30, 0x7F, 0x7F, 0x00, 0x00, 0x00, 
4044:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4045:  
4046:     /* @2223 'v' (13 pixels wide) */
4047:     //              
4048:     //              
4049:     //              
4050:     //              
4051:     //              
4052:     //   ##     ##  
4053:     //   ##     ##  
4054:     //   ##     #   
4055:     //    ##   ##   
4056:     //    ##   ##   
4057:     //     #   #    
4058:     //     ## ##    
4059:     //     ## #     
4060:     //      # #     
4061:     //      ###     
4062:     //              
4063:     //              
4064:     //              
4065:     //              
4066:     0x00, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x60, 0x00, 0x00, 
4067:     0x00, 0x00, 0x00, 0x03, 0x1F, 0x78, 0x40, 0x78, 0x0F, 0x03, 0x00, 0x00, 0x00, 
4068:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4069:  
4070:     /* @2262 'w' (13 pixels wide) */
4071:     //              
4072:     //              
4073:     //              
4074:     //              
4075:     //              
4076:     //  #       #   
4077:     //  #       #   
4078:     //  ##  #   #   
4079:     //  ##  ##  #   
4080:     //  ## # #  #   
4081:     //  ## # #  #   
4082:     //   # # ## #   
4083:     //   # #  # #   
4084:     //   ###  ###   
4085:     //   ##   ###   
4086:     //              
4087:     //              
4088:     //              
4089:     //              
4090:     0x00, 0xE0, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 
4091:     0x00, 0x07, 0x7F, 0x60, 0x3E, 0x01, 0x0F, 0x78, 0x60, 0x7F, 0x00, 0x00, 0x00, 
4092:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4093:  
4094:     /* @2301 'x' (13 pixels wide) */
4095:     //              
4096:     //              
4097:     //              
4098:     //              
4099:     //              
4100:     //  ###    ###  
4101:     //   ##    ##   
4102:     //    ##  ##    
4103:     //     ####     
4104:     //     ####     
4105:     //      ###     
4106:     //     ####     
4107:     //    ##  ##    
4108:     //   ##    ##   
4109:     //  ###    ###  
4110:     //              
4111:     //              
4112:     //              
4113:     //              
4114:     0x00, 0x20, 0x60, 0xE0, 0x80, 0x00, 0x00, 0x80, 0xE0, 0x60, 0x20, 0x00, 0x00, 
4115:     0x00, 0x40, 0x60, 0x70, 0x1B, 0x0F, 0x0F, 0x1F, 0x70, 0x60, 0x40, 0x00, 0x00, 
4116:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4117:  
4118:     /* @2340 'y' (13 pixels wide) */
4119:     //              
4120:     //              
4121:     //              
4122:     //              
4123:     //              
4124:     //   ##     ##  
4125:     //   ##     ##  
4126:     //   ##     #   
4127:     //    ##   ##   
4128:     //    ##   ##   
4129:     //     #   #    
4130:     //     ## ##    
4131:     //     ## #     
4132:     //      ###     
4133:     //      ##      
4134:     //      ##      
4135:     //     ###      
4136:     //  #####       
4137:     //  ####        
4138:     0x00, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x60, 0x00, 0x00, 
4139:     0x00, 0x00, 0x00, 0x03, 0x1F, 0xF8, 0xE0, 0x38, 0x0F, 0x03, 0x00, 0x00, 0x00, 
4140:     0x00, 0x06, 0x06, 0x06, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4141:  
4142:     /* @2379 'z' (13 pixels wide) */
4143:     //              
4144:     //              
4145:     //              
4146:     //              
4147:     //              
4148:     //   ########   
4149:     //   ########   
4150:     //        ##    
4151:     //        #     
4152:     //       #      
4153:     //      #       
4154:     //     ##       
4155:     //    ##        
4156:     //   ########   
4157:     //   ########   
4158:     //              
4159:     //              
4160:     //              
4161:     //              
4162:     0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xE0, 0x60, 0x00, 0x00, 0x00, 
4163:     0x00, 0x00, 0x60, 0x70, 0x78, 0x6C, 0x62, 0x61, 0x60, 0x60, 0x00, 0x00, 0x00, 
4164:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4165: };
4166:  
4167: /* Character descriptors for Consolas 16pt */
4168: /* { [Char width in bits], [Char height in bytes], [Offset into consolas_16ptCharBitmaps in bytes] } */
4169: const FONT_CHAR_INFO date_16ptDescriptors[] = 
4170: {
4171:     {13,2, 0},         /* 0 */ 
4172:     {13,2, 39},         /* 1 */ 
4173:     {13,2, 78},         /* 2 */ 
4174:     {13,2, 117},         /* 3 */ 
4175:     {13,2, 156},         /* 4 */ 
4176:     {13,2, 195},         /* 5 */ 
4177:     {13,2, 234},         /* 6 */ 
4178:     {13,2, 273},         /* 7 */ 
4179:     {13,2, 312},         /* 8 */ 
4180:     {13,2, 351},         /* 9 */ 
4181:     {0, 0},         /* : */ 
4182:     {0, 0},         /* ; */ 
4183:     {0, 0},         /* < */ 
4184:     {0, 0},         /* = */ 
4185:     {0, 0},         /* > */ 
4186:     {0, 0},         /* ? */ 
4187:     {0, 0},         /* @ */ 
4188:     {13,2, 390},         /* A */ 
4189:     {13,2, 429},         /* B */ 
4190:     {13,2, 468},         /* C */ 
4191:     {13,2, 507},         /* D */ 
4192:     {13,2, 546},         /* E */ 
4193:     {13,2, 585},         /* F */ 
4194:     {13,2, 624},         /* G */ 
4195:     {13,2, 663},         /* H */ 
4196:     {13,2, 702},         /* I */ 
4197:     {13,2, 741},         /* J */ 
4198:     {13,2, 780},         /* K */ 
4199:     {13,2, 819},         /* L */ 
4200:     {13,2, 858},         /* M */ 
4201:     {13,2, 897},         /* N */ 
4202:     {13,2, 936},         /* O */ 
4203:     {13,2, 975},         /* P */ 
4204:     {13,2, 1014},         /* Q */ 
4205:     {13,2, 1053},         /* R */ 
4206:     {13,2, 1092},         /* S */ 
4207:     {13,2, 1131},         /* T */ 
4208:     {13,2, 1170},         /* U */ 
4209:     {13,2, 1209},         /* V */ 
4210:     {13,2, 1248},         /* W */ 
4211:     {13,2, 1287},         /* X */ 
4212:     {13,2, 1326},         /* Y */ 
4213:     {13,2, 1365},         /* Z */ 
4214:     {0, 0},         /* [ */ 
4215:     {0, 0},         /* \ */ 
4216:     {0, 0},         /* ] */ 
4217:     {0, 0},         /* ^ */ 
4218:     {0, 0},         /* _ */ 
4219:     {0, 0},         /* ` */ 
4220:     {13,2, 1404},         /* a */ 
4221:     {13,2, 1443},         /* b */ 
4222:     {13,2, 1482},         /* c */ 
4223:     {13,2, 1521},         /* d */ 
4224:     {13,2, 1560},         /* e */ 
4225:     {13,2, 1599},         /* f */ 
4226:     {13,2, 1638},         /* g */ 
4227:     {13,2, 1677},         /* h */ 
4228:     {13,2, 1716},         /* i */ 
4229:     {13,2, 1755},         /* j */ 
4230:     {13,2, 1794},         /* k */ 
4231:     {13,2, 1833},         /* l */ 
4232:     {13,2, 1872},         /* m */ 
4233:     {13,2, 1911},         /* n */ 
4234:     {13,2, 1950},         /* o */ 
4235:     {13,2, 1989},         /* p */ 
4236:     {13,2, 2028},         /* q */ 
4237:     {13,2, 2067},         /* r */ 
4238:     {13,2, 2106},         /* s */ 
4239:     {13,2, 2145},         /* t */ 
4240:     {13,2, 2184},         /* u */ 
4241:     {13,2, 2223},         /* v */ 
4242:     {13,2, 2262},         /* w */ 
4243:     {13,2, 2301},         /* x */ 
4244:     {13,2, 2340},         /* y */ 
4245:     {13,2, 2379},         /* z */ 
4246: };
4247:  
4248: /* Font information for Consolas 16pt */
4249: const FONT_INFO date_16ptFontInfo =
4250: {
4251:     2, /*  Character height */
4252:     '0', /*  Start character */
4253:     'z', /*  End character */
4254:     2, /*  Width, in pixels, of space character */
4255:     date_16ptDescriptors, /*  Character descriptor array */
4256:     date_16ptBitmaps, /*  Character bitmap array */
4257: };
4258:  
4259: /* 
4260: **  Image data for fixed_graphic
4261: */
4262:  
4263: const uint8_t fixed_graphicBitmaps[]=
4264: {
4265:     //SIGNAL_80                         
4266:     //                         
4267:     // ###########             
4268:     //  ##     ##          ##  
4269:     //    ## ##            ##  
4270:     //     ###         ##  ##  
4271:     //      #          ##  ##  
4272:     //      #          ##  ##  
4273:     //      #      ##  ##  ##  
4274:     //      #      ##  ##  ##  
4275:     //      #  ##  ##  ##  ##  
4276:     //      #  ##  ##  ##  ##  
4277:     //      #  ##  ##  ##  ##  
4278:     //      #  ##  ##  ##  ##  
4279:     //      #  ##  ##  ##  ##  
4280:     //      #  ##  ##  ##  ##  
4281:     //                         
4282:     0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x80, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00, 
4283:     0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 
4284:  
4285:     //SIGNAL_60                         
4286:     //                         
4287:     // ###########             
4288:     //  ##     ##              
4289:     //    ## ##                
4290:     //     ###         ##      
4291:     //      #          ##      
4292:     //      #          ##      
4293:     //      #      ##  ##      
4294:     //      #      ##  ##      
4295:     //      #  ##  ##  ##      
4296:     //      #  ##  ##  ##      
4297:     //      #  ##  ##  ##      
4298:     //      #  ##  ##  ##      
4299:     //      #  ##  ##  ##      
4300:     //      #  ##  ##  ##      
4301:     //                         
4302:     0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x80, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4303:     0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4304:  
4305:     //SIGNAL_40                         
4306:     //                         
4307:     // ###########             
4308:     //  ##     ##              
4309:     //    ## ##                
4310:     //     ###                 
4311:     //      #                  
4312:     //      #                  
4313:     //      #      ##          
4314:     //      #      ##          
4315:     //      #  ##  ##          
4316:     //      #  ##  ##          
4317:     //      #  ##  ##          
4318:     //      #  ##  ##          
4319:     //      #  ##  ##          
4320:     //      #  ##  ##          
4321:     //                         
4322:     0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4323:     0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4324:  
4325:  
4326:     //SIGNAL_20
4327:     //                         
4328:     // ###########             
4329:     //  ##     ##              
4330:     //    ## ##                
4331:     //     ###                 
4332:     //      #                  
4333:     //      #                  
4334:     //      #                  
4335:     //      #                  
4336:     //      #  ##              
4337:     //      #  ##              
4338:     //      #  ##              
4339:     //      #  ##              
4340:     //      #  ##              
4341:     //      #  ##              
4342:     //                         
4343:     0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4344:     0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4345:  
4346:     //SIGNAL_00                         
4347:     // ###########             
4348:     //  ##     ##              
4349:     //    ## ##                
4350:     //     ###                 
4351:     //      #                  
4352:     //      #                  
4353:     //      #                  
4354:     //      #                  
4355:     //      #                  
4356:     //      #                  
4357:     //      #                  
4358:     //      #                  
4359:     //      #                  
4360:     //      #                  
4361:     //                         
4362:     0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4363:     0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4364:     //                         
4365:     //BATTERY_80                         
4366:     //                         
4367:     //                         
4368:     //   ##################    
4369:     //   #                #    
4370:     //   # #### #### #### #    
4371:     //   # #### #### #### ###  
4372:     //   # #### #### #### # #  
4373:     //   # #### #### #### # #  
4374:     //   # #### #### #### # #  
4375:     //   # #### #### #### # #  
4376:     //   # #### #### #### ###  
4377:     //   # #### #### #### #    
4378:     //   #                #    
4379:     //   ##################    
4380:     //                         
4381:     //                         
4382:     0x00, 0x00, 0xFC, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0xFC, 0x20, 0xE0, 0x00, 0x00, 
4383:     0x00, 0x00, 0x3F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x3F, 0x04, 0x07, 0x00, 0x00, 
4384:  
4385:  
4386:     //                         
4387:     //BATTERY_60                         
4388:     //                         
4389:     //                         
4390:     //   ##################    
4391:     //   #                #    
4392:     //   # #### ####      #    
4393:     //   # #### ####      ###  
4394:     //   # #### ####      # #  
4395:     //   # #### ####      # #  
4396:     //   # #### ####      # #  
4397:     //   # #### ####      # #  
4398:     //   # #### ####      ###  
4399:     //   # #### ####      #    
4400:     //   #                #    
4401:     //   ##################    
4402:     //                         
4403:     //                         
4404:     0x00, 0x00, 0xFC, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x20, 0xE0, 0x00, 0x00, 
4405:     0x00, 0x00, 0x3F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3F, 0x04, 0x07, 0x00, 0x00, 
4406:  
4407:  
4408:     // BATTERY_40                        
4409:     //                         
4410:     //                         
4411:     //   ##################    
4412:     //   #                #    
4413:     //   # ####           #    
4414:     //   # ####           ###  
4415:     //   # ####           # #  
4416:     //   # ####           # #  
4417:     //   # ####           # #  
4418:     //   # ####           # #  
4419:     //   # ####           ###  
4420:     //   # ####           #    
4421:     //   #                #    
4422:     //   ##################    
4423:     //                         
4424:     //                         
4425:     0x00, 0x00, 0xFC, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x20, 0xE0, 0x00, 0x00, 
4426:     0x00, 0x00, 0x3F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3F, 0x04, 0x07, 0x00, 0x00, 
4427:  
4428:  
4429:     // BATTERY_20                        
4430:     //                         
4431:     //                         
4432:     //   ##################    
4433:     //   #                #    
4434:     //   #                #    
4435:     //   #                ###  
4436:     //   #                # #  
4437:     //   #                # #  
4438:     //   #                # #  
4439:     //   #                # #  
4440:     //   #                ###  
4441:     //   #                #    
4442:     //   #                #    
4443:     //   ##################    
4444:     //                         
4445:     //                         
4446:     0x00, 0x00, 0xFC, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x20, 0xE0, 0x00, 0x00, 
4447:     0x00, 0x00, 0x3F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3F, 0x04, 0x07, 0x00, 0x00, 
4448:  
4449:     //BULB_ON
4450:     //         #        
4451:     //         #        
4452:     //   #           #  
4453:     //   ##         ##  
4454:     //    #  #####  #   
4455:     //      ##   ##     
4456:     //     ##     ##    
4457:     //     #       #    
4458:     // ##  #       #  ##
4459:     //     ##     ##    
4460:     //      #     #     
4461:     //      ##   ##     
4462:     //       #####      
4463:     //                  
4464:     //        ###       
4465:     //         #        
4466:     0x00, 0x00, 0x0C, 0x18, 0xC0, 0x60, 0x30, 0x10, 0x13, 0x10, 0x30, 0x60, 0xC0, 0x18, 0x0C, 0x00, 0x00, 
4467:     0x01, 0x01, 0x00, 0x00, 0x03, 0x0E, 0x18, 0x50, 0xD0, 0x50, 0x18, 0x0E, 0x03, 0x00, 0x00, 0x01, 0x01, 
4468:     //                  
4469:     //                  
4470:     //BULB_OFF                  
4471:     //                  
4472:     //       #####      
4473:     //      ##   ##     
4474:     //     ##     ##    
4475:     //     #       #    
4476:     //     #       #    
4477:     //     ##     ##    
4478:     //      #     #     
4479:     //      ##   ##     
4480:     //       #####      
4481:     //                  
4482:     //        ###       
4483:     //         #        
4484:     0x00, 0x00, 0x00, 0x00, 0xC0, 0x60, 0x30, 0x10, 0x10, 0x10, 0x30, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 
4485:     0x00, 0x00, 0x00, 0x00, 0x03, 0x0E, 0x18, 0x50, 0xD0, 0x50, 0x18, 0x0E, 0x03, 0x00, 0x00, 0x00, 0x00, 
4486:     // LEFT
4487:     //       # 
4488:     //      ## 
4489:     //     ### 
4490:     //    ## # 
4491:     //   ##  # 
4492:     //  ##   # 
4493:     // ##    # 
4494:     //  ##   # 
4495:     //   ##  # 
4496:     //    ## # 
4497:     //     ### 
4498:     //      ## 
4499:     //       # 
4500:     //         
4501:     //         
4502:     //         
4503:     0x40, 0xE0, 0xB0, 0x18, 0x0C, 0x06, 0xFF, 0x00, 
4504:     0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x1F, 0x00, 
4505:     //  RIGHT
4506:     //  #      
4507:     //  ##     
4508:     //  ###    
4509:     //  # ##   
4510:     //  #  ##  
4511:     //  #   ## 
4512:     //  #    ##
4513:     //  #   ## 
4514:     //  #  ##  
4515:     //  # ##   
4516:     //  ###    
4517:     //  ##     
4518:     //  #      
4519:     //         
4520:     //         
4521:     //         
4522:     0x00, 0xFF, 0x06, 0x0C, 0x18, 0xB0, 0xE0, 0x40, 
4523:     0x00, 0x1F, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00, 
4524:     //ALL_BLACK
4525:     //                ###              
4526:     //                ###              
4527:     //                ###              
4528:     //                                 
4529:     //      #                     #    
4530:     //     ###                   ###   
4531:     //      ###                 ###    
4532:     //       #       #####       #     
4533:     //             #########           
4534:     //           #############         
4535:     //          ###############        
4536:     //          ###############        
4537:     //         #################       
4538:     //         #################       
4539:     //        ###################      
4540:     // ###    ###################   ###
4541:     // ###    ###################   ###
4542:     // ###    ###################   ###
4543:     //        ###################      
4544:     //         #################       
4545:     //          ###############        
4546:     //          ###############        
4547:     //           #############         
4548:     //             #########           
4549:     //       #       #####       #     
4550:     //      ###                 ###    
4551:     //     ###                   ###   
4552:     //      #                     #    
4553:     //                                 
4554:     //                ###              
4555:     //                ###              
4556:     //                ###              
4557:     0x00, 0x00, 0x00, 0x00, 0x20, 0x70, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x87, 0x87, 0x87, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0x70, 0x20, 0x00, 0x00, 0x00, 
4558:     0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xFC, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFC, 0xF0, 0xC0, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 
4559:     0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x3F, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 
4560:     0x00, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE1, 0xE1, 0xE1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x0E, 0x04, 0x00, 0x00, 0x00, 
4561:     //HALF_BLACK
4562:     //                ##               
4563:     //                ##               
4564:     //                ##               
4565:     //                                 
4566:     //      #                    #     
4567:     //     ###                  ###    
4568:     //      ###                ###     
4569:     //       #      ######      #      
4570:     //            ##########           
4571:     //           ####  ######          
4572:     //          ###    #######         
4573:     //         ###     ########        
4574:     //         ##      ########        
4575:     //        ##       #########       
4576:     //        ##       #########       
4577:     // ###    ##       #########    ###
4578:     // ###    ##       #########    ###
4579:     //        ##       #########       
4580:     //        ##       #########       
4581:     //         ##      ########        
4582:     //         ###     ########        
4583:     //          ###    #######         
4584:     //           ####  ######          
4585:     //            ##########           
4586:     //      #       ######       #     
4587:     //     ###                  ###    
4588:     //    ###                    ###   
4589:     //     #                      #    
4590:     //                                 
4591:     //                ##               
4592:     //                ##               
4593:     //                ##               
4594:     0x00, 0x00, 0x00, 0x00, 0x20, 0x70, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x87, 0x87, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00, 
4595:     0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x1C, 0x0E, 0x07, 0x03, 0x03, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xF8, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 
4596:     0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1F, 0x38, 0x70, 0xE0, 0xC0, 0xC0, 0x80, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 
4597:     0x00, 0x00, 0x00, 0x04, 0x0E, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xE1, 0xE1, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x0E, 0x04, 0x00, 0x00, 0x00, 
4598:     //LOW_BLACK                                 
4599:     //                ###              
4600:     //                ###              
4601:     //                ###              
4602:     //      #                     #    
4603:     //     ###                   ###   
4604:     //      ###       ###       ###    
4605:     //       #      #######      #     
4606:     //            ###########          
4607:     //           ####     ####         
4608:     //          ###         ###        
4609:     //         ###           ###       
4610:     //         ##             ##       
4611:     //        ##               ##      
4612:     //        ##               ##      
4613:     //  ###   ##               ##   ###
4614:     //  ###   ##               ##   ###
4615:     //  ###   ##               ##   ###
4616:     //        ##               ##      
4617:     //         ##             ##       
4618:     //         ###           ###       
4619:     //          ###         ###        
4620:     //           ####     ####         
4621:     //            ###########          
4622:     //       #      #######      #     
4623:     //      ###      #####      ###    
4624:     //     ###                   ###   
4625:     //      #                     #    
4626:     //                                 
4627:     //                ###              
4628:     //                ###              
4629:     //                ###              
4630:     0x00, 0x00, 0x00, 0x00, 0x20, 0x70, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xCE, 0xCE, 0xCE, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0x70, 0x20, 0x00, 0x00, 0x00, 
4631:     0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x1C, 0x0E, 0x07, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x07, 0x0E, 0x1C, 0xF8, 0xE0, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 
4632:     0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x07, 0x1F, 0x38, 0x70, 0xE0, 0xC0, 0xC0, 0x80, 0x80, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xE0, 0x70, 0x38, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 
4633:     0x00, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xE3, 0xE3, 0xE3, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x0E, 0x04, 0x00, 0x00, 0x00, 
4634:     //BUZZER_OFF
4635:     //                     #               
4636:     //                    ##               
4637:     //                   ###               
4638:     //                  ####               
4639:     //                 #####               
4640:     //                ### ##               
4641:     //               ###  ##               
4642:     //              ###   ##               
4643:     //             ###    ##               
4644:     //            ###     ##   #        #  
4645:     // #############      ##  ###      ### 
4646:     // ############       ## #####    #####
4647:     // ##                 ## ######  ######
4648:     // ##                 ##  ############ 
4649:     // ##                 ##   ##########  
4650:     // ##                 ##    ########   
4651:     // ##                 ##     ######    
4652:     // ##                 ##    ########   
4653:     // ##                 ##   ##########  
4654:     // ##                 ##  ############ 
4655:     // ############       ## ######  ######
4656:     // #############      ##  ####    #### 
4657:     //            ###     ##   ##      ##  
4658:     //             ###    ##               
4659:     //              ###   ##               
4660:     //               ###  ##               
4661:     //                ### ##               
4662:     //                 #####               
4663:     //                  ####               
4664:     //                   ###               
4665:     //                    ##               
4666:     //                     #               
4667:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4668:     0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x18, 0x3C, 0x7E, 0xFC, 0xF8, 0xF0, 0xE0, 0xE0, 0xF0, 0xF8, 0xFC, 0x7E, 0x3C, 0x18, 
4669:     0x3F, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x70, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x10, 0x38, 0x7C, 0x7E, 0x3F, 0x1F, 0x0F, 0x0F, 0x1F, 0x3F, 0x7E, 0x7C, 0x38, 0x10, 
4670:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4671:     //BUZZER_ON
4672:     //                       #           
4673:     //                      ##           
4674:     //                     ###       #   
4675:     //                    ####      ###  
4676:     //                   #####     ##### 
4677:     //                  ### ##    ###### 
4678:     //                 ###  ##   ######  
4679:     //                ###   ##   #####   
4680:     //               ###    ##    ###    
4681:     //              ###     ##     #     
4682:     //   #############      ##           
4683:     //   ############       ##           
4684:     //   ##                 ##           
4685:     //   ##                 ##           
4686:     //   ##                 ##   ########
4687:     //   ##                 ##   ########
4688:     //   ##                 ##   ########
4689:     //   ##                 ##   ########
4690:     //   ##                 ##           
4691:     //   ##                 ##           
4692:     //   ############       ##           
4693:     //   #############      ##           
4694:     //              ###     ##     #     
4695:     //               ###    ##    ###    
4696:     //                ###   ##   #####   
4697:     //                 ###  ##   ######  
4698:     //                  ### ##    ###### 
4699:     //                   #####     ##### 
4700:     //                    ####      ###  
4701:     //                     ###       #   
4702:     //                      ##           
4703:     //                       #           
4704:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0x78, 0x30, 0x00, 
4705:     0x00, 0x00, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xC0, 0xC1, 0xC3, 0xC1, 0xC0, 0xC0, 0xC0, 0xC0, 
4706:     0x00, 0x00, 0x3F, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x70, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x83, 0xC3, 0x83, 0x03, 0x03, 0x03, 0x03, 
4707:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x1E, 0x0C, 0x00, 
4708:     //VIBRATE
4709:     //        ###              
4710:     //      ######             
4711:     //     ########            
4712:     //     #########           
4713:     //    ###########          
4714:     //    ############         
4715:     //    #############        
4716:     //    ### ##########       
4717:     //     ### ##########      
4718:     //      ### #####  ###     
4719:     //       ### ###    ###    
4720:     //        #####      ###   
4721:     //         ###        ###  
4722:     //          ###        ##  
4723:     //           ###        ## 
4724:     //            ###       ## 
4725:     //             ###      ## 
4726:     //              ###    ##  
4727:     //               ###  ###  
4728:     //                ######   
4729:     //                 ###     
4730:     //                         
4731:     //                         
4732:     //                         
4733:     0x00, 0x00, 0x00, 0xF0, 0xFC, 0xFE, 0x7E, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4734:     0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1D, 0x3B, 0x7F, 0xEF, 0xC7, 0x83, 0x01, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0xF0, 0xC0, 0x00, 
4735:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x18, 0x18, 0x0C, 0x0E, 0x07, 0x01, 0x00, 
4736:     //PAIR                 
4737:     //                 
4738:     //                 
4739:     //       #         
4740:     //       ##        
4741:     //       # #       
4742:     //       #  #      
4743:     //       #   #     
4744:     //    #  #   #     
4745:     //     # #  #      
4746:     //      ## #       
4747:     //       ##        
4748:     //       ##        
4749:     //      ## #       
4750:     //     # #  #      
4751:     //    #  #   #     
4752:     //       #   #     
4753:     //       #  #      
4754:     //       # #       
4755:     //       ##        
4756:     //       #         
4757:     //                 
4758:     //                 
4759:     //                 
4760:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
4761:     0x00, 0x00, 0x00, 0x81, 0x42, 0x24, 0xFF, 0x18, 0x24, 0x42, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 
4762:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
4763:     //UNPAIR
4764:     // #              #
4765:     //  #            # 
4766:     //  #            # 
4767:     //   #   #      #  
4768:     //    #  ##    #   
4769:     //    #  # #   #   
4770:     //     # #  # #    
4771:     //     # #   #     
4772:     //    # ##   #     
4773:     //     # #  #      
4774:     //      ## #       
4775:     //       ###       
4776:     //       ###       
4777:     //      ####       
4778:     //     # #  #      
4779:     //    # ##   #     
4780:     //      ##   #     
4781:     //     # #  # #    
4782:     //    #  # #   #   
4783:     //    #  ##    #   
4784:     //   #   #      #  
4785:     //  #           #  
4786:     //  #            # 
4787:     // #              #
4788:     0x01, 0x06, 0x08, 0x30, 0xC0, 0x00, 0xF8, 0x10, 0x20, 0x40, 0x80, 0x40, 0x30, 0x08, 0x06, 0x01, 
4789:     0x00, 0x00, 0x00, 0x81, 0x42, 0xA5, 0xFF, 0x38, 0x3C, 0x42, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 
4790:     0x80, 0x60, 0x10, 0x0C, 0x02, 0x01, 0x1F, 0x08, 0x04, 0x02, 0x01, 0x02, 0x0C, 0x30, 0x40, 0x80, 
4791:     //PULL_LEFT                                     
4792:     //                                       
4793:     //  ###################################  
4794:     //  #########################        ##  
4795:     //  ###################################  
4796:     //                                       
4797:     0x00, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0E, 0x0E, 0x00, 0x00, 
4798:     //                                       
4799:     //  ###################################  
4800:     //  #############          ############  
4801:     //  ###################################  
4802:     //                                       
4803:     0x00, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 
4804:     //                                       
4805:     //  ###################################  
4806:     //  ##         ########################  
4807:     //  ###################################  
4808:     //                                       
4809:     0x00, 0x0E, 0x0E, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 
4810:     //SELECT_LIGHT                                                                                                                         
4811:     //                  ###                                         ##                                                         
4812:     //                  ###                                         ##                                     ###                 
4813:     //                  ###                                         ##                                     ###                 
4814:     //                                                                                                     ###                 
4815:     //        #                     #                     #                    #                 #                     #       
4816:     //       ###                   ###                   ###                  ###               ###                   ###      
4817:     //        ###                 ###                     ###                ###                 ###       ###       ###       
4818:     //         #       #####       #                       #      ######      #                   #      #######      #        
4819:     //               #########                                  ##########                             ###########             
4820:     //             #############                               ####  ######                           ####     ####            
4821:     //            ###############                             ###    #######                         ###         ###           
4822:     //            ###############                            ###     ########                       ###           ###          
4823:     //           #################                           ##      ########                       ##             ##          
4824:     //           #################                          ##       #########                     ##               ##         
4825:     //          ###################                         ##       #########                     ##               ##         
4826:     //   ###    ###################   ###            ###    ##       #########    ###        ###   ##               ##   ###   
4827:     //   ###    ###################   ###            ###    ##       #########    ###        ###   ##               ##   ###   
4828:     //   ###    ###################   ###                   ##       #########               ###   ##               ##   ###   
4829:     //          ###################                         ##       #########                     ##               ##         
4830:     //           #################                           ##      ########                       ##             ##          
4831:     //            ###############                            ###     ########                       ###           ###          
4832:     //            ###############                             ###    #######                         ###         ###           
4833:     //             #############                               ####  ######                           ####     ####            
4834:     //               #########                                  ##########                             ###########             
4835:     //         #       #####       #                      #       ######       #                  #      #######      #        
4836:     //        ###                 ###                    ###                  ###                ###      #####      ###       
4837:     //       ###                   ###                  ###                    ###              ###                   ###      
4838:     //        #                     #                    #                      #                #                     #       
4839:     //                                                                                                                         
4840:     //                  ###                                         ##                                     ###                 
4841:     //                  ###                                         ##                                     ###                 
4842:     //                  ###                                         ##                                     ###                 
4843:     //                                                                                                                         
4844:  
4845:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x9C, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4846:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xE0, 0xF8, 0xFC, 0xFC, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFC, 0xFC, 0xF8, 0xE0, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0xF0, 0x38, 0x1C, 0x0E, 0x06, 0x07, 0x03, 0x03, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFC, 0xF8, 0xF0, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0xF0, 0x38, 0x1C, 0x0E, 0x06, 0x07, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x06, 0x0E, 0x1C, 0x38, 0xF0, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4847:     0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x1F, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x3F, 0x70, 0xE0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x3F, 0x70, 0xE0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xE0, 0x70, 0x3F, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 
4848:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1C, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0xC3, 0xC3, 0xC3, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x1C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1C, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0xC3, 0xC3, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x1C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1C, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x07, 0xC7, 0xC7, 0xC7, 0x07, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x1C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4849:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4850:     //SELECT_BUZZER                                                                                                                         
4851:     //                                #                                                                       #                
4852:     //                               ##                                                                      ##                
4853:     //                              ###                                                                     ###        #       
4854:     //                             ####                                                                    ####       ###      
4855:     //                            #####                                                                   #####      #####     
4856:     //                           ### ##                                                                  ### ##     ######     
4857:     //                          ###  ##                                                                 ###  ##   #######      
4858:     //                         ###   ##                                                                ###   ##   ######       
4859:     //                        ###    ##                                                               ###    ##     ###        
4860:     //                       ###     ##   ##        #                                                ###     ##      #         
4861:     //           ##############      ##  ####      ###                                   ##############      ##                
4862:     //           #############       ## ######    #####                                  #############       ##                
4863:     //           ###                 ## #######  ######                                  ###                 ##                
4864:     //           ###                 ##  #############                                   ###                 ##                
4865:     //           ###                 ##   ###########                                    ###                 ##   #########    
4866:     //           ###                 ##     ########                                     ###                 ##   #########    
4867:     //           ###                 ##      ######                                      ###                 ##   #########    
4868:     //           ###                 ##     ########                                     ###                 ##   #########    
4869:     //           ###                 ##   ###########                                    ###                 ##                
4870:     //           #############       ## #######  ######                                  #############       ##                
4871:     //           ##############      ##  #####    ####                                   ##############      ##                
4872:     //                       ###     ##   ###      ##                                                ###     ##      #         
4873:     //                        ###    ##                                                               ###    ##     ###        
4874:     //                         ###   ##                                                                ###   ##   ######       
4875:     //                          ###  ##                                                                 ###  ##   #######      
4876:     //                           ### ##                                                                  ### ##     ######     
4877:     //                            #####                                                                   #####      #####     
4878:     //                             ####                                                                    ####       ###      
4879:     //                              ###                                                                     ###        #       
4880:     //                               ##                                                                      ##                
4881:     //                                #                                                                       #                
4882:     //                                                                                                                         
4883:     //                                                                                                                         
4884:     //                                                                                                                         
4885:     //                                                                                                                         
4886:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0xFC, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0xFC, 0xFE, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xF0, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 
4887:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0xF8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x30, 0x78, 0xFC, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0x78, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0xF8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x81, 0x81, 0x83, 0x87, 0x83, 0x81, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 
4888:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x70, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x10, 0x30, 0x78, 0x78, 0x7D, 0x3F, 0x1F, 0x0F, 0x0F, 0x1F, 0x3F, 0x7D, 0x78, 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x70, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x07, 0x07, 0x87, 0xC7, 0x87, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 
4889:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x1E, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 
4890:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4891:     //TOPAIR                                                                                                     
4892:     //                                       ###                                                           
4893:     //       #         #                    ###                                                            
4894:     //       #         #                   ###                                     ####################    
4895:     //       #         #                                                          ##                  ##   
4896:     //       #         #                 ###   ###   ###   ###   ###              #        ####        #   
4897:     //       #         #                ####   ###   ###   ###   ###              #                    #   
4898:     //       #         #                ####   ###   ###   ###   ###              # ################## #   
4899:     //      #############                                                         # #                # #   
4900:     //     ##           ##                                                        # #                # #   
4901:     //    ##             ##                                                       # #                # #   
4902:     //   ##               ##                                                      # #                # #   
4903:     //  #####################                         #                           # #                # #   
4904:     //  #                   #                         ##                          # #                # #   
4905:     //  # ################# #                         # #                         # #                # #   
4906:     //  # ################# #                         #  #                        # #                # #   
4907:     //  # ################# #                         #   #                       # #                # #   
4908:     //  # ################# #                      #  #   #                       # #                # #   
4909:     //  # ################# #                       # #  #                        # #                # #   
4910:     //  # ################# #                        ## #                         # #                # #   
4911:     //  # ################# #                         ##                          # #                # #   
4912:     //  # ################# #                         ##                          # #                # #   
4913:     //  #                   #                        ## #                         # #                # #   
4914:     //  #####################                       # #  #                        # #                # #   
4915:     //  #    #         #    #                      #  #   #                       # #                # #   
4916:     //  #    ##       ##    #                         #   #                       # #                # #   
4917:     //  ##    ##     ##    ##                         #  #                        # #                # #   
4918:     //   ###################                          # #                         # #                # #   
4919:     //    ##             ##                           ##                          # #                # #   
4920:     //     ##           ##                            #                           # ################## #   
4921:     //      ##         ##                                                         #                    #   
4922:     //       ###########                                                          #        #####       #   
4923:     //       #         #                                                          #        #   #       #   
4924:     //       #         #                                                          #        #####       #   
4925:     //       #         #                ###   ###   ###   ###   ####              ##                  ##   
4926:     //       #         #                ###   ###   ###   ###   ####               ####################    
4927:     //       #         #                ###   ###   ###   ###   ###                                        
4928:     //                                                                                                     
4929:     //                                                        ###                                          
4930:     //                                                       ###                                           
4931:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xE0, 0xE8, 0x0C, 0x0E, 0x06, 0xE2, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x18, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0xA8, 0xA8, 0xA8, 0xA8, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x18, 0xF0, 0x00, 0x00, 0x00, 
4932:     0x00, 0xF0, 0x18, 0xDC, 0xD6, 0xD3, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD3, 0xD6, 0xDC, 0x18, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 
4933:     0x00, 0xFF, 0x80, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0x80, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x84, 0x48, 0xFF, 0x30, 0x48, 0x84, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 
4934:     0x00, 0x07, 0x0C, 0x18, 0x38, 0x68, 0xCB, 0x8E, 0x8C, 0x88, 0x88, 0x88, 0x88, 0x88, 0x8C, 0x8E, 0xCB, 0x68, 0x38, 0x18, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3F, 0x10, 0x08, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3F, 0x00, 0xFF, 0x00, 0x00, 0x00, 
4935:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x80, 0xC0, 0xC0, 0x5C, 0x1C, 0x1C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0C, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0B, 0x0A, 0x0A, 0x0A, 0x0B, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0C, 0x07, 0x00, 0x00, 0x00, 
4936:     //TOFINDME                                 
4937:     //                 ####            
4938:     //                 ####            
4939:     //                   ####          
4940:     //                    ####         
4941:     //           ##        ####        
4942:     //          ####        ###        
4943:     //            ####       ###       
4944:     //             ####       ###      
4945:     //      #       ###       ###      
4946:     //    ####       ###      ###      
4947:     //     ###       ###       ###     
4948:     //      ###       ##       ###     
4949:     //      ###       ##       ###     
4950:     //      ###       ###      ###     
4951:     //      ###       ###      ###     
4952:     //      ###      ###       ###     
4953:     //      ###      ###       ###     
4954:     //     ###       ###      ###      
4955:     //      #       ###       ###      
4956:     //             ####       ###      
4957:     //             ###       ###       
4958:     //            ###       ###        
4959:     //                     ####        
4960:     //                    ####         
4961:     //                   ####          
4962:     //                   ####          
4963:     //                   ###           
4964:     //                                 
4965:     //                                 
4966:     //                                 
4967:     //                                 
4968:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x60, 0xE0, 0xC0, 0x80, 0x80, 0x00, 0x06, 0x06, 0x0E, 0x1E, 0x38, 0x78, 0xF0, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4969:     0x00, 0x00, 0x00, 0x04, 0x0C, 0xFE, 0xFC, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, 0xFF, 0xFC, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 
4970:     0x00, 0x00, 0x00, 0x00, 0x04, 0x0F, 0x07, 0x03, 0x00, 0x00, 0x00, 0x40, 0x70, 0x78, 0x3F, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xFC, 0x3F, 0x1F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 
4971:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0F, 0x0F, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
4972:     //SPORTMODE
4973:     //                  ########       
4974:     //                 #########       
4975:     //                 ##########      
4976:     //               #############     
4977:     //               ##############    
4978:     //               ###############   
4979:     //               ###############   
4980:     //                ##############   
4981:     //                 ##############  
4982:     //                 ##############  
4983:     //                  ############   
4984:     //                  ############   
4985:     //                  ############   
4986:     //                  ###########    
4987:     //               ###############   
4988:     //              ###########        
4989:     //           ###############       
4990:     //          ################       
4991:     //         ##################      
4992:     //         ##################      
4993:     //       #####################     
4994:     //       #####################     
4995:     //      #######################    
4996:     //     ########################    
4997:     //    #########################    
4998:     //    #########################    
4999:     //    #########################    
5000:     //   ##########################    
5001:     //  ########################## ##  
5002:     // ##############################  
5003:     // ############################### 
5004:     // ############################### 
5005:     // ##############################  
5006:     //  #############################  
5007:     //             ##############      
5008:     //             #############       
5009:     //             #############       
5010:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xF8, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF8, 0xF0, 0xE0, 0x00, 0x00, 0x00, 
5011:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x5F, 0x03, 0x00, 0x00, 
5012:     0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xF0, 0xF0, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF0, 0xC0, 0x00, 0x00, 0x00, 0x00, 
5013:     0xE0, 0xF0, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xF0, 0xF0, 0xC0, 0x00, 
5014:     0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x07, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 
5015:     //             ##          
5016:     //         #########       
5017:     //       #############     
5018:     //      ###############    
5019:     //     #################   
5020:     //    ###################  
5021:     //   ###### ############## 
5022:     //   ######   ############ 
5023:     //   ######    ############
5024:     //  #######      ##########
5025:     //  #######       #########
5026:     //  #######         #######
5027:     //  #######           #####
5028:     //  #######         #######
5029:     //  #######       #########
5030:     //  #######     ###########
5031:     //   ######    ########### 
5032:     //   ######  ############# 
5033:     //    #################### 
5034:     //    ###################  
5035:     //     #################   
5036:     //      ###############    
5037:     //        ###########      
5038:     //          ########       
5039:     0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFC, 0x3E, 0x7E, 0x7E, 0xFE, 0xFF, 0xFF, 0xFE, 0xFE, 0xFE, 0xFC, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0x00, 
5040:     0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x83, 0xC7, 0xC7, 0xEF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
5041:     0x00, 0x00, 0x03, 0x0F, 0x1F, 0x3F, 0x3F, 0x7F, 0x7C, 0xFC, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x3F, 0x1F, 0x0F, 0x07, 0x00, 
5042:     //                         
5043:     //            ###          
5044:     //         ##########      
5045:     //       #############     
5046:     //      ################   
5047:     //     #################   
5048:     //    ###################  
5049:     //    #####   ####  ###### 
5050:     //   ######   ####  ###### 
5051:     //   ######   ####  ###### 
5052:     //   ######   ####  #######
5053:     //   ######   ####  #######
5054:     //   ######   ####  #######
5055:     //   ######   ####  #######
5056:     //   ######   ####  #######
5057:     //   ######   ####  ###### 
5058:     //    #####   ####  ###### 
5059:     //    #####   ####  #####  
5060:     //     ##################  
5061:     //      ################   
5062:     //       ##############    
5063:     //        ############     
5064:     //          #######        
5065:     //                         
5066:     0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xF8, 0x7C, 0x7C, 0x7C, 0xFE, 0xFE, 0xFE, 0xFC, 0x7C, 0x7C, 0xFC, 0xF8, 0xF0, 0xF0, 0xC0, 0x80, 0x00, 
5067:     0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 
5068:     0x00, 0x00, 0x00, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x3C, 0x7C, 0x7C, 0x7F, 0x7F, 0x7F, 0x7F, 0x7C, 0x3C, 0x3F, 0x3F, 0x1F, 0x0F, 0x07, 0x01, 0x00, 
5069:     //                         
5070:     //          #####          
5071:     //        #########        
5072:     //       ###########       
5073:     //     ###############     
5074:     //     ################    
5075:     //   ###################   
5076:     //   ####           #####  
5077:     //  ##### ######### #####  
5078:     //  ##### ######### ###### 
5079:     //  ##### ######### ###### 
5080:     //  ##### ######### ###### 
5081:     //  ##### ######### ###### 
5082:     //  ##### ######### ###### 
5083:     //  ##### ######### ###### 
5084:     //  ##### ######### ###### 
5085:     //   ####           #####  
5086:     //   ####           ####   
5087:     //    ##################   
5088:     //     ###############     
5089:     //     ###############     
5090:     //       ############      
5091:     //          ######         
5092:     //                         
5093:     0x00, 0x00, 0xC0, 0xC0, 0xF0, 0xF0, 0x78, 0x7C, 0x7C, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7C, 0x7C, 0x78, 0xF0, 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 
5094:     0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 
5095:     0x00, 0x00, 0x03, 0x07, 0x1F, 0x1F, 0x3C, 0x3C, 0x3C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x3C, 0x3C, 0x3F, 0x1F, 0x07, 0x07, 0x01, 0x00, 0x00, 
5096:     //                          
5097:     //            #####         
5098:     //        #############     
5099:     //       ##############     
5100:     //      ################    
5101:     //    ####################  
5102:     //    #########  #########  
5103:     //    #######      ######## 
5104:     //   #######   ###   #######
5105:     //  ######   ######   ######
5106:     //  ######  ########  ######
5107:     //  ######  ######### ######
5108:     //  ###### ########## ######
5109:     //  ######  ########  ######
5110:     //  ######  ########  ######
5111:     //   ######   ####   #######
5112:     //   #######   ##   ####### 
5113:     //    ########    ######### 
5114:     //    ####################  
5115:     //     ###################  
5116:     //       ###############    
5117:     //       ##############     
5118:     //           ######         
5119:     //                          
5120:     0x00, 0x00, 0x00, 0xE0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFC, 0xFC, 0x7C, 0x7E, 0x3E, 0x3E, 0x7E, 0x7E, 0xFC, 0xFC, 0xFC, 0xFC, 0xF0, 0xE0, 0xE0, 0x80, 0x00, 
5121:     0x00, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0x11, 0x7C, 0x7E, 0xFE, 0xFF, 0xFF, 0xFF, 0x7E, 0x7C, 0x18, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
5122:     0x00, 0x00, 0x01, 0x07, 0x0F, 0x0F, 0x3F, 0x3F, 0x3F, 0x3E, 0x7E, 0x7C, 0x7D, 0x7D, 0x7C, 0x7E, 0x3E, 0x3F, 0x3F, 0x3F, 0x1F, 0x0F, 0x0F, 0x03, 0x00, 
5123:  
5124: };
5125:  
5126:  
5127: //assigned the number of pic and the size,bitmapping
5128: const GRAHPIC_PIC_INFO BleWatchDescriptors[] = 
5129: {
5130:     {24,2,0},//0
5131:     {24,2,48},//1
5132:     {24,2,96},//2
5133:     {24,2,144},//3
5134:     {24,2,192},//4
5135:     {24,2,240}, //5
5136:     {24,2,288}, //6
5137:     {24,2,336}, //7
5138:     {24,2,384}, //8
5139:     {17,2,432}, //9
5140:     {17,2,466}, //10
5141:     {8,2,500}, //11
5142:     {8,2,516}, //12
5143:     {32,4,532}, //13
5144:     {32,4,660}, //14
5145:     {32,4,788}, //15
5146:     {36,4,916}, //16
5147:     {34,4,1060}, //17
5148:     {24,3,1196}, //18
5149:     {16,3,1268}, //19
5150:     {16,3,1316}, //20
5151:     {38,1,1364}, //21
5152:     {38,1,1402}, //22
5153:     {38,1,1440}, //23
5154:     {120,5,1478}, //24
5155:     {120,5,2078}, //25
5156:     {100,5,2678}, //26
5157:     {32,4,3178}, //27
5158:     {32,5,3306}, //28
5159:     {24,3,3466}, //29
5160:     {24,3,3538}, //30
5161:     {24,3,3610}, //31
5162:     {25,3,3682}, //32
5163:     {0,0,3757}, //33
5164: };
5165:  
5166:  
5167:  
5168: // Fixed Graphic assert
5169: const FIXGRAHPIC_INFO watch_graphic =
5170: {
5171:     0, /* main version  */
5172:     4, /* slave version  */
5173:     BleWatchDescriptors, /*  Character descriptor array */
5174:     fixed_graphicBitmaps, /*  Character bitmap array */
5175: };
5176:  
5177:  
5178: const uint8_t frame_Bitmaps[]=
5179: {
5180:     //main frame
5181:     //                                                                                                                                 
5182:     //                                                                                                                                 
5183:     //                                                                                                                                 
5184:     //                                                                                                                                 
5185:     //                                                                                                                                 
5186:     //                                                                                                                                 
5187:     //                                                                                                                                 
5188:     //                                                                                                                                 
5189:     //                                                                                                                                 
5190:     //                                                                                                                                 
5191:     //                                                                                                                                 
5192:     //                                                                                                                                 
5193:     //                                                                                                                                 
5194:     //                                                                                                                                 
5195:     //                                                                                                                                 
5196:     //                                                                                                                                 
5197:     //                                                                                                                                 
5198:     //                                                                                                                                 
5199:     //                                                                                                                                 
5200:     //                                                                                                                                 
5201:     //                                                                                                                                 
5202:     //                                                                                                                                 
5203:     //                                                                                                                                 
5204:     //                                                                                                                                 
5205:     //                                                                                                                                 
5206:     //                                                                                                                                 
5207:     //                                                                                                                                 
5208:     //                                                                                                                                 
5209:     //                                               ###                                                                               
5210:     //                                               ###                                                                               
5211:     //                                               ###                                                                               
5212:     //                                               ###                                                                               
5213:     //                                               ###                                                                               
5214:     //                                                                                                                                 
5215:     //                                                                                                                                 
5216:     //                                                                                                                                 
5217:     //                                                                                                                                 
5218:     //                                                                                                                                 
5219:     //                                                                                                                                 
5220:     //                                                                                                                                 
5221:     //                                                                                                                                 
5222:     //                                               ###                                                                               
5223:     //                                               ###                                                                               
5224:     //                                               ###                                                                               
5225:     //                                               ###                                                                               
5226:     //                                               ###                                                                               
5227:     //                                                                                                                                 
5228:     //                                                                                                                                 
5229:     //                                                                                                                                 
5230:     //                                                                                                                                 
5231:     //                                                                                                                                 
5232:     //                                                                                                                                 
5233:     //                                                                                                                                 
5234:     //                                                                                                                                 
5235:     //                                                                                                                                 
5236:     //                                                                                                                                 
5237:     //                                                                                                                                 
5238:     //                                                                                                                                 
5239:     //                                                                                                                                 
5240:     //                                                                                                                                 
5241:     //                                                                                                                                 
5242:     //                                                                                                                                 
5243:     //                                                                                                                                 
5244:     //                                                                                                                                 
5245:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5246:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5247:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5248:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5249:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5250:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x3E, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5251:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5252:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5253:  
5254: //setting frame
5255:     //                                                                                                                                 
5256:     //                                                                                                                                 
5257:     //                                                                                                                                 
5258:     //                                                                                                                                 
5259:     //                                                                                                                                 
5260:     //                                                                                                                                 
5261:     //                                                                 ##                                                              
5262:     //                                                                 ##                                                              
5263:     //                                                                                                                                 
5264:     //                                                                                                                                 
5265:     //                                                                                                                                 
5266:     //                                                                                                                                 
5267:     //                                                                                                                                 
5268:     //                                                                 ##                                                              
5269:     //                                                                 ##                                                              
5270:     //                                                                                                                                 
5271:     //                                                                                                                                 
5272:     // ################################################################################################################################
5273:     // ################################################################################################################################
5274:     //                                                                                                                                 
5275:     //                                                                                                                                 
5276:     //                                                                                                                                 
5277:     //                                                                                                                                 
5278:     //                                                                                                                                 
5279:     //                                                                                                                                 
5280:     //                                                                                                                                 
5281:     //                                                                                                                                 
5282:     //                                                                                                                                 
5283:     //                                                                                                                                 
5284:     //                                                                                                                                 
5285:     //                                                                                                                                 
5286:     //                                                                                                                                 
5287:     //            #                                                                                                        #           
5288:     //           ##                                                                                                        ##          
5289:     //          ###                                                                                                        ###         
5290:     //         ## #                                                                                                        # ##        
5291:     //        ##  #                                                                                                        #  ##       
5292:     //       ##   #                                                                                                        #   ##      
5293:     //      ##    #                                                                                                        #    ##     
5294:     //       ##   #                                                                                                        #   ##      
5295:     //        ##  #                                                                                                        #  ##       
5296:     //         ## #                                                                                                        # ##        
5297:     //          ###                                                                                                        ###         
5298:     //           ##                                                                                                        ##          
5299:     //            #                                                                                                        #           
5300:     //                                                                                                                                 
5301:     //                                                                                                                                 
5302:     //                                                                                                                                 
5303:     //                                                                                                                                 
5304:     //                                                                                                                                 
5305:     //                                                                                                                                 
5306:     //                                                                                                                                 
5307:     //                                                                                                                                 
5308:     //                                                                                                                                 
5309:     //                                                                                                                                 
5310:     //                                                                                                                                 
5311:     //                                                                                                                                 
5312:     //                                                                                                                                 
5313:     //                                                                                                                                 
5314:     //                                                                                                                                 
5315:     //                                                                                                                                 
5316:     //                                                                                                                                 
5317:     //                                                                                                                                 
5318:     //                                                                                                                                 
5319:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5320:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5321:     0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 
5322:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5323:     0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xB0, 0x18, 0x0C, 0x06, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x06, 0x0C, 0x18, 0xB0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
5324:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5325:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5326:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5327: //select frame
5328:     //                                                                                                                                 
5329:     //                                                                                                                                 
5330:     //                                                                                                                                 
5331:     //                                                                                                                                 
5332:     //                                                                                                                                 
5333:     //                                                                                                                                 
5334:     //                                                                 ##                                                              
5335:     //                                                                 ##                                                              
5336:     //                                                                                                                                 
5337:     //                                                                                                                                 
5338:     //                                                                                                                                 
5339:     //                                                                                                                                 
5340:     //                                                                                                                                 
5341:     //                                                                 ##                                                              
5342:     //                                                                 ##                                                              
5343:     //                                                                                                                                 
5344:     //                                                                                                                                 
5345:     // ################################################################################################################################
5346:     // ################################################################################################################################
5347:     //                                                                                                                                 
5348:     //                                                                                                                                 
5349:     //                                                                                                                                 
5350:     //                                                                                                                                 
5351:     //                                                                                                                                 
5352:     //                                                                                                                                 
5353:     //                                                                                                                                 
5354:     //                                                                                                                                 
5355:     //                                                                                                                                 
5356:     //                                                                                                                                 
5357:     //                                                                                                                                 
5358:     //                                                                                                                                 
5359:     //                                                                                                                                 
5360:     //                                                                                                                                 
5361:     //                                                                                                                                 
5362:     //                                                                                                                                 
5363:     //                                                                                                                                 
5364:     //                                                                                                                                 
5365:     //                                                                                                                                 
5366:     //                                                                                                                                 
5367:     //                                                                                                                                 
5368:     //                                                                                                                                 
5369:     //                                                                                                                                 
5370:     //                                                                                                                                 
5371:     //                                                                                                                                 
5372:     //                                                                                                                                 
5373:     //                                                                                                                                 
5374:     //                                                                                                                                 
5375:     //                                                                                                                                 
5376:     //                                                                                                                                 
5377:     //                                                                                                                                 
5378:     //                                                                                                                                 
5379:     //                                                                                                                                 
5380:     //                                                                                                                                 
5381:     //                                                                                                                                 
5382:     //                                                                                                                                 
5383:     //                                                                                                                                 
5384:     //                                                                                                                                 
5385:     //                                                                                                                                 
5386:     //                                                                                                                                 
5387:     //                                                                                                                                 
5388:     //                                                                                                                                 
5389:     //                                                                                                                                 
5390:     //                                                                                                                                 
5391:     //                                                                                                                                 
5392:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5393:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5394:     0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 
5395:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5396:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5397:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5398:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5399:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5400: //alarm frame
5401:     //                                                                                                                                 
5402:     //                                                                                                                                 
5403:     //                                                                                                                                 
5404:     //                                                                                                                                 
5405:     //                                                                                                                                 
5406:     //                                                                                                                                 
5407:     //                                                                 ##                                                              
5408:     //                                                                 ##                                                              
5409:     //                                                                                                                                 
5410:     //                                                                                                                                 
5411:     //                                                                                                                                 
5412:     //                                                                                                                                 
5413:     //                                                                                                                                 
5414:     //                                                                 ##                                                              
5415:     //                                                                 ##                                                              
5416:     //                                                                                                                                 
5417:     //                                                                                                                                 
5418:     // ################################################################################################################################
5419:     // ################################################################################################################################
5420:     //                                                                                                                                 
5421:     //                                                                                                                                 
5422:     //                                                                                                                                 
5423:     //                                                                                                                                 
5424:     //                                                                                                                                 
5425:     //                                                                                                                                 
5426:     //                                                                                                                                 
5427:     //                                                           ###                                                                   
5428:     //                                                         ######                                                                  
5429:     //                                                        ########                                                                 
5430:     //                                                        #########                                                                
5431:     //                                                       ###########                                                               
5432:     //                                                       ############                                                              
5433:     //            #                                          #############                                                 #           
5434:     //           ##                                          ### ##########                                                ##          
5435:     //          ###                                           ### ##########                                               ###         
5436:     //         ## #                                            ### #####  ###                                              # ##        
5437:     //        ##  #                                             ### ###    ###                                             #  ##       
5438:     //       ##   #                                              #####      ###                                            #   ##      
5439:     //      ##    #                                               ###        ###                                           #    ##     
5440:     //       ##   #                                                ###        ##                                           #   ##      
5441:     //        ##  #                                                 ###        ##                                          #  ##       
5442:     //         ## #                                                  ###       ##                                          # ##        
5443:     //          ###                                                   ###      ##                                          ###         
5444:     //           ##                                                    ###    ##                                           ##          
5445:     //            #                                                     ###  ###                                           #           
5446:     //                                                                   ######                                                        
5447:     //                                                                    ###                                                          
5448:     //                                                                                                                                 
5449:     //                                                                                                                                 
5450:     //                                                                                                                                 
5451:     //                                                                                                                                 
5452:     //                                                                                                                                 
5453:     //                                                                                                                                 
5454:     //                                                                                                                                 
5455:     //                                                                                                                                 
5456:     //                                                                   ##                                                            
5457:     //                                                                                                                                 
5458:     //                                                                                                                                 
5459:     //                                                                                                                                 
5460:     //                                                                                                                                 
5461:     //                                                                                                                                 
5462:     //                                                                   ##                                                            
5463:     //                                                                                                                                 
5464:     //                                                                                                                                 
5465:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5466:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5467:     0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 
5468:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xF8, 0xF8, 0xFC, 0xFC, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5469:     0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xB0, 0x18, 0x0C, 0x06, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0F, 0x1D, 0x3B, 0x77, 0xEF, 0xFF, 0xBF, 0x1F, 0x0F, 0x07, 0x07, 0x0E, 0x1C, 0x38, 0x70, 0xE0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x06, 0x0C, 0x18, 0xB0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 
5470:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x70, 0x60, 0x60, 0x30, 0x38, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5471:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5472:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5473: //noti frame
5474:     //                                                                                                                                 
5475:     //                                                                                                                                 
5476:     //                                                                                                                                 
5477:     //                                                                                                                                 
5478:     //                                                                                                                                 
5479:     //                                                                                                                                 
5480:     //                                                                 ##                                                              
5481:     //                                                                 ##                                                              
5482:     //                                                                                                                                 
5483:     //                                                                                                                                 
5484:     //                                                                                                                                 
5485:     //                                                                                                                                 
5486:     //                                                                                                                                 
5487:     //                                                                 ##                                                              
5488:     //                                                                 ##                                                              
5489:     //                                                                                                                                 
5490:     //                                                                                                                                 
5491:     // ################################################################################################################################
5492:     // ################################################################################################################################
5493:     //                                                                                                                                 
5494:     //                                                                                                                                 
5495:     //                                                                                                                                 
5496:     //                                                                                                                                 
5497:     //                                                                                                                                 
5498:     //                                                                                                                                 
5499:     //                                                           ###                                     ###################           
5500:     //           #####################                          ## ##                                   ##                 ##          
5501:     //          ####               ####                        #### ##                                  #                   #          
5502:     //          #  ##             ##  #                        #  ## #                                  #                   #          
5503:     //          #   ##           ##   #                        #   ###                                  #                   #          
5504:     //          #    ##         ##    #                        #    #                                   #                   #          
5505:     //          #     ##       ##     #                        #    #                                   #                   #          
5506:     //          #      ##     ##      #                        #    ##                                  #                   #          
5507:     //          #     ####   ####     #                        ##    ##                                 #                   #          
5508:     //          #    ##  #####  ##    #                         ##    ##                                #                   #          
5509:     //          #   ##           ##   #                          ##    ##                               #                   #          
5510:     //          #  ##             ##  #                           ##    ##                              ##                 ##          
5511:     //          # ##               ## #                            ##    ##  ###                         ######   ##########           
5512:     //          ###                 ###                             ##    #### ##                             #  ##                    
5513:     //          ##                   ##                              ##      ## ##                            # ##                     
5514:     //           #####################                                ##      ## #                            ###                      
5515:     //                                                                 ##      ###                           ###                       
5516:     //                                                                  #########                            ##                        
5517:     //                                                                                                       #                         
5518:     //                                                                                                                                 
5519:     //                                                                                                                                 
5520:     //                                                                                                                                 
5521:     //                                                                                                                                 
5522:     //                                                                                                                                 
5523:     //                                                                                                                                 
5524:     //                                                                                                                                 
5525:     //                                                                                                                                 
5526:     //                                                                                                                                 
5527:     //                                                                                                                                 
5528:     //                                                                                                                                 
5529:     //                                                                                                                                 
5530:     //                                                                                                                                 
5531:     //                                                                                                                                 
5532:     //                                                                                                                                 
5533:     //                                                                                                                                 
5534:     //                                                                                                                                 
5535:     //                                                                                                                                 
5536:     //                                                                                                                                 
5537:     //                                                                                                                                 
5538:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5539:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5540:     0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 
5541:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0C, 0x0C, 0x1C, 0x34, 0x64, 0xC4, 0x84, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x84, 0xC4, 0x64, 0x34, 0x1C, 0x0C, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0C, 0x0E, 0x1A, 0x36, 0xEC, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5542:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x03, 0x06, 0x04, 0x04, 0x04, 0x06, 0x03, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x61, 0xC3, 0x86, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x40, 0xE0, 0xA0, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x30, 0x20, 0x20, 0x20, 0x20, 0xE0, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5543:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x07, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5544:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5545:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5546: //message 
5547:     //                                                                                                                                 
5548:     //                                                                                                                                 
5549:     //                                                                                                                                 
5550:     //                                                                                                                                 
5551:     //                                                                                                                                 
5552:     //                                                                                                                                 
5553:     //                                                                 ##                                                              
5554:     //                                                                 ##                                                              
5555:     //                                                                                                                                 
5556:     //                                                                                                                                 
5557:     //                                                                                                                                 
5558:     //                                                                                                                                 
5559:     //                                                                                                                                 
5560:     //                                                                 ##                                                              
5561:     //                                                                 ##                                                              
5562:     //                                                                                                                                 
5563:     //                                                                                                                                 
5564:     // ################################################################################################################################
5565:     // ################################################################################################################################
5566:     //                                                                                                                                 
5567:     //                                                                                                                                 
5568:     //                                                                                                                                 
5569:     //                                                                                                                                 
5570:     //                                                                                                                                 
5571:     //                                                                                                                                 
5572:     //                                                                                                                                 
5573:     //                                                                                                                                 
5574:     //                                                                                                                                 
5575:     //                                                                                                                                 
5576:     //                                                                                                                                 
5577:     //                                                                                                                                 
5578:     //                                                                                                                                 
5579:     //                                                                                                                                 
5580:     //                                                                                                                                 
5581:     //                                                                                                                                 
5582:     //                                                                                                                                 
5583:     //                                                                                                                                 
5584:     //                                                                                                                                 
5585:     //                                                                                                                                 
5586:     //                                                                                                                                 
5587:     //                                                                                                                                 
5588:     //                                                                                                                                 
5589:     //                                                                                                                                 
5590:     //                                                                                                                                 
5591:     //                                                                                                                                 
5592:     //                                                                                                                                 
5593:     //                                                                                                                                 
5594:     //                                                                                                                                 
5595:     //                                                                                                                                 
5596:     //                                                                                                                                 
5597:     //                                                                                                                                 
5598:     //                                                                                                                                 
5599:     //                                                                                                                                 
5600:     //                                                                                                                                 
5601:     //                                                                                                                                 
5602:     //                                                                                                                                 
5603:     //                                                                                                                                 
5604:     //                                                                                                                                 
5605:     //                                                                                                                                 
5606:     //                                                                                                                                 
5607:     //                                                                                                                                 
5608:     //                                                                                                                                 
5609:     //                                                                                                                                 
5610:     //                                                                                                                                 
5611:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5612:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5613:     0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 
5614:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5615:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5616:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5617:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5618:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5619:     // #  #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #   #
5620:     //                                                                                                                                 
5621:     //                                                                                                                                #
5622:     // #                                                                                                                               
5623:     //                                                                                                                                 
5624:     //                                                                                                                                #
5625:     //                                                                                                                                 
5626:     // #                                                                                                                               
5627:     //                                                                                                                                #
5628:     //                                                                                                                                 
5629:     //                                                                                                                                 
5630:     // #                                                                                                                              #
5631:     //                                                                                                                                 
5632:     //                                                      ###                                                                        
5633:     //                      #         #                    ###                                                                        #
5634:     // #                    #         #                   ###                                     ####################                 
5635:     //                      #         #                                                          ##                  ##                
5636:     //                      #         #                 ###   ###   ###   ###   ###              #        ####        #               #
5637:     //                      #         #                ####   ###   ###   ###   ###              #                    #                
5638:     // #                    #         #                ####   ###   ###   ###   ###              # ################## #                
5639:     //                     #############                                                         # #                # #               #
5640:     //                    ##           ##                                                        # #                # #                
5641:     //                   ##             ##                                                       # #                # #                
5642:     // #                ##               ##                                                      # #                # #               #
5643:     //                 #####################                         #                           # #                # #                
5644:     //                 #                   #                         ##                          # #                # #                
5645:     //                 # ################# #                         # #                         # #                # #               #
5646:     // #               # ################# #                         #  #                        # #                # #                
5647:     //                 # ################# #                         #   #                       # #                # #                
5648:     //                 # ################# #                      #  #   #                       # #                # #               #
5649:     //                 # ################# #                       # #  #                        # #                # #                
5650:     // #               # ################# #                        ## #                         # #                # #                
5651:     //                 # ################# #                         ##                          # #                # #               #
5652:     //                 # ################# #                         ##                          # #                # #                
5653:     //                 #                   #                        ## #                         # #                # #                
5654:     // #               #####################                       # #  #                        # #                # #               #
5655:     //                 #    #         #    #                      #  #   #                       # #                # #                
5656:     //                 #    ##       ##    #                         #   #                       # #                # #                
5657:     //                 ##    ##     ##    ##                         #  #                        # #                # #               #
5658:     // #                ###################                          # #                         # #                # #                
5659:     //                   ##             ##                           ##                          # #                # #                
5660:     //                    ##           ##                            #                           # ################## #               #
5661:     //                     ##         ##                                                         #                    #                
5662:     // #                    ###########                                                          #        #####       #                
5663:     //                      #         #                                                          #        #   #       #               #
5664:     //                      #         #                                                          #        #####       #                
5665:     //                      #         #                ###   ###   ###   ###   ####              ##                  ##                
5666:     // #                    #         #                ###   ###   ###   ###   ####               ####################                #
5667:     //                      #         #                ###   ###   ###   ###   ###                                                     
5668:     //                                                                                                                                 
5669:     //                                                                       ###                                                      #
5670:     // #                                                                    ###                                                        
5671:     //                                                                     ###                                                         
5672:     //                                                                                                                                #
5673:     //                                                                                                                                 
5674:     // #                                                                                                                               
5675:     //                                                                                                                                #
5676:     //                                                                                                                                 
5677:     //                                                                                                                                 
5678:     // #                                                                                                                              #
5679:     //                                                                                                                                 
5680:     //                                                                                                                                 
5681:     //                                                                                                                                #
5682:     // #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  #  # 
5683:     0x89, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 
5684:     0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 
5685:     0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x30, 0x1F, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1F, 0x30, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01, 0xF8, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0A, 0x0A, 0x0A, 0x0A, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xF8, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 
5686:     0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x80, 0xFF, 0x02, 0x84, 0x48, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 
5687:     0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC8, 0x8B, 0x8B, 0x8B, 0xBB, 0xEB, 0xCB, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0xCB, 0xEB, 0xBB, 0x8B, 0x8B, 0x8B, 0xC8, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0xFF, 0x03, 0x84, 0x48, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 
5688:     0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0xFC, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xFC, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC3, 0x01, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x83, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0xBA, 0xAA, 0xAA, 0xAA, 0xBA, 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0xC0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 
5689:     0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x11, 0x18, 0x1C, 0x0C, 0x05, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 
5690:     0x88, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x49, 
5691:     //address book
5692:     //                                                                                                                                 
5693:     //                                                                                                                                 
5694:     //                                                                                                                                 
5695:     //                                                                                                                                 
5696:     //                                                                                                                                 
5697:     //                                                                                                                                 
5698:     //                                                                                                                                 
5699:     //                                                                                                                                 
5700:     //                                                                                                                                 
5701:     //                                                                                                                                 
5702:     //                                                                                                                                 
5703:     //                                                                                                                                 
5704:     //                                                                                                                                 
5705:     //                                                                                                                                 
5706:     //                                                                                                                                 
5707:     //                                                                                                                                 
5708:     //                                                                                                                                 
5709:     // ################################################################################################################################
5710:     // ################################################################################################################################
5711:     //                                                                                                                                 
5712:     //                                                                                                                                 
5713:     //                                                                                                                                 
5714:     //                                                                                                                                 
5715:     //                                                                                                                                 
5716:     //                                                                                                                                 
5717:     //                                                                                                                                 
5718:     //                                                                                                                                 
5719:     //                                                                                                                                 
5720:     //                                                                                                                                 
5721:     //                                                                                                                                 
5722:     //                                                                                                                                 
5723:     //                                                                                                                                 
5724:     //                                                                                                                                 
5725:     //                                                                                                                                 
5726:     //                                                                                                                                 
5727:     //                                                                                                                                 
5728:     //                                                                                                                                 
5729:     //                                                                                                                                 
5730:     //                                                                                                                                 
5731:     //                                                                                                                                 
5732:     //                                                                                                                                 
5733:     //                                                                                                                                 
5734:     //                                                                                                                                 
5735:     //                                                                                                                                 
5736:     //                                                                                                                                 
5737:     //                                                                                                                                 
5738:     //                                                                                                                                 
5739:     //                                                                                                                                 
5740:     //                                                                                                                                 
5741:     //                                                                                                                                 
5742:     //                                                                                                                                 
5743:     //                                                                                                                                 
5744:     //                                                                                                                                 
5745:     //                                                                                                                                 
5746:     //                                                                                                                                 
5747:     //                                                                                                                                 
5748:     //                                                                                                                                 
5749:     //                                                                                                                                 
5750:     //                                                                                                                                 
5751:     //                                                                                                                                 
5752:     //                                                                                                                                 
5753:     //                                                                                                                                 
5754:     //                                                                                                                                 
5755:     //                                                                                                                                 
5756:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5757:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5758:     0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 
5759:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5760:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5761:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5762:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5763:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5764:     //FINEME_FRAME                                                                                                                                
5765:     //                                                                                                                                 
5766:     //                                                                                                                                 
5767:     //                                                                                                                                 
5768:     //                                                                                                                                 
5769:     //                                                                                                                                 
5770:     //                                                                                                                                 
5771:     //                                                                                                                                 
5772:     //                                                                                                                                 
5773:     //                                                                                                                                 
5774:     //                            #######                                                           ######                             
5775:     //                            #######                                                           ######                             
5776:     //                            #######                                                           #####                              
5777:     //                               #######                                                    #######                                
5778:     //                               #######                                                    #######                                
5779:     //                                 #######                                                  #####                                  
5780:     //                                 #######                                                  #####                                  
5781:     //                  ###              ######                      ##                        #####           #######                 
5782:     //                #######             #####                      ##                        #####           #####                   
5783:     //                #######             #####                      ####                      #####           #####                   
5784:     //                    ######            #####                    ####                    #####            #####                    
5785:     //                    ######            #####                    ##  ##                  #####            #####                    
5786:     //                     #######            #####                  ##    #                 #####          #####                      
5787:     //         ##            #####            #####                  ##    #               #####            #####            #####     
5788:     //         ##            #####            #####                  ##     ##             #####            #####            #####     
5789:     //      #######            #####          #####                  ##     ##             #####          #####            #####       
5790:     //      #######            #####          #####             ##   ##     ##             #####          #####            #####       
5791:     //        #####            #####           #####            ##   ##     ##             #####          #####           ######       
5792:     //         #####            ####           #####              ## ##    #               ####           #####           #####        
5793:     //         #####            ####           #####                ###  ##                ####           #####           #####        
5794:     //         #####            ####           #####                ###  ##                ####           #####           #####        
5795:     //         #####            ####           #####                 ####                  ####           #####           #####        
5796:     //         #####            #####          #####                 ####                  ####           #####           #####        
5797:     //         #####            #####          #####                 ####                  #####          #####            #####       
5798:     //         #####            #####          #####                ###  ##                #####          #####            #####       
5799:     //         #####           #####           #####                ###  ##                #####          #####            #####       
5800:     //         #####           #####           #####              ## ##    #               #####          #####            #####       
5801:     //         #####           #####           #####              ## ##    #               #####            #####            #####     
5802:     //         #####           #####           #####            ##   ##     ##             #####            #####            #####     
5803:     //        #####            #####          #####             ##   ##     ##             #####            #####            #####     
5804:     //         ##            #####            #####                  ##     ##               #####            #####                    
5805:     //         ##            #####            #####                  ##    #                 #####            #####                    
5806:     //                     #######            #####                  ##    #                 #####            ######                   
5807:     //                     #######            #####                  ##  ##                  #####            ######                   
5808:     //                     #####            #####                    ##  ##                    #####             #######               
5809:     //                    #####           #####                      ####                       #####            #######               
5810:     //                    #####           #####                      ####                       #####            #######               
5811:     //                                   ######                      ##                         #######                                
5812:     //                                   ######                                                 #######                                
5813:     //                                 #######                                                    #######                              
5814:     //                               #######                                                         #######                           
5815:     //                               #######                                                         #######                           
5816:     //                               #######                                                         #######                           
5817:     //                               #######                                                         #######                           
5818:     //                               #####                                                           #########                         
5819:     //                                                                                                   ###                           
5820:     //                                                                                                   ###                           
5821:     //                                                                                                                                 
5822:     //                                                                                                                                 
5823:     //                                                                                                                                 
5824:     //                                                                                                                                 
5825:     //                                                                                                                                 
5826:     //                                                                                                                                 
5827:     //                                                                                                                                 
5828:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5829:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x7C, 0x7C, 0xFC, 0xFC, 0xE0, 0xE0, 0xE0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0xE0, 0xFC, 0x7C, 0x7C, 0x1C, 0x1C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5830:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0E, 0x0E, 0x3E, 0x7C, 0x7C, 0xF0, 0xF0, 0xF0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x0F, 0x0F, 0x3F, 0x3F, 0xFE, 0xF0, 0xF0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x18, 0x18, 0x20, 0x20, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xF0, 0xF0, 0xFE, 0x7F, 0x7F, 0x0F, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xF0, 0xFE, 0xFE, 0x3E, 0x3E, 0x0E, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 
5831:     0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x0E, 0xFF, 0xFF, 0xFE, 0xFE, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0F, 0xFF, 0xFF, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x10, 0x10, 0x60, 0xFF, 0xFF, 0x80, 0x80, 0x60, 0x60, 0x10, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFE, 0xFE, 0xFF, 0xFF, 0x0F, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
5832:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x30, 0x30, 0x0C, 0xFF, 0xFF, 0x03, 0x03, 0x0C, 0x0C, 0x30, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1F, 0x1F, 0xFF, 0xFF, 0xFE, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 
5833:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x7C, 0x7C, 0x7F, 0x7F, 0x1F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0xE0, 0xF0, 0xF0, 0xFF, 0x1F, 0x1F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x60, 0x60, 0x18, 0x18, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x1F, 0xFF, 0xFF, 0xF0, 0xF0, 0xE0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x0F, 0x7F, 0x7F, 0x7C, 0x70, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5834:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7C, 0x7E, 0x7E, 0x7F, 0x3F, 0x3F, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x7F, 0x7F, 0x7E, 0x7E, 0xFC, 0xFC, 0xFC, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5835:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5836:     //                                                                                                                                 
5837:     //                                                                                                                                 
5838:     //                                                                                                                                 
5839:     //                                                                                                                                 
5840:     //                                                                                                                                 
5841:     //                                                                                                                                 
5842:     //                                                                 ##                                                              
5843:     //                                                                 ##                                                              
5844:     //                                                                                                                                 
5845:     //                                                                                                                                 
5846:     //                                                                                                                                 
5847:     //                                                                                                                                 
5848:     //                                                                                                                                 
5849:     //                                                                 ##                                                              
5850:     //                                                                 ##                                                              
5851:     //                                                                                                                                 
5852:     //                                                                                                                                 
5853:     // ################################################################################################################################
5854:     // ################################################################################################################################
5855:     //                                                                                                                                 
5856:     //                                                                                                                                 
5857:     //                                                                                                                                 
5858:     //                                                                                                                                 
5859:     //                                                                                                                                 
5860:     //                                                                                                                                 
5861:     //                                                                                                                                 
5862:     //                                                                                                                                 
5863:     //                                                                                                                                 
5864:     //                                                                                                                                 
5865:     //                                                                                                                                 
5866:     //                                                                                                                                 
5867:     //                                                                                                                                 
5868:     //                                                                                                                                 
5869:     //                                                                                                                                 
5870:     //                                                                                                                                 
5871:     //                                                                                                                                 
5872:     //                                                                                                                                 
5873:     //                                                                                                                                 
5874:     //                                                                                                                                 
5875:     //                                                                                                                                 
5876:     //                                                                                                                                 
5877:     //                                                                                                                                 
5878:     //                                                                                                                                 
5879:     //                                                                                                                                 
5880:     //                                                                                                                                 
5881:     //                                                                                                                                 
5882:     //                                                                                                                                 
5883:     //                                                                                                                                 
5884:     //                                                                                                                                 
5885:     //                                                                                                                                 
5886:     //                                                                                                                                 
5887:     //                                                                                                                                 
5888:     //                                                                                                                                 
5889:     //                                                                                                                                 
5890:     //                                                                                                                                 
5891:     //                                                                                                                                 
5892:     //                                                                                                                                 
5893:     //                                                                                                                                 
5894:     //                                                                                                                                 
5895:     //                                                                                                                                 
5896:     //                                                                                                                                 
5897:     //                                                                                                                                 
5898:     //                                                                                                                                 
5899:     //                                                                                                                                 
5900:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5901:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5902:     0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 
5903:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5904:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5905:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5906:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5907:     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
5908: };
5909: const FRAME_INFO BleWatchFrame[] = 
5910: {
5911:     {128,8,0},//0
5912:     {128,8,1024},//1
5913:     {128,8,2048},//2
5914:     {128,8,3072},//3
5915:     {128,8,4096},//4
5916:     {128,8,5120},//5
5917:     {128,8,6144},//6
5918:     {128,8,7168},//7
5919:     {128,8,8192},//8
5920:     {128,8,9216},//9
5921:     {0,0,10240},//10
5922: };
5923: // Fixed Graphic assert
5924: const FRAMEGRAHPIC_INFO frame_graphic =
5925: {
5926:     0, /* main version  */
5927:     4, /* slave version  */
5928:     BleWatchFrame, /*  Character descriptor array */
5929:     frame_Bitmaps, /*  Character bitmap array */
5930: };
5931:  

 


watch_display.c



   1: //watch_dispaly.c
   2: //
   3: /*****************************
   4:  * File name:watch_dispaly.c
   5:  * Directory:board/module/
   6:  * Project name:none
   7:  * Author:steven
   8:  * Create Time:2014/2/24 下午 06:17:34
   9:  * Program discrptor:
  10: 
  11:  Version:
  12:  Copyright(C) steven.,Ltd.
  13:  All Right Reserved
  14: 
  15:  History:
  16:  2014/2/24 下午 06:17:43: version 0.2
  17:  2014/2/25 下午 03:03:10: base the string/graphic address
  18:  2014/3/4 上午 10:45:13 : add new function to draw the direct bar
  19:  add new function -
  20: void SetDisplayInvert(uint8_t isTurnOn):
  21: invert display
  22: assigned the fonts
  23: *****************************/
  24:  
  25: /*****************************
  26:  * INCLUDE FILE
  27: *****************************/
  28: #include <stdio.h>
  29: #include "nrf_error.h"
  30: #include "hal_spi.h"
  31: #include "nrf_gpio.h"
  32: #include "hw_config.h"
  33: #include "watch_display.h"
  34: #include "g_workmode.h"
  35: #include "ble_music.h"
  36: #include "ANCS.h"
  37: #include "m_rtcc.h"
  38: /*****************************
  39:  * CONSTANT Definition
  40: *****************************/
  41: //常數名稱,需全大寫表示,它所作用的範圍只有在此*.c
  42: //常數的用途
  43: //
  44:  
  45: const FONT_INFO *pFontInfo = &consolas_16ptFontInfo;
  46: const static uint8_t g_month_string[][4] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
  47: const static uint8_t g_week_string[][4] = {"", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
  48: //char temp_hour[2] = {'4'}, temp_min[2] = {'4'};
  49: uint8_t temp_month[3], temp_week[3];
  50: static  int8_t index = 0;
  51: extern sRtcc  sRTCC_CURRENT;
  52:  
  53: /*****************************
  54:  * 資料結構與資料型別定義
  55: *****************************/
  56: //一般資料結構定義在*.h,除非這個結構只有在此*.c中使用
  57: /*****************************
  58:  * Internal Function Declaration
  59: *****************************/
  60: static uint8_t isIdleStatu = false;
  61:  
  62: typedef enum
  63: {
  64:     TURN_OFF_INVERT = 0,
  65:     TURN_ON_INVERT
  66: } Invert_type;
  67:  
  68:  
  69: //宣告只有這個程式內部會用到的function( static function不會放在*.h中)
  70:  
  71: static void setIdleStatus(uint8_t set)
  72: {
  73:     isIdleStatu = set;
  74: }
  75: /*****************************
  76:  * Function name: DispalyInt
  77:  * Description: to init the ssd1306 driver
  78:  * Parameters:
  79:  * return value : none
  80:  * Algorithm:
  81:  * Note:
  82: *****************************/
  83: uint32_t DispalyInt(void )
  84: {
  85:     uint32_t err_code = NRF_SUCCESS;
  86:     GLCD_LcdInit();
  87:     clr_display    ();
  88:     show_display();
  89:     return err_code;
  90: }
  91:  
  92: /*****************************
  93:  * Function name: Switch_Page
  94:  * Description: to init the ssd1306 driver
  95:  * Parameters:
  96:  * return value : none
  97:  * Algorithm:
  98:  * Note:
  99:  * only load the page into buffer,but not show(write into
 100:  * ssd1306,should be write all information then show
 101: *****************************/
 102: void Switch_Page(uint8_t index, const ble_cts_date_time_t a_sTime, unsigned char toSubMode)
 103: {
 104:     SetWriteTarget(WRITE_BUFFER);
 105:     //when every switch the page ,the buffer be clear
 106:     clr_display();
 107:     SetDisplayInvert(TURN_OFF_INVERT);
 108:     //reset the u8CursorX/Y
 109: //     buffer_gotoxy(ORIGIN_POINTX,ORIGIN_POINTY);
 110:     lcd_gotoxy(ORIGIN_POINTX, ORIGIN_POINTY);
 111:     switch_frame(index);
 112:  
 113:     //for init the single /battery and call other function to init
 114:     //to draw the battery
 115:     switch(index)
 116:     {
 117:     case MAIN_FRAME:
 118:         SetCurrent_time(a_sTime);
 119:         SetCurrent_period(a_sTime);
 120:         SetCalendar(a_sTime);
 121:                 if(toSubMode & SUB_MBT)
 122:                     DrawSingle(MSINGLE_POINTX, MSINGLE_POINTY, -30);
 123:                 
 124:         DrawBattery(MBATTERY_POINTX, MBATTERY_POINTY, 55);
 125:  
 126:         if(isNeedNoti)
 127:         {
 128:             DrawNotiIcon();
 129:         }        
 130:         break;
 131:  
 132:     case SETTING_FRAME:
 133:                 if(toSubMode & SUB_MBT)
 134:                     DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
 135:  
 136:         DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
 137:         SetSmall_time(a_sTime);
 138:         //load the icon
 139:         lcd_load_Block_graphics(SSETITEM_POINTX, SSETITEM_POINTY, PAIR);
 140:         break;
 141:  
 142:     case SELECT_FRAME:
 143:                 if(toSubMode & SUB_MBT)
 144:                     DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
 145:  
 146:         DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
 147:         SetSmall_time(a_sTime);
 148:  
 149:         //show the select item
 150:         if(toSubMode == SUB_BRIGH)
 151:         {
 152:             lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_LIGHT);
 153:             lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_LEFT);
 154:         }
 155: //         else if(toSubMode == SUB_BRIGH_1)
 156: //         {
 157: //             lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_LIGHT);
 158: //             lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_MID);
 159: //         }
 160: //         else if(toSubMode == SUB_BRIGH_2)
 161: //         {
 162: //             lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_LIGHT);
 163: //             //lcd_load_Block_graphics(DIRECT_POINTX,DIRECT_POINTY,PULL_RIG);
 164: //             lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_MID);
 165: //         }
 166:         else if(toSubMode == SUB_BUZZER)
 167:         {
 168:             lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_BUZZER);
 169:             lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_LEFT);
 170:         }
 171: //         else if(toSubMode == SUB_BUZZER_OFF)
 172: //         {
 173: //             lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_BUZZER);
 174: //             lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_RIG);
 175: //         }
 176:         else
 177:             ;
 178:  
 179:         break;
 180:  
 181:     case ALARM_FRAME:
 182:                 if(toSubMode & SUB_MBT)
 183:                     DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
 184:  
 185:         DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
 186:         SetSmall_time(a_sTime);
 187:         ShowAlarm_time(sRTCC_CURRENT.sDateAlarm);
 188:         break;
 189:  
 190:     case NOTI_FRAME:
 191: //GetNotifNum(ANS_TYPE_EMAIL), GetNotifNum(ANS_TYPE_MISSEDCALL),GetNotifNum(ANS_TYPE_SOCIAL)
 192:         ClearNotiIcon();
 193:                 if(toSubMode & SUB_MBT)
 194:                     DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
 195:  
 196:         DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
 197:         SetSmall_time(a_sTime);
 198:         SetNotiNum(0);
 199:         break;
 200:  
 201:     case NNOTI_FRAME:
 202:                 if(toSubMode & SUB_MBT)
 203:                     DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
 204:  
 205:         DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
 206:         SetSmall_time(a_sTime);
 207:         break;
 208:                 
 209:     case ADDRESS_FRAME:
 210:                     ;//show the title
 211:         break;
 212:                 
 213:     case PAIR_FRAME:
 214:         if(toSubMode == SUB_PAIR)
 215:         {
 216:             lcd_load_Block_graphics(PAIR_POINTX, PAIR_POINTY, TOPAIR);
 217:         }
 218:  
 219:         break;
 220:     
 221:         case SPORT_FRAME:
 222:                 //show the file name ,but do't show now
 223:                 //the gps distance show 00
 224:                 //show the shake ,no now
 225:                 ShowGPS_Distance(00);
 226:                 //draw the music control
 227:                 DrawMusicControl(GetMusicStatus());
 228:                 DrawSportControl(0);
 229:                 //ShowFileName("abcmp3");
 230:             break;
 231:                 
 232:     default:
 233:         break;
 234:     }
 235:  
 236:     show_display();
 237:     SetWriteTarget(WRITE_LCD);
 238: }
 239:  
 240: /*****************************
 241:  * Function name: DrawMusicControl
 242:  * Description: isTurnOn 0 to 1
 243:  * Parameters: isTurnOn ,set play ; unset ,pause
 244:  * return value : none
 245:  * Algorithm:
 246:  * Note:
 247:  * for the SSD1306 driver, maybe you need pregrame data.
 248: *****************************/
 249: void DrawMusicControl(uint8_t isTurnOn)
 250: {
 251:      if(isTurnOn==1)
 252:         lcd_load_Block_graphics(MUSIC_CONTROL_POINTX, MUSIC_CONTROL_POINTY, MUSIC_PAUSE_ICON);        
 253:      else
 254:         lcd_load_Block_graphics(MUSIC_CONTROL_POINTX, MUSIC_CONTROL_POINTY, MUSIC_PLAY_ICON);        
 255:          
 256: return;
 257: }
 258:  
 259: /*****************************
 260:  * Function name: DrawSportControl
 261:  * Description: isTurnOn 0 to 1
 262:  * Parameters: isTurnOn ,set play ; unset ,pause
 263:  * return value : none
 264:  * Algorithm:
 265:  * Note:
 266:  * for the SSD1306 driver, maybe you need pregrame data.
 267: *****************************/
 268: void DrawSportControl(uint8_t isTurnOn)
 269: {
 270:         if(isTurnOn==1)    
 271:             lcd_load_Block_graphics(SPORT_POINTX, SPORT_POINTY, SPORT_START_ICON);
 272:         else
 273:             lcd_load_Block_graphics(SPORT_POINTX, SPORT_POINTY, SPORT_STOP_ICON);
 274: }
 275: /*****************************
 276:  * Function name: SetDisplayInvert
 277:  * Description: the display data invert 0 to 1
 278:  * Parameters: isTurnOn ,set invert ; unset ,no change
 279:  * return value : none
 280:  * Algorithm:
 281:  * Note:
 282:  * for the SSD1306 driver, maybe you need pregrame data.
 283: *****************************/
 284: void SetDisplayInvert(uint8_t isTurnOn)
 285: {
 286:     if(isTurnOn)
 287:     {
 288:         SetInvert(TURN_ON_INVERT);
 289:     }
 290:     else
 291:     {
 292:         SetInvert(TURN_OFF_INVERT);
 293:     }
 294:  
 295:     return;
 296: }
 297:  
 298: /*****************************
 299:  * Function name: DrawSingle
 300:  * Description: draw the single on frame,this is write by
 301:  * Parameters: uint8_t x,uint8_t y, int value
 302:  * return value : none
 303:  * Algorithm:
 304:  * Note:
 305:  * write byte by OR logic
 306: *****************************/
 307: void DrawSingle(uint8_t x, uint8_t y, int value)
 308: {
 309:     uint8_t index = 0;
 310:  
 311:     if(value > -20)
 312:     {
 313:         index = SIGNAL_80;
 314:     }
 315:     else if(value > -40)
 316:     {
 317:         index = SIGNAL_60;
 318:     }
 319:     else if(value > -60)
 320:     {
 321:         index = SIGNAL_40;
 322:     }
 323:     else if(value < -80)
 324:     {
 325:         index = SIGNAL_20;
 326:     }
 327:     else
 328:         ;
 329:  
 330:     lcd_load_Block_graphics(x, y, index);
 331:     return;
 332: }
 333:  
 334: /*****************************
 335:  * Function name: ClearSingle
 336:  * Description: clear the single on frame,this is write by
 337:  * Parameters: uint8_t x,uint8_t y
 338:  * return value : none
 339:  * Algorithm:
 340:  * Note:
 341:  * clear the single icon
 342: *****************************/
 343: void ClearSingle(uint8_t x, uint8_t y)
 344: {
 345:     lcd_clear_Block_graphics(x,y,SIGNAL_80);
 346: }
 347: /*****************************
 348:  * Function name: DrawBattery
 349:  * Description: draw the battery value on frame,this is write by
 350:  * Parameters: uint8_t x,uint8_t y, int value
 351:  * return value : none
 352:  * Algorithm:
 353:  * Note:
 354:  * write byte by OR logic
 355: *****************************/
 356: void DrawBattery(uint8_t x, uint8_t y, int value)
 357: {
 358:     uint8_t index = 0;
 359:  
 360:     if(value > 75)
 361:     {
 362:         index = BATTERY_80;
 363:     }
 364:     else if(value > 49)
 365:     {
 366:         index = BATTERY_60;
 367:     }
 368:     else if(value > 24)
 369:     {
 370:         index = BATTERY_40;
 371:     }
 372:     else if(value > 24)
 373:     {
 374:         index = BATTERY_20;
 375:     }
 376:     else
 377:         ;
 378:  
 379:     lcd_load_Block_graphics(x, y, index);
 380:     return;
 381: }
 382:  
 383: /*****************************
 384:  * Function name: DrawSettinnItem
 385:  * Description: draw the setting item by parameter
 386:  * Parameters: uint8_t index
 387:  * return value : none
 388:  * Algorithm:
 389:  * Note:
 390:  * shoule be check in function workmode
 391:  * parameter has
 392: *****************************/
 393: void DrawSettinnItem(uint8_t index)
 394: {
 395:     lcd_load_Block_graphics(SSETITEM_POINTX, SSETITEM_POINTY, index);
 396:     return;
 397: }
 398:  
 399: /*****************************
 400:  * Function name: ClearSettinnItem
 401:  * Description: clear the setting item by parameter
 402:  * Parameters: uint8_t index
 403:  * return value : none
 404:  * Algorithm:
 405:  * Note:
 406:  * shoule be check in function workmode
 407:  * parameter has
 408: *****************************/
 409: void ClearSettinnItem(uint8_t index)
 410: {
 411:     lcd_clear_Block_graphics(SSETITEM_POINTX, SSETITEM_POINTY, index);
 412:     return;
 413: }
 414: /*****************************
 415:  * Function name: SetFont
 416:  * Description: set the font by define
 417:  * Parameters: font_type
 418:  * return value : none
 419:  * Algorithm:
 420:  * Note:
 421:  * reference the define fontinfo from Fonts_Graphic
 422: *****************************/
 423: void SetFont(uint8_t font_type)
 424: {
 425:     if(font_type == FONT_MESSAGE)
 426:     {
 427:         pFontInfo = &microsoftSansSerif_8ptFontInfo;
 428:     }
 429:     else if(font_type == FONT_NOTINUM)
 430:     {
 431:         pFontInfo = &consolas_16ptFontInfo;
 432:     }
 433:     else if(font_type == FONT_OTHER)
 434:     {
 435:         pFontInfo = &date_16ptFontInfo;
 436:     }
 437:     else if(font_type == FONT_TIME)
 438:     {
 439:         pFontInfo = &consolas_32ptFontInfo;
 440:     }
 441:     else
 442:         ;
 443:  
 444:     return;
 445: }
 446:  
 447: /*****************************
 448:  * Function name: SetCurrent_period
 449:  * Description: write the current period to display
 450:  * Parameters: ble_cts_date_time_t
 451:  * return value : none
 452:  * Algorithm:
 453:  * Note:
 454:  * should be clear and write
 455:  * 1.set Font, 2. paser the time struct and format string
 456:  * 3.set the current x/y 4.clear the buffer and write
 457: *****************************/
 458: void SetCurrent_period(const ble_cts_date_time_t a_sTime)
 459: {
 460:     SetFont(FONT_OTHER);
 461:     //SetOverWrite(0);
 462:     buffer_gotoxy(MAMPM_POINTX, MAMPM_POINTY);
 463:     lcd_gotoxy(MAMPM_POINTX, MAMPM_POINTY);
 464:  
 465:     if(a_sTime.hours > PERIOD_VALUE)
 466:     {
 467:         drv_DrawString("PM");
 468:     }
 469:     else
 470:     {
 471:         drv_DrawString("AM");
 472:     }
 473:  
 474:     return;
 475: }
 476:  
 477: /*****************************
 478:  * Function name: SetCurrent_time
 479:  * Description: write the current time to display
 480:  * Parameters: ble_cts_date_time_t
 481:  * return value : none
 482:  * Algorithm:
 483:  * Note:
 484:  * should be clear and write
 485:  * 1.set Font, 2. paser the time struct and format string
 486:  * 3.set the current x/y 4.clear the buffer and write
 487: *****************************/
 488: void SetCurrent_time(const ble_cts_date_time_t a_sTime)
 489: {
 490:     char hour[2], min[2],temphour[2],tempmin[2];
 491:  
 492:     if ((a_sTime.hours >= 24) || (a_sTime.minutes >= 60) )
 493:     {
 494:         return;
 495:     }
 496:  
 497:     SetFont(FONT_TIME);
 498:     //SetOverWrite(0);//overwrite display
 499:     sprintf(hour, "%02d", a_sTime.hours);
 500:     sprintf(min, "%02d", a_sTime.seconds);
 501: //     sprintf(temphour, "%02d", 44);
 502: //     sprintf(tempmin, "%02d", 44);        
 503: //         buffer_gotoxy(MHOUR_POINTX,MHOUR_POINTY);
 504: //     lcd_gotoxy(MHOUR_POINTX,MHOUR_POINTY);
 505: //     buffer_gotoxy(MHOUR_POINTX, MHOUR_POINTY);
 506: //     lcd_gotoxy(MHOUR_POINTX, MHOUR_POINTY);
 507: //          drv_ClearString(temphour);        
 508:     buffer_gotoxy(MHOUR_POINTX, MHOUR_POINTY);
 509:     lcd_gotoxy(MHOUR_POINTX, MHOUR_POINTY);        
 510:     drv_DrawString(hour);
 511: //         memcpy(temp_hour,hour,2);
 512: //         buffer_gotoxy(MMINUTE_POINTX,MMINUTE_POINTY);
 513: //     lcd_gotoxy(MMINUTE_POINTX,MMINUTE_POINTY);
 514:  
 515: //     buffer_gotoxy(MMINUTE_POINTX, MMINUTE_POINTY);
 516: //     lcd_gotoxy(MMINUTE_POINTX, MMINUTE_POINTY);
 517: //          drv_ClearString(tempmin);        
 518:     buffer_gotoxy(MMINUTE_POINTX, MMINUTE_POINTY);
 519:     lcd_gotoxy(MMINUTE_POINTX, MMINUTE_POINTY);        
 520:     drv_DrawString(min);
 521:     return;
 522: }
 523:  
 524:  
 525: /*****************************
 526:  * Function name: SetSmall_time
 527:  * Description: write the current time to display on other page
 528:  * Parameters: ble_cts_date_time_t
 529:  * return value : none
 530:  * Algorithm:
 531:  * Note:
 532:  * should be clear and write
 533:  * 1.set Font, 2. paser the time struct and format string
 534:  * 3.set the current x/y 4.clear the buffer and write
 535: *****************************/
 536: void SetSmall_time(const ble_cts_date_time_t a_sTime)
 537: {
 538:     char hour[2], min[2];
 539:  
 540:     if ((a_sTime.hours >= 24) || (a_sTime.minutes >= 60) )
 541:     {
 542:         return;
 543:     }
 544:  
 545:     SetFont(FONT_OTHER);
 546:     sprintf(hour, "%02d", a_sTime.hours);
 547:     sprintf(min, "%02d", a_sTime.seconds);
 548:     buffer_gotoxy(HOUR_POINTX, HOUR_POINTY);
 549:     lcd_gotoxy(HOUR_POINTX, HOUR_POINTY);
 550:     drv_DrawString(hour);
 551:     buffer_gotoxy(MINUTE_POINTX, MINUTE_POINTY);
 552:     lcd_gotoxy(MINUTE_POINTX, MINUTE_POINTY);
 553:     drv_DrawString(min);
 554:     return;
 555: }
 556: /*****************************
 557:  * Function name: isEntryIdle
 558:  * Description: return the oled is into sleep mode
 559:  * Parameters: none
 560:  * return value : uint8_t
 561:  * Algorithm:
 562:  * Note:
 563:  * set is into sleep mode
 564:  * unset is....normal mode
 565: *****************************/
 566: uint8_t isEntryIdle()
 567: {
 568:     return isIdleStatu;
 569: }
 570:  
 571: /*****************************
 572:  * Function name: m_oled_goto_idle
 573:  * Description: call when the timeout,switch to write into buffer and close the oled
 574:  * Parameters: none, the power manage callback must none
 575:  * return value : none
 576:  * Algorithm:
 577:  * Note:
 578:  * call when the power manager idle timeout,call
 579: *****************************/
 580: void m_oled_goto_idle(void)
 581: {
 582:     if(! isEntryIdle())
 583:     {
 584:         Sleep(0x0);   //else display the oled
 585:         setIdleStatus(true);
 586:         //close the i2c
 587:     }
 588: }
 589:  
 590:  
 591: /*****************************
 592:  * Function name: m_oled_go
 593:  * Description: wakeup call when device into sleep mode,
 594:  * Parameters: none
 595:  * return value : none
 596:  * Algorithm:
 597:  * Note:
 598:  * switch oled write to direct lcd and write back buffer to led ram.
 599: *****************************/
 600: void m_oled_go(void)
 601: {
 602:     setIdleStatus(false);
 603:     Sleep(0x1);   //else display the oled
 604: }
 605:  
 606: /*****************************
 607:  * Function name: SetCurrent_time
 608:  * Description: write the current time to display
 609:  * Parameters: ble_cts_date_time_t
 610:  * return value : none
 611:  * Algorithm:
 612:  * Note:
 613:  * should be clear and write
 614:  * 1.set Font, 2. paser the time struct and format string
 615:  * 3.set the current x/y 4.clear the buffer and write
 616: *****************************/
 617: void SetCalendar(const ble_cts_date_time_t a_sTime)
 618: {
 619:     char puctimeString[16];
 620:  
 621:     if ( (0 == a_sTime.month) || (0 == a_sTime.day_of_week))
 622:     {
 623:         return;
 624:     }
 625:  
 626:     SetFont(FONT_OTHER);
 627:     buffer_gotoxy(MDATE_POINTX, MDATE_POINTY);
 628:     lcd_gotoxy(MDATE_POINTX, MDATE_POINTY);
 629:     sprintf(puctimeString, "%s", g_month_string[a_sTime.month - 1]);
 630:     //sprintf(puctimeString, "%s,%02d,%04d,%s", g_month_string[a_sTime.month - 1]);
 631:     //, a_sTime.day, a_sTime.year,
 632:     //        g_week_string[a_sTime.day_of_week]);
 633:     //drv_DrawString(puctimeString);
 634:     return;
 635: }
 636: /*****************************
 637:  * Function name: UpdateBatteryStatus
 638:  * Description: update the battery status and draw into display.
 639:  * Parameters: the work mode and the battery
 640:  * return value : none
 641:  * Algorithm:
 642:  * Note:
 643: *****************************/
 644: void UpdateBatteryStatus(unsigned char WorkMode, unsigned char SubMode, int value)
 645: {
 646:     if(WorkMode == MAIN_PAGE)
 647:     {
 648:         //draw the battery by the sub mode,sometime should not show the battery state
 649:         if(SubMode == SUB_PAIR)
 650:         {
 651:             return;
 652:         }
 653:         else //other sub mode draw the battery
 654:         {
 655:             DrawBattery(BATTERY_POINTX, BATTERY_POINTY, value);
 656:         }
 657:     }
 658: }
 659:  
 660: /*****************************
 661:  * Function name: UpdateRSSIStatus
 662:  * Description: update the rssi status and draw into display.
 663:  * Parameters: the work mode and the rssi
 664:  * return value : none
 665:  * Algorithm:
 666:  * Note:
 667: *****************************/
 668: void UpdateRSSIStatus(unsigned char WorkMode, unsigned char SubMode, int value)
 669: {
 670:         //draw the battery by the sub mode,sometime should not show the battery state
 671:         if(SubMode == SUB_PAIR||SubMode == SUB_MESSGE)
 672:         {
 673:             return;
 674:         }
 675:         else if(WorkMode == MAIN_PAGE)//other sub mode draw the battery
 676:         {
 677:             lcd_gotoxy(MSINGLE_POINTX, MSINGLE_POINTY);
 678:             DrawSingle(MSINGLE_POINTX, MSINGLE_POINTY, value);
 679:         }
 680:         else//other sub mode draw the battery
 681:         {
 682:             lcd_gotoxy(SINGLE_POINTX, SINGLE_POINTY);
 683:             DrawSingle(SINGLE_POINTX, SINGLE_POINTY, value);
 684:         }                
 685:     return;
 686: }
 687:  
 688: /*****************************
 689:  * Function name: DrawDirectBar
 690:  * Description: draw the direct bar(have left,mid and right)
 691:  * Parameters: uint8_t index
 692:  * return value : none
 693:  * Algorithm:
 694:  * Note:
 695:  * index PULL_LEFT,PULL_MID and PULL_RIG
 696: *****************************/
 697: void DrawDirectBar(uint8_t index)
 698: {
 699:     if(index > 24 || index < 20) //should be have three status
 700:     {
 701:         return;
 702:     }
 703:  
 704:     lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, index);
 705:     return;
 706: }
 707:  
 708: /*****************************
 709:  * Function name: SetNotiNum
 710:  * Description: print the number of the A.N.C.S notification number
 711:  * Parameters: int8_t Email,int8_t MissCall,int8_t Social,int index
 712:  * return value : none
 713:  * Algorithm:
 714:  * Note:
 715:  * 1.set the font, 2.have set font invert by the index 3.unset 4.printf the number of the number of notification
 716:  * count
 717: *****************************/
 718: void SetNotiNum(int8_t offset)
 719: {
 720:     int8_t i = 0;
 721:     char ENum[2];
 722:     //set the font
 723:     SetFont(FONT_NOTINUM);
 724:     index += offset;
 725:  
 726:     //dobule check
 727:     if( index > 2)
 728:     {
 729:         index = 0;
 730:     }
 731:     else if(index < 0)
 732:     {
 733:         index = 2;
 734:     }
 735:  
 736:     //GetNotifNum(ANS_TYPE_EMAIL), GetNotifNum(ANS_TYPE_MISSEDCALL),
 737:     //            GetNotifNum(ANS_TYPE_SOCIAL)
 738:     for(i = 0 ; i < 3; i++)
 739:     {
 740:         if(i == index)//which one is select item
 741:         {
 742:             SetDisplayInvert(TURN_ON_INVERT);
 743:         }
 744:         else
 745:         {
 746:             SetDisplayInvert(TURN_OFF_INVERT);
 747:         }
 748:  
 749:         if(i == 0) //mail
 750:         {
 751:             buffer_gotoxy(NOTI_MAIL_POINTX, NOTI_MAIL_POINTY);
 752:             lcd_gotoxy(NOTI_MAIL_POINTX, NOTI_MAIL_POINTY);
 753:             sprintf(ENum, "%01d", GetNotifNum(ANS_TYPE_EMAIL));
 754:         }
 755:         else if(i == 1) //miss call
 756:         {
 757:             buffer_gotoxy(NOTI_CALL_POINTX, NOTI_CALL_POINTY);
 758:             lcd_gotoxy(NOTI_CALL_POINTX, NOTI_CALL_POINTY);
 759:             sprintf(ENum, "%01d", GetNotifNum(ANS_TYPE_MISSEDCALL));
 760:         }
 761:         else //sms
 762:         {
 763:             buffer_gotoxy(NOTI_SMS_POINTX, NOTI_SMS_POINTY);
 764:             lcd_gotoxy(NOTI_SMS_POINTX, NOTI_SMS_POINTY);
 765:             sprintf(ENum, "%01d", GetNotifNum(ANS_TYPE_SOCIAL));
 766:         }
 767:  
 768:         drv_DrawString(ENum);
 769:     }
 770:  
 771:     SetDisplayInvert(TURN_OFF_INVERT);
 772:     return;
 773: }
 774:  
 775: /*****************************
 776:  * Function name: GetNotiNum
 777:  * Description: get the index for the get ancs message
 778:  * Parameters: none
 779:  * return value : int8_t ,a index
 780:  * Algorithm:
 781:  * Note:
 782:  * should be define the returnl value for Explanation which one,reference the ancs define
 783: *****************************/
 784: int8_t GetNotiNum(void)
 785: {
 786:     if(index == 0)
 787:     {
 788:         return ANS_TYPE_EMAIL;
 789:     }
 790:     else if(index == 1)
 791:     {
 792:         return ANS_TYPE_MISSEDCALL;
 793:     }
 794:     else
 795:     {
 796:         return ANS_TYPE_SOCIAL;
 797:     }
 798: }
 799: /*****************************
 800:  * Function name: ShowAlarm_time
 801:  * Description: show the current time to display on other page
 802:  * Parameters: ble_cts_date_time_t
 803:  * return value : none
 804:  * Algorithm:
 805:  * Note:
 806:  * should be clear and write
 807:  * 1.set Font, 2. paser the time struct and format string
 808:  * 3.set the current x/y 4.clear the buffer and write
 809: *****************************/
 810: void ShowAlarm_time(const ble_cts_date_time_t a_sTime)
 811: {
 812:     char hour[2], min[2];
 813:  
 814:     if ((a_sTime.hours >= 24) || (a_sTime.minutes >= 60) )
 815:     {
 816:         return;
 817:     }
 818:  
 819:     SetFont(FONT_OTHER);
 820:     sprintf(hour, "%02d", a_sTime.hours);
 821:     sprintf(min, "%02d", a_sTime.seconds);
 822:     buffer_gotoxy(ALARM_HOUR_POINTX, ALARM_HOUR_POINTY);
 823:     lcd_gotoxy(ALARM_HOUR_POINTX, ALARM_HOUR_POINTY);
 824:     drv_DrawString(hour);
 825:     buffer_gotoxy(ALARM_MINUTE_POINTX, ALARM_MINUTE_POINTY);
 826:     lcd_gotoxy(ALARM_MINUTE_POINTX, ALARM_MINUTE_POINTY);
 827:     drv_DrawString(min);
 828:     return;
 829: }
 830:  
 831: /*****************************
 832:  * Function name: displayAncsData
 833:  * Description: dispaly the ances data by the select(reference the ancs category
 834:  * Parameters: uint8_t select
 835:  * return value : none
 836:  * Algorithm:
 837:  * Note:
 838:  * should be clear and write
 839:  * 1.set Font* 2.set the current x/y
 840: *****************************/
 841: void DisplayAncsData(uint8_t select, int8_t index)
 842: {
 843:     char pmsgString[16];
 844:     uint8_t *u8NotiData, u8Time;
 845:     int8_t account = 0, CoordinateY = ANCS_ITEM1_Y;
 846:     SetFont(FONT_OTHER);
 847:     u8NotiData = getUnMailNum(select);
 848:  
 849:     for(u8Time = 0; u8Time < u8NotiData[0]; u8Time++)
 850:     {
 851:         memset(pmsgString, '\0', sizeof(char) * 16);
 852:         memcpy(pmsgString, u8NotiData + 1 + 10 * u8Time, sizeof(uint8_t) * 10);
 853:  
 854:  
 855:         if(account == index)
 856:         {
 857:             SetInvert(1);
 858:         }
 859:         else
 860:         {
 861:             SetInvert(0);
 862:         }
 863:  
 864:         buffer_gotoxy(ANCS_ITEM1_X, CoordinateY);
 865:         lcd_gotoxy(ANCS_ITEM1_X, CoordinateY);
 866:         CoordinateY += 2;
 867:         drv_DrawString(pmsgString);
 868:  
 869:         if(++account > 2)
 870:         {
 871:             break;
 872:         }
 873:     }
 874:     SetInvert(0);
 875: }
 876:  
 877: /*****************************
 878:  * Function name: GetAncsData
 879:  * Description: get the ances data by the select(reference the ancs category
 880:  * Parameters: uint8_t select
 881:  * return value : none
 882:  * Algorithm:
 883:  * Note:
 884:  * should be clear and write
 885:  * 1.set Font* 2.set the current x/y
 886: *****************************/
 887: uint8_t AddBookString[16];
 888:  
 889: uint8_t* GetAddressBookData(uint8_t select, int8_t index)
 890: {
 891:     uint8_t *u8NotiData, u8Time;
 892:     u8NotiData = getUnMailNum(select);
 893:     memset(AddBookString, '\0', sizeof(char) * 16);
 894:     memcpy(AddBookString, u8NotiData + 1 + 10 * index, sizeof(uint8_t) * 10);
 895:         return AddBookString;
 896: }
 897:  
 898:  
 899: /*****************************
 900:  * Function name: DisplayAddressBook
 901:  * Description: dispaly address book infor by the select(reference the ancs category
 902:  * Parameters: 
 903:  * return value : none
 904:  * Algorithm:
 905:  * Note:
 906:  * should be clear and write
 907:  * 1.set Font* 2.set the current x/y
 908: *****************************/
 909: void DisplayAddressBook(uint8_t* u8Title)
 910: {
 911:     SetFont(FONT_OTHER);
 912:     buffer_gotoxy(ADDBOOK_TITLE_X, ADDBOOK_TITLE_Y);
 913:     lcd_gotoxy(ADDBOOK_TITLE_X, ADDBOOK_TITLE_Y);    
 914:         drv_DrawString(u8Title);
 915:     buffer_gotoxy(ADDBOOK_CONTENT_X, ADDBOOK_CONTENT_Y);
 916:     lcd_gotoxy(ADDBOOK_CONTENT_X, ADDBOOK_CONTENT_Y);    
 917: }
 918:  
 919:  
 920: /*****************************
 921:  * Function name: ShowAlarmIcon
 922:  * Description: dispaly the the alarm icon
 923:  * Parameters: none
 924:  * return value : none
 925:  * Algorithm:
 926:  * Note:
 927: *****************************/
 928: void ShowAlarmIcon(void)
 929: {
 930:     lcd_load_Block_graphics(ALARM_POINTX, ALARM_POINTY, VIBRATEICON);
 931:     return;
 932: }
 933:  
 934: /*****************************
 935:  * Function name: ClearAlarmIcon
 936:  * Description: clear the the alarm icon
 937:  * Parameters: none
 938:  * return value : none
 939:  * Algorithm:
 940:  * Note:
 941: *****************************/
 942: void ClearAlarmIcon(void)
 943: {
 944:     lcd_clear_Block_graphics(ALARM_POINTX, ALARM_POINTY, VIBRATEICON);
 945:     return;
 946: }
 947:  
 948: /*****************************
 949:  * Function name: DrawNotiIcon
 950:  * Description: draw notification icon
 951:  * Parameters: none
 952:  * return value : none
 953:  * Algorithm:
 954:  * Note:
 955:  * draw the Notification icon when switch difference page
 956:  * and check the isNeedNoti varible
 957: *****************************/
 958: void DrawNotiIcon(void)
 959: {
 960:     lcd_load_Block_graphics(ANCS_NOTI_POINTX, ANCS_NOTI_POINTY, BULB_ON);
 961:     return;
 962: }
 963:  
 964: /*****************************
 965:  * Function name: ClearNotiIcon
 966:  * Description: clear the the notification icon,when you entry
 967:  *              the Noti page,unset the isNeedNoti varible and clear
 968:  *              notification icon
 969:  * Parameters: none
 970:  * return value : none
 971:  * Algorithm:
 972:  * Note:
 973: *****************************/
 974: void ClearNotiIcon(void)
 975: {
 976:     isNeedNoti = 0;
 977:     lcd_clear_Block_graphics(ANCS_NOTI_POINTX, ANCS_NOTI_POINTY, BULB_ON);
 978:     return;
 979: }
 980:  
 981: /*****************************
 982:  * Function name: ShowGPS_Distance
 983:  * Description: show the gps distance form central to display 
 984:  * Parameters: uint8_t u8GpsDistance
 985:  * return value : none
 986:  * Algorithm:
 987:  * Note:
 988:  * should be clear and write
 989:  * 1.set Font,  2.set the current x/y 3.clear the buffer and write
 990: *****************************/
 991: void ShowGPS_Distance(const uint16_t dis)
 992: {
 993:     char distance[4];
 994:         uint16_t u16Temp=0;
 995:     SetFont(FONT_OTHER);
 996:         u16Temp = dis & 0x00FF + ((dis &0xFF00)<<8);
 997:     sprintf(distance, "%04d", dis);
 998:     buffer_gotoxy(GPS_DIS_POINTX, GPS_DIS_POINTY);
 999:     lcd_gotoxy(GPS_DIS_POINTX, GPS_DIS_POINTY);
1000:     drv_DrawString(distance);
1001:     return;
1002: }
1003:  
1004: /*****************************
1005:  * Function name: ShowFileName
1006:  * Description: show the music file form central to display 
1007:  * Parameters: uint8_t *filename
1008:  * return value : none
1009:  * Algorithm:
1010:  * Note:
1011:  * should be clear and write
1012:  * 1.set Font, 
1013:  * 2.set the current x/y 3.clear the buffer and write
1014: *****************************/
1015: void ShowFileName(const uint8_t* filename)
1016: {
1017:     SetFont(FONT_OTHER);
1018:     buffer_gotoxy(FILENAME_POINTX, FILENAME_POINTY);
1019:     lcd_gotoxy(FILENAME_POINTX, FILENAME_POINTY);
1020:     drv_DrawString(filename);
1021:     return;
1022: }
1023:  
1024: /*****************************
1025:  * Function name: ShowAcc_Count
1026:  * Description: show the Count 
1027:  * Parameters: uint16_t u16Count
1028:  * return value : none
1029:  * Algorithm:
1030:  * Note:
1031:  * should be clear and write
1032:  * 1.set Font,  2.set the current x/y 3.clear the buffer and write
1033: *****************************/
1034: void ShowAcc_Count(const uint16_t dis)
1035: {
1036:     char distance[4];
1037:     SetFont(FONT_OTHER);
1038:     sprintf(distance, "%04d", dis);
1039:     buffer_gotoxy(ACC_COUNT_POINTX, ACC_COUNT_POINTY);
1040:     lcd_gotoxy(ACC_COUNT_POINTX, ACC_COUNT_POINTY);
1041:     drv_DrawString(distance);
1042:     return;
1043: }
1044:  

 


SSD1306.h



   1: #include "nrf_error.h"
   2: #include "hal_spi.h"
   3: #include "nrf_gpio.h"
   4: #include "hw_config.h"
   5: #include "nrf_delay.h"
   6: #include "app_util.h"
   7: #include "SSD1306.h"
   8: #include "Fonts_Graphic.h"
   9:  
  10: #ifdef USE_DOUBLE_BUFFER
  11: uint8_t     display_buffer[1024];
  12: #endif
  13:  
  14: uint8_t     Negative  = 0;
  15: uint8_t     lcdbuffer = 0;//unset is write on buffer,set write on buffer and lcd
  16: uint8_t     dispx     = 0;
  17: uint8_t     dispPage  = 0;
  18:  
  19: //for the font assert
  20: extern const FONT_INFO microsoftSansSerif_8ptFontInfo;
  21: extern const FONT_INFO fiveBySevenFontInfo;
  22: extern const FONT_INFO consolas_16ptFontInfo;
  23: // for graphic assert
  24: extern const FIXGRAHPIC_INFO watch_graphic ;
  25: extern const FRAMEGRAHPIC_INFO frame_graphic;
  26:  
  27: /* Local functions prototypes */
  28: void LcdDataWrite (unsigned char);
  29: void LcdInstructionWrite (unsigned char);
  30: void LcdWaitBusy (void);
  31: /* General use definitions */
  32:  
  33:  
  34: /* Global variables */
  35: unsigned char u8CursorX, u8CursorY;
  36:  
  37: extern const FONT_INFO *pFontInfo ;//= &consolas_16ptFontInfo;
  38:  
  39: void (*lcd_write_low) (int , uint8_t );
  40: void(* lcd_write_high) (int , uint8_t );
  41: void(* lcd_write) (uint8_t );
  42: void (*lcd_gotoxy) (uint8_t, uint8_t);
  43: //you shoulde be Replace your gpio driver
  44: static void setbits(nrf_gpio_port_select_t LCD_CTRL, uint32_t bits)
  45: {
  46:     nrf_gpio_pin_set(bits);
  47: }
  48:  
  49: static void clrbits(nrf_gpio_port_select_t LCD_CTRL, uint32_t bits)
  50: {
  51:     nrf_gpio_pin_clear(bits);
  52: }
  53:  
  54: //typedef LCD_RES         PIN_SPI_RES            //for reset the lcd chip, pls ref datasheet,timming
  55: //typedef LCD_CMD         PIN_SPI_CMDDATA //set for data ;unset for command
  56: //typedef LCD_SWITCH    OLED_ONOFF            //set for full; unset for half
  57:  
  58: static uint8_t GPIO_INIT()
  59: {
  60:     //change your designed interface
  61:     hal_spi_init_t spi_params;
  62:     GPIO_PIN_CONFIG(PIN_SPI_RES,
  63:                     GPIO_PIN_CNF_DIR_Output,
  64:                     GPIO_PIN_CNF_INPUT_Disconnect,
  65:                     GPIO_PIN_CNF_PULL_Pullup,
  66:                     GPIO_PIN_CNF_DRIVE_S0S1,
  67:                     GPIO_PIN_CNF_SENSE_Disabled);
  68:     GPIO_PIN_CONFIG(PIN_SPI_CMDDATA,
  69:                     GPIO_PIN_CNF_DIR_Output,
  70:                     GPIO_PIN_CNF_INPUT_Disconnect,
  71:                     GPIO_PIN_CNF_PULL_Pullup,
  72:                     GPIO_PIN_CNF_DRIVE_S0S1,
  73:                     GPIO_PIN_CNF_SENSE_Disabled);
  74:     // SPI initialization
  75:     spi_params.module    = SPI0;
  76:     spi_params.mode      = SPI_MODE0;
  77:     spi_params.frequency = Freq_250Kbps;
  78:     spi_params.lsb_first = false;
  79:     spi_params.sck_pin   = PIN_SPI_SCLK;
  80:     spi_params.mosi_pin  = PIN_SPI_SDIN;
  81:     spi_params.miso_pin  = PIN_NOT_AVAILABLE;
  82:     spi_params.ss_pin    = PIN_SPI_CS;
  83:     s_spi_module = hal_spi_init(&spi_params);
  84:  
  85:     if (s_spi_module == 0)
  86:     {
  87:         return NRF_ERROR_INTERNAL;
  88:     }
  89:  
  90:     return NRF_SUCCESS;
  91: }
  92:  
  93: static void write_cmd(uint8_t u8Instruction)
  94: {
  95:     //change by your designe, interface
  96:     unsigned char ucTxbuf[2];
  97:     hal_spi_tx_rx(s_spi_module, 1, &u8Instruction, ucTxbuf);
  98: }
  99: static void write_data(uint8_t Data)
 100: {
 101:     unsigned char ucTxbuf[2];
 102:     hal_spi_tx_rx(s_spi_module, 1, &Data, ucTxbuf);
 103: }
 104:  
 105: void write_buffer_display(uint8_t data)
 106: {
 107:     display_buffer[((uint16_t)(dispPage << 7)) + (dispx++)] |= data;
 108: }
 109:  
 110: void writeLow_buffer_display(int i, uint8_t data)
 111: {
 112:     if(    Negative)
 113:     {
 114:         data = ~data;
 115:     }
 116:  
 117:     display_buffer[((uint16_t)(((dispPage + i) << 7))) + (dispx)] |= data;
 118: }
 119: void writeHight_buffer_display(int i, uint8_t data)
 120: {
 121:     if(    Negative)
 122:     {
 123:         data = ~data;
 124:     }
 125:  
 126:     display_buffer[((uint16_t)((dispPage + i) << 7)) + (dispx++)] |= data;
 127: }
 128:  
 129: /*-----------------------------------------------------------------------------
 130:   LCD Initialization
 131:   GLCD_LcdINIT()
 132:   -----------------------------------------------------------------------------*/
 133: void GLCD_LcdInit(void)
 134: {
 135:     uint32_t err_code;
 136:     //init the select interface
 137:     err_code = GPIO_INIT();
 138:  
 139:     if(err_code != NRF_SUCCESS)
 140:     {
 141:         return;
 142:     }
 143:  
 144:     // Recommended power up sequence
 145:     setbits(LCD_CTRL, LCD_RES);
 146:     nrf_delay_ms(3);
 147:     setbits(LCD_CTRL, LCD_RES);         // Reset Low for 3 uS
 148:     nrf_delay_ms(3);
 149:     // Recommended intialization sequence
 150:     LcdInstructionWrite(LCD_DISP_OFF);
 151:     LcdInstructionWrite(LCD_SET_RATIO_OSC);
 152:     LcdInstructionWrite(0x80);
 153:     LcdInstructionWrite(LCD_MULTIPLEX);
 154:     LcdInstructionWrite(0x3F);
 155:     LcdInstructionWrite(LCD_SET_OFFSET);
 156:     LcdInstructionWrite(0x00);
 157:     LcdInstructionWrite(LCD_SET_LINE);
 158:     LcdInstructionWrite(LCD_CHARGE_PUMP);
 159:     LcdInstructionWrite(LCD_PUMP_ON);
 160:     LcdInstructionWrite(LCD_SET_SEG_REMAP0);
 161:     LcdInstructionWrite(LCD_SET_SCAN_FLIP);
 162:     LcdInstructionWrite(LCD_SET_PADS);
 163:     LcdInstructionWrite(0x12);
 164:     LcdInstructionWrite(LCD_SET_CONTRAST);
 165:     LcdInstructionWrite(0xFF);
 166:     LcdInstructionWrite(LCD_SET_CHARGE);
 167:     LcdInstructionWrite(0xF1);
 168:     LcdInstructionWrite(LCD_SET_VCOM);
 169:     LcdInstructionWrite(0x40);
 170:     LcdInstructionWrite(LCD_EON_OFF);
 171:     LcdInstructionWrite(LCD_DISP_NOR);
 172:     LcdInstructionWrite(LCD_MEM_ADDRESSING);
 173:     LcdInstructionWrite(0x00);          // Horizontal Addressing mode
 174:     LcdInstructionWrite(LCD_DISP_ON);
 175:     lcd_write_low  = writeLow_buffer_display;
 176:     lcd_write_high = writeHight_buffer_display;
 177:     lcd_write      = write_buffer_display;
 178:     lcd_gotoxy     = buffer_gotoxy ;
 179: }
 180:  
 181: /*-------------------------------------------------------------------------------
 182:   Send instruction to the LCD
 183:   LcdDataWrite (uint8_t u8Instruction)
 184:   u8Instruction = Instructino to send to the LCD
 185:   -------------------------------------------------------------------------------*/
 186: void LcdInstructionWrite (uint8_t u8Instruction)
 187: {
 188:     //select by the interface
 189:     clrbits(LCD_CTRL, LCD_RS);
 190:     write_cmd(u8Instruction);
 191: }
 192:  
 193: /*-------------------------------------------------------------------------------
 194: 
 195:   Send datas to the LCD
 196: 
 197:   LcdDataWrite (uint8_t u8Data)
 198: 
 199:   u8Data = data to send to the LCD
 200: 
 201:   -------------------------------------------------------------------------------*/
 202:  
 203: void LcdDataWrite (uint8_t u8Data)
 204: {
 205:     //select by the interface
 206:     setbits(LCD_CTRL, LCD_RS);
 207:     write_data(u8Data);
 208: }
 209: //buffer and the lcd ram
 210: void write_lcd_display(uint8_t data)
 211: {
 212:     /*display_buffer[((uint16_t)(dispPage<<7)) + (dispx++)] |= data;*/
 213:     lcd_toxy(dispx++, dispPage);
 214:     LcdDataWrite(data );
 215: }
 216:  
 217: void writeLow_lcd_display(int i, uint8_t data)
 218: {
 219:     if(    Negative)
 220:     {
 221:         data = ~data;
 222:     }
 223:  
 224:     /*display_buffer[((uint16_t)(((dispPage+i)<<7))) + (dispx)] |= data;*/
 225:     lcd_toxy(dispx, dispPage + i);
 226:     LcdDataWrite(data );
 227: }
 228: void writeHight_lcd_display(int i, uint8_t data)
 229: {
 230:     if(    Negative)
 231:     {
 232:         data = ~data;
 233:     }
 234:  
 235:     /*display_buffer[((uint16_t)((dispPage+i)<<7)) + (dispx++)] |= data;*/
 236:     lcd_toxy(dispx++, dispPage + i);
 237:     LcdDataWrite(data );
 238: }
 239: /*-------------------------------------------------------------------------------
 240: 
 241:   Print a char on the LCD
 242: 
 243:   GLCD_Putchar (uint8_t u8Char)
 244: 
 245:   u8Char = char to display
 246: 
 247:   -------------------------------------------------------------------------------*/
 248:  
 249: void drv_DrawChar(char u8Char)
 250: { 
 251:     uint16_t pointer;
 252:     uint8_t *pData, data;
 253:     uint8_t u8CharColumn = 0;
 254:     int i;
 255:     dispx = u8CursorX;
 256:     
 257:     if (u8Char == '\n')      // New line
 258:     {
 259:         u8CursorX = 0;
 260:         u8CursorY += pFontInfo->heightPages;
 261:         return;
 262:     }
 263:  
 264:     uint16_t offset = u8Char - (pFontInfo->startChar);
 265:     const FONT_CHAR_INFO* pFontChar = (pFontInfo->charInfo);
 266:     FONT_CHAR_INFO sCharInfo = pFontChar[offset];
 267:  
 268:     if(u8CursorX + sCharInfo.widthBits > 127)
 269:     {
 270:         dispx = u8CursorX = 0;
 271:         u8CursorY += pFontInfo->heightPages;
 272:     }
 273:  
 274:     pData = (uint8_t*) ((pFontInfo->data) + sCharInfo.offset);
 275:  
 276:     /* Draw a char */
 277:     while (u8CharColumn < (sCharInfo.widthBits))
 278:     {
 279:         if(Negative)
 280:         {
 281:             *pData = ~*pData;
 282:         }
 283:  
 284:         dispPage = u8CursorY;
 285:  
 286:         //for(i = 0; i < pFontChar->hightByte - 1; i++)
 287:                 for(i = 0; i < sCharInfo.hightByte - 1; i++)
 288:         {
 289:             lcd_write_low(i, *(pData + (i * sCharInfo.widthBits)));
 290:         }
 291:  
 292:         //if(pFontChar->hightByte == 1)
 293:                 if(sCharInfo.hightByte == 1)
 294:         {
 295:             lcd_write(*pData);
 296:         }
 297:         else
 298:         {
 299:             lcd_write_high(i, *(pData + (i * sCharInfo.widthBits)));
 300:         }
 301:  
 302:         pData++;
 303:         u8CharColumn++;
 304:         u8CursorX++;
 305:     }
 306:  
 307:     if(u8Char == '/')
 308:     {
 309:         lcd_write(0x70);
 310:         u8CursorX++;
 311:     }
 312:     else if(u8Char == '(')
 313:     {
 314:         lcd_write(0x70);
 315:         u8CursorX += 2;
 316:     }
 317:     else if(u8Char == '&')
 318:     {
 319:         lcd_write(0x10);
 320:         u8CursorX++;
 321:     }
 322:     else if(u8CursorX < 127)
 323:     {
 324:         dispPage = u8CursorY; // Select the page of the LCD
 325:         dispx = u8CursorX;
 326:         data = 0;
 327:  
 328:         //             if(Negative) data = 255;
 329:        // for(i = 0; i < pFontChar->hightByte - 1; i++)
 330:                 for(i = 0; i < sCharInfo.hightByte - 1; i++)
 331:         {
 332:             lcd_write_low(i, data);
 333:         }
 334:  
 335:         //if(pFontChar->hightByte == 1)
 336:                 if(sCharInfo.hightByte == 1)
 337:         {
 338:             lcd_write(data);
 339:         }
 340:         else
 341:         {
 342:             lcd_write_high(i, data);
 343:         }
 344:  
 345:         u8CursorX++;
 346:     }
 347:  
 348:     if(u8CursorX >= 128)
 349:     {
 350:         u8CursorX = 0;
 351:         u8CursorY += pFontInfo->heightPages;
 352:     }
 353: }
 354:  
 355: void drv_ClearChar(char u8Char)
 356: //void GLCD_Clearchar(char u8Char)
 357: {
 358:     uint16_t pointer;
 359:     uint8_t pData, data;
 360:     uint8_t u8CharColumn = 0;
 361:     int i;
 362:     dispx = u8CursorX;
 363:     uint16_t offset = u8Char - (pFontInfo->startChar);
 364:     const FONT_CHAR_INFO* pFontChar = (pFontInfo->charInfo);
 365:     FONT_CHAR_INFO sCharInfo = pFontChar[offset];
 366:  
 367:     if(u8CursorX + sCharInfo.widthBits > 127)
 368:     {
 369:         dispx = u8CursorX = 0;
 370:         u8CursorY += pFontInfo->heightPages;
 371:     }
 372:  
 373:     pData = 0x00;
 374:  
 375:     /* Draw a char */
 376:     while (u8CharColumn < (sCharInfo.widthBits))
 377:     {
 378:         if(Negative)
 379:         {
 380:             pData = ~pData;
 381:         }
 382:  
 383:         dispPage = u8CursorY;
 384:  
 385:         for(i = 0; i < pFontChar->hightByte - 1; i++)
 386:         {
 387:             lcd_write_low(i, pData);
 388:         }
 389:  
 390:         if(pFontChar->hightByte == 1)
 391:         {
 392:             lcd_write(pData);
 393:         }
 394:         else
 395:         {
 396:             lcd_write_high(i, pData);
 397:         }
 398:  
 399: //         pData++;
 400:         u8CharColumn++;
 401:         u8CursorX++;
 402:     }
 403:  
 404:     if(u8CursorX < 127)
 405:     {
 406:         dispPage = u8CursorY; // Select the page of the LCD
 407:         dispx = u8CursorX;
 408:         data = 0;
 409:  
 410:         //             if(Negative) data = 255;
 411:         for(i = 0; i < pFontChar->hightByte - 1; i++)
 412:         {
 413:             lcd_write_low(i, data);
 414:         }
 415:  
 416:         if(pFontChar->hightByte == 1)
 417:         {
 418:             lcd_write(pData);
 419:         }
 420:         else
 421:         {
 422:             lcd_write_high(i, data);
 423:         }
 424:  
 425:         u8CursorX++;
 426:     }
 427: }
 428:  
 429: //#ifdef USE_DOUBLE_BUFFER
 430: // Clear display buffer
 431: void clr_display(void)
 432: {
 433:     uint16_t i;
 434:  
 435:     for(i = 0; i < 1024; i++)
 436:     {
 437:         display_buffer[i] = 0;
 438:     }
 439: }
 440:  
 441: void full_display(void)
 442: {
 443:     uint16_t i;
 444:  
 445:     for(i = 0; i < 1024; i++)
 446:     {
 447:         display_buffer[i] = 0xFF;
 448:     }
 449: }
 450: //(PAGE0~PAGE7) for Page Addressing Mode 
 451: //using X[2:0]
 452: void LcdXset(uint8_t x)
 453: {
 454:     LcdInstructionWrite(LCD_SET_PAGE + (x & 0x07));
 455: }
 456:  
 457: //Set Higher Column  Start Address for Page Addressing Mode
 458:  
 459: void LcdYset(uint8_t y)
 460: {
 461:     //y += 2;
 462:     LcdInstructionWrite(LCD_SET_COL_HI | (y >> 4));    // Set column at 2
 463:     LcdInstructionWrite(LCD_SET_COL_LO | (y & 0x0F));
 464: }
 465: void lcd_toxy(uint8_t x, uint8_t y)
 466: {
 467: //         u8CursorX= x;
 468: //         u8CursorY= y;
 469:     LcdYset(x);
 470:     //LcdXset(y>>3);
 471:     LcdXset(y);
 472: }
 473:  
 474: // Set pixel on display buffer
 475: void set_pixel(uint8_t x, uint8_t y)
 476: {
 477:     display_buffer[((uint16_t)(y << 4) & 0xFF80) + x] |= (uint8_t)(0x01 << (y & 0x07));
 478: }
 479:  
 480: uint8_t LcdDataRead(void)
 481: {
 482:     uint8_t data;
 483:     return data;        // return the data read
 484: }
 485:  
 486: // Transfer display buffer to LCD
 487: void show_display(void)
 488: {
 489:     unsigned char u8Page, u8Column;
 490:     uint8_t *p;
 491:     LcdInstructionWrite(LCD_SET_PAGE);
 492:     LcdInstructionWrite(LCD_SET_COL_HI);    // Set column at 0
 493:     LcdInstructionWrite(LCD_SET_COL_LO);
 494:     p = display_buffer;
 495:  
 496:     // process the 8 pages of the LCD
 497:     for(u8Page = 0; u8Page < 8; u8Page++)
 498:     {
 499:         for(u8Column = 0; u8Column < 128; u8Column++)
 500:         {
 501:             LcdDataWrite(*p++);
 502:         }
 503:     }
 504: }
 505:  
 506: static void BufferXset(uint8_t x)
 507: {
 508:     u8CursorX = x;
 509: }
 510: static void BufferYset(uint8_t y)
 511: {
 512:     u8CursorY = y;
 513: }
 514:  
 515: void buffer_gotoxy(uint8_t x, uint8_t y)
 516: {
 517:     BufferXset(x);
 518:     BufferYset(y);
 519: }
 520:  
 521: void drv_DrawString (const char *ptr)
 522: {
 523:     while(*ptr)
 524:     {
 525:         drv_DrawChar (*ptr++);
 526:     }
 527: }
 528:  
 529: void drv_ClearString(const char *ptr)
 530: {
 531:     while(*ptr)
 532:     {
 533:         drv_ClearChar (*ptr++);
 534:     }
 535: }
 536:  
 537: void lcd_clear_graphics(void)
 538: {
 539:     unsigned char u8Page, u8Column;
 540:     LcdInstructionWrite(LCD_SET_PAGE);
 541:     LcdInstructionWrite(LCD_SET_COL_HI);    // Set column at 0
 542:     LcdInstructionWrite(LCD_SET_COL_LO);
 543:  
 544:     /* process the 8 pages of the LCD */
 545:     for(u8Page = 0; u8Page < 8; u8Page++)
 546:     {
 547:         for(u8Column = 0; u8Column < 128; u8Column++)
 548:         {
 549:             LcdDataWrite(0);
 550:         }
 551:     }
 552: }
 553:  
 554: //assign the x,y and the pic(referenc the index from list)
 555: void lcd_load_Block_graphics(int x, int y, int index)
 556: {
 557:     int i, u8PicColumn = 0;
 558:     const FIXGRAHPIC_INFO *pGrahpicInfo = &watch_graphic;
 559:     const GRAHPIC_PIC_INFO* pGraphic = (pGrahpicInfo->grahInfo);
 560:     uint8_t *pData;
 561:     GRAHPIC_PIC_INFO sPicInfo = pGraphic[index];
 562:     //move the current
 563:     BufferXset(x);
 564:     BufferYset(y);
 565:     lcd_gotoxy(x, y);
 566:     dispx = u8CursorX;
 567:     dispPage = u8CursorY;
 568:     //to draw the fix graphic
 569:     pData = (uint8_t*) ((pGrahpicInfo->data) + sPicInfo.offset);
 570:  
 571:     while (u8PicColumn < (sPicInfo.widthBits))
 572:     {
 573:         if(Negative)
 574:         {
 575:             *pData = ~*pData;
 576:         }
 577:  
 578:         dispPage = u8CursorY;
 579:  
 580:         for(i = 0; i < sPicInfo.hightByte - 1; i++)
 581:         {
 582:             lcd_write_low(i, *(pData + (i * sPicInfo.widthBits)));
 583:         }
 584:  
 585:         if(sPicInfo.hightByte == 1)
 586:         {
 587:             lcd_write(*pData);
 588:         }
 589:         else
 590:         {
 591:             lcd_write_high(i, *(pData + (i * sPicInfo.widthBits)));
 592:         }
 593:  
 594:         pData++;
 595:         u8PicColumn++;
 596:         u8CursorX++;
 597:     }
 598: }
 599:  
 600: void lcd_clear_Block_graphics(int x, int y, int index)
 601: {
 602:     int i, u8PicColumn = 0;
 603:     const FIXGRAHPIC_INFO *pGrahpicInfo = &watch_graphic;
 604:     const GRAHPIC_PIC_INFO* pGraphic = (pGrahpicInfo->grahInfo);
 605:     uint8_t data = 0x00;
 606:     GRAHPIC_PIC_INFO sPicInfo = pGraphic[index];
 607:     //move the current
 608:     BufferXset(x);
 609:     BufferYset(y);
 610:     lcd_gotoxy(x, y);
 611:     dispx = u8CursorX;
 612:     dispPage = u8CursorY;
 613:  
 614:     while (u8PicColumn < (sPicInfo.widthBits))
 615:     {
 616:         if(Negative)
 617:         {
 618:             data = ~data;
 619:         }
 620:  
 621:         dispPage = u8CursorY;
 622:  
 623:         for(i = 0; i < sPicInfo.hightByte - 1; i++)
 624:         {
 625:             lcd_write_low(i, data);
 626:         }
 627:  
 628:         if(sPicInfo.hightByte == 1)
 629:         {
 630:             lcd_write(data);
 631:         }
 632:         else
 633:         {
 634:             lcd_write_high(i, data);
 635:         }
 636:  
 637:         u8PicColumn++;
 638:         u8CursorX++;
 639:     }
 640: }
 641:  
 642: void switch_frame(uint8_t index)
 643: {
 644:     unsigned char u8Page, u8Column;
 645:     /* process the 8 pages of the LCD */
 646:     const FRAMEGRAHPIC_INFO *pFrameInfo = &frame_graphic;
 647:     const FRAME_INFO* pGraphic = (pFrameInfo->grahInfo);
 648:     uint8_t *pData;
 649:     FRAME_INFO pFrame = pGraphic[index];
 650:     pData = (uint8_t*) ((pFrameInfo->data) + pFrame.offset);
 651:     uint16_t i;
 652:  
 653:     for(i = 0; i < 1024; i++)
 654:     {
 655:         display_buffer[i] = *(pData + i);
 656:     }
 657: }
 658:  
 659: void SetInvert(uint8_t isOn)
 660: {
 661:     Negative = isOn;
 662:     return;
 663: }
 664:  
 665: /*void (*lcd_write_low) (int ,uint8_t );
 666:   void(* lcd_write_high) (int ,uint8_t );
 667:   void(* lcd_write) (uint8_t );
 668:   void (*lcd_gotoxy) (uint8_t, uint8_t);*/
 669: void SetWriteTarget(uint8_t isOnlcd)
 670: {
 671:     lcdbuffer = isOnlcd;
 672:  
 673:     if(isOnlcd == 0)
 674:     {
 675:         lcd_write_low = writeLow_buffer_display;
 676:         lcd_write_high = writeHight_buffer_display;
 677:         lcd_write = write_buffer_display;
 678:         lcd_gotoxy = buffer_gotoxy;
 679:     }
 680:     else
 681:     {
 682:         lcd_write_low = writeLow_lcd_display;
 683:         lcd_write_high = writeHight_lcd_display;
 684:         lcd_write = write_lcd_display;
 685:         lcd_gotoxy = lcd_toxy;
 686:     }
 687:  
 688:     return;
 689: }
 690:  
 691: //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 692: //  Sleep Mode
 693: //
 694: //    "0x00" Enter Sleep Mode
 695: //    "0x01" Exit Sleep Mode
 696: //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 697: void Sleep(unsigned char a)
 698: {
 699:     switch(a)
 700:     {
 701:     case 0:
 702:         LcdInstructionWrite(LCD_DISP_OFF);//off
 703:         LcdInstructionWrite(LCD_PUMP_OFF);
 704:         nrf_delay_ms(50);
 705:         break;
 706:  
 707:     case 1:
 708:         LcdInstructionWrite(LCD_PUMP_ON);
 709:         nrf_delay_ms(50);
 710:         LcdInstructionWrite(LCD_EON_OFF);
 711:         LcdInstructionWrite(LCD_DISP_ON);
 712:         break;
 713:  
 714:     default:
 715:         break;
 716:     }
 717: }
 718: int8_t drv_LcdWidth(void)
 719: {
 720:     return LCD_WIDTH;
 721: }
 722:  
 723: int8_t drv_LcdHeight(void)
 724: {
 725:     return LCD_HIGHT;
 726: }
 727:  
 728: int8_t drv_LcdPixelBits(void)
 729: {
 730:     return PIXELBITS;
 731: }
 732:  
 733: void drv_LcdSetForegroundVRamBase(uint32_t addr)
 734: {
 735:     return;
 736: }
 737: uint32_t drv_LcdGetForegroundVRamBase(void)
 738: {
 739:     return FOREGROUNDVRAMBASE;
 740: }
 741: void drv_LcdSetBackgroundVRamBase(uint32_t addr)
 742: {
 743:     return;
 744: }
 745: uint32_t drv_LcdGetBackgroundVRamBase(void)
 746: {
 747:     return BACKGROUNDVRAMBASE;
 748: }
 749: //#endif

 


畫斜線的演算法:



   1: draw_line(int x1,int y1,int x2,int y2,int color)
   2: {
   3:  int i,deltax,numixels,d,dinc1,dinc2,x,xinc1,xinc2,y,yinc1,yinc2;
   4:  
   5: //calculate delta-x and delta-y for initialization
   6: if(x2-x1 <0 p="">deltax =x1-x2;
   7: else
   8: deltax = x2-x1;
   9:  
  10: if(y2 -y1 <0 p="">deltay = y1 -y2;
  11: else
  12: deltay = y2- y1;
  13:  
  14: //initialize all vars based on which is the independent variable
  15: if(deltax >= deltay)
  16: {
  17:  
  18: //x is independent variable
  19:  
  20: numpixels = deltax +1;
  21: d=(2*deltay) -deltax;
  22: dinc1 = deltay <<1 p="">dinc2 = (deltay-deltax)<<1 br="">
  23: xinc1=1;
  24: xinc2=1;
  25: yinc1=0;
  26: yinc2=1;
  27: }
  28: else
  29: {
  30: //y is independent variable
  31: numpixels = deltay +1;
  32: d=(2*deltax) -deltay;
  33: dinc1 = deltax <<1 p="">dinc2 = (deltax -deltay)<<1 br="">
  34: xinc1=0;
  35: xinc2=1;
  36: yinc1=1;
  37: yinc2=1;
  38: }
  39:  
  40: //make sure x and y move in the right directions
  41:  
  42: if(x1>x2)
  43: {
  44: xinc1 =-xinc1;
  45: xinc2 =-xinc2;
  46: }
  47: if(y1 >y2)
  48: {
  49: yinc1 = -yinc1;
  50: yinc2 = -yinc2;
  51: }
  52: //start darwing at x1,y1
  53: x=x1;
  54: y=y1;
  55:  
  56: //draw the pixels
  57:  
  58: for(i=0;i{
  59: drawPixel(x,y,nColor);
  60: if(d<0 p="">{
  61: d=d+dinc1;
  62: x=x+xinc1;
  63: y=y+yinc1;
  64: }
  65: else
  66: {
  67: d=d+dinc2;
  68: x=x+xinc2;
  69: y=y+yinc2;
  70: }
  71: }
  72: }
  73:   


 


ref:


svn checkout http://oled-driver-ssd1306.googlecode.com/svn/trunk/ oled-driver-ssd1306-read-only

沒有留言:

張貼留言