Files @ 67b079a4703e
Branch filter:

Location: seniordesign-firmware/master/master/config.h

ethanzonca@CL-ENS241-08.cedarville.edu
Fixed corrupted header line issue by doing incremental SD card writing of header line.
/*
 * 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_ */