# HG changeset patch # User ethanzonca@CL-ENS241-08.cedarville.edu # Date 2013-02-05 15:49:46 # Node ID 8bafd525c5116967c09c4804a7da35a535a25f90 # Parent 9342b3947420cd6b0e9422de858665318e789450 Add support for 32-bit slave data storage, required significant changes to entire data path. Increased serial buffer size to 128 to accomodate larger streams of data diff --git a/master/master/config.h b/master/master/config.h --- a/master/master/config.h +++ b/master/master/config.h @@ -62,7 +62,7 @@ #define MAX_PAYLOAD_LEN 16 // Circular serial buffer size. Must be at least MAX_CMD_LEN + 5 -#define BUFFER_SIZE 32 +#define BUFFER_SIZE 128 // Public broadcast address #define BROADCAST_ADDR 0 diff --git a/master/master/lib/logger.c b/master/master/lib/logger.c --- a/master/master/lib/logger.c +++ b/master/master/lib/logger.c @@ -38,11 +38,6 @@ void logger_setup() if(!sd_raw_init()) { - // Initializing SD card failed! - #ifdef DEBUG_OUTPUT - serial0_sendString("SD> Error initializing.\r\n"); - #endif - led_errorcode(ERROR_SD_INIT); return; } @@ -56,10 +51,6 @@ void logger_setup() // Check that partition was created correctly if(!partition) { - #ifdef DEBUG_OUTPUT - serial0_sendString("SD> Error opening partition.\r\n"); - #endif - // Error opening partition. MBR might be screwed up. led_errorcode(ERROR_SD_PARTITION); return; @@ -90,10 +81,10 @@ void logger_setup() // Create new log file uint8_t logid = eeprom_read_byte(LOGGER_ID_EEPROM_ADDR); - char filename[48]; + char filename[16]; // we pre-increment logid here because it starts at 255, then wraps to 0 - sprintf(filename, "data%d.csv",++logid); + snprintf(filename, 16, "data%d.csv",++logid); // TODO: Catch errors here if(fat_create_file(dd, filename, &directory) == 0) { diff --git a/master/master/lib/sensordata.c b/master/master/lib/sensordata.c --- a/master/master/lib/sensordata.c +++ b/master/master/lib/sensordata.c @@ -13,31 +13,33 @@ #include "../config.h" #include #include +#include #include "sensordata.h" #include "slavesensors.h" #include "boardtemp.h" #include "looptime.h" #include "gps.h" +#include "logger.h" -int16_t slaves[MAX_NUM_SLAVES][MAX_NUM_SENSORS]; +int32_t slaves[MAX_NUM_SLAVES][MAX_NUM_SENSORS]; void sensordata_setup() { for(int i=0; i