Browse Source

[sensors_plus] Vector change to Encodable::List

merge-requests/33/head
Vitaliy Zarubin 2 years ago
parent
commit
b5bbea9196
  1. 4
      packages/sensors_plus/sensors_plus_aurora/aurora/include/sensors_plus_aurora/sensors_plus_aurora_plugin.h
  2. 47
      packages/sensors_plus/sensors_plus_aurora/aurora/sensors_plus_aurora_plugin.cpp

4
packages/sensors_plus/sensors_plus_aurora/aurora/include/sensors_plus_aurora/sensors_plus_aurora_plugin.h

@ -41,8 +41,8 @@ public slots:
private:
template<typename T>
bool RegisterSensorInterface(QString sensor);
void EventChannelNull(std::string channel);
void EventChannelData(std::string channel, std::vector<Encodable> result);
void EventChannelNull(const std::string &channel);
void EventChannelData(const std::string &channel, const Encodable::List &result);
void EnableSensorOrientation();
void DisableSensorOrientation();

47
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<Encodable> 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<Encodable> 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<Encodable> 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<Encodable> 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<Encodable> result;
result.push_back(static_cast<int>(data.direction()));
result.push_back(static_cast<int>(data.type()));
EventChannelData(KeyChannel::Tap, result);
EventChannelData(KeyChannel::Tap, Encodable::List {
static_cast<int>(data.direction()),
static_cast<int>(data.type())
});
}
/**
@ -376,9 +367,7 @@ void SensorsPlusAuroraPlugin::DisableSensorALS()
void SensorsPlusAuroraPlugin::EventSensorALS(const Unsigned &data)
{
std::vector<Encodable> 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<Encodable> 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<Encodable> 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<Encodable> 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"

Loading…
Cancel
Save