@ -16,7 +16,7 @@ public:
@@ -16,7 +16,7 @@ public:
// The increment will prevent old parameters from being used incorrectly
// by newer code.
//
static const uint16_t k_format_version = 120 ;
static const uint16_t k_format_version = 1 ;
// Parameter identities.
//
@ -41,10 +41,7 @@ public:
@@ -41,10 +41,7 @@ public:
// Layout version number, always key zero.
//
k_param_format_version = 0 ,
k_param_software_type , // deprecated
k_param_ins_old , // *** Deprecated, remove with next eeprom number change
k_param_ins , // libraries/AP_InertialSensor variables
k_param_NavEKF2_old , // deprecated - remove
k_param_NavEKF2 ,
k_param_g2 , // 2nd block of parameters
k_param_NavEKF3 ,
@ -60,12 +57,6 @@ public:
@@ -60,12 +57,6 @@ public:
// scheduler object (for debugging)
k_param_scheduler ,
// relay object
k_param_relay ,
// (old) EPM object
k_param_epm_unused ,
// BoardConfig object
k_param_BoardConfig ,
@ -82,92 +73,23 @@ public:
@@ -82,92 +73,23 @@ public:
k_param_input_manager , // 19
// Misc
//
k_param_log_bitmask_old = 20 , // Deprecated
k_param_log_last_filenumber , // *** Deprecated - remove
// with next eeprom number
// change
k_param_toy_yaw_rate , // deprecated - remove
k_param_crosstrack_min_distance , // deprecated - remove with next eeprom number change
k_param_rssi_pin , // unused, replaced by rssi_ library parameters
k_param_throttle_accel_enabled , // deprecated - remove
k_param_wp_yaw_behavior ,
k_param_acro_trainer ,
k_param_pilot_speed_up , // renamed from k_param_pilot_velocity_z_max
k_param_circle_rate , // deprecated - remove
k_param_rangefinder_gain ,
k_param_ch8_option_old , // deprecated
k_param_arming_check_old , // deprecated - remove
k_param_sprayer ,
k_param_angle_max ,
k_param_gps_hdop_good ,
k_param_battery ,
k_param_fs_batt_mah , // unused - moved to AP_BattMonitor
k_param_angle_rate_max , // remove
k_param_rssi_range , // unused, replaced by rssi_ library parameters
k_param_rc_feel_rp , // deprecated
k_param_NavEKF , // deprecated - remove
k_param_mission , // mission library
k_param_rc_13_old ,
k_param_rc_14_old ,
k_param_rally ,
k_param_poshold_brake_rate ,
k_param_poshold_brake_angle_max ,
k_param_pilot_accel_z ,
k_param_serial0_baud , // deprecated - remove
k_param_serial1_baud , // deprecated - remove
k_param_serial2_baud , // deprecated - remove
k_param_land_repositioning ,
k_param_rangefinder , // rangefinder object
k_param_fs_ekf_thresh ,
k_param_terrain ,
k_param_acro_rp_expo ,
k_param_throttle_deadzone ,
k_param_optflow ,
k_param_dcmcheck_thresh , // deprecated - remove
k_param_log_bitmask ,
k_param_cli_enabled_old , // deprecated - remove
k_param_throttle_filt ,
k_param_throttle_behavior ,
k_param_pilot_takeoff_alt , // 64
// 65: AP_Limits Library
k_param_limits = 65 , // deprecated - remove
k_param_gpslock_limit , // deprecated - remove
k_param_geofence_limit , // deprecated - remove
k_param_altitude_limit , // deprecated - remove
k_param_fence ,
k_param_gps_glitch , // deprecated
k_param_baro_glitch , // 71 - deprecated
// AP_ADSB Library
k_param_adsb , // 72
k_param_notify , // 73
// 74: precision landing object
k_param_precland = 74 ,
//
// 75: Singlecopter, CoaxBlimp
//
k_param_single_servo_1 = 75 , // remove
k_param_single_servo_2 , // remove
k_param_single_servo_3 , // remove
k_param_single_servo_4 , // 78 - remove
//
// 80: Heli
//
k_param_heli_servo_1 = 80 , // remove
k_param_heli_servo_2 , // remove
k_param_heli_servo_3 , // remove
k_param_heli_servo_4 , // remove
k_param_heli_pitch_ff , // remove
k_param_heli_roll_ff , // remove
k_param_heli_yaw_ff , // remove
k_param_heli_stab_col_min , // remove
k_param_heli_stab_col_max , // remove
k_param_heli_servo_rsc , // 89 = full! - remove
//
// 90: misc2
@ -183,33 +105,15 @@ public:
@@ -183,33 +105,15 @@ public:
// 97: RSSI
k_param_rssi = 97 ,
//
// 100: Inertial Nav
//
k_param_inertial_nav = 100 , // deprecated
k_param_wp_nav ,
k_param_attitude_control ,
k_param_pos_control ,
k_param_circle_nav ,
k_param_loiter_nav , // 105
// 110: Telemetry control
//
k_param_gcs0 = 110 ,
k_param_gcs1 ,
k_param_sysid_this_mav ,
k_param_sysid_my_gcs ,
k_param_serial1_baud_old , // deprecated
k_param_telem_delay ,
k_param_gcs2 ,
k_param_serial2_baud_old , // deprecated
k_param_serial2_protocol , // deprecated
k_param_serial_manager ,
k_param_ch9_option_old ,
k_param_ch10_option_old ,
k_param_ch11_option_old ,
k_param_ch12_option_old ,
k_param_takeoff_trigger_dz_old ,
k_param_gcs3 ,
k_param_gcs_pid_mask , // 126
k_param_gcs4 ,
@ -226,33 +130,16 @@ public:
@@ -226,33 +130,16 @@ public:
//
// 140: Sensor parameters
//
k_param_imu = 140 , // deprecated - can be deleted
k_param_battery_monitoring = 141 , // deprecated - can be deleted
k_param_volt_div_ratio , // deprecated - can be deleted
k_param_curr_amp_per_volt , // deprecated - can be deleted
k_param_input_voltage , // deprecated - can be deleted
k_param_pack_capacity , // deprecated - can be deleted
k_param_compass_enabled_deprecated ,
k_param_compass ,
k_param_rangefinder_enabled_old , // deprecated
k_param_frame_type ,
k_param_optflow_enabled , // deprecated
k_param_fs_batt_voltage , // unused - moved to AP_BattMonitor
k_param_ch7_option_old ,
k_param_auto_slew_rate , // deprecated - can be deleted
k_param_rangefinder_type_old , // deprecated
k_param_axis_enabled = 157 , // deprecated - remove with next eeprom number change
k_param_copter_leds_mode , // deprecated - remove with next eeprom number change
k_param_ahrs , // AHRS group // 159
//
// 160: Navigation parameters
//
k_param_rtl_altitude = 160 ,
k_param_crosstrack_gain , // deprecated - remove with next eeprom number change
k_param_rtl_loiter_time ,
k_param_rtl_alt_final ,
k_param_tilt_comp , // 164 deprecated - remove with next eeprom number change
//
@ -260,42 +147,14 @@ public:
@@ -260,42 +147,14 @@ public:
//
k_param_camera = 165 ,
k_param_camera_mount ,
k_param_camera_mount2 , // deprecated
//
// Battery monitoring parameters
//
k_param_battery_volt_pin = 168 , // deprecated - can be deleted
k_param_battery_curr_pin , // 169 deprecated - can be deleted
//
// 170: Radio settings
//
k_param_rc_1_old = 170 ,
k_param_rc_2_old ,
k_param_rc_3_old ,
k_param_rc_4_old ,
k_param_rc_5_old ,
k_param_rc_6_old ,
k_param_rc_7_old ,
k_param_rc_8_old ,
k_param_rc_10_old ,
k_param_rc_11_old ,
k_param_throttle_min , // remove
k_param_throttle_max , // remove
k_param_failsafe_throttle ,
k_param_throttle_fs_action , // remove
k_param_failsafe_throttle = 170 ,
k_param_failsafe_throttle_value ,
k_param_throttle_trim , // remove
k_param_radio_tuning ,
k_param_radio_tuning_high_old , // unused
k_param_radio_tuning_low_old , // unused
k_param_rc_speed = 192 ,
k_param_failsafe_battery_enabled , // unused - moved to AP_BattMonitor
k_param_throttle_mid , // remove
k_param_failsafe_gps_enabled , // remove
k_param_rc_9_old ,
k_param_rc_12_old ,
k_param_failsafe_gcs ,
k_param_rcmap , // 199
@ -312,63 +171,13 @@ public:
@@ -312,63 +171,13 @@ public:
k_param_initial_mode ,
//
// 210: Waypoint data
//
k_param_waypoint_mode = 210 , // remove
k_param_command_total , // remove
k_param_command_index , // remove
k_param_command_nav_index , // remove
k_param_waypoint_radius , // remove
k_param_circle_radius , // remove
k_param_waypoint_speed_max , // remove
k_param_land_speed ,
k_param_auto_velocity_z_min , // remove
k_param_auto_velocity_z_max , // remove - 219
k_param_land_speed_high ,
//
// 220: PI/D Controllers
//
k_param_acro_rp_p = 221 ,
k_param_axis_lock_p , // remove
k_param_pid_rate_roll , // remove
k_param_pid_rate_pitch , // remove
k_param_pid_rate_yaw , // remove
k_param_p_stabilize_roll , // remove
k_param_p_stabilize_pitch , // remove
k_param_p_stabilize_yaw , // remove
k_param_p_pos_xy , // remove
k_param_p_loiter_lon , // remove
k_param_pid_loiter_rate_lat , // remove
k_param_pid_loiter_rate_lon , // remove
k_param_pid_nav_lat , // remove
k_param_pid_nav_lon , // remove
k_param_p_alt_hold , // remove
k_param_p_vel_z , // remove
k_param_pid_optflow_roll , // remove
k_param_pid_optflow_pitch , // remove
k_param_acro_balance_roll_old , // remove
k_param_acro_balance_pitch_old , // remove
k_param_pid_accel_z , // remove
k_param_acro_balance_roll ,
k_param_acro_balance_pitch ,
k_param_acro_yaw_p ,
k_param_autotune_axis_bitmask , // remove
k_param_autotune_aggressiveness , // remove
k_param_pi_vel_xy , // remove
k_param_fs_ekf_action ,
k_param_rtl_climb_min ,
k_param_rpm_sensor ,
k_param_autotune_min_d , // remove
k_param_arming , // 252 - AP_Arming
// 220: Misc
//
k_param_logger = 253 , // 253 - Logging Group
// 254,255: reserved
k_param_vehicle = 257 , // vehicle common block of parameters
// the k_param_* space is 9-bits in size
// 511: reserved
} ;
AP_Int16 format_version ;
@ -383,29 +192,9 @@ public:
@@ -383,29 +192,9 @@ public:
AP_Int16 throttle_behavior ;
AP_Float pilot_takeoff_alt ;
AP_Int16 rtl_altitude ;
AP_Int16 rtl_speed_cms ;
AP_Float rtl_cone_slope ;
AP_Int8 failsafe_gcs ; // ground station failsafe behavior
AP_Int16 gps_hdop_good ; // GPS Hdop value at or below this value represent a good position
AP_Int16 rtl_alt_final ;
AP_Int16 rtl_climb_min ; // rtl minimum climb in cm
AP_Int8 wp_yaw_behavior ; // controls how the autopilot controls yaw during missions
AP_Int16 poshold_brake_rate ; // PosHold flight mode's rotation rate during braking in deg/sec
AP_Int16 poshold_brake_angle_max ; // PosHold flight mode's max lean angle during braking in centi-degrees
// Waypoints
//
AP_Int32 rtl_loiter_time ;
AP_Int16 land_speed ;
AP_Int16 land_speed_high ;
AP_Int16 pilot_speed_up ; // maximum vertical ascending velocity the pilot may request
AP_Int16 pilot_accel_z ; // vertical acceleration the pilot may request
// Throttle
//
AP_Int8 failsafe_throttle ;
@ -430,7 +219,6 @@ public:
@@ -430,7 +219,6 @@ public:
AP_Int8 frame_type ;
AP_Int8 disarm_delay ;
AP_Int8 land_repositioning ;
AP_Int8 fs_ekf_action ;
AP_Int8 fs_crash_check ;
AP_Float fs_ekf_thresh ;
@ -440,14 +228,6 @@ public:
@@ -440,14 +228,6 @@ public:
AP_Int16 rc_speed ; // speed of fast RC Channels in Hz
// Acro parameters
AP_Float acro_rp_p ;
AP_Float acro_yaw_p ;
AP_Float acro_balance_roll ;
AP_Float acro_balance_pitch ;
AP_Int8 acro_trainer ;
AP_Float acro_rp_expo ;
// Note: keep initializers here in the same order as they are declared
// above.
Parameters ( )