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