summaryrefslogtreecommitdiffstats
path: root/radio/radio.h
diff options
context:
space:
mode:
authorScott Murray <scott.murray@konsulko.com>2023-01-03 00:58:28 -0500
committerScott Murray <scott.murray@konsulko.com>2023-01-19 00:36:27 +0000
commit9a7e2c5420cae0669c149d5dddbcd99a8fac0038 (patch)
tree7793553de5d8359c8dfdb2a204df41b0288a3a81 /radio/radio.h
parent888eca5ba20672448624a418ebad573dd4d640e6 (diff)
Rework radio support for new gRPC API
Update the stubbed out radio support library to use the new gRPC API. The "Radio" Qt wrapper object has been renamed to "RadioClient" to avoid conflicting with the generated gRPC API code. This somewhat aligns with the naming that has been used with the AppLauncher support. Bug-AGL: SPEC-4665 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I642f9b9b62d6981cf5231ecea4caddba713f493a (cherry picked from commit 22ad8cbaad00d89361cbd92023dd20a807bcf5cb)
Diffstat (limited to 'radio/radio.h')
-rw-r--r--radio/radio.h98
1 files changed, 0 insertions, 98 deletions
diff --git a/radio/radio.h b/radio/radio.h
deleted file mode 100644
index cfd314c..0000000
--- a/radio/radio.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright (C) 2018-2020,2022 Konsulko Group
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef RADIO_H
-#define RADIO_H
-
-#include <QObject>
-#include <QtQml/QQmlContext>
-
-class Radio : public QObject
-{
- Q_OBJECT
- Q_PROPERTY(unsigned int band READ band WRITE setBand NOTIFY bandChanged)
- Q_PROPERTY(unsigned int amBand READ amBand CONSTANT)
- Q_PROPERTY(unsigned int fmBand READ fmBand CONSTANT)
- Q_PROPERTY(unsigned int frequency READ frequency WRITE setFrequency NOTIFY frequencyChanged)
- Q_PROPERTY(bool playing READ playing NOTIFY playingChanged)
- Q_PROPERTY(bool scanning READ scanning NOTIFY scanningChanged)
- Q_PROPERTY(unsigned int minFrequency READ minFrequency NOTIFY minFrequencyChanged)
- Q_PROPERTY(unsigned int maxFrequency READ maxFrequency NOTIFY maxFrequencyChanged)
- Q_PROPERTY(unsigned int frequencyStep READ frequencyStep NOTIFY frequencyStepChanged)
-
- public:
- explicit Radio(QQmlContext *context, QObject * parent = Q_NULLPTR);
- virtual ~Radio();
-
- unsigned int band() const { return m_band; }
- void setBand(int band);
-
- unsigned int amBand() const { return 0; }
- unsigned int fmBand() const { return 1; }
-
- unsigned int frequency() const { return m_frequency; }
- void setFrequency(int frequency);
-
- unsigned int minFrequency() const { return m_minFrequency; }
- unsigned int maxFrequency() const { return m_maxFrequency; }
- unsigned int frequencyStep() const { return m_frequencyStep; }
-
- bool playing() const { return m_playing; }
-
- bool scanning() const { return m_scanning; }
-
- // controls
- Q_INVOKABLE void start();
- Q_INVOKABLE void stop();
- Q_INVOKABLE void scanForward();
- Q_INVOKABLE void scanBackward();
- Q_INVOKABLE void scanStop();
-
- signals:
- void bandChanged(int band);
- void frequencyChanged(int frequency);
- void playingChanged(bool status);
- void scanningChanged(bool scanning);
- void minFrequencyChanged(int minFrequency);
- void maxFrequencyChanged(int maxFrequency);
- void frequencyStepChanged(int frequencyStep);
-
- private:
- QQmlContext *m_context;
-
- unsigned int m_band;
- unsigned int m_frequency;
- unsigned int m_minFrequency;
- unsigned int m_maxFrequency;
- unsigned int m_frequencyStep;
- bool m_playing;
- bool m_scanning;
-
- void updateFrequencyBandParameters();
-#if 0
- void onConnected();
- void onDisconnected();
- void onMessageReceived(std::shared_ptr<Message> msg);
-
- const QStringList events {
- "frequency",
- "station_found",
- "status",
- };
-#endif
-};
-
-#endif // RADIO_H