AzimuthPitchRollService.cpp Example File
bpstoqml/src/AzimuthPitchRollService.cpp
#include "AzimuthPitchRollService.hpp"
namespace bb {
namespace cascades {
namespace bps {
AzimuthPitchRollService::AzimuthPitchRollService(QObject *parent)
: AbstractSensorService(SENSOR_TYPE_AZIMUTH_PITCH_ROLL, parent)
{
}
AzimuthPitchRollService::~AzimuthPitchRollService() {
}
void AzimuthPitchRollService::handleEvent(bps_event_t *event) {
uint16_t code = bps_event_get_code(event);
if (code == SENSOR_AZIMUTH_PITCH_ROLL_READING) {
float azimuth, pitch, roll;
sensor_event_get_apr(event, &azimuth, &pitch, &roll);
unsigned long long timestamp = getTimestamp(event);
SensorAccuracy accuracy = getAccuracy(event);
Q_EMIT azimuthPitchRollData(azimuth, pitch, roll, timestamp, accuracy);
}
}
}
}
}