/hardware/invensense/6515/libsensors_iio/ |
H A D | CompassSensor.IIO.9150.cpp | 39 #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 D | CompassSensor.IIO.primary.cpp | 39 #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 525 const char* compass = dev_full_name; local [all...] |
H A D | CompassSensor.AKM.cpp | 30 // 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 D | sensors_mpl.cpp | 127 compass, enumerator in enum:sensors_poll_context_t::__anon1193 173 mPollFds[compass].fd = mCompassSensor->getFd(); 174 mPollFds[compass].events = POLLIN; 175 mPollFds[compass].revents = 0; 274 } else if (i == compass) {
|
H A D | MPLSensor.cpp | 92 MPLSensor::MPLSensor(CompassSensor *compass, int (*m_pt2AccelCalLoadFunc)(long *)) argument 169 mCompassSensor = compass; 463 /* Invensense compass calibration */ 743 /* Invensense compass calibration */ 744 LOGV_IF(ENG_VERBOSE, "HAL:Invensense vector compass cal enabled"); 752 // specify MPL's trust weight, used by compass algorithms 821 /* compass setup */ 1960 /* TODO: handle ID_RM if third party compass cal is used */ 2093 /* Invensense compass cal */ 2115 /* Invensense compass calibratio [all...] |
/hardware/invensense/6515/libsensors_iio/software/core/mllite/ |
H A D | data_builder.c | 86 /** 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 D | hal_outputs.c | 35 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, ×tamp1); 562 long compass[3]; local 564 inv_get_compass_set(compass, accuracy, ×tamp1); 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 D | ml_math_func.h | 100 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]);
|
H A D | ml_math_func.c | 30 * 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]; 698 void inv_get_cross_product_vec(float *cgcross, float compass[ argument [all...] |
H A D | data_builder.h | 24 /** This is a new sample of compass data */ 133 struct inv_single_sensor_t compass; member in struct:inv_sensor_cal_t 179 /** compass Bias in chip frame, hardware units scaled by 2^16. */ 244 inv_error_t inv_build_compass(const long *compass, int status,
|
/hardware/invensense/65xx/libsensors_iio/ |
H A D | CompassSensor.AKM.cpp | 30 // 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 D | CompassSensor.IIO.primary.cpp | 39 #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 D | CompassSensor.IIO.9150.cpp | 39 #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...] |
H A D | sensors_mpl.cpp | 101 compass, enumerator in enum:sensors_poll_context_t::__anon1204 145 mPollFds[compass].fd = mCompassSensor->getFd(); 146 mPollFds[compass].events = POLLIN; 147 mPollFds[compass].revents = 0; 223 } else if (i == compass) {
|
H A D | MPLSensor.cpp | 93 // 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 263 mCompassSensor = compass; 541 /* Invensense compass calibration */ 801 /* Invensense compass calibration */ 802 LOGV_IF(ENG_VERBOSE, "HAL:Invensense vector compass cal enabled"); 810 // specify MPL's trust weight, used by compass algorithms 879 /* compass setup */ 1892 /* handle ID_RM if third party compass ca [all...] |
/hardware/invensense/65xx/libsensors_iio/software/core/mllite/ |
H A D | data_builder.c | 85 /** 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 D | hal_outputs.c | 35 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 D | ml_math_func.h | 100 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]);
|
H A D | ml_math_func.c | 30 * 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]; 698 void inv_get_cross_product_vec(float *cgcross, float compass[ argument [all...] |
H A D | data_builder.h | 24 /** This is a new sample of compass data */ 130 struct inv_single_sensor_t compass; member in struct:inv_sensor_cal_t 176 /** compass Bias in chip frame, hardware units scaled by 2^16. */ 241 inv_error_t inv_build_compass(const long *compass, int status,
|
/hardware/invensense/6515/libsensors_iio/software/simple_apps/playback/linux/ |
H A D | datalogger_outputs.c | 137 * 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;
|
H A D | and_constructor.c | 86 // compass setup 88 // scale is the max value of the compass in micro Tesla. 165 long compass[3]; local 168 int32_to_long(buffer, compass, 3); 169 inv_build_compass(compass, 0, ts); 349 // set compass sample rate in MPL in micro seconds
|
H A D | main.c | 397 float compass[3]; local 399 compass[0] = inv_q16_to_float(lcompass[0]); 400 compass[1] = inv_q16_to_float(lcompass[1]); 401 compass[2] = inv_q16_to_float(lcompass[2]); 402 PRINT_3ELM_ARRAY_FLOAT(10, 5, compass); 621 "Note on compass state values:\n"
|
/hardware/invensense/6515/libsensors_iio/software/core/mpl/ |
H A D | mag_disturb.h | 21 const long *compass, const long *gravity);
|
/hardware/invensense/65xx/libsensors_iio/software/core/mpl/ |
H A D | mag_disturb.h | 20 const long *compass, const long *gravity);
|