 }
 
 void write_to_sd(void) {
-  auto log_path = "nolan-tests\\nolan-test.log";
+  auto log_path = "nolan-test.log";
   sd_card.remove(log_path); // remove file from last time.
 
   File file = sd_card.open(log_path, FILE_WRITE); // Open a new file for writing.

  Serial.println();
  delay(512);

  // Setup MicroSD card I/O.
  if(!sd_card.begin()) {
    Serial.println("ERROR: SD card could not be found.");
  }
  else {
    Serial.println("SD card ready.");
  }
  
  // Setup() the custom data structures.
  for (custom::Setupable* obj : setupables) {

#include <Wire.h>

// RCR headers
#include "Setupable.h"
#include "Bmp180.h"
#include "sdcard.h"

SdFatSdio sd_card; // SD card manager
File file; // file manager

// To shorten RCR namespace, use namespace alias "custom".
namespace custom = rcr::level1payload;

custom::Bmp180 bmp;

// Array of pointers to Setupable-implementing objects which require 
// initialization logic to take place in setup() function.
// For more info, see "setupable.h".
custom::Setupable* setupables[] = { &bmp };

// Setup MicroSD card I/O. Trap the thread if no card is found.
void setup_sd_card(void) {
  if (!sd_card.begin()) {
    Serial.println("ERROR: SD card could not be found.");
    while (1) { /* Trap the thread. */ }
  }
  Serial.println("SdCard successfully setup.");
  Serial.println();
}

void setup() {
  // Illuminate LED.
