diff --git a/packages/sensors_plus/sensors_plus_aurora/aurora/include/sensors_plus_aurora/sensors_plus_aurora_plugin.h b/packages/sensors_plus/sensors_plus_aurora/aurora/include/sensors_plus_aurora/sensors_plus_aurora_plugin.h index 0ddd949..ef0da39 100644 --- a/packages/sensors_plus/sensors_plus_aurora/aurora/include/sensors_plus_aurora/sensors_plus_aurora_plugin.h +++ b/packages/sensors_plus/sensors_plus_aurora/aurora/include/sensors_plus_aurora/sensors_plus_aurora_plugin.h @@ -41,8 +41,8 @@ public slots: private: template bool RegisterSensorInterface(QString sensor); - void EventChannelNull(std::string channel); - void EventChannelData(std::string channel, std::vector result); + void EventChannelNull(const std::string &channel); + void EventChannelData(const std::string &channel, const Encodable::List &result); void EnableSensorOrientation(); void DisableSensorOrientation(); diff --git a/packages/sensors_plus/sensors_plus_aurora/aurora/sensors_plus_aurora_plugin.cpp b/packages/sensors_plus/sensors_plus_aurora/aurora/sensors_plus_aurora_plugin.cpp index 395fa72..43275d2 100644 --- a/packages/sensors_plus/sensors_plus_aurora/aurora/sensors_plus_aurora_plugin.cpp +++ b/packages/sensors_plus/sensors_plus_aurora/aurora/sensors_plus_aurora_plugin.cpp @@ -156,12 +156,12 @@ bool SensorsPlusAuroraPlugin::RegisterSensorInterface(QString sensor) return true; } -void SensorsPlusAuroraPlugin::EventChannelNull(std::string channel) +void SensorsPlusAuroraPlugin::EventChannelNull(const std::string &channel) { EventChannel(channel, MethodCodecType::Standard).SendEvent(nullptr); } -void SensorsPlusAuroraPlugin::EventChannelData(std::string channel, std::vector result) +void SensorsPlusAuroraPlugin::EventChannelData(const std::string &channel, const Encodable::List &result) { EventChannel(channel, MethodCodecType::Standard).SendEvent(result); } @@ -203,9 +203,7 @@ void SensorsPlusAuroraPlugin::DisableSensorOrientation() void SensorsPlusAuroraPlugin::EventSensorOrientation(const Unsigned &data) { - std::vector result; - result.push_back(data.x()); - EventChannelData(KeyChannel::Orientation, result); + EventChannelData(KeyChannel::Orientation, Encodable::List {data.x()}); } /** @@ -247,11 +245,7 @@ void SensorsPlusAuroraPlugin::DisableSensorAccelerometer() void SensorsPlusAuroraPlugin::EventSensorAccelerometer(const XYZ &data) { - std::vector result; - result.push_back(data.x()); - result.push_back(data.y()); - result.push_back(data.z()); - EventChannelData(KeyChannel::Accelerometer, result); + EventChannelData(KeyChannel::Accelerometer, Encodable::List {data.x(), data.y(), data.z()}); } /** @@ -291,10 +285,7 @@ void SensorsPlusAuroraPlugin::DisableSensorCompass() void SensorsPlusAuroraPlugin::EventSensorCompass(const Compass &data) { - std::vector result; - result.push_back(data.degrees()); - result.push_back(data.level()); - EventChannelData(KeyChannel::Compass, result); + EventChannelData(KeyChannel::Compass, Encodable::List {data.degrees(), data.level()}); } /** @@ -333,10 +324,10 @@ void SensorsPlusAuroraPlugin::DisableSensorTap() void SensorsPlusAuroraPlugin::EventSensorTap(const Tap &data) { - std::vector result; - result.push_back(static_cast(data.direction())); - result.push_back(static_cast(data.type())); - EventChannelData(KeyChannel::Tap, result); + EventChannelData(KeyChannel::Tap, Encodable::List { + static_cast(data.direction()), + static_cast(data.type()) + }); } /** @@ -376,9 +367,7 @@ void SensorsPlusAuroraPlugin::DisableSensorALS() void SensorsPlusAuroraPlugin::EventSensorALS(const Unsigned &data) { - std::vector result; - result.push_back(data.x()); - EventChannelData(KeyChannel::ALS, result); + EventChannelData(KeyChannel::ALS, Encodable::List {data.x()}); } /** @@ -418,9 +407,7 @@ void SensorsPlusAuroraPlugin::DisableSensorProximity() void SensorsPlusAuroraPlugin::EventSensorProximity(const Proximity &data) { - std::vector result; - result.push_back(data.withinProximity() ? 1 : 0); - EventChannelData(KeyChannel::Proximity, result); + EventChannelData(KeyChannel::Proximity, Encodable::List {data.withinProximity() ? 1 : 0}); } /** @@ -460,11 +447,7 @@ void SensorsPlusAuroraPlugin::DisableSensorRotation() void SensorsPlusAuroraPlugin::EventSensorRotation(const XYZ &data) { - std::vector result; - result.push_back(data.x()); - result.push_back(data.y()); - result.push_back(data.z()); - EventChannelData(KeyChannel::Rotation, result); + EventChannelData(KeyChannel::Rotation, Encodable::List {data.x(), data.y(), data.z()}); } /** @@ -504,11 +487,7 @@ void SensorsPlusAuroraPlugin::DisableSensorMagnetometer() void SensorsPlusAuroraPlugin::EventSensorMagnetometer(const MagneticField &data) { - std::vector result; - result.push_back(data.x()); - result.push_back(data.y()); - result.push_back(data.z()); - EventChannelData(KeyChannel::Magnetometer, result); + EventChannelData(KeyChannel::Magnetometer, Encodable::List {data.x(), data.y(), data.z()}); } #include "moc_sensors_plus_aurora_plugin.cpp"