You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.2 KiB
33 lines
1.2 KiB
#!/bin/bash |
|
|
|
# This script allows you to select which sensors you can use. For now it's resctricted to IMU use |
|
# Coded by Víctor Mayoral Vilches <victor@erlerobot.com> |
|
|
|
IMU_CONFIG=$(grep -A 5 "#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_PXF || CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_ERLEBOARD" ../../libraries/AP_HAL/AP_HAL_Boards.h| grep HAL_INS_DEFAULT) |
|
echo "Current setup is: "$IMU_CONFIG |
|
|
|
if [ $# -eq 0 ] |
|
then |
|
echo "No arguments supplied. Please provide one of the following sensors: mpu6000, mpu9250, lsm9ds0" |
|
echo " Usage: source sensor-select.sh <sensor> " |
|
return 0 |
|
fi |
|
|
|
if [ $1 == "mpu6000" ] |
|
then |
|
sed -i "s/$IMU_CONFIG/#define HAL_INS_DEFAULT HAL_INS_MPU6000/g" ../../libraries/AP_HAL/AP_HAL_Boards.h |
|
echo "MPU6000 selected" |
|
elif [ $1 == "mpu9250" ] |
|
then |
|
sed -i "s/$IMU_CONFIG/#define HAL_INS_DEFAULT HAL_INS_MPU9250/g" ../../libraries/AP_HAL/AP_HAL_Boards.h |
|
echo "MPU9250 selected" |
|
elif [ $1 == "lsm9ds0" ] |
|
then |
|
sed -i "s/$IMU_CONFIG/#define HAL_INS_DEFAULT HAL_INS_LSM9DS0/g" ../../libraries/AP_HAL/AP_HAL_Boards.h |
|
echo "LSM9DS0 selected" |
|
else |
|
echo "Sensor supplied invaled. Please provide one of the following sensors: mpu6000, mpu9250, lsm9ds0" |
|
echo " Usage: source sensor-select.sh <sensor> " |
|
return 0 |
|
fi |
|
|
|
|