Files
@ 67b079a4703e
Branch filter:
Location: seniordesign-firmware/master/master/config.h
67b079a4703e
4.0 KiB
text/plain
Fixed corrupted header line issue by doing incremental SD card writing of header line.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | /*
* 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_ */
|