mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-07-08 10:50:35 +08:00
events: Add accelerometer and baro thermal calibration
This commit is contained in:
committed by
Lorenz Meier
parent
f0c456dd54
commit
4d163eebb9
@@ -187,6 +187,8 @@ static void print_usage(const char *reason = nullptr)
|
||||
PX4_INFO("usage: send_event {start_listening|stop_listening|status|temperature_calibration}\n"
|
||||
"\tstart_listening: start background task to listen to events\n"
|
||||
"\tstart_temp_gyro_cal: start gyro temperature calibration task\n"
|
||||
"\tstart_temp_accel_cal: start accelerometer temperature calibration task\n"
|
||||
"\tstart_temp_baro_cal: start barometer temperature calibration task\n"
|
||||
);
|
||||
}
|
||||
|
||||
@@ -255,6 +257,52 @@ int send_event_main(int argc, char *argv[])
|
||||
orb_advert_t h = orb_advertise_queue(ORB_ID(vehicle_command), &cmd, vehicle_command_s::ORB_QUEUE_LENGTH);
|
||||
(void)orb_unadvertise(h);
|
||||
|
||||
} else if (!strcmp(argv[1], "start_temp_accel_cal")) {
|
||||
|
||||
if (!send_event_obj) {
|
||||
PX4_ERR("background task not running");
|
||||
return -1;
|
||||
}
|
||||
|
||||
vehicle_command_s cmd = {};
|
||||
cmd.target_system = -1;
|
||||
cmd.target_component = -1;
|
||||
|
||||
cmd.command = vehicle_command_s::VEHICLE_CMD_PREFLIGHT_CALIBRATION;
|
||||
cmd.param1 = 3;
|
||||
cmd.param2 = NAN;
|
||||
cmd.param3 = NAN;
|
||||
cmd.param4 = NAN;
|
||||
cmd.param5 = NAN;
|
||||
cmd.param6 = NAN;
|
||||
cmd.param7 = NAN;
|
||||
|
||||
orb_advert_t h = orb_advertise_queue(ORB_ID(vehicle_command), &cmd, vehicle_command_s::ORB_QUEUE_LENGTH);
|
||||
(void)orb_unadvertise(h);
|
||||
|
||||
} else if (!strcmp(argv[1], "start_temp_baro_cal")) {
|
||||
|
||||
if (!send_event_obj) {
|
||||
PX4_ERR("background task not running");
|
||||
return -1;
|
||||
}
|
||||
|
||||
vehicle_command_s cmd = {};
|
||||
cmd.target_system = -1;
|
||||
cmd.target_component = -1;
|
||||
|
||||
cmd.command = vehicle_command_s::VEHICLE_CMD_PREFLIGHT_CALIBRATION;
|
||||
cmd.param1 = 4;
|
||||
cmd.param2 = NAN;
|
||||
cmd.param3 = NAN;
|
||||
cmd.param4 = NAN;
|
||||
cmd.param5 = NAN;
|
||||
cmd.param6 = NAN;
|
||||
cmd.param7 = NAN;
|
||||
|
||||
orb_advert_t h = orb_advertise_queue(ORB_ID(vehicle_command), &cmd, vehicle_command_s::ORB_QUEUE_LENGTH);
|
||||
(void)orb_unadvertise(h);
|
||||
|
||||
} else {
|
||||
print_usage("unrecognized command");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user