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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers VolumeCtrl.hpp Source File

VolumeCtrl.hpp

00001 //-------------------------------------------------
00002 //  音量の調整のためのクラス(ヘッダ)
00003 //       SD_PlayerSkeleton の派生クラス
00004 //
00005 //  2016/11/16, Copyright (c) 2016 MIKAMI, Naoki
00006 //-------------------------------------------------
00007 
00008 #ifndef F746_SD_PLAYER_VOLUME_CONTROL_HPP
00009 #define F746_SD_PLAYER_VOLUME_CONTROL_HPP
00010 
00011 #include "SD_PlayerSkeleton.hpp"
00012 #include "SeekBar.hpp"
00013 
00014 namespace Mikami
00015 {
00016     class VolumeCtrl : public SD_PlayerSkeleton
00017     {
00018     public:
00019         VolumeCtrl(string str)
00020             : SD_PlayerSkeleton(str),
00021               volume_(0.8f),
00022               ctrl_(207, 140, "Volume", Label::CENTER, Font16),
00023               myBar_(107, 200, 200, 0, 1, volume_,
00024                      "MIN", "", "MAX") {}
00025         virtual ~VolumeCtrl() {}
00026 
00027     private:
00028         float volume_;
00029         Label ctrl_;
00030         SeekBar myBar_;
00031 
00032         // 1ブロック分の信号処理の実行
00033         virtual void SignalProcessing();
00034         // 音量の調整
00035         virtual void Modefy();
00036         // 曲の再生時の表示
00037         virtual void Display();
00038     };
00039 }
00040 #endif  // F746_SD_PLAYER_VOLUME_CONTROL_HPP