まだお試し中のGeneric FatFsなのでコマンドのリストを見ながらあれこれ機能を確認している。
面倒なので、DOSのコマンド・ラインみたいに「?」を入れるとコマンドの一覧が表示されるようにしてみた。
いずれ組み込んでしまえばコンソールでやり取りしながらということも無くなるわけだが、まあ、C言語の勉強にもなるし。
メモリの使い方が良く分からないので、とりあえずはSDカードそのものにリストをテキスト(gffscom.txt)で置いておくことにする。
f_getsという文字列読み込みコマンドがあるようなのでこれを使うことにする(至れり尽くせり)。
f_getsを使えるように設定するには、ffconf.h 内で #define _USE_STRFUNC 1 とする。
main.cのswitch文に以下を追加する。
1 2 3 4 5 6 7 8 9 10 11 12 |
case '?' : /* ? Display Commamnd Lists from gffscom.txt */ res = f_open(&File[0], "gffscom.txt\0", FA_OPEN_EXISTING | FA_READ); if (res){ put_rc(res); break; } //xputs("File Opened\n"); while(!f_eof(&File[0])){ f_gets(Line, 256, &File[0]); xprintf("%s", Line); } break; |
素人のにわか作りだが、一応リストが表示できるようになった。
「PIC24FJ64GA002 + Generic FatFs メモリ使用状況」へ
Tweet