updated to new devicemanager api

This commit is contained in:
nymea 2019-10-09 16:34:29 +02:00 committed by Michael Zanetti
parent 316f1ac68c
commit 991674ff4d
3 changed files with 15 additions and 10 deletions

View File

@ -9,4 +9,3 @@ SOURCES += \
HEADERS += \ HEADERS += \
deviceplugincoinmarketcap.h \ deviceplugincoinmarketcap.h \

View File

@ -1,6 +1,6 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * *
* Copyright (C) 2019 Bernhard Trinnes <bernhard.trinnes@nymea.io * * Copyright (C) 2019 Bernhard Trinnes <bernhard.trinnes@nymea.io> *
* * * *
* This file is part of nymea. * * This file is part of nymea. *
* * * *
@ -29,18 +29,23 @@ DevicePluginCoinMarketCap::DevicePluginCoinMarketCap()
{ {
} }
Device::DeviceSetupStatus DevicePluginCoinMarketCap::setupDevice(Device *device) void DevicePluginCoinMarketCap::setupDevice(DeviceSetupInfo *info)
{ {
if(!m_pluginTimer) { Device *device = info->device();
m_pluginTimer = hardwareManager()->pluginTimerManager()->registerTimer(10);
connect(m_pluginTimer, &PluginTimer::timeout, this, &DevicePluginCoinMarketCap::onPluginTimer);
}
if (device->deviceClassId() == currentPricesDeviceClassId) { if (device->deviceClassId() == currentPricesDeviceClassId) {
getPriceCall(device); getPriceCall(device);
return Device::DeviceSetupStatusSuccess;
if(!m_pluginTimer) {
m_pluginTimer = hardwareManager()->pluginTimerManager()->registerTimer(10);
connect(m_pluginTimer, &PluginTimer::timeout, this, &DevicePluginCoinMarketCap::onPluginTimer);
}
info->finish(Device::DeviceErrorNoError);
return;
} }
return Device::DeviceSetupStatusFailure; info->finish(Device::DeviceErrorSetupFailed);
return;
} }
void DevicePluginCoinMarketCap::deviceRemoved(Device *device) void DevicePluginCoinMarketCap::deviceRemoved(Device *device)
@ -53,6 +58,7 @@ void DevicePluginCoinMarketCap::deviceRemoved(Device *device)
if (myDevices().empty()) { if (myDevices().empty()) {
hardwareManager()->pluginTimerManager()->unregisterTimer(m_pluginTimer); hardwareManager()->pluginTimerManager()->unregisterTimer(m_pluginTimer);
m_pluginTimer = nullptr;
} }
} }

View File

@ -38,7 +38,7 @@ class DevicePluginCoinMarketCap : public DevicePlugin
public: public:
explicit DevicePluginCoinMarketCap(); explicit DevicePluginCoinMarketCap();
Device::DeviceSetupStatus setupDevice(Device *device) override; void setupDevice(DeviceSetupInfo *info) override;
void deviceRemoved(Device *device) override; void deviceRemoved(Device *device) override;
private: private: