81 #define FIELD_SEPARATOR ";" // for CSV file
85 #define LED 6 // LED turns on if no buffer full
86 #define CS 10 // Chip select for SD card
87 #define INTERRUPT_INPUT 2 // digital pin for interrupt 0
91 #define BUFFER_ENTRIES 50 // currently we have 50 entries per buffer
92 #define FLASH_OVERRUN 150 // flash on/off every 150 milli seconds buffer overrun
93 #define FLASH_CARD 2000 // flash on/off every 2000 milli seconds no Card
94 #define FLASH_100 1000 // flash on/off every 1000 milli seconds no Card
95 #define NO_CARD 1 // no card inserted or unreadable
96 #define OVERRUN 2 // buffer overrun
97 #define FILE100 3 // we have reached a 100 files
114 void flash(
unsigned long flashTime) {
116 unsigned long flashCtr;
118 flashCtr = millis() + flashTime;
119 digitalWrite(
LED, !digitalRead(
LED));
120 while (millis() < flashCtr){};
187 Serial.print(
"Write Buffer");
188 unsigned long start = millis();
200 Serial.print(
"Duration = ");
201 Serial.println(millis() - start);
218 pinMode(
LED , OUTPUT);
219 pinMode(
CS , OUTPUT);
237 Serial.println(
"Card failed, or not present");
246 Serial.println(
"card initialized.");
256 for (
unsigned int i = 1; i < 99; i++) {
269 Serial.println(
" Exists");
285 Serial.println(
" Created");
volatile unsigned int error
volatile int buffer[2][BUFFER_ENTRIES]
void flash(unsigned long flashTime)
volatile boolean bufferFull
volatile unsigned long currentValue
void writeBuffer(uint8_t index)
volatile uint8_t bufferIndex
volatile unsigned long oldValue
volatile unsigned int entryIndex