2012-04-30 04:17:14 -03:00
|
|
|
// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
|
|
|
|
|
|
#ifndef _DEFINES_H
|
|
|
|
#define _DEFINES_H
|
|
|
|
|
|
|
|
// Internal defines, don't edit and expect things to work
|
|
|
|
// -------------------------------------------------------
|
|
|
|
|
|
|
|
#define TRUE 1
|
|
|
|
#define FALSE 0
|
2012-12-19 02:02:13 -04:00
|
|
|
#define ToRad(x) radians(x) // *pi/180
|
|
|
|
#define ToDeg(x) degrees(x) // *180/pi
|
2012-04-30 04:17:14 -03:00
|
|
|
|
|
|
|
#define DEBUG 0
|
|
|
|
#define SERVO_MAX 4500 // This value represents 45 degrees and is just an arbitrary representation of servo max travel.
|
|
|
|
|
|
|
|
// active altitude sensor
|
|
|
|
// ----------------------
|
|
|
|
#define SONAR 0
|
|
|
|
#define BARO 1
|
|
|
|
|
|
|
|
// CH 7 control
|
2013-02-07 18:21:22 -04:00
|
|
|
enum ch7_option {
|
|
|
|
CH7_DO_NOTHING=0,
|
|
|
|
CH7_SAVE_WP=1
|
|
|
|
};
|
2012-04-30 04:17:14 -03:00
|
|
|
|
|
|
|
#define T6 1000000
|
|
|
|
#define T7 10000000
|
|
|
|
|
|
|
|
// HIL enumerations
|
|
|
|
#define HIL_MODE_DISABLED 0
|
2014-01-02 01:29:13 -04:00
|
|
|
#define HIL_MODE_SENSORS 1
|
2012-04-30 04:17:14 -03:00
|
|
|
|
|
|
|
// Auto Pilot modes
|
|
|
|
// ----------------
|
2013-02-07 18:21:22 -04:00
|
|
|
enum mode {
|
|
|
|
MANUAL=0,
|
|
|
|
LEARNING=2,
|
2013-03-01 07:32:57 -04:00
|
|
|
STEERING=3,
|
2013-03-28 18:53:20 -03:00
|
|
|
HOLD=4,
|
2013-02-07 18:21:22 -04:00
|
|
|
AUTO=10,
|
|
|
|
RTL=11,
|
|
|
|
GUIDED=15,
|
|
|
|
INITIALISING=16
|
|
|
|
};
|
2012-04-30 04:17:14 -03:00
|
|
|
|
2013-03-28 20:25:53 -03:00
|
|
|
// types of failsafe events
|
|
|
|
#define FAILSAFE_EVENT_THROTTLE (1<<0)
|
|
|
|
#define FAILSAFE_EVENT_GCS (1<<1)
|
|
|
|
#define FAILSAFE_EVENT_RC (1<<2)
|
|
|
|
|
2012-04-30 04:17:14 -03:00
|
|
|
//repeating events
|
|
|
|
#define NO_REPEAT 0
|
|
|
|
#define CH_5_TOGGLE 1
|
|
|
|
#define CH_6_TOGGLE 2
|
|
|
|
#define CH_7_TOGGLE 3
|
|
|
|
#define CH_8_TOGGLE 4
|
|
|
|
#define RELAY_TOGGLE 5
|
|
|
|
#define STOP_REPEAT 10
|
|
|
|
|
|
|
|
#define MAV_CMD_CONDITION_YAW 23
|
|
|
|
|
|
|
|
// Logging parameters
|
2013-04-19 04:53:07 -03:00
|
|
|
#define LOG_CTUN_MSG 0x01
|
|
|
|
#define LOG_NTUN_MSG 0x02
|
|
|
|
#define LOG_PERFORMANCE_MSG 0x03
|
|
|
|
#define LOG_CURRENT_MSG 0x05
|
|
|
|
#define LOG_STARTUP_MSG 0x06
|
|
|
|
#define LOG_SONAR_MSG 0x07
|
|
|
|
#define LOG_ATTITUDE_MSG 0x08
|
|
|
|
#define LOG_MODE_MSG 0x09
|
2013-04-19 10:54:26 -03:00
|
|
|
#define LOG_COMPASS_MSG 0x0A
|
2014-06-10 23:57:54 -03:00
|
|
|
#define LOG_CAMERA_MSG 0x0B // deprecated
|
2013-12-09 22:34:53 -04:00
|
|
|
#define LOG_COMPASS2_MSG 0x0C
|
2013-12-15 20:14:58 -04:00
|
|
|
#define LOG_STEERING_MSG 0x0D
|
2014-07-03 23:49:36 -03:00
|
|
|
#define LOG_COMPASS3_MSG 0x0E
|
2013-04-18 21:23:57 -03:00
|
|
|
|
2012-04-30 04:17:14 -03:00
|
|
|
#define TYPE_AIRSTART_MSG 0x00
|
2013-01-26 04:35:18 -04:00
|
|
|
#define TYPE_GROUNDSTART_MSG 0x01
|
2012-04-30 04:17:14 -03:00
|
|
|
#define MAX_NUM_LOGS 100
|
|
|
|
|
2013-01-26 04:35:18 -04:00
|
|
|
#define MASK_LOG_ATTITUDE_FAST (1<<0)
|
|
|
|
#define MASK_LOG_ATTITUDE_MED (1<<1)
|
2012-04-30 04:17:14 -03:00
|
|
|
#define MASK_LOG_GPS (1<<2)
|
|
|
|
#define MASK_LOG_PM (1<<3)
|
|
|
|
#define MASK_LOG_CTUN (1<<4)
|
|
|
|
#define MASK_LOG_NTUN (1<<5)
|
|
|
|
#define MASK_LOG_MODE (1<<6)
|
2013-01-26 04:35:18 -04:00
|
|
|
#define MASK_LOG_IMU (1<<7)
|
2012-04-30 04:17:14 -03:00
|
|
|
#define MASK_LOG_CMD (1<<8)
|
2013-01-26 04:41:38 -04:00
|
|
|
#define MASK_LOG_CURRENT (1<<9)
|
2013-04-18 21:23:57 -03:00
|
|
|
#define MASK_LOG_SONAR (1<<10)
|
2013-04-19 10:54:26 -03:00
|
|
|
#define MASK_LOG_COMPASS (1<<11)
|
2013-07-14 20:57:00 -03:00
|
|
|
#define MASK_LOG_CAMERA (1<<12)
|
2013-12-15 20:14:58 -04:00
|
|
|
#define MASK_LOG_STEERING (1<<13)
|
2013-12-29 19:24:01 -04:00
|
|
|
#define MASK_LOG_RC (1<<14)
|
2014-02-14 13:55:35 -04:00
|
|
|
#define MASK_LOG_WHEN_DISARMED (1UL<<16)
|
2012-04-30 04:17:14 -03:00
|
|
|
|
|
|
|
// Waypoint Modes
|
|
|
|
// ----------------
|
|
|
|
#define ABS_WP 0
|
|
|
|
#define REL_WP 1
|
|
|
|
|
|
|
|
// Command Queues
|
|
|
|
// ---------------
|
|
|
|
#define COMMAND_MUST 0
|
|
|
|
#define COMMAND_MAY 1
|
|
|
|
#define COMMAND_NOW 2
|
|
|
|
|
|
|
|
// Events
|
|
|
|
// ------
|
|
|
|
#define EVENT_WILL_REACH_WAYPOINT 1
|
|
|
|
#define EVENT_SET_NEW_COMMAND_INDEX 2
|
|
|
|
#define EVENT_LOADED_WAYPOINT 3
|
|
|
|
#define EVENT_LOOP 4
|
|
|
|
|
|
|
|
// Climb rate calculations
|
|
|
|
#define ALTITUDE_HISTORY_LENGTH 8 //Number of (time,altitude) points to regress a climb rate from
|
|
|
|
|
|
|
|
// sonar
|
|
|
|
#define MAX_SONAR_XL 0
|
|
|
|
#define MAX_SONAR_LV 1
|
|
|
|
#define SonarToCm(x) (x*1.26) // Sonar raw value to centimeters
|
|
|
|
#define AN4 4
|
|
|
|
#define AN5 5
|
|
|
|
|
|
|
|
#define SPEEDFILT 400 // centimeters/second; the speed below which a groundstart will be triggered
|
|
|
|
|
|
|
|
|
|
|
|
// EEPROM addresses
|
2014-03-12 03:25:30 -03:00
|
|
|
// parameters get the first 1KiB of EEPROM, remainder is for mission commands
|
|
|
|
#define MISSION_START_BYTE 0x500
|
|
|
|
#define MISSION_END_BYTE HAL_STORAGE_SIZE_AVAILABLE
|
2012-04-30 04:17:14 -03:00
|
|
|
|
|
|
|
// convert a boolean (0 or 1) to a sign for multiplying (0 maps to 1, 1 maps to -1)
|
|
|
|
#define BOOL_TO_SIGN(bvalue) ((bvalue)?-1:1)
|
|
|
|
|
|
|
|
// mark a function as not to be inlined
|
|
|
|
#define NOINLINE __attribute__((noinline))
|
|
|
|
|
2013-03-16 05:45:46 -03:00
|
|
|
// InertialSensor driver types
|
|
|
|
#define CONFIG_INS_OILPAN 1
|
2012-11-07 03:28:20 -04:00
|
|
|
#define CONFIG_INS_MPU6000 2
|
2013-09-28 06:34:47 -03:00
|
|
|
#define CONFIG_INS_HIL 3
|
2013-03-16 05:45:46 -03:00
|
|
|
#define CONFIG_INS_PX4 4
|
2013-10-07 21:25:52 -03:00
|
|
|
#define CONFIG_INS_FLYMAPLE 5
|
|
|
|
#define CONFIG_INS_L3G4200D 6
|
2014-03-31 14:58:48 -03:00
|
|
|
#define CONFIG_INS_VRBRAIN 7
|
2012-04-30 04:17:14 -03:00
|
|
|
|
2014-02-23 18:25:50 -04:00
|
|
|
// barometer driver types
|
|
|
|
#define AP_BARO_BMP085 1
|
|
|
|
#define AP_BARO_MS5611 2
|
|
|
|
#define AP_BARO_PX4 3
|
|
|
|
#define AP_BARO_HIL 4
|
2014-03-31 14:58:48 -03:00
|
|
|
#define AP_BARO_VRBRAIN 5
|
2014-02-23 18:25:50 -04:00
|
|
|
|
2013-03-16 05:45:46 -03:00
|
|
|
// compass driver types
|
|
|
|
#define AP_COMPASS_HMC5843 1
|
|
|
|
#define AP_COMPASS_PX4 2
|
|
|
|
#define AP_COMPASS_HIL 3
|
2014-03-31 14:58:48 -03:00
|
|
|
#define AP_COMPASS_VRBRAIN 4
|
2012-04-30 04:17:14 -03:00
|
|
|
|
|
|
|
#endif // _DEFINES_H
|