Starbeamrainbowlabs
c7012c621d
....but we don't initialise it to a value if it hasn't been written to yet.
39 lines
982 B
C
39 lines
982 B
C
#pragma once
|
|
|
|
#include <SPI.h>
|
|
#include <SdFat.h>
|
|
|
|
#include "gps.h"
|
|
|
|
/**
|
|
* Initialise the microSD card storage subsystem.
|
|
*/
|
|
void store_init();
|
|
/**
|
|
* Store a measurement on the microSD card.
|
|
* @param id The unique random id of the reading.
|
|
* @param location The GPS location information.
|
|
*/
|
|
void store_reading(uint32_t id, GPSLocation location);
|
|
/**
|
|
* Write a debug message to the debug log.
|
|
* @param buffer The message to write.
|
|
* @param size The length of the message.
|
|
*/
|
|
void store_debug(char* buffer, int size);
|
|
|
|
/**
|
|
* Store a 32-bit unsigned integer to EEPROM.
|
|
* @param offset The offset in the EEPROM unit to write the value to.
|
|
* @param value The value to write.
|
|
*/
|
|
void store_eeprom_uint32_save(uint8_t offset, uint32_t value);
|
|
/**
|
|
* Retrieve a 32-bit unsigned integer from EEPROM.
|
|
* @param offset The offset to retreive it from.
|
|
* @return The value retrieved from EEPROM.
|
|
*/
|
|
uint32_t store_eeprom_uint32_retrieve(uint8_t offset);
|
|
|
|
|
|
// void store_end();
|