diff options
Diffstat (limited to 'metawatch/metawatchanalog.cpp')
-rw-r--r-- | metawatch/metawatchanalog.cpp | 90 |
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() +{ + +} |