work fine

Dependencies:   mbed

Committer:
lixianyu
Date:
Tue May 31 15:32:03 2016 +0000
Revision:
0:5ca227682ee7
???????(Pass compile!)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lixianyu 0:5ca227682ee7 1 // 本作品采用知识共享 署名-非商业性使用-相同方式共享 3.0 未本地化版本 许可协议进行许可
lixianyu 0:5ca227682ee7 2 // 访问 http://creativecommons.org/licenses/by-nc-sa/3.0/ 查看该许可协议
lixianyu 0:5ca227682ee7 3 // ==============
lixianyu 0:5ca227682ee7 4
lixianyu 0:5ca227682ee7 5 // 版权所有:
lixianyu 0:5ca227682ee7 6 // @老潘orz wasdpkj@hotmail.com
lixianyu 0:5ca227682ee7 7 // ==============
lixianyu 0:5ca227682ee7 8
lixianyu 0:5ca227682ee7 9 // Microduino-IDE
lixianyu 0:5ca227682ee7 10 // ==============
lixianyu 0:5ca227682ee7 11 // Microduino Getting start:
lixianyu 0:5ca227682ee7 12 // http://www.microduino.cc/download/
lixianyu 0:5ca227682ee7 13
lixianyu 0:5ca227682ee7 14 // Microduino IDE Support:
lixianyu 0:5ca227682ee7 15 // https://github.com/wasdpkj/Microduino-IDE-Support/
lixianyu 0:5ca227682ee7 16
lixianyu 0:5ca227682ee7 17 // ==============
lixianyu 0:5ca227682ee7 18 // Microduino wiki:
lixianyu 0:5ca227682ee7 19 // http://wiki.microduino.cc
lixianyu 0:5ca227682ee7 20
lixianyu 0:5ca227682ee7 21 // ==============
lixianyu 0:5ca227682ee7 22 // E-mail:
lixianyu 0:5ca227682ee7 23 // Kejia Pan
lixianyu 0:5ca227682ee7 24 // pankejia@microduino.cc
lixianyu 0:5ca227682ee7 25
lixianyu 0:5ca227682ee7 26 // ==============
lixianyu 0:5ca227682ee7 27 // Weibo:
lixianyu 0:5ca227682ee7 28 // @老潘orz
lixianyu 0:5ca227682ee7 29 #ifndef FONTS_H
lixianyu 0:5ca227682ee7 30 #define FONTS_H
lixianyu 0:5ca227682ee7 31
lixianyu 0:5ca227682ee7 32 #if 0
lixianyu 0:5ca227682ee7 33 #if (ARDUINO >= 100)
lixianyu 0:5ca227682ee7 34 #include "Arduino.h"
lixianyu 0:5ca227682ee7 35 #include "Print.h"
lixianyu 0:5ca227682ee7 36 #else
lixianyu 0:5ca227682ee7 37 #include "WProgram.h"
lixianyu 0:5ca227682ee7 38 #endif
lixianyu 0:5ca227682ee7 39 #endif
lixianyu 0:5ca227682ee7 40 //#include <avr/pgmspace.h>
lixianyu 0:5ca227682ee7 41 #include "mbed.h"
lixianyu 0:5ca227682ee7 42
lixianyu 0:5ca227682ee7 43 #define CharToInt(y) (y-32)
lixianyu 0:5ca227682ee7 44
lixianyu 0:5ca227682ee7 45 #define FONE_SIZE_X 7
lixianyu 0:5ca227682ee7 46 #define FONE_SIZE_Y 7
lixianyu 0:5ca227682ee7 47
lixianyu 0:5ca227682ee7 48 #ifdef MICRODUINO_MATRIXBASE_CPP
lixianyu 0:5ca227682ee7 49 const uint8_t alphabetBitmap[95][FONE_SIZE_X + 1] = {
lixianyu 0:5ca227682ee7 50 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, // ",0
lixianyu 0:5ca227682ee7 51 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x01}, //!",1
lixianyu 0:5ca227682ee7 52 {0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x03}, //"",2
lixianyu 0:5ca227682ee7 53 {0x00, 0x00, 0x00, 0x28, 0x7C, 0x7C, 0x28, 0x04}, //#",3
lixianyu 0:5ca227682ee7 54 {0x00, 0x00, 0x00, 0x4C, 0x7A, 0x4F, 0x32, 0x04}, //$",4
lixianyu 0:5ca227682ee7 55 {0x00, 0x00, 0x00, 0x66, 0x16, 0x68, 0x66, 0x04}, //%",5
lixianyu 0:5ca227682ee7 56 {0x00, 0x00, 0x00, 0x38, 0x4F, 0x4D, 0x32, 0x04}, //&",6
lixianyu 0:5ca227682ee7 57 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01}, //'",7
lixianyu 0:5ca227682ee7 58 {0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x41, 0x02}, //(",8
lixianyu 0:5ca227682ee7 59 {0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x3E, 0x02}, //)",9
lixianyu 0:5ca227682ee7 60 {0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x14, 0x03}, //*",10
lixianyu 0:5ca227682ee7 61 {0x00, 0x00, 0x00, 0x00, 0x08, 0x3E, 0x08, 0x03}, //+",11
lixianyu 0:5ca227682ee7 62 {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x02}, //,",12
lixianyu 0:5ca227682ee7 63 {0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x03}, //-",13
lixianyu 0:5ca227682ee7 64 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01}, //.",14
lixianyu 0:5ca227682ee7 65 {0x00, 0x00, 0x00, 0x00, 0x60, 0x3E, 0x03, 0x03}, ///",15
lixianyu 0:5ca227682ee7 66 {0x00, 0x00, 0x3E, 0x45, 0x49, 0x51, 0x3E, 0x05}, //0",16
lixianyu 0:5ca227682ee7 67 {0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7F, 0x02}, //1",17
lixianyu 0:5ca227682ee7 68 {0x00, 0x00, 0x72, 0x49, 0x49, 0x49, 0x46, 0x05}, //2",18
lixianyu 0:5ca227682ee7 69 {0x00, 0x00, 0x22, 0x41, 0x49, 0x49, 0x36, 0x05}, //3",19
lixianyu 0:5ca227682ee7 70 {0x00, 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10, 0x05}, //4",20
lixianyu 0:5ca227682ee7 71 {0x00, 0x00, 0x27, 0x49, 0x49, 0x49, 0x31, 0x05}, //5",21
lixianyu 0:5ca227682ee7 72 {0x00, 0x00, 0x3E, 0x49, 0x49, 0x49, 0x32, 0x05}, //6",22
lixianyu 0:5ca227682ee7 73 {0x00, 0x00, 0x01, 0x61, 0x11, 0x09, 0x07, 0x05}, //7",23
lixianyu 0:5ca227682ee7 74 {0x00, 0x00, 0x36, 0x49, 0x49, 0x49, 0x36, 0x05}, //8",24
lixianyu 0:5ca227682ee7 75 {0x00, 0x00, 0x26, 0x49, 0x49, 0x49, 0x3E, 0x05}, //9",25
lixianyu 0:5ca227682ee7 76 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x01}, //:",26
lixianyu 0:5ca227682ee7 77 {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x26, 0x02}, //;",27
lixianyu 0:5ca227682ee7 78 {0x00, 0x00, 0x00, 0x08, 0x14, 0x22, 0x41, 0x04}, //<",28
lixianyu 0:5ca227682ee7 79 {0x00, 0x00, 0x00, 0x14, 0x14, 0x14, 0x14, 0x04}, //=",29
lixianyu 0:5ca227682ee7 80 {0x00, 0x00, 0x00, 0x41, 0x22, 0x14, 0x08, 0x04}, //>",30
lixianyu 0:5ca227682ee7 81 {0x00, 0x00, 0x00, 0x02, 0x51, 0x09, 0x06, 0x04}, //?",31
lixianyu 0:5ca227682ee7 82 {0x00, 0x00, 0x00, 0x0E, 0x71, 0x49, 0x7E, 0x04}, //@",32
lixianyu 0:5ca227682ee7 83 {0x00, 0x7E, 0x11, 0x11, 0x11, 0x11, 0x7E, 0x06}, //A",33
lixianyu 0:5ca227682ee7 84 {0x00, 0x7F, 0x49, 0x49, 0x49, 0x49, 0x36, 0x06}, //B",34
lixianyu 0:5ca227682ee7 85 {0x00, 0x3E, 0x41, 0x41, 0x41, 0x41, 0x22, 0x06}, //C",35
lixianyu 0:5ca227682ee7 86 {0x00, 0x7F, 0x41, 0x41, 0x41, 0x41, 0x3E, 0x06}, //D",36
lixianyu 0:5ca227682ee7 87 {0x00, 0x3E, 0x49, 0x49, 0x49, 0x49, 0x41, 0x06}, //E",37
lixianyu 0:5ca227682ee7 88 {0x00, 0x7E, 0x09, 0x09, 0x09, 0x09, 0x01, 0x06}, //F",38
lixianyu 0:5ca227682ee7 89 {0x00, 0x3E, 0x41, 0x49, 0x49, 0x49, 0x32, 0x06}, //G",39
lixianyu 0:5ca227682ee7 90 {0x00, 0x7F, 0x08, 0x08, 0x08, 0x08, 0x7F, 0x06}, //H",40
lixianyu 0:5ca227682ee7 91 {0x00, 0x00, 0x00, 0x00, 0x41, 0x7F, 0x41, 0x03}, //I",41
lixianyu 0:5ca227682ee7 92 {0x00, 0x00, 0x20, 0x40, 0x41, 0x41, 0x3F, 0x05}, //J",42
lixianyu 0:5ca227682ee7 93 {0x00, 0x7F, 0x08, 0x08, 0x1C, 0x22, 0x41, 0x06}, //K",43
lixianyu 0:5ca227682ee7 94 {0x00, 0x3F, 0x40, 0x40, 0x40, 0x40, 0x40, 0x06}, //L",44
lixianyu 0:5ca227682ee7 95 {0x7F, 0x01, 0x02, 0x04, 0x02, 0x01, 0x7F, 0x07}, //M",45
lixianyu 0:5ca227682ee7 96 {0x7F, 0x02, 0x04, 0x08, 0x10, 0x20, 0x7F, 0x07}, //N",46
lixianyu 0:5ca227682ee7 97 {0x00, 0x3E, 0x41, 0x41, 0x41, 0x41, 0x3E, 0x06}, //O",47
lixianyu 0:5ca227682ee7 98 {0x00, 0x7F, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06}, //P",48
lixianyu 0:5ca227682ee7 99 {0x00, 0x3E, 0x41, 0x41, 0x61, 0x41, 0x5E, 0x06}, //Q",49
lixianyu 0:5ca227682ee7 100 {0x00, 0x7F, 0x09, 0x09, 0x09, 0x09, 0x76, 0x06}, //R",50
lixianyu 0:5ca227682ee7 101 {0x00, 0x26, 0x49, 0x49, 0x49, 0x49, 0x32, 0x06}, //S",51
lixianyu 0:5ca227682ee7 102 {0x00, 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01, 0x05}, //T",52
lixianyu 0:5ca227682ee7 103 {0x00, 0x3F, 0x40, 0x40, 0x40, 0x40, 0x3F, 0x06}, //U",53
lixianyu 0:5ca227682ee7 104 {0x00, 0x1F, 0x20, 0x40, 0x40, 0x20, 0x1F, 0x06}, //V",54
lixianyu 0:5ca227682ee7 105 {0x3F, 0x40, 0x20, 0x1F, 0x20, 0x40, 0x3F, 0x07}, //W",55
lixianyu 0:5ca227682ee7 106 {0x00, 0x00, 0x63, 0x14, 0x08, 0x14, 0x63, 0x05}, //X",56
lixianyu 0:5ca227682ee7 107 {0x00, 0x00, 0x07, 0x08, 0x70, 0x08, 0x07, 0x05}, //Y",57
lixianyu 0:5ca227682ee7 108 {0x00, 0x61, 0x51, 0x49, 0x45, 0x43, 0x41, 0x06}, //Z",58
lixianyu 0:5ca227682ee7 109 {0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x41, 0x02}, //[",59
lixianyu 0:5ca227682ee7 110 {0x00, 0x00, 0x00, 0x00, 0x03, 0x3E, 0x60, 0x03}, //\",60
lixianyu 0:5ca227682ee7 111 {0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x7F, 0x02}, //]",61
lixianyu 0:5ca227682ee7 112 {0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x04, 0x03}, //^",62
lixianyu 0:5ca227682ee7 113 {0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x03}, //_",63
lixianyu 0:5ca227682ee7 114 {0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02}, //`",64
lixianyu 0:5ca227682ee7 115 {0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x78, 0x05}, //a",65
lixianyu 0:5ca227682ee7 116 {0x00, 0x00, 0x3F, 0x44, 0x44, 0x44, 0x38, 0x05}, //b",66
lixianyu 0:5ca227682ee7 117 {0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x04}, //c",67
lixianyu 0:5ca227682ee7 118 {0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x3F, 0x05}, //d",68
lixianyu 0:5ca227682ee7 119 {0x00, 0x00, 0x38, 0x54, 0x54, 0x54, 0x08, 0x05}, //e",69
lixianyu 0:5ca227682ee7 120 {0x00, 0x00, 0x00, 0x00, 0x7E, 0x05, 0x05, 0x03}, //f",70
lixianyu 0:5ca227682ee7 121 {0x00, 0x00, 0x0E, 0x51, 0x51, 0x51, 0x3E, 0x05}, //g",71
lixianyu 0:5ca227682ee7 122 {0x00, 0x00, 0x7F, 0x04, 0x04, 0x04, 0x78, 0x05}, //h",72
lixianyu 0:5ca227682ee7 123 {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7A, 0x01}, //i",73
lixianyu 0:5ca227682ee7 124 {0x00, 0x00, 0x00, 0x00, 0x40, 0x48, 0x3A, 0x03}, //j",74
lixianyu 0:5ca227682ee7 125 {0x00, 0x00, 0x00, 0x7F, 0x10, 0x28, 0x44, 0x04}, //k",75
lixianyu 0:5ca227682ee7 126 {0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x40, 0x03}, //l",76
lixianyu 0:5ca227682ee7 127 {0x00, 0x00, 0x78, 0x04, 0x78, 0x04, 0x78, 0x05}, //m",77
lixianyu 0:5ca227682ee7 128 {0x00, 0x00, 0x00, 0x7C, 0x04, 0x04, 0x78, 0x04}, //n",78
lixianyu 0:5ca227682ee7 129 {0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x05}, //o",79
lixianyu 0:5ca227682ee7 130 {0x00, 0x00, 0x7C, 0x12, 0x12, 0x12, 0x0C, 0x05}, //p",80
lixianyu 0:5ca227682ee7 131 {0x00, 0x00, 0x0C, 0x12, 0x12, 0x12, 0x7C, 0x05}, //q",81
lixianyu 0:5ca227682ee7 132 {0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x04, 0x02}, //r",82
lixianyu 0:5ca227682ee7 133 {0x00, 0x00, 0x08, 0x54, 0x54, 0x54, 0x20, 0x05}, //s",83
lixianyu 0:5ca227682ee7 134 {0x00, 0x00, 0x00, 0x00, 0x04, 0x3E, 0x44, 0x03}, //t",84
lixianyu 0:5ca227682ee7 135 {0x00, 0x00, 0x3C, 0x40, 0x40, 0x40, 0x7C, 0x05}, //u",85
lixianyu 0:5ca227682ee7 136 {0x00, 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x05}, //v",86
lixianyu 0:5ca227682ee7 137 {0x00, 0x00, 0x3C, 0x40, 0x38, 0x40, 0x3C, 0x05}, //w",87
lixianyu 0:5ca227682ee7 138 {0x00, 0x00, 0x44, 0x28, 0x10, 0x28, 0x44, 0x05}, //x",88
lixianyu 0:5ca227682ee7 139 {0x00, 0x00, 0x00, 0x0C, 0x50, 0x50, 0x3C, 0x04}, //y",89
lixianyu 0:5ca227682ee7 140 {0x00, 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44, 0x05}, //z",90
lixianyu 0:5ca227682ee7 141 {0x00, 0x00, 0x00, 0x00, 0x08, 0x3E, 0x41, 0x03}, //{",91
lixianyu 0:5ca227682ee7 142 {0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x02}, //|",92
lixianyu 0:5ca227682ee7 143 {0x00, 0x00, 0x00, 0x00, 0x41, 0x3E, 0x08, 0x03}, //}",93
lixianyu 0:5ca227682ee7 144 {0x00, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x04} //~",94
lixianyu 0:5ca227682ee7 145 };
lixianyu 0:5ca227682ee7 146 #else
lixianyu 0:5ca227682ee7 147 extern const uint8_t alphabetBitmap[95][FONE_SIZE_X + 1];
lixianyu 0:5ca227682ee7 148 #endif
lixianyu 0:5ca227682ee7 149
lixianyu 0:5ca227682ee7 150 #endif //FONTS_H