diff options
author | Adam Pigg <adam@piggz.co.uk> | 2020-07-13 12:40:39 +0100 |
---|---|---|
committer | Adam Pigg <adam@piggz.co.uk> | 2020-07-13 12:40:39 +0100 |
commit | 306aa25aada3635506c593c6a90bf03218365d02 (patch) | |
tree | e26676df5ab92cc6f34f57da654ee8b79d10aa2d /src/DisplayApp/Screens/Music.h | |
parent | 789e06fdb77704fa5da12355ad5f1d8c9d4455e5 (diff) |
Initial code for music app screena and service
Diffstat (limited to 'src/DisplayApp/Screens/Music.h')
-rw-r--r-- | src/DisplayApp/Screens/Music.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/DisplayApp/Screens/Music.h b/src/DisplayApp/Screens/Music.h new file mode 100644 index 00000000..538e1daf --- /dev/null +++ b/src/DisplayApp/Screens/Music.h @@ -0,0 +1,47 @@ +#pragma once + +#include <cstdint> +#include <chrono> +#include <Components/Gfx/Gfx.h> +#include "Screen.h" +#include <bits/unique_ptr.h> +#include <libs/lvgl/src/lv_core/lv_style.h> +#include <libs/lvgl/src/lv_core/lv_obj.h> +#include <Components/Battery/BatteryController.h> +#include <Components/Ble/BleController.h> +#include "../../Version.h" +#include <Components/Ble/MusicService.h> +#include <string> + +namespace Pinetime { + namespace Applications { + namespace Screens { + + class Music : public Screen{ + public: + Music(DisplayApp* app, Pinetime::Controllers::MusicService &music); + ~Music() override; + + bool Refresh() override; + bool OnButtonPushed() override; + + void OnObjectEvent(lv_obj_t* obj, lv_event_t event); + + private: + lv_obj_t * btnPrev; + lv_obj_t * btnPlayPause; + lv_obj_t * btnNext; + lv_obj_t * btnVolDown; + lv_obj_t * btnVolUp; + lv_obj_t * txtArtist; + lv_obj_t * txtTrack; + + bool running = true; + Pinetime::Controllers::MusicService &musicService; + std::string m_artist; + std::string m_album; + std::string m_track; + }; + } + } +} |