summaryrefslogtreecommitdiff
path: root/metawatch/metawatchanalog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'metawatch/metawatchanalog.cpp')
-rw-r--r--metawatch/metawatchanalog.cpp90
1 files changed, 90 insertions, 0 deletions
diff --git a/metawatch/metawatchanalog.cpp b/metawatch/metawatchanalog.cpp
new file mode 100644
index 0000000..cfd8f19
--- /dev/null
+++ b/metawatch/metawatchanalog.cpp
@@ -0,0 +1,90 @@
+#include "metawatchanalog.h"
+
+using namespace sowatch;
+
+MetaWatchAnalog::MetaWatchAnalog(const QBluetoothAddress& address, QSettings* settings, QObject *parent) :
+ MetaWatch(address, settings, parent)
+{
+}
+
+int MetaWatchAnalog::metric(PaintDeviceMetric metric) const
+{
+ switch (metric) {
+ case PdmWidth:
+ return screenWidth;
+ case PdmHeight:
+ return screenHeight;
+ case PdmWidthMM:
+ return 8;
+ case PdmHeightMM:
+ return 8;
+ case PdmNumColors:
+ return 2;
+ case PdmDepth:
+ return 1;
+ case PdmDpiX:
+ case PdmPhysicalDpiX:
+ return 96;
+ case PdmDpiY:
+ case PdmPhysicalDpiY:
+ return 96;
+ }
+
+ return -1;
+}
+
+QString MetaWatchAnalog::model() const
+{
+ return "metawatch-analog";
+}
+
+void MetaWatchAnalog::updateNotificationCount(Notification::Type type, int count)
+{
+ // Analog doesn't do anything with this
+}
+
+void MetaWatchAnalog::updateWeather(WeatherNotification *weather)
+{
+ // Analog doesn't do anything with this
+}
+
+void MetaWatchAnalog::displayIdleScreen()
+{
+ qDebug() << "displaying idle screen";
+ MetaWatch::displayIdleScreen();
+}
+
+void MetaWatchAnalog::displayNotification(Notification *n)
+{
+ qDebug() << "display notification" << n->title() << n->body();
+
+ // Render the notification and display it before invoking haptic feedback
+ _currentMode = NotificationMode;
+ // TODO
+
+ MetaWatch::displayNotification(n);
+}
+
+void MetaWatchAnalog::displayApplication()
+{
+ qDebug() << "entering application mode";
+
+ MetaWatch::displayApplication();
+}
+
+void MetaWatchAnalog::update(Mode mode, const QList<QRect> &rects)
+{
+ if (!_connected) return;
+ // TODO
+}
+
+void MetaWatchAnalog::clear(Mode mode, bool black)
+{
+ if (!_connected) return;
+ // TODO Still need to understand this
+}
+
+void MetaWatchAnalog::handleWatchConnected()
+{
+
+}