CQ出版社インターフェース2012年9月号
「音声目覚まし機能付きMP3プレーヤ」のプログラム

●対応ハードウェア
インターフェース2012年6月号付属FM3基板
ウィル電子WX-MP3PLCD-F-001拡張ボード(http://ejigu.com/ca28/57/p-r-s/)

●開発環境
Sourcery G++ Lite 2011.03-42 for ARM EABI
Cygwin
TOPPERS/ASP簡易パッケージ「asp_stbee_armcc-20120310.zip(SJIS版)」

●ディレクトリ構成
asp								ここに「asp_stbee_armcc-20120310」をマージする
	target
		cq_frk_fm3_gcc			基板依存部
alarm_clock
	asp							プロジェクト
	fatfs						ファイルシステム
	libmad-0.15.1b				MP3デコーダ
	src							プログラム
card							参考ファイル(メモリカードにコピーする)

●このプログラムは以下のサンプル・プログラムまたはオープンソース・プログラムを使用しています．
サウンド再生ミドルウェア「かるイイ音」,ADX音声データ;
CRI・ミドルウェア

MAD: MPEG Audio Decoder;
http://www.underbit.com/products/mad/
Underbit Technologies, Inc.

FatFs;
インターフェース2012年7月号，
赤松武史氏

タッチパネルドライバ;
インターフェース2011年5月号第3章「汎用I/OとA-Dコンバータによるタッチ・パネル制御方法」，
藤澤 幸穂氏

●クイックスタート
①プログラムをビルドしマイコンの内蔵フラッシュメモリに書き込む(本誌記事を参照)
②cardフォルダの中身をメモリカードにルートに書き込む
③スピーカを接続して電源を投入するとLED1がゆっくり点滅
④メモリカードをソケットにセットすると「音声時計起動するよ」と発声して時刻設定の画面が表示される
⑤各項目の上or下の部分にタッチすると数値が減or増する
⑥秒の部分にタッチすると「00」になりその時刻にイベントが定義されていれば実行する
⑦13:13:00にセットすると音声を連続して再生する

●機能
初期設定をメモリカード内のファイル「setting.txt」から読み込んで起動します．
「schedule.txt」に時刻と関係づけたイベント
・adxファイルの再生
・mp3ファイルの再生
・bmpファイルの表示
を定義することにより，指定時刻にそれを実行します．
曜日を指定して繰り返すことが出来ます．
月日，祝日の指定も可能です．

４つあるタクトスイッチで画面モードを切り替えます．
・SW_A：画面全体に画像を表示
・SW_B：画像の左上に時計を表示
・SW_C：カレンダーを表示
これらでは画面のどこかにタッチすると時刻の読み上げをします．
SW_Dを押すと時刻設定の画面になります．

●注意事項
音声データ(ADXファイル)はCRI・ミドルウェア社から提供いただきました．
二次利用は禁止します．
