Home
last modified time | relevance | path

Searched refs:compass (Results 1 – 25 of 26) sorted by relevance

12

/hardware/invensense/6515/libsensors_iio/
DCompassSensor.IIO.primary.cpp147 const char* compass = dev_full_name; in enable_iio_sysfs() local
165 find_type_by_name(compass, "iio:device")); in enable_iio_sysfs()
171 compass, iio_device_node, strerror(res), res); in enable_iio_sysfs()
174 "HAL:iio %s, compass_fd opened : %d", compass, compass_fd); in enable_iio_sysfs()
404 const char *compass = dev_full_name; in fillList() local
406 if (compass) { in fillList()
407 if(!strcmp(compass, "INV_COMPASS")) { in fillList()
415 if(!strcmp(compass, "compass") in fillList()
416 || !strcmp(compass, "INV_AK8975") in fillList()
417 || !strcmp(compass, "AKM8975") in fillList()
[all …]
DCompassSensor.IIO.9150.cpp294 const char *compass = sensor_name; in fillList() local
296 if (compass) { in fillList()
297 if(!strcmp(compass, "INV_COMPASS")) { in fillList()
304 if(!strcmp(compass, "compass") in fillList()
305 || !strcmp(compass, "INV_AK8975") in fillList()
306 || !strcmp(compass, "AK8975") in fillList()
307 || !strcmp(compass, "ak8975")) { in fillList()
314 if(!strcmp(compass, "compass") in fillList()
315 || !strcmp(compass, "INV_AK8963") in fillList()
316 || !strcmp(compass, "AK8963") in fillList()
[all …]
DCompassSensor.AKM.cpp154 const char *compass = COMPASS_NAME; in fillList() local
156 if (compass) { in fillList()
157 if (!strcmp(compass, "AKM8963")) { in fillList()
164 if (!strcmp(compass, "AKM8975")) { in fillList()
174 "this implementation only supports AKM compasses", compass); in fillList()
Dsensors_mpl.cpp127 compass, enumerator
173 mPollFds[compass].fd = mCompassSensor->getFd(); in sensors_poll_context_t()
174 mPollFds[compass].events = POLLIN; in sensors_poll_context_t()
175 mPollFds[compass].revents = 0; in sensors_poll_context_t()
274 } else if (i == compass) { in pollEvents()
/hardware/invensense/65xx/libsensors_iio/software/core/mllite/
Ddata_builder.c90 memcpy(raw, sensors.compass.raw, sizeof(sensors.compass.raw)); in inv_get_raw_compass()
100 sensors.compass.accuracy = inv_data_builder.save.compass_accuracy; in inv_db_load_func()
105 if (sensors.compass.accuracy == 3) { in inv_db_load_func()
197 return sensors.compass.sensitivity; in inv_get_compass_sensitivity()
308 sensors.compass.sample_rate_us = sample_rate_us; in inv_set_compass_sample_rate()
309 sensors.compass.sample_rate_ms = sample_rate_us / 1000; in inv_set_compass_sample_rate()
310 if (sensors.compass.bandwidth == 0) { in inv_set_compass_sample_rate()
311 sensors.compass.bandwidth = (int)(1000000L / sample_rate_us); in inv_set_compass_sample_rate()
327 *sample_rate_ms = sensors.compass.sample_rate_ms; in inv_get_compass_sample_rate_ms()
367 sensors.compass.bandwidth = bandwidth_hz; in inv_set_compass_bandwidth()
[all …]
Dhal_outputs.c299 long compass[3], quat_geomagnetic[4]; in inv_get_sensor_type_geomagnetic_rotation_vector() local
301 inv_get_compass_set(compass, accuracy, timestamp); in inv_get_sensor_type_geomagnetic_rotation_vector()
520 long compass[3], quat_geomagnetic[4]; in inv_get_sensor_type_orientation_geomagnetic() local
521 inv_get_compass_set(compass, accuracy, timestamp); in inv_get_sensor_type_orientation_geomagnetic()
536 long compass[3]; in inv_generate_hal_outputs() local
545 hal_out.compass_status = sensor_cal->compass.status; in inv_generate_hal_outputs()
559 if ((sensor_cal->compass.status & INV_SENSOR_ON) && (sr > sensor_cal->compass.sample_rate_ms)) { in inv_generate_hal_outputs()
560 sr = sensor_cal->compass.sample_rate_ms; in inv_generate_hal_outputs()
571 if ((sensor_cal->accel.status & sensor_cal->compass.status & INV_SENSOR_ON) == 0) { in inv_generate_hal_outputs()
575 …if ((sensor_cal->gyro.status & sensor_cal->accel.status & sensor_cal->compass.status & INV_SENSOR_… in inv_generate_hal_outputs()
[all …]
Dml_math_func.c39 float inv_compass_angle(const long *compass, const long *grav, const float *quat) in inv_compass_angle() argument
46 cgcross[1] = (float)compass[1] * grav[2] - (float)compass[2] * grav[1]; in inv_compass_angle()
47 cgcross[2] = (float)compass[2] * grav[0] - (float)compass[0] * grav[2]; in inv_compass_angle()
48 cgcross[3] = (float)compass[0] * grav[1] - (float)compass[1] * grav[0]; in inv_compass_angle()
698 void inv_get_cross_product_vec(float *cgcross, float compass[3], float grav[3]) { in inv_get_cross_product_vec()
700 cgcross[0] = (float)compass[1] * grav[2] - (float)compass[2] * grav[1]; in inv_get_cross_product_vec()
701 cgcross[1] = (float)compass[2] * grav[0] - (float)compass[0] * grav[2]; in inv_get_cross_product_vec()
702 cgcross[2] = (float)compass[0] * grav[1] - (float)compass[1] * grav[0]; in inv_get_cross_product_vec()
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]);
Ddata_builder.h130 struct inv_single_sensor_t compass; member
241 inv_error_t inv_build_compass(const long *compass, int status,
/hardware/invensense/6515/libsensors_iio/software/core/mllite/
Ddata_builder.c91 memcpy(raw, sensors.compass.raw, sizeof(sensors.compass.raw)); in inv_get_raw_compass()
101 sensors.compass.accuracy = inv_data_builder.save.compass_accuracy; in inv_db_load_func()
106 if (sensors.compass.accuracy == 3) { in inv_db_load_func()
198 return sensors.compass.sensitivity; in inv_get_compass_sensitivity()
355 *ts = sensors.compass.timestamp; in inv_raw_sensor_timestamp()
357 if (sensors.compass.timestamp_prev != sensors.compass.timestamp) in inv_raw_sensor_timestamp()
388 if ((sensors.compass.status & INV_SENSOR_ON) == 0) { in inv_get_9_axis_timestamp()
394 td[1] = sample_rate_us - sensors.compass.sample_rate_us; in inv_get_9_axis_timestamp()
443 if ((sensors.compass.status & INV_SENSOR_ON) == 0) { in inv_get_6_axis_compass_accel_timestamp()
452 td[1] = sample_rate_us - sensors.compass.sample_rate_us; in inv_get_6_axis_compass_accel_timestamp()
[all …]
Dhal_outputs.c341 long compass[3]; in inv_get_sensor_type_geomagnetic_rotation_vector() local
345 inv_get_compass_set(compass, accuracy, &timestamp1); in inv_get_sensor_type_geomagnetic_rotation_vector()
562 long compass[3]; in inv_get_sensor_type_orientation_geomagnetic() local
564 inv_get_compass_set(compass, accuracy, &timestamp1); in inv_get_sensor_type_orientation_geomagnetic()
580 long compass[3]; in inv_generate_hal_outputs() local
589 hal_out.compass_status = sensor_cal->compass.status; in inv_generate_hal_outputs()
603 if ((sensor_cal->compass.status & INV_SENSOR_ON) && (sr > sensor_cal->compass.sample_rate_ms)) { in inv_generate_hal_outputs()
604 sr = sensor_cal->compass.sample_rate_ms; in inv_generate_hal_outputs()
619 if (sensor_cal->compass.timestamp_prev == sensor_cal->compass.timestamp) { in inv_generate_hal_outputs()
629 if ((sensor_cal->accel.status & sensor_cal->compass.status & INV_SENSOR_ON) == 0) { in inv_generate_hal_outputs()
[all …]
Dml_math_func.c39 float inv_compass_angle(const long *compass, const long *grav, const float *quat) in inv_compass_angle() argument
46 cgcross[1] = (float)compass[1] * grav[2] - (float)compass[2] * grav[1]; in inv_compass_angle()
47 cgcross[2] = (float)compass[2] * grav[0] - (float)compass[0] * grav[2]; in inv_compass_angle()
48 cgcross[3] = (float)compass[0] * grav[1] - (float)compass[1] * grav[0]; in inv_compass_angle()
698 void inv_get_cross_product_vec(float *cgcross, float compass[3], float grav[3]) { in inv_get_cross_product_vec()
700 cgcross[0] = (float)compass[1] * grav[2] - (float)compass[2] * grav[1]; in inv_get_cross_product_vec()
701 cgcross[1] = (float)compass[2] * grav[0] - (float)compass[0] * grav[2]; in inv_get_cross_product_vec()
702 cgcross[2] = (float)compass[0] * grav[1] - (float)compass[1] * grav[0]; in inv_get_cross_product_vec()
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]);
Ddata_builder.h133 struct inv_single_sensor_t compass; member
244 inv_error_t inv_build_compass(const long *compass, int status,
/hardware/invensense/65xx/libsensors_iio/
DCompassSensor.IIO.primary.cpp147 const char* compass = dev_full_name; in enable_iio_sysfs() local
165 find_type_by_name(compass, "iio:device")); in enable_iio_sysfs()
171 compass, iio_device_node, strerror(res), res); in enable_iio_sysfs()
174 "HAL:iio %s, compass_fd opened : %d", compass, compass_fd); in enable_iio_sysfs()
404 const char *compass = dev_full_name; in fillList() local
406 if (compass) { in fillList()
407 if(!strcmp(compass, "INV_COMPASS")) { in fillList()
415 if(!strcmp(compass, "compass") in fillList()
416 || !strcmp(compass, "INV_AK8975") in fillList()
417 || !strncmp(compass, "ak89xx", 2)) { in fillList()
[all …]
DCompassSensor.IIO.9150.cpp292 const char *compass = sensor_name; in fillList() local
294 if (compass) { in fillList()
295 if(!strcmp(compass, "INV_COMPASS")) { in fillList()
302 if(!strcmp(compass, "compass") in fillList()
303 || !strcmp(compass, "INV_AK8975") in fillList()
304 || !strncmp(compass, "AK89xx",2) in fillList()
305 || !strncmp(compass, "ak89xx",2)) { in fillList()
312 if(!strcmp(compass, "compass") in fillList()
313 || !strncmp(compass, "mlx90399",3) in fillList()
314 || !strncmp(compass, "MLX90399",3)) { in fillList()
[all …]
DCompassSensor.AKM.cpp154 const char *compass = COMPASS_NAME; in fillList() local
156 if (compass) { in fillList()
157 if (!strcmp(compass, "AKM8963")) { in fillList()
164 if (!strcmp(compass, "AKM8975")) { in fillList()
174 "this implementation only supports AKM compasses", compass); in fillList()
Dsensors_mpl.cpp101 compass, enumerator
145 mPollFds[compass].fd = mCompassSensor->getFd(); in sensors_poll_context_t()
146 mPollFds[compass].events = POLLIN; in sensors_poll_context_t()
147 mPollFds[compass].revents = 0; in sensors_poll_context_t()
223 } else if (i == compass) { in pollEvents()
DMPLSensor.cpp204 MPLSensor::MPLSensor(CompassSensor *compass, int (*m_pt2AccelCalLoadFunc)(long *)) in MPLSensor() argument
263 mCompassSensor = compass; in MPLSensor()
/hardware/invensense/6515/libsensors_iio/software/simple_apps/playback/linux/
Ddatalogger_outputs.c143 struct inv_single_sensor_t *pc = &dl_out.sc.compass; in inv_get_sensor_type_compass_raw_short()
163 long compass[3]; in inv_get_sensor_type_compass_float() local
168 inv_get_compass_set(compass, accuracy, timestamp); in inv_get_sensor_type_compass_float()
170 values[0] = (float)compass[0]*COMPASS_CONVERSION; in inv_get_sensor_type_compass_float()
171 values[1] = (float)compass[1]*COMPASS_CONVERSION; in inv_get_sensor_type_compass_float()
172 values[2] = (float)compass[2]*COMPASS_CONVERSION; in inv_get_sensor_type_compass_float()
Dand_constructor.c165 long compass[3]; in inv_playback() local
168 int32_to_long(buffer, compass, 3); in inv_playback()
169 inv_build_compass(compass, 0, ts); in inv_playback()
Dmain.c397 float compass[3]; in fifo_callback() local
399 compass[0] = inv_q16_to_float(lcompass[0]); in fifo_callback()
400 compass[1] = inv_q16_to_float(lcompass[1]); in fifo_callback()
401 compass[2] = inv_q16_to_float(lcompass[2]); in fifo_callback()
402 PRINT_3ELM_ARRAY_FLOAT(10, 5, compass); in fifo_callback()
/hardware/invensense/6515/libsensors_iio/software/simple_apps/stress_iio/
DREADME14 this includes the compass in the enable sequence when you have 9150 or other
15 secondary bus compass. It won't work for compasses on the primary bus.
24 other sensor output (including quaternion, gyro, accel, and compass.) in the
/hardware/invensense/65xx/libsensors_iio/software/core/mpl/
Dmag_disturb.h20 const long *compass, const long *gravity);
/hardware/invensense/6515/libsensors_iio/software/core/mpl/
Dmag_disturb.h21 const long *compass, const long *gravity);

12