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

MyClass/VolumeCtrl.hpp

Committer:
MikamiUitOpen
Date:
2016-07-23
Revision:
0:bf9be2110092
Child:
9:e032ac174c8d

File content as of revision 0:bf9be2110092:

//-------------------------------------------------
//  音量の調整のためのクラス(ヘッダ)
//       SD_PlayerSkeleton の派生クラス
//
//  2016/07/17, Copyright (c) 2016 MIKAMI, Naoki
//-------------------------------------------------

#ifndef F746_SD_PLAYER_VOLUME_CONTROL_HPP
#define F746_SD_PLAYER_VOLUME_CONTROL_HPP

#include "SD_PlayerSkeleton.hpp"
#include "SeekBar.hpp"

namespace Mikami
{
    class VolumeCtrl : public SD_PlayerSkeleton
    {
    public:
        VolumeCtrl(string str, int fs)
            : SD_PlayerSkeleton(str, fs),
              volume_(0.8f),
              ctrl_(207, 140, "Volume", Label::CENTER, Font16),
              myBar_(107, 200, 200, 0, 1, volume_,
                     "MIN", "", "MAX") {}
        virtual ~VolumeCtrl() {}
    
    private:
        float volume_;
        Label ctrl_;
        SeekBar myBar_;

        // 1フレーム分の信号処理の実行
        virtual void SignalProcessing();
        // 音量の調整
        virtual void Modefy();
        // 曲の再生中に表示する
        virtual void Display();
    };
}
#endif  // F746_SD_PLAYER_VOLUME_CONTROL_HPP