N4 Flight Software N4
Flight software used for the N4 flight computers
|
necessary miscellaneous defines for various tasks and functions More...
#include <Arduino.h>
Go to the source code of this file.
Macros | |
#define | MQTT 1 |
#define | XBEE 1 |
#define | GPS_BAUD_RATE 9600 |
#define | XBEE_BAUD_RATE 9600 |
#define | DEBUGGING 1 |
#define | LOG_TO_MEMORY 0 |
#define | DEBUG_TO_TERMINAL 0 |
#define | debug(x) |
#define | debugln(x) |
#define | debugf(x, y) |
#define | SETUP_DELAY 300 |
#define | TASK_DELAY 10 |
#define | LAUNCH_DETECTION_THRESHOLD 5 |
#define | LAUNCH_DETECTION_ALTITUDE_WINDOW 20 |
#define | APOGEE_DETECTION_THRESHOLD 5 |
#define | MAIN_EJECTION_HEIGHT 1000 |
#define | DROGUE_EJECTION_HEIGHT |
#define | SEA_LEVEL_PRESSURE 101325 |
#define | BASE_ALTITUDE 1417 |
#define | STACK_SIZE 1024 |
#define | ALTIMETER_QUEUE_LENGTH 10 |
#define | GYROSCOPE_QUEUE_LENGTH 10 |
#define | GPS_QUEUE_LENGTH 24 |
#define | TELEMETRY_DATA_QUEUE_LENGTH 10 |
#define | FILTERED_DATA_QUEUE_LENGTH 10 |
#define | FLIGHT_STATES_QUEUE_LENGTH 1 |
#define | CONSUME_TASK_DELAY 10 |
#define | MQTT_PORT 1883 |
#define | BROKER_IP_ADDRESS_LENGTH 20 |
#define | MQTT_TOPIC_LENGTH 10 |
#define | CALLIBRATION_READINGS 200 |
#define | GPS_TX 17 |
#define | GPS_RX 16 |
#define | MB_SIZE_DIVISOR 1048576 |
#define | PREFLIGHT_BIT 0 |
#define | POWERED_FLIGHT_BIT 1 |
#define | APOGEE_BIT 2 |
#define | STATE_CHANGE_DELAY 50 |
Variables | |
const char | MQTT_SERVER [30] = "192.168.1.113" |
const char | MQTT_TOPIC [30] = "n4/flight-computer-1" |
necessary miscellaneous defines for various tasks and functions
#define ALTIMETER_QUEUE_LENGTH 10 |
length of the altimeter queue
#define APOGEE_DETECTION_THRESHOLD 5 |
value in meters for detecting apogee
#define BASE_ALTITUDE 1417 |
this value is the altitude at rocket launch site - adjust accordingly tasks constants
#define BROKER_IP_ADDRESS_LENGTH 20 |
length of broker ip address string
#define CALLIBRATION_READINGS 200 |
number of readings to take while calibrating the sensor
#define debug | ( | x | ) |
#define DEBUG_TO_TERMINAL 0 |
allow create task that prints data to terminal. Set o 0 before flight
#define debugf | ( | x, | |
y ) |
#define DEBUGGING 1 |
allow debugging to terminal. Set to 0 pre flight to disable serial terminal printing and improve speed
#define debugln | ( | x | ) |
#define DROGUE_EJECTION_HEIGHT |
height to eject the drogue chute - ideally it should be at apogee
#define FILTERED_DATA_QUEUE_LENGTH 10 |
length of the filtered data queue
#define FLIGHT_STATES_QUEUE_LENGTH 1 |
length of the flight states queue
#define GPS_BAUD_RATE 9600 |
baud rate for the GPS module. Change accordingly
#define GPS_QUEUE_LENGTH 24 |
length of the gps queue
#define GPS_RX 16 |
GPS RX pin
#define GPS_TX 17 |
GPS TX pin
#define GYROSCOPE_QUEUE_LENGTH 10 |
length of the gyroscope queue
#define LAUNCH_DETECTION_ALTITUDE_WINDOW 20 |
Window in meters where we register a launch
#define LAUNCH_DETECTION_THRESHOLD 5 |
altitude in meters, above which we register that we have launched
#define LOG_TO_MEMORY 0 |
allow data logging to memory. Set to 1 to log data to external flash memory. Must be set during flight
#define MAIN_EJECTION_HEIGHT 1000 |
height to eject the main chute
#define MQTT 1 |
< To select the telemetry transfer method used
< note: u can use wifi and xbee at the same time, so both of these handles can be set
< at the same time set this to 1 if using MQTT for telemetry transfer
#define MQTT_PORT 1883 |
MQTT broker port
#define MQTT_TOPIC_LENGTH 10 |
length of mqtt topic string
#define SEA_LEVEL_PRESSURE 101325 |
sea level pressure to be used for altitude calculations
#define STACK_SIZE 1024 |
task stack size in words
#define TASK_DELAY 10 |
Flight data constants
#define TELEMETRY_DATA_QUEUE_LENGTH 10 |
length of the telemetry data queue
#define XBEE 1 |
set to 1 if using XBEE for telemetry transfer
#define XBEE_BAUD_RATE 9600 |
baud rate for the XBEE HP module. Change accordingly