kohacraft Lab / Mbed 2 deprecated kc_matrixclock

Dependencies:   Kc_TLC5940 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers font.h Source File

font.h

00001 //数字のフォントと、フォント生成コード
00002 
00003 #define font001 00000010
00004 #define font002 00000101
00005 #define font003 00000101
00006 #define font004 00000101
00007 #define font005 00000101
00008 #define font006 00000101
00009 #define font007 00000010
00010 #define font008 00000000
00011 
00012 #define font011 00000010
00013 #define font012 00000110
00014 #define font013 00000010
00015 #define font014 00000010
00016 #define font015 00000010
00017 #define font016 00000010
00018 #define font017 00000010
00019 #define font018 00000000
00020 
00021 #define font021 00000110
00022 #define font022 00000001
00023 #define font023 00000001
00024 #define font024 00000010
00025 #define font025 00000100
00026 #define font026 00000100
00027 #define font027 00000111
00028 #define font028 00000000
00029 
00030 #define font031 00000110
00031 #define font032 00000001
00032 #define font033 00000001
00033 #define font034 00000110
00034 #define font035 00000001
00035 #define font036 00000001
00036 #define font037 00000110
00037 #define font038 00000000
00038 
00039 #define font041 00000001
00040 #define font042 00000011
00041 #define font043 00000101
00042 #define font044 00000111
00043 #define font045 00000001
00044 #define font046 00000001
00045 #define font047 00000001
00046 #define font048 00000000
00047 
00048 #define font051 00000111
00049 #define font052 00000100
00050 #define font053 00000100
00051 #define font054 00000110
00052 #define font055 00000001
00053 #define font056 00000001
00054 #define font057 00000110
00055 #define font058 00000000
00056 
00057 #define font061 00000001
00058 #define font062 00000010
00059 #define font063 00000100
00060 #define font064 00000111
00061 #define font065 00000101
00062 #define font066 00000101
00063 #define font067 00000111
00064 #define font068 00000000
00065 
00066 #define font071 00000111
00067 #define font072 00000001
00068 #define font073 00000001
00069 #define font074 00000010
00070 #define font075 00000010
00071 #define font076 00000100
00072 #define font077 00000100
00073 #define font078 00000000
00074 
00075 #define font081 00000111
00076 #define font082 00000101
00077 #define font083 00000101
00078 #define font084 00000010
00079 #define font085 00000101
00080 #define font086 00000101
00081 #define font087 00000111
00082 #define font088 00000000
00083 
00084 #define font091 00000111
00085 #define font092 00000101
00086 #define font093 00000101
00087 #define font094 00000111
00088 #define font095 00000001
00089 #define font096 00000010
00090 #define font097 00000100
00091 #define font098 00000000
00092 
00093 #define fontc01 00000000
00094 #define fontc02 00000000
00095 #define fontc03 00000001
00096 #define fontc04 00000000
00097 #define fontc05 00000001
00098 #define fontc06 00000000
00099 #define fontc07 00000000
00100 #define fontc08 00000000
00101 
00102 
00103 unsigned char font[11][8];
00104 
00105 //ここにコードを書いてすみません
00106 //フォントは別にしたかったのですが、面倒なのでここに書かせてもらいました
00107 //数字の01とした2進数を16進数として数値に変換する
00108 unsigned char makeOneFont( int inData )
00109 {
00110     int temp = inData;
00111     unsigned char outData = 0;
00112    
00113     if( temp >= 10000000 )
00114     {
00115         outData = outData | 0x80;
00116         temp -= 10000000;
00117     }
00118     if( temp >= 01000000 )
00119     {
00120         outData = outData | 0x40;
00121         temp -= 01000000;
00122     }
00123     if( temp >= 00100000 )
00124     {
00125         outData = outData | 0x20;
00126         temp -= 00100000;
00127     }
00128     if( temp >= 00010000 )
00129     {
00130         outData = outData | 0x10;
00131         temp -= 00010000;
00132     }
00133     if( temp >= 00001000 )
00134     {
00135         outData = outData | 0x08;
00136         temp -= 00001000;
00137     }
00138     if( temp >= 00000100 )
00139     {
00140         outData = outData | 0x04;
00141         temp -= 00000100;
00142     }
00143     if( temp >= 00000010 )
00144     {
00145         outData = outData | 0x02;
00146         temp -= 00000010;
00147     }
00148     if( temp == 1 )
00149     {
00150         outData = outData | 0x01;
00151     }
00152     return outData;
00153 }   
00154 
00155 //全てフォントを文字列から数字に変換する
00156 void initFont()
00157 {
00158     font[0][0] = makeOneFont( font001);
00159     font[0][1] = makeOneFont( font002);
00160     font[0][2] = makeOneFont( font003);
00161     font[0][3] = makeOneFont( font004);
00162     font[0][4] = makeOneFont( font005);
00163     font[0][5] = makeOneFont( font006);
00164     font[0][6] = makeOneFont( font007);
00165     font[0][7] = makeOneFont( font008);
00166 
00167     font[1][0] = makeOneFont( font011);
00168     font[1][1] = makeOneFont( font012);
00169     font[1][2] = makeOneFont( font013);
00170     font[1][3] = makeOneFont( font014);
00171     font[1][4] = makeOneFont( font015);
00172     font[1][5] = makeOneFont( font016);
00173     font[1][6] = makeOneFont( font017);
00174     font[1][7] = makeOneFont( font018);
00175 
00176     font[2][0] = makeOneFont( font021);
00177     font[2][1] = makeOneFont( font022);
00178     font[2][2] = makeOneFont( font023);
00179     font[2][3] = makeOneFont( font024);
00180     font[2][4] = makeOneFont( font025);
00181     font[2][5] = makeOneFont( font026);
00182     font[2][6] = makeOneFont( font027);
00183     font[2][7] = makeOneFont( font028);
00184 
00185     font[3][0] = makeOneFont( font031);
00186     font[3][1] = makeOneFont( font032);
00187     font[3][2] = makeOneFont( font033);
00188     font[3][3] = makeOneFont( font034);
00189     font[3][4] = makeOneFont( font035);
00190     font[3][5] = makeOneFont( font036);
00191     font[3][6] = makeOneFont( font037);
00192     font[3][7] = makeOneFont( font038);
00193 
00194     font[4][0] = makeOneFont( font041);
00195     font[4][1] = makeOneFont( font042);
00196     font[4][2] = makeOneFont( font043);
00197     font[4][3] = makeOneFont( font044);
00198     font[4][4] = makeOneFont( font045);
00199     font[4][5] = makeOneFont( font046);
00200     font[4][6] = makeOneFont( font047);
00201     font[4][7] = makeOneFont( font048);
00202 
00203     font[5][0] = makeOneFont( font051);
00204     font[5][1] = makeOneFont( font052);
00205     font[5][2] = makeOneFont( font053);
00206     font[5][3] = makeOneFont( font054);
00207     font[5][4] = makeOneFont( font055);
00208     font[5][5] = makeOneFont( font056);
00209     font[5][6] = makeOneFont( font057);
00210     font[5][7] = makeOneFont( font058);
00211 
00212     font[6][0] = makeOneFont( font061);
00213     font[6][1] = makeOneFont( font062);
00214     font[6][2] = makeOneFont( font063);
00215     font[6][3] = makeOneFont( font064);
00216     font[6][4] = makeOneFont( font065);
00217     font[6][5] = makeOneFont( font066);
00218     font[6][6] = makeOneFont( font067);
00219     font[6][7] = makeOneFont( font068);
00220 
00221     font[7][0] = makeOneFont( font071);
00222     font[7][1] = makeOneFont( font072);
00223     font[7][2] = makeOneFont( font073);
00224     font[7][3] = makeOneFont( font074);
00225     font[7][4] = makeOneFont( font075);
00226     font[7][5] = makeOneFont( font076);
00227     font[7][6] = makeOneFont( font077);
00228     font[7][7] = makeOneFont( font078);
00229 
00230     font[8][0] = makeOneFont( font081);
00231     font[8][1] = makeOneFont( font082);
00232     font[8][2] = makeOneFont( font083);
00233     font[8][3] = makeOneFont( font084);
00234     font[8][4] = makeOneFont( font085);
00235     font[8][5] = makeOneFont( font086);
00236     font[8][6] = makeOneFont( font087);
00237     font[8][7] = makeOneFont( font088);
00238 
00239     font[9][0] = makeOneFont( font091);
00240     font[9][1] = makeOneFont( font092);
00241     font[9][2] = makeOneFont( font093);
00242     font[9][3] = makeOneFont( font094);
00243     font[9][4] = makeOneFont( font095);
00244     font[9][5] = makeOneFont( font096);
00245     font[9][6] = makeOneFont( font097);
00246     font[9][7] = makeOneFont( font098);
00247 
00248     font[10][0] = makeOneFont( fontc01);
00249     font[10][1] = makeOneFont( fontc02);
00250     font[10][2] = makeOneFont( fontc03);
00251     font[10][3] = makeOneFont( fontc04);
00252     font[10][4] = makeOneFont( fontc05);
00253     font[10][5] = makeOneFont( fontc06);
00254     font[10][6] = makeOneFont( fontc07);
00255     font[10][7] = makeOneFont( fontc08);
00256 
00257 
00258 }