Searched defs:compass (Results 1 - 19 of 19) sorted by relevance

/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 = %02x\n", (int)mldl_cfg->compass->suspend);
104 MPL_LOGD("slave_compass->resume = %02x\n", (int)mldl_cfg->compass->resume);
105 MPL_LOGD("slave_compass->read = %02x\n", (int)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);
/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.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")
104 "HAL:compass mounting matrix: "
118 LOGE("HAL:Couldn't read compass mounting matrix");
191 /* use for Invensense compass calibration */
249 LOGE("HAL:no compass events read");
287 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);
115 "HAL:compass mounting matrix: "
129 LOGE("HAL:Couldn't read compass mounting matrix");
135 LOGE("HAL:Couldn't read compass overunderflow");
147 const char* compass = dev_full_name; local
156 LOGE("HAL:could not open %s trigger name", compass);
189 find_type_by_name(compass, "iio:device"));
195 compass, iio_device_node, strerror(res), res);
198 "HAL:iio %s, compass_fd opened : %d", compass, compass_f
419 const char *compass = dev_full_name; local
507 const char* compass = dev_full_name; local
[all...]
H A Dsensors_mpl.cpp99 compass, enumerator in enum:sensors_poll_context_t::__anon161
143 mPollFds[compass].fd = mCompassSensor->getFd();
144 mPollFds[compass].events = POLLIN;
145 mPollFds[compass].revents = 0;
222 } else if (i == compass) {
H A DMPLSensor.cpp93 // mask of virtual sensors that require gyro + accel + compass data
100 // mask of virtual sensors that require gyro + accel data (but no compass data)
204 MPLSensor::MPLSensor(CompassSensor *compass, int (*m_pt2AccelCalLoadFunc)(long *)) argument
259 mCompassSensor = compass;
498 /* Invensense compass calibration */
741 /* Invensense compass calibration */
742 LOGV_IF(PROCESS_VERBOSE, "HAL:Invensense vector compass cal enabled");
750 // specify MPL's trust weight, used by compass algorithms
819 /* compass setup */
1804 /* handle ID_RM if third party compass ca
[all...]
/hardware/invensense/60xx/libsensors_iio/
H A Dsensors_mpl.cpp94 compass, enumerator in enum:sensors_poll_context_t::__anon145
130 mPollFds[compass].fd = mCompassSensor->getFd();
131 mPollFds[compass].events = POLLIN;
132 mPollFds[compass].revents = 0;
174 else if (i == compass) {
H A DMPLSensor.cpp153 MPLSensor::MPLSensor(CompassSensor *compass, int (*m_pt2AccelCalLoadFunc)(long *)) argument
187 mCompassSensor = compass;
288 /* Invensense compass calibration */
470 /* Invensense compass calibration */
471 LOGV_IF(PROCESS_VERBOSE, "HAL:Invensense vector compass cal enabled");
480 // specify MPL's trust weight, used by compass algorithms
549 /* compass setup */
975 /* Invensense compass cal */
997 /* Invensense compass calibration */
1065 /* Invensense compass calibratio
[all...]
/hardware/invensense/60xx/libsensors_iio/software/core/mllite/
H A Dhal_outputs.c328 long compass[3]; local
337 hal_out.compass_status = sensor_cal->compass.status;
348 if ((sensor_cal->compass.status & INV_SENSOR_ON) && (sr > sensor_cal->compass.sample_rate_ms)) {
349 sr = sensor_cal->compass.sample_rate_ms;
360 if ((sensor_cal->accel.status & sensor_cal->compass.status & INV_SENSOR_ON) == 0) {
364 if ((sensor_cal->gyro.status & sensor_cal->accel.status & sensor_cal->compass.status & INV_SENSOR_ON) == 0) {
379 hal_out.nine_axis_status = (sensor_cal->compass.status & INV_NEW_DATA) ? 1 : 0;
380 hal_out.nav_timestamp = sensor_cal->compass.timestamp;
395 inv_get_compass_set(compass,
[all...]
H A Ddata_builder.h23 /** This is a new sample of compass data */
108 struct inv_single_sensor_t compass; member in struct:inv_sensor_cal_t
177 inv_error_t inv_build_compass(const long *compass, int status,
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 Ddata_builder.c111 sensors.compass.accuracy = inv_data_builder.save.compass_accuracy;
113 if (sensors.compass.accuracy == 3) {
165 return sensors.compass.sensitivity;
254 sensors.compass.sample_rate_us = sample_rate_us;
255 sensors.compass.sample_rate_ms = sample_rate_us / 1000;
256 if (sensors.compass.bandwidth == 0) {
257 sensors.compass.bandwidth = (int)(1000000L / sample_rate_us);
273 *sample_rate_ms = sensors.compass.sample_rate_ms;
313 sensors.compass.bandwidth = bandwidth_hz;
316 /** Helper function stating whether the compass i
674 inv_build_compass(const long *compass, int status, inv_time_t timestamp) argument
[all...]
/hardware/invensense/65xx/libsensors_iio/software/core/mllite/
H A Dhal_outputs.c34 filter for compass data.
36 compass data, since the former is unfiltered and the latter is filtered,
289 long compass[3], quat_geomagnetic[4]; local
291 inv_get_compass_set(compass, accuracy, timestamp);
509 long compass[3], quat_geomagnetic[4]; local
510 inv_get_compass_set(compass, accuracy, timestamp);
525 long compass[3]; local
534 hal_out.compass_status = sensor_cal->compass.status;
546 if ((sensor_cal->compass.status & INV_SENSOR_ON) && (sr > sensor_cal->compass
[all...]
H A Ddata_builder.h24 /** This is a new sample of compass data */
128 struct inv_single_sensor_t compass; member in struct:inv_sensor_cal_t
172 /** compass Bias in chip frame, hardware units scaled by 2^16. */
231 inv_error_t inv_build_compass(const long *compass, int status,
H A Ddata_builder.c84 /** Gets last value of raw compass data.
85 * @param[out] raw Raw compass data in mounting frame in hardware units. Length 3.
89 memcpy(raw, sensors.compass.raw, sizeof(sensors.compass.raw));
99 sensors.compass.accuracy = inv_data_builder.save.compass_accuracy;
101 if (sensors.compass.accuracy == 3) {
175 return sensors.compass.sensitivity;
286 sensors.compass.sample_rate_us = sample_rate_us;
287 sensors.compass.sample_rate_ms = sample_rate_us / 1000;
288 if (sensors.compass
793 inv_build_compass(const long *compass, int status, inv_time_t timestamp) argument
[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...]
/hardware/invensense/60xx/libsensors/
H A DMPLSensor.cpp49 #include "compass.h"
473 "- No compass detected.\n");
1126 /* first add gyro, accel and compass to the list */
1136 /* fill in compass values */
1140 ALOGE("Can not get compass id");
1245 void MPLSensor::fillCompass(unsigned char compass, struct sensor_t *list) argument
1247 switch (compass) {
1294 ALOGE("unknown compass id -- compass parameters will be wrong");
1313 /* fillRV depends on values of accel and compass i
[all...]
/hardware/invensense/60xx/mlsdk/platform/include/linux/
H A Dmpu.h283 * @compass: Compass platform data
297 struct ext_slave_platform_data compass; member in struct:mpu_platform_data

Completed in 847 milliseconds