Demo program for library named SD_PlayerSkeleton of SD card player skeleton. SD カードプレーヤのための骨組みとして使うためのライブラリ SD_PlayerSkeleton の使用例.このプログラムについては,CQ出版社インターフェース誌 2018年7月号で解説している.
Dependencies: F746_GUI F746_SAI_IO SD_PlayerSkeleton
Diff: MyClass/VolumeCtrl.cpp
- Revision:
- 3:470141dd31f4
- Parent:
- 2:cf42e62a97dc
- Child:
- 4:e911f59e9541
--- a/MyClass/VolumeCtrl.cpp Sun Oct 02 03:29:34 2016 +0000 +++ b/MyClass/VolumeCtrl.cpp Wed Nov 02 13:00:41 2016 +0000 @@ -2,7 +2,7 @@ // 音量の調整のためのクラス // SD_PlayerSkeleton の派生クラス // -// 2016/10/02, Copyright (c) 2016 MIKAMI, Naoki +// 2016/11/02, Copyright (c) 2016 MIKAMI, Naoki //------------------------------------------------- #include "VolumeCtrl.hpp" @@ -29,7 +29,7 @@ for (int n=0; n<FRAME_SIZE_; n++) { int16_t data = volume_*sn_[n]; - mySai_.Output(data, 0); // そのまま出力 + mySai_.Output(data, data); // そのまま出力 } //-------------------------------------------------------------- mySai_.ResetXferred(); // 次のデータ転送に備える @@ -39,8 +39,9 @@ void VolumeCtrl::Display() { string name = GetFileName(); - name = name.erase(name.find(".")); - Label musicTitle(207, 80, name, Label::CENTER, Font16); + int k = name.rfind("."); + if (k != string::npos) + Label musicTitle(207, 80, name.erase(k), Label::CENTER, Font16); ctrl_.Draw(); myBar_.Redraw(); }