626 const uchar number_bitmaps[][32] = {
627 {0x00, 0x00, 0xf0, 0x0f, 0xf8, 0x1f, 0x1c, 0x38, 0x0c, 0x30, 0x0c,
628 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30,
629 0x0c, 0x30, 0x1c, 0x38, 0xf8, 0x1f, 0xf0, 0x0f, 0x00, 0x00},
630 {0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0xf0, 0x01, 0xbc, 0x01, 0x8c,
631 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01,
632 0x80, 0x01, 0x80, 0x01, 0xfc, 0x3f, 0xfc, 0x3f, 0x00, 0x00},
633 {0x00, 0x00, 0xf0, 0x1f, 0xf8, 0x3f, 0x1c, 0x30, 0x0c, 0x30, 0x00,
634 0x30, 0x00, 0x30, 0xe0, 0x3f, 0xf0, 0x1f, 0x38, 0x00, 0x1c, 0x00,
635 0x0c, 0x00, 0x0c, 0x00, 0xfc, 0x3f, 0xfc, 0x3f, 0x00, 0x00},
636 {0x00, 0x00, 0xf0, 0x0f, 0xf8, 0x1f, 0x1c, 0x38, 0x00, 0x30, 0x00,
637 0x30, 0x00, 0x38, 0xf0, 0x1f, 0xf0, 0x1f, 0x00, 0x38, 0x00, 0x30,
638 0x00, 0x30, 0x1c, 0x38, 0xf8, 0x1f, 0xf0, 0x0f, 0x00, 0x00},
639 {0x00, 0x00, 0x00, 0x0f, 0x80, 0x0f, 0xc0, 0x0d, 0xe0, 0x0c, 0x70,
640 0x0c, 0x38, 0x0c, 0x1c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
641 0xfc, 0x3f, 0xfc, 0x3f, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x00},
642 {0x00, 0x00, 0xfc, 0x3f, 0xfc, 0x3f, 0x0c, 0x00, 0x0c, 0x00, 0x0c,
643 0x00, 0xfc, 0x0f, 0xfc, 0x1f, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30,
644 0x00, 0x30, 0x0c, 0x38, 0xfc, 0x1f, 0xf8, 0x0f, 0x00, 0x00},
645 {0x00, 0x00, 0xc0, 0x3f, 0xe0, 0x3f, 0x70, 0x00, 0x38, 0x00, 0x1c,
646 0x00, 0xfc, 0x0f, 0xfc, 0x1f, 0x0c, 0x38, 0x0c, 0x30, 0x0c, 0x30,
647 0x0c, 0x30, 0x1c, 0x38, 0xf8, 0x1f, 0xf0, 0x0f, 0x00, 0x00},
648 {0x00, 0x00, 0xfc, 0x3f, 0xfc, 0x3f, 0x0c, 0x30, 0x0c, 0x38, 0x00,
649 0x18, 0x00, 0x1c, 0x00, 0x0c, 0x00, 0x0e, 0x00, 0x06, 0x00, 0x07,
650 0x00, 0x03, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00},
651 {0x00, 0x00, 0xf0, 0x0f, 0xf8, 0x1f, 0x1c, 0x38, 0x0c, 0x30, 0x0c,
652 0x30, 0x1c, 0x38, 0xf8, 0x1f, 0xf8, 0x1f, 0x1c, 0x38, 0x0c, 0x30,
653 0x0c, 0x30, 0x1c, 0x38, 0xf8, 0x1f, 0xf0, 0x0f, 0x00, 0x00},
654 {0x00, 0x00, 0xf0, 0x0f, 0xf8, 0x1f, 0x1c, 0x38, 0x0c, 0x30, 0x0c,
655 0x30, 0x0c, 0x30, 0x1c, 0x30, 0xf8, 0x3f, 0xf0, 0x3f, 0x00, 0x38,
656 0x00, 0x1c, 0x00, 0x0e, 0xfc, 0x07, 0xfc, 0x03, 0x00, 0x00},
658 uint8_t
mask[32][4] = {{0}};
659 uint8_t bitmap[32][4] = {{0}};
662 for (
int idx = 3; nr && idx >= 0; idx--) {
663 const uchar *digit = number_bitmaps[nr % 10];
667 for (
int i = 0;
i < 16;
i++) {
668 bitmap[
i +
y * 16][
x * 2] = digit[
i * 2];
669 bitmap[
i +
y * 16][(
x * 2) + 1] = digit[(
i * 2) + 1];
671 for (
int i = 0;
i < 16;
i++) {
672 mask[
i +
y * 16][
x * 2] = 0xFF;
673 mask[
i +
y * 16][(
x * 2) + 1] = 0xFF;
679 const int size[2] = {32, 32};
680 const int hot_spot[2] = {15, 15};
692 const char number_bitmaps[10][8] = {
693 {0, 56, 68, 68, 68, 68, 68, 56},
694 {0, 24, 16, 16, 16, 16, 16, 56},
695 {0, 60, 66, 32, 16, 8, 4, 126},
696 {0, 124, 32, 16, 56, 64, 66, 60},
697 {0, 32, 48, 40, 36, 126, 32, 32},
698 {0, 124, 4, 60, 64, 64, 68, 56},
699 {0, 56, 4, 4, 60, 68, 68, 56},
700 {0, 124, 64, 32, 16, 8, 8, 8},
701 {0, 60, 66, 66, 60, 66, 66, 60},
702 {0, 56, 68, 68, 120, 64, 68, 56},
704 uint8_t
mask[16][2] = {{0}};
705 uint8_t bitmap[16][2] = {{0}};
708 for (
int idx = 3; nr && idx >= 0; idx--) {
709 const char *digit = number_bitmaps[nr % 10];
713 for (
int i = 0;
i < 8;
i++) {
714 bitmap[
i +
y * 8][
x] = digit[
i];
716 for (
int i = 0;
i < 8;
i++) {
722 const int size[2] = {16, 16};
723 const int hot_spot[2] = {7, 7};