Update intertechno plugin

This commit is contained in:
Michael Zanetti 2019-09-18 00:44:42 +02:00
parent 781a8696b1
commit 877cce7d8d
2 changed files with 9 additions and 6 deletions

View File

@ -35,10 +35,13 @@ DevicePluginIntertechno::DevicePluginIntertechno()
} }
Device::DeviceError DevicePluginIntertechno::executeAction(Device *device, const Action &action) void DevicePluginIntertechno::executeAction(DeviceActionInfo *info)
{ {
Device *device = info->device();
Action action = info->action();
if (!hardwareManager()->radio433()->available()) if (!hardwareManager()->radio433()->available())
return Device::DeviceErrorHardwareNotAvailable; return info->finish(Device::DeviceErrorHardwareNotAvailable, QT_TR_NOOP("No 433MHz radio available on this system."));
QList<int> rawData; QList<int> rawData;
QByteArray binCode; QByteArray binCode;
@ -120,7 +123,7 @@ Device::DeviceError DevicePluginIntertechno::executeAction(Device *device, const
} }
if (binCode.length() != 16){ if (binCode.length() != 16){
return Device::DeviceErrorInvalidParameter; return info->finish(Device::DeviceErrorInvalidParameter);
} }
// ======================================= // =======================================
@ -159,9 +162,9 @@ Device::DeviceError DevicePluginIntertechno::executeAction(Device *device, const
qCDebug(dcIntertechno) << "transmitted" << pluginName() << device->name() << "power: " << action.param(switchSetPowerActionPowerParamTypeId).value().toBool(); qCDebug(dcIntertechno) << "transmitted" << pluginName() << device->name() << "power: " << action.param(switchSetPowerActionPowerParamTypeId).value().toBool();
} else { } else {
qCWarning(dcIntertechno) << "could not transmitt" << pluginName() << device->name() << "power: " << action.param(switchSetPowerActionPowerParamTypeId).value().toBool(); qCWarning(dcIntertechno) << "could not transmitt" << pluginName() << device->name() << "power: " << action.param(switchSetPowerActionPowerParamTypeId).value().toBool();
return Device::DeviceErrorHardwareNotAvailable; return info->finish(Device::DeviceErrorHardwareFailure, QT_TR_NOOP("Error sending data."));
} }
return Device::DeviceErrorNoError; return info->finish(Device::DeviceErrorNoError);
} }
void DevicePluginIntertechno::radioData(const QList<int> &rawData) void DevicePluginIntertechno::radioData(const QList<int> &rawData)

View File

@ -38,7 +38,7 @@ public:
void radioData(const QList<int> &rawData); void radioData(const QList<int> &rawData);
public slots: public slots:
Device::DeviceError executeAction(Device *device, const Action &action) override; void executeAction(DeviceActionInfo *info) override;
}; };