/* * Master Firmware: Configuration * * Wireless Observational Modular Aerial Network * * Ethan Zonca * Matthew Kanning * Kyle Ripperger * Matthew Kroening * */ #ifndef CONFIG_H_ #define CONFIG_H_ // -------------------------------------------------------------------------- // Module config (master.c) // -------------------------------------------------------------------------- //#define DEBUG_OUTPUT #define F_CPU 11059200 #define MODULE_ID '1' #define BOARDTEMP_ADDR 0x90 #define HEATER_THRESHOLD 60 // -------------------------------------------------------------------------- // Error Codes config (led.c, used throughout code) // -------------------------------------------------------------------------- // SD Card #define ERROR_SD_INIT 2 #define ERROR_SD_PARTITION 3 #define ERROR_SD_FILE 4 #define ERROR_XBEETIMEOUT 5 #define ERROR_NOXBEE 6 #define ERROR_CRAP 15 #define ERROR_ATFAIL 3 #define ERROR_EXITAT 8 // -------------------------------------------------------------------------- // Slave Sensors config (slavesensors.c) // -------------------------------------------------------------------------- #define MAX_NUM_SLAVES 5 // Maximum number of nodes in the system #define MAX_NUM_SENSORS 10 // Maximum number of unique types of sensors in the system // Node identifier of log destination xbee #define XBEE_LOGDEST_NAME "HAB-LOGGER" #define DATAREQUEST_RATE 3000 // -------------------------------------------------------------------------- // Command Parser config (serparser.c) // -------------------------------------------------------------------------- // Maximum payload size of command #define MAX_PAYLOAD_LEN 16 // Circular serial buffer size. Must be at least MAX_CMD_LEN + 5 #define BUFFER_SIZE 128 // Public broadcast address #define BROADCAST_ADDR 0 // -------------------------------------------------------------------------- // GPS config (xxx.c) // -------------------------------------------------------------------------- #define NMEABUFFER_SIZE 150 // -------------------------------------------------------------------------- // USART config (serial.c) // -------------------------------------------------------------------------- #define USART0_BAUDRATE 115200 #define USART1_BAUDRATE 115200 // -------------------------------------------------------------------------- // AX.25 config (ax25.c) // -------------------------------------------------------------------------- // TX delay in milliseconds #define TX_DELAY 500 // Maximum packet delay #define MAX_PACKET_LEN 512 // bytes // -------------------------------------------------------------------------- // APRS config (aprs.c) // -------------------------------------------------------------------------- // Set your callsign and SSID here. Common values for the SSID are // (from http://zlhams.wikidot.com/aprs-ssidguide): // // - Balloons: 11 // - Cars: 9 // - Home: 0 // - IGate: 5 #define S_CALLSIGN "KD8TDF" #define S_CALLSIGN_ID 9 // 11 // Destination callsign: APRS (with SSID=0) is usually okay. #define D_CALLSIGN "APRS" #define D_CALLSIGN_ID 0 // Digipeating paths: // (read more about digipeating paths here: http://wa8lmf.net/DigiPaths/ ) // The recommended digi path for a balloon is WIDE2-1 or pathless. The default // is pathless. Uncomment the following two lines for WIDE2-1 path: #define DIGI_PATH1 "WIDE2" #define DIGI_PATH1_TTL 1 // Transmit the APRS sentence every X milliseconds #define APRS_TRANSMIT_PERIOD 20000 // -------------------------------------------------------------------------- // Logger config (logger.c) // -------------------------------------------------------------------------- #define LOGGER_ID_EEPROM_ADDR 0x10 // Written to the beginning of every log file #define LOGGER_HEADERTEXT "HAB Control Master - 1.0\n" // Log to SD card every X milliseconds #define LOGGER_RATE 1000 // LED cycle indicator speed #define LEDCYCLE_RATE 100 #endif /* CONFIG_H_ */