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 += \
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. *
* *
@ -29,18 +29,23 @@ DevicePluginCoinMarketCap::DevicePluginCoinMarketCap()
{
}
Device::DeviceSetupStatus DevicePluginCoinMarketCap::setupDevice(Device *device)
void DevicePluginCoinMarketCap::setupDevice(DeviceSetupInfo *info)
{
if(!m_pluginTimer) {
m_pluginTimer = hardwareManager()->pluginTimerManager()->registerTimer(10);
connect(m_pluginTimer, &PluginTimer::timeout, this, &DevicePluginCoinMarketCap::onPluginTimer);
}
Device *device = info->device();
if (device->deviceClassId() == currentPricesDeviceClassId) {
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)
@ -53,6 +58,7 @@ void DevicePluginCoinMarketCap::deviceRemoved(Device *device)
if (myDevices().empty()) {
hardwareManager()->pluginTimerManager()->unregisterTimer(m_pluginTimer);
m_pluginTimer = nullptr;
}
}

View File

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