#include <FileLogger.h>
#include <mmc.h>
#include <nanofat.h>
#include <Spi.h>

// define the pin that powers up the SD card
#define MEM_PW 8

// variable used when reading from serial
byte inSerByte = 0;

//#define MESSAGE "Hello, this is my message. Just testing the FileLogger library.\r\n"
#define MESSAGE "    \r\n"
unsigned long length = sizeof(MESSAGE)-1;
byte buffer[] = MESSAGE;
int SensorPin = 5;    // select the input pin for the potentiometer
int LEDPin = 7;
int counter = 0;
int KnapPin = 2;

void setup(void) {
  pinMode(MEM_PW, OUTPUT);
  digitalWrite(MEM_PW, HIGH);
  Serial.begin(9600);
  pinMode(LEDPin, OUTPUT);
  pinMode(KnapPin, INPUT);
}

void loop(void) {
  char command = '0';
  unsigned long t1, t2;
  int result = 0;
  unsigned int analog_value = 0;
  
  while(digitalRead(KnapPin)){delay(100);}
  
  analog_value = (analogRead(SensorPin) * 5) / 1.024;
   
  //Laver talet om til en tekst
  buffer[0] = analog_value / 1000 + 48;
  buffer[1] = (analog_value % 1000) / 100 + 48;
  buffer[2] = (analog_value % 100) / 10 + 48;
  buffer[3] = analog_value % 10 + 48;

  result = FileLogger::append("data.log", buffer, length);
  if (result == 0){
    digitalWrite(LEDPin, HIGH);
    delay(10);
    digitalWrite(LEDPin, LOW);
  }
  else if( result == 1) {
      Serial.println("Fail initializing");
  } else if( result == 2) {
      Serial.println("Fail appending");
  }
  
  delay(1000-10);
}