ardupilot/ArduPlane/options.cmake

214 lines
6.9 KiB
CMake
Raw Normal View History

#
# This files is used by cmake to present options to the
# user in the cmake-gui, it can also be used directly to
# set options in the cmake command line.
#
# This file generates APM_Config_cmake.h
# which overrides the APM_Config.h file. When disributing
# to the Arduino IDE user. APM_Confg_cmake.h could be copied to
# APM_Config.h, but this is not necessary. The
# advantage would be that the Arduino user would have
# a more up-to-date/ complete list of options and the developers
# using cmake have a nice gui/ command-line interface.
#
2012-04-17 17:59:52 -03:00
apm_option("APM_PROGRAMMING_PORT" TYPE STRING
DESCRIPTION "Programming upload port?"
DEFAULT "/dev/ttyACM0")
apm_option("APM_HARDWARE" TYPE STRING
DESCRIPTION "APM Hardware?"
OPTIONS "APM_HARDARE_APM2" "APM2_BETA_HARDWARE" "APM1"
DEFAULT "APM_HARDARE_APM2")
apm_option("APM_PROCESSOR" TYPE STRING
DESCRIPTION "ArduPilotMega processor (2560 for APM2 and later APM1)?"
DEFAULT "mega2560"
OPTIONS "mega" "mega2560")
apm_option("CLI_ENABLED" TYPE BOOL
DESCRIPTION "Enable command line interface switch?"
DEFAULT OFF)
apm_option("LOGGING_ENABLED" TYPE BOOL
DESCRIPTION "Enable logging?"
DEFAULT OFF)
apm_option("QUATERNION_ENABLE" TYPE BOOL
DESCRIPTION "Enable quaterion navigation?"
DEFAULT OFF)
2012-04-17 22:31:10 -03:00
apm_option("GPS_PROTOCOL" TYPE STRING
2012-04-17 17:59:52 -03:00
DESCRIPTION "GPS protocol?"
DEFAULT "GPS_PROTOCOL_AUTO"
OPTIONS
"GPS_PROTOOCL_NONE"
"GPS_PROTOCOL_AUTO"
"GPS_PROTOCOL_NONE"
"GPS_PROTOCOL_IMU"
"GPS_PROTOCOL_MTK"
"GPS_PROTOCOL_MTK16"
"GPS_PROTOCOL_UBLOX"
"GPS_PROTOCOL_SIRF"
"GPS_PROTOCOL_NMEA")
2012-04-17 22:31:10 -03:00
apm_option("AIRSPEED_SENSOR" TYPE BOOL
2012-04-17 17:59:52 -03:00
DESCRIPTION "Enable airspeed sensor?"
DEFAULT OFF)
2012-04-17 22:31:10 -03:00
apm_option("AIRSPEED_RATIO" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Airspeed ratio?"
DEFAULT "1.9936")
2012-04-17 22:31:10 -03:00
apm_option("MAGNETOMETER" TYPE BOOL
2012-04-17 17:59:52 -03:00
DESCRIPTION "Enable airspeed sensor?"
DEFAULT OFF)
2012-04-17 22:31:10 -03:00
apm_option("MAG_ORIENTATION" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Magnetometer orientation?"
DEFAULT "AP_COMPASS_COMPONENTS_DOWN_PINS_FORWARD"
OPTIONS
"AP_COMPASS_COMPONENTS_DOWN_PINS_FORWARD"
"AP_COMPASS_COMPONENTS_DOWN_PINS_BACK"
"AP_COMPASS_COMPONENTS_UP_PINS_FORWARD"
"AP_COMPASS_COMPONENTS_UP_PINS_BACK")
2012-04-17 22:31:10 -03:00
apm_option("HIL_MODE" TYPE STRING
2012-04-17 17:59:52 -03:00
DESCRIPTION "Hardware-in-the-loop- mode?"
DEFAULT "HIL_MODE_DISABLED"
OPTIONS
"HIL_MODE_DISABLED"
"HIL_MODE_ATTITUDE"
"HIL_MODE_SENSORS")
2012-04-17 22:31:10 -03:00
apm_option("HIL_PORT" TYPE STRING
2012-04-17 17:59:52 -03:00
DESCRIPTION "Port for Hardware-in-the-loop communication"
DEFAULT "0"
OPTIONS "0" "1" "2" "3")
2012-04-17 22:31:10 -03:00
apm_option("HIL_PROTOCOL" TYPE STRING
2012-04-17 17:59:52 -03:00
DESCRIPTION "Hardware-in-the-loop protocol?"
DEFAULT "HIL_PROTOCOL_MAVLINK"
OPTIONS "HIL_PROTOCOL_MAVLINK" "HIL_PROTOCOL_XPLANE")
apm_option("GCS_PROTOCOL" TYPE STRING
2012-04-17 17:59:52 -03:00
DESCRIPTION "Ground station protocol?"
DEFAULT "GCS_PROTOCOL_MAVLINK"
OPTIONS "GCS_PROTOCOL_NONE" "GCS_PROTOCOL_MAVLINK")
2012-04-17 22:31:10 -03:00
apm_option("GCS_PORT" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Ground station port?"
DEFAULT "3"
2012-04-17 17:59:52 -03:00
OPTIONS "0" "1" "2" "3")
2012-04-17 22:31:10 -03:00
apm_option("MAV_SYSTEM_ID" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "MAVLink System ID?"
DEFAULT "1")
2012-04-17 17:59:52 -03:00
2012-04-17 22:31:10 -03:00
apm_option("SERIAL0_BAUD" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Serial 0 baudrate?"
DEFAULT "115200"
OPTIONS "57600" "115200")
2012-04-17 22:31:10 -03:00
apm_option("SERIAL3_BAUD" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Serial 3 baudrate?"
DEFAULT "57600"
OPTIONS "57600" "115200")
2012-04-17 22:31:10 -03:00
apm_option("BATTERY_EVENT" TYPE BOOL ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Enable low voltage/ high discharge warnings?"
DEFAULT OFF)
2012-04-17 22:31:10 -03:00
apm_option("LOW_VOLTAGE" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Voltage to consider low (volts)?"
DEFAULT "9.6")
2012-04-17 22:31:10 -03:00
apm_option("VOLT_DIV_RATIO" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Voltage division ratio?"
DEFAULT "3.56")
2012-04-17 22:31:10 -03:00
apm_option("CUR_AMPS_PER_VOLT" TYPE STRING ADVANCED
2012-04-17 17:59:52 -03:00
DESCRIPTION "Current amps/volt?"
DEFAULT "27.32")
2012-04-17 22:31:10 -03:00
apm_option("CUR_AMPS_OFFSET" TYPE STRING ADVANCED
DESCRIPTION "Current amps offset?"
DEFAULT "0.0")
apm_option("HIGH_DISCHARGE" TYPE STRING ADVANCED
DESCRIPTION "What to consider high discharge rate (milliamps)?"
DEFAULT "1760")
apm_option("INPUT_VOLTAGE" TYPE STRING ADVANCED
DESCRIPTION "Voltage measured at the process (V)? (affects ADC measurements)"
DEFAULT "4.68")
set(RADIO_CHANNELS "1" "2" "3" "4" "5" "6" "7" "8")
apm_option("FLIGHT_MODE_CHANNEL" TYPE STRING ADVANCED
DESCRIPTION "The radio channel to control the flight mode."
DEFAULT "8"
OPTIONS ${RADIO_CHANNELS})
set(FLIGHT_MODES
MANUAL STABILIZE
FLY_BY_WIRE_A
FLY_BY_WIRE_B
RTL
AUTO
LOITER CIRCLE)
set(FLIGHT_MODES_RADIO_PWM 1165 1295 1425 1555 1685 1815)
set(FLIGHT_MODES_DEFAULT
RTL
RTL
STABILIZE
STABILIZE
MANUAL
MANUAL)
foreach(MODE 1 2 3 4 5 6)
math(EXPR INDEX "${MODE} -1")
list(GET FLIGHT_MODES_RADIO_PWM ${INDEX} RADIO_PWM)
list(GET FLIGHT_MODES_DEFAULT ${INDEX} FLIGHT_MODE_DEFAULT)
apm_option("FLIGHT_MODE_${MODE}" TYPE STRING ADVANCED
DESCRIPTION "Flight mode ${MODE} (pwm ${RADIO_PWM} ms)?"
DEFAULT "${FLIGHT_MODE_DEFAULT}"
OPTIONS ${FLIGHT_MODES})
endforeach()
2012-04-17 17:59:52 -03:00
#set(FLAP_1_SPEED "0" CACHE STRING "Speed below which flaps are deployed (m/s)?")
#set(FLAP_1_PERCENT "0" CACHE STRING "Flap deployment percentage (%)?")
#set(FLAP_2_SPEED "0" CACHE STRING "Speed below which flaps are deployed (m/s)?")
#set(FLAP_2_PERCENT "0" CACHE STRING "Flap deployment percentage (%)?")
#set(THROTTLE_FAILSAFE "ENABLED" CACHE STRING "Enable throttle shuttoff when radio below failsafe value?")
#set_property(CACHE THROTTLE_FAILSAFE PROPERTY STRINGS ENABLED DISABLED)
#set(THROTTLE_FS_VALUE "950" CACHE STRING "Radio value at which to disable throttle (ms).")
#set(GCS_HEARTBEAT_FAILSAFE "DISABLED" CACHE STRING "Enable failsafe when ground station communication lost?")
#set_property(CACHE GCS_HEARTBEAT_FAILSAFE PROPERTY STRINGS ENABLED DISABLED)
#set(SHORT_FAILSAFE_ACTION "0" CACHE STRING "Failsafe mode RTL, then return to AUTO/LOITER")
#set(LONG_FAILSAFE_ACTION "0" CACHE STRING "Failsafe mode RTL")
#set(AUTO_TRIM "DISABLED" CACHE STRING "Update trim with manual radio input when leaving MANUAL mode?")
#set_property(CACHE AUTO_TRIM PROPERTY STRINGS ENABLED DISABLED)
#set(THROTTLE_REVERSE "DISABLED" CACHE STRING "Reverse throttle output signal?")
#set_property(CACHE THROTTLE_REVERSE PROPERTY STRINGS ENABLED DISABLED)
#set(ENABLE_STICK_MIXING "DISABLED" CACHE STRING "Enable manual input in autopilot modes?")
#set_property(CACHE THROTTLE_REVERSE PROPERTY STRINGS ENABLED DISABLED)
#set(THROTTLE_OUT "ENABLED" CACHE STRING "Disabled throttle output? (useful for debugging)?")
#set_property(CACHE THROTTLE_OUT PROPERTY STRINGS ENABLED DISABLED)
#set(GROUND_START_DELAY "0" CACHE STRING "Delay between power-up and IMU calibration (s)?")
#set(ENABLE_AIR_START "DISABLED" CACHE STRING "Enable in-air restart?")
#set_property(CACHE ENABLE_AIR_START PROPERTY STRINGS ENABLED DISABLED)