/******************************************************************
 ******************************************************************
 *                                                                *
 *                     SETUP MICRO SD CARD                        *
 *                                                                *
 ******************************************************************
 ******************************************************************/

void setupMicroSDCard(void)
{
   Serial.println(F("Initializing Micro SD card. Standby..."));

     // see if the card is present and can be initialized:
     if (!SD.begin(chipSelect)) 
     {
        Serial.println(F("Card initialization failed, or not present. Replace card and reset system."));
        Serial.println(serialLine);
        ledRed();
        ledFlashingLamp();
        // don't do anything more:
        while (1);
     }  
  
     // card initialized properly and is ready to start writing data
     ledGreen();
     ledSteadyLamp();
     Serial.println(F("Micro SD card initialization successful."));
     Serial.println(serialLine);
     Serial.println();

     // create new file name - from altduino.ino 
     // create a new file
    for (uint8_t i = 0; i < 100; i++) 
    {
      fileName[6] = i/10 + '0';
      fileName[7] = i%10 + '0';
      if (! SD.exists(fileName)) 
      {
        break;  // leave the loop!
      }
    }
  
  // write headers to CSV file
     File dataFile = SD.open(fileName, FILE_WRITE);

  // Need to figure out what data, besides temps, do we want to write to SD card - if anything else 
     dataString = "Time Stamp,Motor Reading (v),Motor Temp (C),Wadding Reading (v),Wadding Temp (C),Parachute Reading (v),Parachute Temp (C)";
     dataFile.println(dataString);
     dataFile.close(); 
}
