Dot Matrix LED clock with RTC ver1.0

Dependencies:   ds3231 mbed

font.h

Committer:
kohacraft
Date:
2015-08-11
Revision:
2:9c618daf65f5
Parent:
0:c872b97ce7ea

File content as of revision 2:9c618daf65f5:

//数字のフォントと、フォント生成コード

#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 fontd01 10101010
#define fontd02 01010101
#define fontd03 10101010
#define fontd04 01010101
#define fontd05 10101010
#define fontd06 01010101
#define fontd07 10101010
#define fontd08 01010101


unsigned char numFont[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()
{
    numFont[0][0] = makeOneFont( font001);
    numFont[0][1] = makeOneFont( font002);
    numFont[0][2] = makeOneFont( font003);
    numFont[0][3] = makeOneFont( font004);
    numFont[0][4] = makeOneFont( font005);
    numFont[0][5] = makeOneFont( font006);
    numFont[0][6] = makeOneFont( font007);
    numFont[0][7] = makeOneFont( font008);

    numFont[1][0] = makeOneFont( font011);
    numFont[1][1] = makeOneFont( font012);
    numFont[1][2] = makeOneFont( font013);
    numFont[1][3] = makeOneFont( font014);
    numFont[1][4] = makeOneFont( font015);
    numFont[1][5] = makeOneFont( font016);
    numFont[1][6] = makeOneFont( font017);
    numFont[1][7] = makeOneFont( font018);

    numFont[2][0] = makeOneFont( font021);
    numFont[2][1] = makeOneFont( font022);
    numFont[2][2] = makeOneFont( font023);
    numFont[2][3] = makeOneFont( font024);
    numFont[2][4] = makeOneFont( font025);
    numFont[2][5] = makeOneFont( font026);
    numFont[2][6] = makeOneFont( font027);
    numFont[2][7] = makeOneFont( font028);

    numFont[3][0] = makeOneFont( font031);
    numFont[3][1] = makeOneFont( font032);
    numFont[3][2] = makeOneFont( font033);
    numFont[3][3] = makeOneFont( font034);
    numFont[3][4] = makeOneFont( font035);
    numFont[3][5] = makeOneFont( font036);
    numFont[3][6] = makeOneFont( font037);
    numFont[3][7] = makeOneFont( font038);
    
    numFont[4][0] = makeOneFont( font041);
    numFont[4][1] = makeOneFont( font042);
    numFont[4][2] = makeOneFont( font043);
    numFont[4][3] = makeOneFont( font044);
    numFont[4][4] = makeOneFont( font045);
    numFont[4][5] = makeOneFont( font046);
    numFont[4][6] = makeOneFont( font047);
    numFont[4][7] = makeOneFont( font048);

    numFont[5][0] = makeOneFont( font051);
    numFont[5][1] = makeOneFont( font052);
    numFont[5][2] = makeOneFont( font053);
    numFont[5][3] = makeOneFont( font054);
    numFont[5][4] = makeOneFont( font055);
    numFont[5][5] = makeOneFont( font056);
    numFont[5][6] = makeOneFont( font057);
    numFont[5][7] = makeOneFont( font058);

    numFont[6][0] = makeOneFont( font061);
    numFont[6][1] = makeOneFont( font062);
    numFont[6][2] = makeOneFont( font063);
    numFont[6][3] = makeOneFont( font064);
    numFont[6][4] = makeOneFont( font065);
    numFont[6][5] = makeOneFont( font066);
    numFont[6][6] = makeOneFont( font067);
    numFont[6][7] = makeOneFont( font068);

    numFont[7][0] = makeOneFont( font071);
    numFont[7][1] = makeOneFont( font072);
    numFont[7][2] = makeOneFont( font073);
    numFont[7][3] = makeOneFont( font074);
    numFont[7][4] = makeOneFont( font075);
    numFont[7][5] = makeOneFont( font076);
    numFont[7][6] = makeOneFont( font077);
    numFont[7][7] = makeOneFont( font078);

    numFont[8][0] = makeOneFont( font081);
    numFont[8][1] = makeOneFont( font082);
    numFont[8][2] = makeOneFont( font083);
    numFont[8][3] = makeOneFont( font084);
    numFont[8][4] = makeOneFont( font085);
    numFont[8][5] = makeOneFont( font086);
    numFont[8][6] = makeOneFont( font087);
    numFont[8][7] = makeOneFont( font088);

    numFont[9][0] = makeOneFont( font091);
    numFont[9][1] = makeOneFont( font092);
    numFont[9][2] = makeOneFont( font093);
    numFont[9][3] = makeOneFont( font094);
    numFont[9][4] = makeOneFont( font095);
    numFont[9][5] = makeOneFont( font096);
    numFont[9][6] = makeOneFont( font097);
    numFont[9][7] = makeOneFont( font098);

    numFont[10][0] = makeOneFont( fontc01);
    numFont[10][1] = makeOneFont( fontc02);
    numFont[10][2] = makeOneFont( fontc03);
    numFont[10][3] = makeOneFont( fontc04);
    numFont[10][4] = makeOneFont( fontc05);
    numFont[10][5] = makeOneFont( fontc06);
    numFont[10][6] = makeOneFont( fontc07);
    numFont[10][7] = makeOneFont( fontc08);


}