New version of quadcopter software written to OO principles

Dependencies:   mbed MODSERIAL filter mbed-rtos ConfigFile PID PPM FreeIMU_external_magnetometer TinyGPS

Global/Global.h

Committer:
joe4465
Date:
2015-04-24
Revision:
3:4823d6750629
Parent:
2:969dfa4f2436

File content as of revision 3:4823d6750629:

#include "mbed.h"

#ifndef GLOBAL_H
#define GLOBAL_H

#define DEBUG(...) printf(__VA_ARGS__)
//#define DEBUG(a) (void)0


#define MOTORS_ENABLED

#define MOD(a) ((a > 180.0) ? (a - 360.0) : ((a < -180.0) ? (a + 360.0) : a))
#define PI 3.14159265

#define             IMU_YAW_ANGLE_MAX 180
#define             IMU_YAW_ANGLE_MIN -180
#define             IMU_ROLL_ANGLE_MAX 90
#define             IMU_ROLL_ANGLE_MIN -90
#define             IMU_PITCH_ANGLE_MAX 90
#define             IMU_PITCH_ANGLE_MIN -90
#define             IMU_YAW_RATE_MAX 360
#define             IMU_YAW_RATE_MIN -360
#define             IMU_ROLL_RATE_MAX 360
#define             IMU_ROLL_RATE_MIN -360
#define             IMU_PITCH_RATE_MAX 360
#define             IMU_PITCH_RATE_MIN -360

#define             RC_CHANNELS 8
#define             RC_THROTTLE_CHANNEL 3
#define             RC_IN_MAX 1900
#define             RC_IN_MIN 1000
#define             RC_OUT_MAX 1
#define             RC_OUT_MIN 0
#define             RC_YAW_RATE_MAX 180
#define             RC_YAW_RATE_MIN -180
#define             RC_ROLL_RATE_MAX 90
#define             RC_ROLL_RATE_MIN -90
#define             RC_PITCH_RATE_MAX 90
#define             RC_PITCH_RATE_MIN -90
#define             RC_ROLL_ANGLE_MAX 45
#define             RC_ROLL_ANGLE_MIN -45
#define             RC_PITCH_ANGLE_MAX 45
#define             RC_PITCH_ANGLE_MIN -45
#define             RC_THRUST_MAX 1
#define             RC_THRUST_MIN 0
#define             RC_DEAD_ZONE 0.1
#define             RC_HOVER 0.6

#define             MOTORS_OFF 0
#define             MOTORS_ARMED 1060
#define             MOTORS_MIN 1060
#define             MOTORS_MAX 1860

#define             RATE_PID_CONTROLLER_OUTPUT_MAX 100
#define             RATE_PID_CONTROLLER_OUTPUT_MIN -100

#define             ALTITUDE_MIN 0
#define             ALTITUDE_MAX 1000
#define             MAX_CLIMB_RATE 2.5
#define             MIN_CLIMB_RATE -2.5

#define             FLIGHT_CONTROLLER_FREQUENCY 500

#endif