typedef struct { char Identifier[6]; char FontName[8]; unsigned char XSize; unsigned char YSize; unsigned char CodeType; unsigned char Tnum; // number of MojiCode Entory struct { unsigned short Start; unsigned short End; } Block[]; } font_head; |
font_head *pFH; ・・・ int SjisToImg(char *sjis, char *binary) { ・・・ /* KANJI code offset Serch */ offset = font_base; for(j=0; j< pFH->Tnum; j++){ if(pFH->Block[j].Start <= code && pFH->Block[j].End >= code){ offset += (code - pFH->Block[j].Start) * 8; break; } offset += (pFH->Block[j].End - pFH->Block[j].Start + 1) * 8; } ・・・ |
今度は、漢字表示できるようになりました |
iconv -f utf-8 -t sjis kanji.utf-8 -o kanji.sjis |
$ cat kanji.utf-8 今度は、漢字表示できるようになりました $ cat kanji.sjis §?A ?須?ε・???蒂欺 $ |
関数名 | 説明 |
FontInit | フォントファイル(MISAKI.FNT)読み込み |
SjisToImg | 文字列(SJIS)から、LEDマトリックスに表示するためのバイナリデータを作成する(※1) |
write_binary | 文字列をLEDマトリックスに表示する(※2) |
gcc LedKanji.c -o LedKanji |
sudo ./LedKanji kanji.sjis |