Robot Control Library
rc_calibrate_accel.c
/**
* @file rc_calibrate_accel.c
* @example rc_calibrate_accel
*
* @brief runs the mpu accelerometer calibration routine
*
* If the routine is successful, a new accelerometer calibration
* file will be saved which is loaded automatically the next time
* the MPU is used.
*
*
* @author James Strawson
* @date 1/29/2018
*/
#include <stdio.h>
#include <rc/mpu.h>
// bus for Robotics Cape and BeagleboneBlue is 2
// change this for your platform
#define I2C_BUS 2
int main()
{
printf("\nThis program will generate a new accelerometer calibration file\n");
printf("Press any key to continue\n");
getchar();
printf("Starting calibration routine\n");
config.i2c_bus = I2C_BUS;
printf("Failed to complete accelerometer calibration\n");
return -1;
}
printf("\nacceleometer calibration file written\n");
printf("run rc_test_mpu to check performance\n");
return 0;
}
rc_mpu_config_t rc_mpu_default_config(void)
Returns an rc_mpu_config_t struct with default settings.
int rc_mpu_calibrate_accel_routine(rc_mpu_config_t conf)
Runs accelerometer calibration routine.
configuration of the mpu sensor
Definition: mpu.h:155
int i2c_bus
which bus to use, default 2 on Robotics Cape and BB Blue
Definition: mpu.h:160