mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-03-13 10:03:57 -03:00
AP_BoardConfig: use in-tree drivers for PH2SLIM
This commit is contained in:
parent
fea7040aff
commit
e7a9de9b41
@ -110,8 +110,6 @@ private:
|
||||
void px4_start_fmuv1_sensors(void);
|
||||
void px4_start_fmuv2_sensors(void);
|
||||
void px4_start_fmuv4_sensors(void);
|
||||
void px4_start_pixhawk2slim_sensors(void);
|
||||
void px4_start_phmini_sensors(void);
|
||||
void px4_start_optional_sensors(void);
|
||||
#endif
|
||||
|
||||
|
@ -386,48 +386,6 @@ void AP_BoardConfig::px4_start_fmuv2_sensors(void)
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
setup sensors for Pixhawk2-slim
|
||||
*/
|
||||
void AP_BoardConfig::px4_start_pixhawk2slim_sensors(void)
|
||||
{
|
||||
#if defined(CONFIG_ARCH_BOARD_PX4FMU_V2)
|
||||
printf("Starting PH2SLIM sensors\n");
|
||||
if (px4_start_driver(hmc5883_main, "hmc5883", "-C -T -I -R 4 start")) {
|
||||
printf("Have internal hmc5883\n");
|
||||
} else {
|
||||
printf("No internal hmc5883\n");
|
||||
}
|
||||
|
||||
if (px4_start_driver(mpu9250_main, "mpu9250", "-R 14 start")) {
|
||||
printf("Found MPU9250 internal\n");
|
||||
} else if (px4_start_driver(mpu6000_main, "mpu6000", "-R 14 -T 20608 start")) {
|
||||
printf("Found ICM20608 internal\n");
|
||||
} else if (px4_start_driver(mpu6000_main, "mpu6000", "-R 14 start")) {
|
||||
printf("Found MPU6000 internal\n");
|
||||
} else {
|
||||
px4_sensor_error("No MPU9250 or ICM20608 or MPU6000");
|
||||
}
|
||||
|
||||
// on Pixhawk2 default IMU temperature to 60
|
||||
_imu_target_temperature.set_default(60);
|
||||
|
||||
printf("PH2SLIM sensors started\n");
|
||||
#endif // CONFIG_ARCH_BOARD_PX4FMU_V2
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
setup sensors for PHMINI
|
||||
*/
|
||||
void AP_BoardConfig::px4_start_phmini_sensors(void)
|
||||
{
|
||||
#if defined(CONFIG_ARCH_BOARD_PX4FMU_V2)
|
||||
// we will use the internal sensor drivers for the mini, so nothing to do here
|
||||
printf("PHMINI: using in-tree IMU drivers\n");
|
||||
#endif // CONFIG_ARCH_BOARD_PX4FMU_V2
|
||||
}
|
||||
|
||||
/*
|
||||
setup sensors for PX4v1
|
||||
*/
|
||||
@ -662,11 +620,16 @@ void AP_BoardConfig::px4_setup_drivers(void)
|
||||
#if defined(CONFIG_ARCH_BOARD_PX4FMU_V4)
|
||||
px4.board_type.set_and_notify(PX4_BOARD_PIXRACER);
|
||||
#endif
|
||||
|
||||
if (px4.board_type == PX4_BOARD_PH2SLIM) {
|
||||
_imu_target_temperature.set_default(60);
|
||||
}
|
||||
|
||||
if (px4.board_type == PX4_BOARD_TEST_V1 ||
|
||||
px4.board_type == PX4_BOARD_TEST_V2 ||
|
||||
px4.board_type == PX4_BOARD_TEST_V3 ||
|
||||
px4.board_type == PX4_BOARD_PHMINI ||
|
||||
px4.board_type == PX4_BOARD_PH2SLIM ||
|
||||
px4.board_type == PX4_BOARD_PIXRACER) {
|
||||
// use in-tree drivers
|
||||
printf("Using in-tree drivers\n");
|
||||
@ -677,14 +640,6 @@ void AP_BoardConfig::px4_setup_drivers(void)
|
||||
#if CONFIG_HAL_BOARD == HAL_BOARD_PX4
|
||||
px4_start_common_sensors();
|
||||
switch ((px4_board_type)px4.board_type.get()) {
|
||||
case PX4_BOARD_PH2SLIM:
|
||||
px4_start_pixhawk2slim_sensors();
|
||||
break;
|
||||
|
||||
case PX4_BOARD_PHMINI:
|
||||
px4_start_phmini_sensors();
|
||||
break;
|
||||
|
||||
case PX4_BOARD_AUTO:
|
||||
default:
|
||||
px4_start_fmuv1_sensors();
|
||||
|
Loading…
Reference in New Issue
Block a user