@@ -124,7 +124,7 @@ void pbio_imu_get_acceleration(pbio_geometry_xyz_t *values, bool calibrated);
124124
125125void pbio_imu_get_tilt_vector (pbio_geometry_xyz_t * values );
126126
127- pbio_error_t pbio_imu_get_single_axis_rotation (pbio_geometry_xyz_t * axis , float * angle );
127+ pbio_error_t pbio_imu_get_single_axis_rotation (pbio_geometry_xyz_t * axis , float * angle , bool calibrated );
128128
129129pbio_geometry_side_t pbio_imu_get_up_side (bool calibrated );
130130
@@ -134,7 +134,7 @@ void pbio_imu_set_heading(float desired_heading);
134134
135135void pbio_imu_get_heading_scaled (pbio_imu_heading_type_t type , pbio_angle_t * heading , int32_t * heading_rate , int32_t ctl_steps_per_degree );
136136
137- void pbio_orientation_imu_get_rotation (pbio_geometry_matrix_3x3_t * rotation );
137+ void pbio_orientation_imu_get_orientation (pbio_geometry_matrix_3x3_t * rotation );
138138
139139#else // PBIO_CONFIG_IMU
140140
@@ -148,19 +148,23 @@ static inline void pbio_imu_apply_loaded_settings(pbio_imu_persistent_settings_t
148148}
149149
150150static inline pbio_error_t pbio_imu_set_base_orientation (pbio_geometry_xyz_t * x_axis , pbio_geometry_xyz_t * z_axis ) {
151- return PBIO_ERROR_NOT_IMPLEMENTED ;
151+ return PBIO_ERROR_NOT_SUPPORTED ;
152152}
153153
154154static inline bool pbio_imu_is_stationary (void ) {
155155 return false;
156156}
157157
158+ static inline bool pbio_imu_is_ready (void ) {
159+ return false;
160+ }
161+
158162static inline pbio_error_t pbio_imu_get_settings (pbio_imu_persistent_settings_t * * settings ) {
159163 return PBIO_ERROR_NOT_SUPPORTED ;
160164}
161165
162- static inline pbio_error_t pbio_imu_set_settings (float angular_velocity , float acceleration , float heading_correction , bool request_save ) {
163- return PBIO_ERROR_NOT_SUPPORTED ;
166+ static inline pbio_error_t pbio_imu_set_settings (pbio_imu_persistent_settings_t * new_settings );
167+ return PBIO_ERROR_NOT_SUPPORTED ;
164168}
165169
166170static inline void pbio_imu_get_angular_velocity (pbio_geometry_xyz_t * values , bool calibrated ) {
@@ -169,6 +173,13 @@ static inline void pbio_imu_get_angular_velocity(pbio_geometry_xyz_t *values, bo
169173static inline void pbio_imu_get_acceleration (pbio_geometry_xyz_t * values , bool calibrated ) {
170174}
171175
176+ static inline void pbio_imu_get_tilt_vector (pbio_geometry_xyz_t * values ) {
177+ }
178+
179+ static inline pbio_error_t pbio_imu_get_single_axis_rotation (pbio_geometry_xyz_t * axis , float * angle , bool calibrated ) {
180+ return PBIO_ERROR_NOT_SUPPORTED ;
181+ }
182+
172183static inline pbio_geometry_side_t pbio_imu_get_up_side (bool calibrated ) {
173184 return PBIO_GEOMETRY_SIDE_TOP ;
174185}
@@ -183,7 +194,7 @@ static inline void pbio_imu_set_heading(float desired_heading) {
183194static inline void pbio_imu_get_heading_scaled (pbio_imu_heading_type_t type , pbio_angle_t * heading , int32_t * heading_rate , int32_t ctl_steps_per_degree ) {
184195}
185196
186- static inline void pbio_orientation_imu_get_rotation (pbio_geometry_matrix_3x3_t * rotation ) {
197+ static inline void pbio_orientation_imu_get_orientation (pbio_geometry_matrix_3x3_t * rotation ) {
187198}
188199
189200
0 commit comments