work fine

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Fonts.h Source File

Fonts.h

00001 // 本作品采用知识共享 署名-非商业性使用-相同方式共享 3.0 未本地化版本 许可协议进行许可
00002 // 访问 http://creativecommons.org/licenses/by-nc-sa/3.0/ 查看该许可协议
00003 // ==============
00004 
00005 // 版权所有:
00006 // @老潘orz  wasdpkj@hotmail.com
00007 // ==============
00008 
00009 // Microduino-IDE
00010 // ==============
00011 // Microduino Getting start:
00012 // http://www.microduino.cc/download/
00013 
00014 // Microduino IDE Support:
00015 // https://github.com/wasdpkj/Microduino-IDE-Support/
00016 
00017 // ==============
00018 // Microduino wiki:
00019 // http://wiki.microduino.cc
00020 
00021 // ==============
00022 // E-mail:
00023 // Kejia Pan
00024 // pankejia@microduino.cc
00025 
00026 // ==============
00027 // Weibo:
00028 // @老潘orz
00029 #ifndef FONTS_H
00030 #define FONTS_H
00031 
00032 #if 0
00033 #if (ARDUINO >= 100)
00034 #include "Arduino.h"
00035 #include "Print.h"
00036 #else
00037 #include "WProgram.h"
00038 #endif
00039 #endif
00040 //#include <avr/pgmspace.h>
00041 #include "mbed.h"
00042 
00043 #define CharToInt(y) (y-32)
00044 
00045 #define FONE_SIZE_X 7
00046 #define FONE_SIZE_Y 7
00047 
00048 #ifdef MICRODUINO_MATRIXBASE_CPP
00049 const uint8_t alphabetBitmap[95][FONE_SIZE_X + 1] = {
00050     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, // ",0
00051     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x01}, //!",1
00052     {0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x03}, //"",2
00053     {0x00, 0x00, 0x00, 0x28, 0x7C, 0x7C, 0x28, 0x04}, //#",3
00054     {0x00, 0x00, 0x00, 0x4C, 0x7A, 0x4F, 0x32, 0x04}, //$",4
00055     {0x00, 0x00, 0x00, 0x66, 0x16, 0x68, 0x66, 0x04}, //%",5
00056     {0x00, 0x00, 0x00, 0x38, 0x4F, 0x4D, 0x32, 0x04}, //&",6
00057     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01}, //'",7
00058     {0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x41, 0x02}, //(",8
00059     {0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x3E, 0x02}, //)",9
00060     {0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x14, 0x03}, //*",10
00061     {0x00, 0x00, 0x00, 0x00, 0x08, 0x3E, 0x08, 0x03}, //+",11
00062     {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x02}, //,",12
00063     {0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x03}, //-",13
00064     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01}, //.",14
00065     {0x00, 0x00, 0x00, 0x00, 0x60, 0x3E, 0x03, 0x03}, ///",15
00066     {0x00, 0x00, 0x3E, 0x45, 0x49, 0x51, 0x3E, 0x05}, //0",16
00067     {0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7F, 0x02}, //1",17
00068     {0x00, 0x00, 0x72, 0x49, 0x49, 0x49, 0x46, 0x05}, //2",18
00069     {0x00, 0x00, 0x22, 0x41, 0x49, 0x49, 0x36, 0x05}, //3",19
00070     {0x00, 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10, 0x05}, //4",20
00071     {0x00, 0x00, 0x27, 0x49, 0x49, 0x49, 0x31, 0x05}, //5",21
00072     {0x00, 0x00, 0x3E, 0x49, 0x49, 0x49, 0x32, 0x05}, //6",22
00073     {0x00, 0x00, 0x01, 0x61, 0x11, 0x09, 0x07, 0x05}, //7",23
00074     {0x00, 0x00, 0x36, 0x49, 0x49, 0x49, 0x36, 0x05}, //8",24
00075     {0x00, 0x00, 0x26, 0x49, 0x49, 0x49, 0x3E, 0x05}, //9",25
00076     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x01}, //:",26
00077     {0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x26, 0x02}, //;",27
00078     {0x00, 0x00, 0x00, 0x08, 0x14, 0x22, 0x41, 0x04}, //<",28
00079     {0x00, 0x00, 0x00, 0x14, 0x14, 0x14, 0x14, 0x04}, //=",29
00080     {0x00, 0x00, 0x00, 0x41, 0x22, 0x14, 0x08, 0x04}, //>",30
00081     {0x00, 0x00, 0x00, 0x02, 0x51, 0x09, 0x06, 0x04}, //?",31
00082     {0x00, 0x00, 0x00, 0x0E, 0x71, 0x49, 0x7E, 0x04}, //@",32
00083     {0x00, 0x7E, 0x11, 0x11, 0x11, 0x11, 0x7E, 0x06}, //A",33
00084     {0x00, 0x7F, 0x49, 0x49, 0x49, 0x49, 0x36, 0x06}, //B",34
00085     {0x00, 0x3E, 0x41, 0x41, 0x41, 0x41, 0x22, 0x06}, //C",35
00086     {0x00, 0x7F, 0x41, 0x41, 0x41, 0x41, 0x3E, 0x06}, //D",36
00087     {0x00, 0x3E, 0x49, 0x49, 0x49, 0x49, 0x41, 0x06}, //E",37
00088     {0x00, 0x7E, 0x09, 0x09, 0x09, 0x09, 0x01, 0x06}, //F",38
00089     {0x00, 0x3E, 0x41, 0x49, 0x49, 0x49, 0x32, 0x06}, //G",39
00090     {0x00, 0x7F, 0x08, 0x08, 0x08, 0x08, 0x7F, 0x06}, //H",40
00091     {0x00, 0x00, 0x00, 0x00, 0x41, 0x7F, 0x41, 0x03}, //I",41
00092     {0x00, 0x00, 0x20, 0x40, 0x41, 0x41, 0x3F, 0x05}, //J",42
00093     {0x00, 0x7F, 0x08, 0x08, 0x1C, 0x22, 0x41, 0x06}, //K",43
00094     {0x00, 0x3F, 0x40, 0x40, 0x40, 0x40, 0x40, 0x06}, //L",44
00095     {0x7F, 0x01, 0x02, 0x04, 0x02, 0x01, 0x7F, 0x07}, //M",45
00096     {0x7F, 0x02, 0x04, 0x08, 0x10, 0x20, 0x7F, 0x07}, //N",46
00097     {0x00, 0x3E, 0x41, 0x41, 0x41, 0x41, 0x3E, 0x06}, //O",47
00098     {0x00, 0x7F, 0x09, 0x09, 0x09, 0x09, 0x06, 0x06}, //P",48
00099     {0x00, 0x3E, 0x41, 0x41, 0x61, 0x41, 0x5E, 0x06}, //Q",49
00100     {0x00, 0x7F, 0x09, 0x09, 0x09, 0x09, 0x76, 0x06}, //R",50
00101     {0x00, 0x26, 0x49, 0x49, 0x49, 0x49, 0x32, 0x06}, //S",51
00102     {0x00, 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01, 0x05}, //T",52
00103     {0x00, 0x3F, 0x40, 0x40, 0x40, 0x40, 0x3F, 0x06}, //U",53
00104     {0x00, 0x1F, 0x20, 0x40, 0x40, 0x20, 0x1F, 0x06}, //V",54
00105     {0x3F, 0x40, 0x20, 0x1F, 0x20, 0x40, 0x3F, 0x07}, //W",55
00106     {0x00, 0x00, 0x63, 0x14, 0x08, 0x14, 0x63, 0x05}, //X",56
00107     {0x00, 0x00, 0x07, 0x08, 0x70, 0x08, 0x07, 0x05}, //Y",57
00108     {0x00, 0x61, 0x51, 0x49, 0x45, 0x43, 0x41, 0x06}, //Z",58
00109     {0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x41, 0x02}, //[",59
00110     {0x00, 0x00, 0x00, 0x00, 0x03, 0x3E, 0x60, 0x03}, //\",60
00111     {0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x7F, 0x02}, //]",61
00112     {0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x04, 0x03}, //^",62
00113     {0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x03}, //_",63
00114     {0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02}, //`",64
00115     {0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x78, 0x05}, //a",65
00116     {0x00, 0x00, 0x3F, 0x44, 0x44, 0x44, 0x38, 0x05}, //b",66
00117     {0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x04}, //c",67
00118     {0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x3F, 0x05}, //d",68
00119     {0x00, 0x00, 0x38, 0x54, 0x54, 0x54, 0x08, 0x05}, //e",69
00120     {0x00, 0x00, 0x00, 0x00, 0x7E, 0x05, 0x05, 0x03}, //f",70
00121     {0x00, 0x00, 0x0E, 0x51, 0x51, 0x51, 0x3E, 0x05}, //g",71
00122     {0x00, 0x00, 0x7F, 0x04, 0x04, 0x04, 0x78, 0x05}, //h",72
00123     {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7A, 0x01}, //i",73
00124     {0x00, 0x00, 0x00, 0x00, 0x40, 0x48, 0x3A, 0x03}, //j",74
00125     {0x00, 0x00, 0x00, 0x7F, 0x10, 0x28, 0x44, 0x04}, //k",75
00126     {0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x40, 0x03}, //l",76
00127     {0x00, 0x00, 0x78, 0x04, 0x78, 0x04, 0x78, 0x05}, //m",77
00128     {0x00, 0x00, 0x00, 0x7C, 0x04, 0x04, 0x78, 0x04}, //n",78
00129     {0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x05}, //o",79
00130     {0x00, 0x00, 0x7C, 0x12, 0x12, 0x12, 0x0C, 0x05}, //p",80
00131     {0x00, 0x00, 0x0C, 0x12, 0x12, 0x12, 0x7C, 0x05}, //q",81
00132     {0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x04, 0x02}, //r",82
00133     {0x00, 0x00, 0x08, 0x54, 0x54, 0x54, 0x20, 0x05}, //s",83
00134     {0x00, 0x00, 0x00, 0x00, 0x04, 0x3E, 0x44, 0x03}, //t",84
00135     {0x00, 0x00, 0x3C, 0x40, 0x40, 0x40, 0x7C, 0x05}, //u",85
00136     {0x00, 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x05}, //v",86
00137     {0x00, 0x00, 0x3C, 0x40, 0x38, 0x40, 0x3C, 0x05}, //w",87
00138     {0x00, 0x00, 0x44, 0x28, 0x10, 0x28, 0x44, 0x05}, //x",88
00139     {0x00, 0x00, 0x00, 0x0C, 0x50, 0x50, 0x3C, 0x04}, //y",89
00140     {0x00, 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44, 0x05}, //z",90
00141     {0x00, 0x00, 0x00, 0x00, 0x08, 0x3E, 0x41, 0x03}, //{",91
00142     {0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x02}, //|",92
00143     {0x00, 0x00, 0x00, 0x00, 0x41, 0x3E, 0x08, 0x03}, //}",93
00144     {0x00, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x04} //~",94
00145 };
00146 #else
00147 extern const uint8_t alphabetBitmap[95][FONE_SIZE_X + 1];
00148 #endif
00149 
00150 #endif //FONTS_H