summaryrefslogtreecommitdiff
path: root/libsensors_iio/src/SWMagnetometerUncalibrated.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libsensors_iio/src/SWMagnetometerUncalibrated.cpp')
-rw-r--r--libsensors_iio/src/SWMagnetometerUncalibrated.cpp49
1 files changed, 0 insertions, 49 deletions
diff --git a/libsensors_iio/src/SWMagnetometerUncalibrated.cpp b/libsensors_iio/src/SWMagnetometerUncalibrated.cpp
deleted file mode 100644
index ab4baaf..0000000
--- a/libsensors_iio/src/SWMagnetometerUncalibrated.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * STMicroelectronics Magnetometer Uncalibrated Sensor Class
- *
- * Copyright 2013-2015 STMicroelectronics Inc.
- * Author: Denis Ciocca - <denis.ciocca@st.com>
- *
- * Licensed under the Apache License, Version 2.0 (the "License").
- */
-
-#include <fcntl.h>
-#include <assert.h>
-#include <signal.h>
-
-#include "SWMagnetometerUncalibrated.h"
-
-SWMagnetometerUncalibrated::SWMagnetometerUncalibrated(const char *name, int handle, int pipe_data_fd) :
- SWSensorBaseWithPollrate(name, handle, SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED,
- pipe_data_fd, true, true, true, true)
-{
- sensor_t_data.stringType = SENSOR_STRING_TYPE_MAGNETIC_FIELD_UNCALIBRATED;
- sensor_t_data.flags = SENSOR_FLAG_CONTINUOUS_MODE;
-
- type_dependencies[SENSOR_BASE_DEPENDENCY_0] = SENSOR_TYPE_MAGNETIC_FIELD;
- type_sensor_need_trigger = SENSOR_TYPE_MAGNETIC_FIELD;
-}
-
-SWMagnetometerUncalibrated::~SWMagnetometerUncalibrated()
-{
-
-}
-
-void SWMagnetometerUncalibrated::TriggerEventReceived()
-{
- int data_remaining;
- SensorBaseData magn_data;
-
- do {
- data_remaining = GetLatestValidDataFromDependency(SENSOR_BASE_DEPENDENCY_0, &magn_data);
- if (data_remaining < 0)
- return;
-
- memcpy(sensor_event.uncalibrated_magnetic.uncalib, magn_data.raw, num_data_axis * sizeof(float));
- memcpy(sensor_event.uncalibrated_magnetic.bias, magn_data.offset, num_data_axis * sizeof(float));
- sensor_event.timestamp = magn_data.timestamp;
-
- SWSensorBaseWithPollrate::WriteDataToPipe();
- SWSensorBaseWithPollrate::ProcessData(&magn_data);
- } while (data_remaining > 0);
-}