Searched refs:compass (Results 1 - 25 of 45) sorted by relevance

12

/hardware/invensense/60xx/mlsdk/mllite/
H A Dmldl_cfg_mpu.c62 struct ext_slave_platform_data *compass = &mldl_cfg->pdata->compass; local
102 if (mldl_cfg->compass) {
103 MPL_LOGD("slave_compass->suspend = %p\n", mldl_cfg->compass->suspend);
104 MPL_LOGD("slave_compass->resume = %p\n", mldl_cfg->compass->resume);
105 MPL_LOGD("slave_compass->read = %p\n", mldl_cfg->compass->read);
106 MPL_LOGD("slave_compass->type = %02x\n", mldl_cfg->compass->type);
108 mldl_cfg->compass->read_reg);
110 mldl_cfg->compass->read_len);
111 MPL_LOGD("slave_compass->endian = %02x\n", mldl_cfg->compass
[all...]
H A Dmldl_cfg.h126 struct ext_slave_descr *compass; member in struct:mldl_cfg
190 mldl_cfg->compass, &mldl_cfg->pdata->compass,
241 mldl_cfg->compass,
242 &mldl_cfg->pdata->compass);
294 data, mldl_cfg->compass,
295 &mldl_cfg->pdata->compass);
H A Dcompass.c20 * $Id: compass.c 5641 2011-06-14 02:10:02Z mcaramello $
27 * Provides the interface to setup and handle an compass
32 * @file compass.c
42 #include "compass.h"
56 #define MPL_LOG_TAG "MPL-compass"
213 * @brief Used to determine if a compass is
215 * @return INV_SUCCESS if the compass is present.
221 if (NULL != mldl_cfg->compass &&
222 NULL != mldl_cfg->compass->resume &&
230 * @brief Query the compass slav
[all...]
H A Dmldmp.c41 #include "compass.h"
139 if (mldl_cfg->compass && mldl_cfg->compass->resume)
/hardware/invensense/6515/libsensors_iio/
H A DCompassSensor.IIO.9150.cpp39 #pragma message("HAL:build Invensense compass cal with YAS53x IIO on secondary bus")
44 #pragma message("HAL:build Invensense compass cal with AK8975 on primary bus")
50 #pragma message("HAL:build Invensense compass cal with compass IIO on secondary bus")
53 #pragma message("HAL:build third party compass cal HAL")
96 LOGE("HAL:Could not read compass mounting matrix");
98 LOGV_IF(EXTRA_VERBOSE, "HAL:compass mounting matrix: "
198 /* use for Invensense compass calibration */
256 LOGE("HAL:no compass events read");
294 const char *compass local
[all...]
H A DCompassSensor.IIO.primary.cpp39 #pragma message("HAL:build Invensense compass cal with AK8975 on primary bus")
101 LOGV_IF(SYSFS_VERBOSE, "HAL:compass name: %s", dev_full_name);
112 LOGE("HAL:could not read compass mounting matrix");
116 "HAL:compass mounting matrix: "
135 LOGE("HAL:Could not open compass overunderflow");
147 const char* compass = dev_full_name; local
165 find_type_by_name(compass, "iio:device"));
171 compass, iio_device_node, strerror(res), res);
174 "HAL:iio %s, compass_fd opened : %d", compass, compass_fd);
313 /* use for Invensense compass calibratio
404 const char *compass = dev_full_name; local
514 const char* compass = dev_full_name; local
[all...]
H A DCompassSensor.AKM.cpp30 // TODO: include corresponding header file for 3rd party compass sensor
47 0, "/sys/class/compass/akm8963/enable_mag", getTimestamp());
48 write_sysfs_int((char*)"/sys/class/compass/akm8963/enable_mag", 0);
57 0, "/sys/class/compass/akm8963/enable_mag", getTimestamp());
58 write_sysfs_int((char*)"/sys/class/compass/akm8963/enable_mag", 0);
100 // TODO: return if 3rd-party compass is enabled
154 const char *compass = COMPASS_NAME; local
156 if (compass) {
157 if (!strcmp(compass, "AKM8963")) {
164 if (!strcmp(compass, "AKM897
[all...]
/hardware/invensense/60xx/libsensors_iio/software/core/mpl/
H A Dmag_disturb.h18 const long *compass, const long *gravity);
/hardware/invensense/60xx/libsensors_iio/software/core/mllite/
H A Ddata_builder.c112 sensors.compass.accuracy = inv_data_builder.save.compass_accuracy;
114 if (sensors.compass.accuracy == 3) {
166 return sensors.compass.sensitivity;
301 *ts = sensors.compass.timestamp;
303 if (sensors.compass.timestamp_prev != sensors.compass.timestamp)
366 sensors.compass.sample_rate_us = sample_rate_us;
367 sensors.compass.sample_rate_ms = sample_rate_us / 1000;
368 if (sensors.compass.bandwidth == 0) {
369 sensors.compass
786 inv_build_compass(const long *compass, int status, inv_time_t timestamp) argument
[all...]
H A Dhal_outputs.c335 long compass[3]; local
344 hal_out.compass_status = sensor_cal->compass.status;
355 if ((sensor_cal->compass.status & INV_SENSOR_ON) && (sr > sensor_cal->compass.sample_rate_ms)) {
356 sr = sensor_cal->compass.sample_rate_ms;
367 if ((sensor_cal->accel.status & sensor_cal->compass.status & INV_SENSOR_ON) == 0) {
371 if ((sensor_cal->gyro.status & sensor_cal->accel.status & sensor_cal->compass.status & INV_SENSOR_ON) == 0) {
386 hal_out.nine_axis_status = (sensor_cal->compass.status & INV_NEW_DATA) ? 1 : 0;
387 hal_out.nav_timestamp = sensor_cal->compass.timestamp;
402 inv_get_compass_set(compass,
[all...]
H A Dml_math_func.c30 * Does the cross product of compass by gravity, then converts that
34 * @param[in] compass Compass Vector (Body Frame), length 3
39 float inv_compass_angle(const long *compass, const long *grav, const float *quat) argument
46 cgcross[1] = (float)compass[1] * grav[2] - (float)compass[2] * grav[1];
47 cgcross[2] = (float)compass[2] * grav[0] - (float)compass[0] * grav[2];
48 cgcross[3] = (float)compass[0] * grav[1] - (float)compass[1] * grav[0];
697 void inv_get_cross_product_vec(float *cgcross, float compass[ argument
[all...]
H A Dml_math_func.h100 float inv_compass_angle(const long *compass, const long *grav,
115 void inv_get_cross_product_vec(float *cgcross, float compass[3], float grav[3]);
/hardware/invensense/6515/libsensors_iio/software/core/mllite/
H A Ddata_builder.c86 /** Gets last value of raw compass data.
87 * @param[out] raw Raw compass data in mounting frame in hardware units. Length 3.
91 memcpy(raw, sensors.compass.raw, sizeof(sensors.compass.raw));
101 sensors.compass.accuracy = inv_data_builder.save.compass_accuracy;
106 if (sensors.compass.accuracy == 3) {
198 return sensors.compass.sensitivity;
355 *ts = sensors.compass.timestamp;
357 if (sensors.compass.timestamp_prev != sensors.compass
1077 inv_build_compass(const long *compass, int status, inv_time_t timestamp) argument
[all...]
H A Dhal_outputs.c35 filter for compass data.
37 compass data, since the former is unfiltered and the latter is filtered,
341 long compass[3]; local
345 inv_get_compass_set(compass, accuracy, &timestamp1);
562 long compass[3]; local
564 inv_get_compass_set(compass, accuracy, &timestamp1);
580 long compass[3]; local
589 hal_out.compass_status = sensor_cal->compass.status;
603 if ((sensor_cal->compass.status & INV_SENSOR_ON) && (sr > sensor_cal->compass
[all...]
H A Dml_math_func.h100 float inv_compass_angle(const long *compass, const long *grav,
115 void inv_get_cross_product_vec(float *cgcross, float compass[3], float grav[3]);
/hardware/invensense/65xx/libsensors_iio/
H A DCompassSensor.AKM.cpp30 // TODO: include corresponding header file for 3rd party compass sensor
47 0, "/sys/class/compass/akm8963/enable_mag", getTimestamp());
48 write_sysfs_int((char*)"/sys/class/compass/akm8963/enable_mag", 0);
57 0, "/sys/class/compass/akm8963/enable_mag", getTimestamp());
58 write_sysfs_int((char*)"/sys/class/compass/akm8963/enable_mag", 0);
100 // TODO: return if 3rd-party compass is enabled
154 const char *compass = COMPASS_NAME; local
156 if (compass) {
157 if (!strcmp(compass, "AKM8963")) {
164 if (!strcmp(compass, "AKM897
[all...]
H A DCompassSensor.IIO.primary.cpp39 #pragma message("HAL:build Invensense compass cal with AK8975 on primary bus")
101 LOGV_IF(SYSFS_VERBOSE, "HAL:compass name: %s", dev_full_name);
112 LOGE("HAL:could not read compass mounting matrix");
116 "HAL:compass mounting matrix: "
135 LOGE("HAL:Could not open compass overunderflow");
147 const char* compass = dev_full_name; local
165 find_type_by_name(compass, "iio:device"));
171 compass, iio_device_node, strerror(res), res);
174 "HAL:iio %s, compass_fd opened : %d", compass, compass_fd);
313 /* use for Invensense compass calibratio
404 const char *compass = dev_full_name; local
491 const char* compass = dev_full_name; local
[all...]
H A DCompassSensor.IIO.9150.cpp39 #pragma message("HAL:build Invensense compass cal with YAS53x IIO on secondary bus")
44 #pragma message("HAL:build Invensense compass cal with AK8975 on primary bus")
50 #pragma message("HAL:build Invensense compass cal with compass IIO on secondary bus")
53 #pragma message("HAL:build third party compass cal HAL")
96 LOGE("HAL:Could not read compass mounting matrix");
98 LOGV_IF(EXTRA_VERBOSE, "HAL:compass mounting matrix: "
196 /* use for Invensense compass calibration */
254 LOGE("HAL:no compass events read");
292 const char *compass local
[all...]
/hardware/invensense/65xx/libsensors_iio/software/core/mllite/
H A Ddata_builder.c85 /** Gets last value of raw compass data.
86 * @param[out] raw Raw compass data in mounting frame in hardware units. Length 3.
90 memcpy(raw, sensors.compass.raw, sizeof(sensors.compass.raw));
100 sensors.compass.accuracy = inv_data_builder.save.compass_accuracy;
105 if (sensors.compass.accuracy == 3) {
197 return sensors.compass.sensitivity;
308 sensors.compass.sample_rate_us = sample_rate_us;
309 sensors.compass.sample_rate_ms = sample_rate_us / 1000;
310 if (sensors.compass
851 inv_build_compass(const long *compass, int status, inv_time_t timestamp) argument
[all...]
H A Dhal_outputs.c35 filter for compass data.
37 compass data, since the former is unfiltered and the latter is filtered,
299 long compass[3], quat_geomagnetic[4]; local
301 inv_get_compass_set(compass, accuracy, timestamp);
520 long compass[3], quat_geomagnetic[4]; local
521 inv_get_compass_set(compass, accuracy, timestamp);
536 long compass[3]; local
545 hal_out.compass_status = sensor_cal->compass.status;
559 if ((sensor_cal->compass.status & INV_SENSOR_ON) && (sr > sensor_cal->compass
[all...]
H A Dml_math_func.h100 float inv_compass_angle(const long *compass, const long *grav,
115 void inv_get_cross_product_vec(float *cgcross, float compass[3], float grav[3]);
/hardware/invensense/60xx/libsensors_iio/
H A DCompassSensor.IIO.9150.cpp39 # warning "Invensense compass cal with YAS53x IIO on secondary bus"
43 # warning "Invensense compass cal with AK8975 on primary bus"
47 # warning "Invensense compass cal with compass IIO on secondary bus"
51 # warning "third party compass cal HAL"
93 "HAL:compass mounting matrix: "
107 LOGE("HAL:Couldn't read compass mounting matrix");
147 LOGE_IF(res < 0, "HAL:enable compass failed");
188 /* use for Invensense compass calibration */
246 LOGE("HAL:no compass event
[all...]
H A Dsensors_mpl.cpp94 compass, enumerator in enum:sensors_poll_context_t::__anon1039
130 mPollFds[compass].fd = mCompassSensor->getFd();
131 mPollFds[compass].events = POLLIN;
132 mPollFds[compass].revents = 0;
174 else if (i == compass) {
/hardware/invensense/6515/libsensors_iio/software/simple_apps/playback/linux/
H A Ddatalogger_outputs.c137 * Raw (uncompensated) compass magnetic field (LSB) in chip frame.
143 struct inv_single_sensor_t *pc = &dl_out.sc.compass;
163 long compass[3]; local
168 inv_get_compass_set(compass, accuracy, timestamp);
170 values[0] = (float)compass[0]*COMPASS_CONVERSION;
171 values[1] = (float)compass[1]*COMPASS_CONVERSION;
172 values[2] = (float)compass[2]*COMPASS_CONVERSION;
/hardware/invensense/6515/libsensors_iio/software/core/mpl/
H A Dmag_disturb.h21 const long *compass, const long *gravity);

Completed in 1517 milliseconds

12