kohacraft Lab
/
kc_matrixclock
dot Matrix Led Clock with TLC5940
Diff: font.h
- Revision:
- 0:c61e5f0d54c1
- Child:
- 4:a7ed06634621
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/font.h Tue Jul 28 00:21:58 2015 +0000 @@ -0,0 +1,274 @@ + + +#define font001 00000010 +#define font002 00000101 +#define font003 00000101 +#define font004 00000101 +#define font005 00000101 +#define font006 00000101 +#define font007 00000010 +#define font008 00000000 + +#define font011 00000010 +#define font012 00000110 +#define font013 00000010 +#define font014 00000010 +#define font015 00000010 +#define font016 00000010 +#define font017 00000010 +#define font018 00000000 + +#define font021 00000110 +#define font022 00000001 +#define font023 00000001 +#define font024 00000010 +#define font025 00000100 +#define font026 00000100 +#define font027 00000111 +#define font028 00000000 + +#define font031 00000110 +#define font032 00000001 +#define font033 00000001 +#define font034 00000110 +#define font035 00000001 +#define font036 00000001 +#define font037 00000110 +#define font038 00000000 + +#define font041 00000001 +#define font042 00000011 +#define font043 00000101 +#define font044 00000111 +#define font045 00000001 +#define font046 00000001 +#define font047 00000001 +#define font048 00000000 + +#define font051 00000111 +#define font052 00000100 +#define font053 00000100 +#define font054 00000110 +#define font055 00000001 +#define font056 00000001 +#define font057 00000110 +#define font058 00000000 + +#define font061 00000001 +#define font062 00000010 +#define font063 00000100 +#define font064 00000111 +#define font065 00000101 +#define font066 00000101 +#define font067 00000111 +#define font068 00000000 + +#define font071 00000111 +#define font072 00000001 +#define font073 00000001 +#define font074 00000010 +#define font075 00000010 +#define font076 00000100 +#define font077 00000100 +#define font078 00000000 + +#define font081 00000111 +#define font082 00000101 +#define font083 00000101 +#define font084 00000010 +#define font085 00000101 +#define font086 00000101 +#define font087 00000111 +#define font088 00000000 + +#define font091 00000111 +#define font092 00000101 +#define font093 00000101 +#define font094 00000111 +#define font095 00000001 +#define font096 00000010 +#define font097 00000100 +#define font098 00000000 + +#define fontc01 00000000 +#define fontc02 00000000 +#define fontc03 00000001 +#define fontc04 00000000 +#define fontc05 00000001 +#define fontc06 00000000 +#define fontc07 00000000 +#define fontc08 00000000 + +#define font111 00000000 +#define font112 00000000 +#define font113 00000000 +#define font114 00000000 +#define font115 00000000 +#define font116 00000000 +#define font117 00000000 +#define font118 00000000 + +#define font121 00000000 +#define font122 00000000 +#define font123 00000000 +#define font124 00000000 +#define font125 00000000 +#define font126 00000000 +#define font127 00000000 +#define font128 00000000 + +unsigned char font[11][8]; + + +//数字の01とした2進数を16進数として数値に変換する +unsigned char makeOneFont( int inData ) +{ + int temp = inData; + unsigned char outData = 0; + + if( temp >= 10000000 ) + { + outData = outData | 0x80; + temp -= 10000000; + } + if( temp >= 01000000 ) + { + outData = outData | 0x40; + temp -= 01000000; + } + if( temp >= 00100000 ) + { + outData = outData | 0x20; + temp -= 00100000; + } + if( temp >= 00010000 ) + { + outData = outData | 0x10; + temp -= 00010000; + } + if( temp >= 00001000 ) + { + outData = outData | 0x08; + temp -= 00001000; + } + if( temp >= 00000100 ) + { + outData = outData | 0x04; + temp -= 00000100; + } + if( temp >= 00000010 ) + { + outData = outData | 0x02; + temp -= 00000010; + } + if( temp == 1 ) + { + outData = outData | 0x01; + } + return outData; +} + +//全てフォントを文字列から数字に変換する +void initFont() +{ + font[0][0] = makeOneFont( font001); + font[0][1] = makeOneFont( font002); + font[0][2] = makeOneFont( font003); + font[0][3] = makeOneFont( font004); + font[0][4] = makeOneFont( font005); + font[0][5] = makeOneFont( font006); + font[0][6] = makeOneFont( font007); + font[0][7] = makeOneFont( font008); + + font[1][0] = makeOneFont( font011); + font[1][1] = makeOneFont( font012); + font[1][2] = makeOneFont( font013); + font[1][3] = makeOneFont( font014); + font[1][4] = makeOneFont( font015); + font[1][5] = makeOneFont( font016); + font[1][6] = makeOneFont( font017); + font[1][7] = makeOneFont( font018); + + font[2][0] = makeOneFont( font021); + font[2][1] = makeOneFont( font022); + font[2][2] = makeOneFont( font023); + font[2][3] = makeOneFont( font024); + font[2][4] = makeOneFont( font025); + font[2][5] = makeOneFont( font026); + font[2][6] = makeOneFont( font027); + font[2][7] = makeOneFont( font028); + + font[3][0] = makeOneFont( font031); + font[3][1] = makeOneFont( font032); + font[3][2] = makeOneFont( font033); + font[3][3] = makeOneFont( font034); + font[3][4] = makeOneFont( font035); + font[3][5] = makeOneFont( font036); + font[3][6] = makeOneFont( font037); + font[3][7] = makeOneFont( font038); + + font[4][0] = makeOneFont( font041); + font[4][1] = makeOneFont( font042); + font[4][2] = makeOneFont( font043); + font[4][3] = makeOneFont( font044); + font[4][4] = makeOneFont( font045); + font[4][5] = makeOneFont( font046); + font[4][6] = makeOneFont( font047); + font[4][7] = makeOneFont( font048); + + font[5][0] = makeOneFont( font051); + font[5][1] = makeOneFont( font052); + font[5][2] = makeOneFont( font053); + font[5][3] = makeOneFont( font054); + font[5][4] = makeOneFont( font055); + font[5][5] = makeOneFont( font056); + font[5][6] = makeOneFont( font057); + font[5][7] = makeOneFont( font058); + + font[6][0] = makeOneFont( font061); + font[6][1] = makeOneFont( font062); + font[6][2] = makeOneFont( font063); + font[6][3] = makeOneFont( font064); + font[6][4] = makeOneFont( font065); + font[6][5] = makeOneFont( font066); + font[6][6] = makeOneFont( font067); + font[6][7] = makeOneFont( font068); + + font[7][0] = makeOneFont( font071); + font[7][1] = makeOneFont( font072); + font[7][2] = makeOneFont( font073); + font[7][3] = makeOneFont( font074); + font[7][4] = makeOneFont( font075); + font[7][5] = makeOneFont( font076); + font[7][6] = makeOneFont( font077); + font[7][7] = makeOneFont( font078); + + font[8][0] = makeOneFont( font081); + font[8][1] = makeOneFont( font082); + font[8][2] = makeOneFont( font083); + font[8][3] = makeOneFont( font084); + font[8][4] = makeOneFont( font085); + font[8][5] = makeOneFont( font086); + font[8][6] = makeOneFont( font087); + font[8][7] = makeOneFont( font088); + + font[9][0] = makeOneFont( font091); + font[9][1] = makeOneFont( font092); + font[9][2] = makeOneFont( font093); + font[9][3] = makeOneFont( font094); + font[9][4] = makeOneFont( font095); + font[9][5] = makeOneFont( font096); + font[9][6] = makeOneFont( font097); + font[9][7] = makeOneFont( font098); + + font[10][0] = makeOneFont( fontc01); + font[10][1] = makeOneFont( fontc02); + font[10][2] = makeOneFont( fontc03); + font[10][3] = makeOneFont( fontc04); + font[10][4] = makeOneFont( fontc05); + font[10][5] = makeOneFont( fontc06); + font[10][6] = makeOneFont( fontc07); + font[10][7] = makeOneFont( fontc08); + + +} \ No newline at end of file