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

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();
     }