C_LINKAGE struct Coordinate yggdrasil_SixAxisSensor_GetAcceleration(void)
Get yggdrasil's current acceleration from the accelerometer.
@ SixAxisSensorGyroOutputDataRange_500Hz
500 measurements per second
Definition: six_axis_sensor.h:97
@ SixAxisSensorGyroFullScaleRange_31_25DPS
Range from -31.25DPS to 31.25DPS.
Definition: six_axis_sensor.h:66
@ SixAxisSensorGyroFullScaleRange_2000DPS
Range from -2000DPS to 2000DPS with lowest precision.
Definition: six_axis_sensor.h:60
@ SixAxisSensorGyroFullScaleRange_15_125DPS
Range from -15.125DPS to 15.125DPS with highest precision.
Definition: six_axis_sensor.h:67
float x
Definition: six_axis_sensor.h:34
SixAxisSensorGyroOutputDataRange
Gyroscope data rate.
Definition: six_axis_sensor.h:92
@ SixAxisSensorAccelOutputDataRange_200Hz
200 measurements per second
Definition: six_axis_sensor.h:79
@ SixAxisSensorAccelOutputDataRange_3_125Hz
3.125 measurements per second
Definition: six_axis_sensor.h:85
@ SixAxisSensorAccelFullScaleRange_8G
Range from -8G to 8G.
Definition: six_axis_sensor.h:51
@ SixAxisSensorAccelOutputDataRange_25Hz
25 measurements per second
Definition: six_axis_sensor.h:82
float z
Definition: six_axis_sensor.h:34
@ SixAxisSensorGyroOutputDataRange_200Hz
200 measurements per second
Definition: six_axis_sensor.h:98
C_LINKAGE struct Coordinate yggdrasil_SixAxisSensor_GetRotation(void)
Get yggdrasil's current orientation from the gyroscope.
float roll
Rotation around x-axis.
Definition: six_axis_sensor.h:41
@ SixAxisSensorGyroFullScaleRange_62_5DPS
Range from -62.5DPS to 65.5DPS.
Definition: six_axis_sensor.h:65
@ SixAxisSensorAccelFullScaleRange_2G
Range from -2G to 2G with highest precision.
Definition: six_axis_sensor.h:49
@ SixAxisSensorAccelOutputDataRange_12_5Hz
12.5 measurements per second
Definition: six_axis_sensor.h:83
@ SixAxisSensorAccelOutputDataRange_1_5625Hz
1.5625 measurements per second
Definition: six_axis_sensor.h:86
@ SixAxisSensorAccelOutputDataRange_4000Hz
4000 measurements per second
Definition: six_axis_sensor.h:75
@ SixAxisSensorGyroOutputDataRange_25Hz
25 measurements per second
Definition: six_axis_sensor.h:101
@ SixAxisSensorGyroFullScaleRange_500DPS
Range from -500DPS to 500DPS.
Definition: six_axis_sensor.h:62
SixAxisSensorGyroFullScaleRange
Gyroscope range.
Definition: six_axis_sensor.h:59
@ SixAxisSensorAccelFullScaleRange_16G
Range from -16G to 16G with lowest precision.
Definition: six_axis_sensor.h:52
@ SixAxisSensorGyroOutputDataRange_4000Hz
4000 measurements per second
Definition: six_axis_sensor.h:94
@ SixAxisSensorAccelOutputDataRange_100Hz
100 measurements per second
Definition: six_axis_sensor.h:80
@ SixAxisSensorGyroFullScaleRange_1000DPS
Range from -1000DPS to 1000DPS.
Definition: six_axis_sensor.h:61
@ SixAxisSensorGyroFullScaleRange_125DPS
Range from -125DPS to 125DPS.
Definition: six_axis_sensor.h:64
@ SixAxisSensorAccelOutputDataRange_1000Hz
1000 measurements per second
Definition: six_axis_sensor.h:77
@ SixAxisSensorGyroOutputDataRange_2000Hz
2000 measurements per second
Definition: six_axis_sensor.h:95
@ SixAxisSensorAccelOutputDataRange_6_25Hz
6.25 measurements per second
Definition: six_axis_sensor.h:84
float y
Definition: six_axis_sensor.h:34
@ SixAxisSensorGyroFullScaleRange_250DPS
Range from -250DPS to 250DPS.
Definition: six_axis_sensor.h:63
@ SixAxisSensorGyroOutputDataRange_8000Hz
8000 measurements per second
Definition: six_axis_sensor.h:93
@ SixAxisSensorAccelOutputDataRange_8000Hz
8000 measurements per second
Definition: six_axis_sensor.h:74
float pitch
Rotation around y-axis.
Definition: six_axis_sensor.h:42
SixAxisSensorAccelOutputDataRange
Accelerometer data rate.
Definition: six_axis_sensor.h:73
C_LINKAGE bool yggdrasil_SixAxisSensor_Init(enum SixAxisSensorAccelFullScaleRange accelScale, enum SixAxisSensorGyroFullScaleRange gyroScale, enum SixAxisSensorAccelOutputDataRange accelOdr, enum SixAxisSensorGyroOutputDataRange gyroOdr)
Initializes the ICM-42605 Six Axis Sensor.
@ SixAxisSensorGyroOutputDataRange_50Hz
50 measurements per second
Definition: six_axis_sensor.h:100
@ SixAxisSensorGyroOutputDataRange_100Hz
100 measurements per second
Definition: six_axis_sensor.h:99
@ SixAxisSensorAccelFullScaleRange_4G
Range from -4G to 4G.
Definition: six_axis_sensor.h:50
@ SixAxisSensorAccelOutputDataRange_500Hz
500 measurements per second
Definition: six_axis_sensor.h:78
@ SixAxisSensorGyroOutputDataRange_12_5Hz
12.5 measurements per second
Definition: six_axis_sensor.h:102
@ SixAxisSensorGyroOutputDataRange_1000Hz
1000 measurements per second
Definition: six_axis_sensor.h:96
Absolute board orientation.
Definition: six_axis_sensor.h:40
C_LINKAGE float yggdrasil_SixAxisSensor_GetTemperature(void)
Get the internal temperature of the ICM-42605 sensor.
@ SixAxisSensorAccelOutputDataRange_2000Hz
2000 measurements per second
Definition: six_axis_sensor.h:76
SixAxisSensorAccelFullScaleRange
Accelerometer range.
Definition: six_axis_sensor.h:48
Coordinates.
Definition: six_axis_sensor.h:33
#define C_LINKAGE
Definition: attributes.h:43
@ SixAxisSensorAccelOutputDataRange_50Hz
50 measurements per second
Definition: six_axis_sensor.h:81
C_LINKAGE struct Orientation yggdrasil_SixAxisSensor_GetBoardOrientation(void)
Get yggdrasil's current orientation.