Soldered SD Card Arduino Library 1.0.0
Easily read and write files to and form the SD card breakout! A fork of the original SDFat library by Bill Greiman.
Loading...
Searching...
No Matches
AvrAdcLogger.h
Go to the documentation of this file.
1#ifndef AnalogBinLogger_h
2#define AnalogBinLogger_h
3const size_t BLOCK_SIZE = 64;
4//------------------------------------------------------------------------------
5// First block of file.
6const size_t PIN_NUM_DIM = BLOCK_SIZE - 3*sizeof(uint32_t) - 2*sizeof(uint8_t);
7struct metadata_t {
8 uint32_t adcFrequency; // ADC clock frequency
9 uint32_t cpuFrequency; // CPU clock frequency
10 uint32_t sampleInterval; // Sample interval in CPU cycles.
11 uint8_t recordEightBits; // Size of ADC values, nonzero for 8-bits.
12 uint8_t pinCount; // Number of analog pins in a sample.
13 uint8_t pinNumber[PIN_NUM_DIM]; // List of pin numbers in a sample.
14};
15//------------------------------------------------------------------------------
16// Data block for 8-bit ADC mode.
17const size_t DATA_DIM8 = (BLOCK_SIZE - 2*sizeof(uint16_t))/sizeof(uint8_t);
18struct block8_t {
19 uint16_t count; // count of data values
20 uint16_t overrun; // count of overruns since last block
21 uint8_t data[DATA_DIM8];
22};
23//------------------------------------------------------------------------------
24// Data block for 10-bit ADC mode.
25const size_t DATA_DIM16 = (BLOCK_SIZE - 2*sizeof(uint16_t))/sizeof(uint16_t);
26struct block16_t {
27 unsigned short count; // count of data values
28 unsigned short overrun; // count of overruns since last block
29 unsigned short data[DATA_DIM16];
30};
31#endif // AnalogBinLogger_h
const size_t DATA_DIM16
Definition AnalogBinLogger.h:23
const size_t DATA_DIM8
Definition AnalogBinLogger.h:15
const size_t DATA_DIM16
Definition AvrAdcLogger.h:25
const size_t PIN_NUM_DIM
Definition AvrAdcLogger.h:6
const size_t BLOCK_SIZE
Definition AvrAdcLogger.h:3
const size_t DATA_DIM8
Definition AvrAdcLogger.h:17
Definition AvrAdcLogger.h:26
unsigned short data[DATA_DIM16]
Definition AvrAdcLogger.h:29
unsigned short count
Definition AvrAdcLogger.h:27
unsigned short overrun
Definition AvrAdcLogger.h:28
Definition AvrAdcLogger.h:18
uint8_t data[DATA_DIM8]
Definition AvrAdcLogger.h:21
uint16_t count
Definition AvrAdcLogger.h:19
uint16_t overrun
Definition AvrAdcLogger.h:20
Definition AvrAdcLogger.h:7
uint32_t adcFrequency
Definition AvrAdcLogger.h:8
uint32_t cpuFrequency
Definition AvrAdcLogger.h:9
uint8_t pinCount
Definition AvrAdcLogger.h:12
uint32_t sampleInterval
Definition AvrAdcLogger.h:10
uint8_t pinNumber[PIN_NUM_DIM]
Definition AvrAdcLogger.h:13
uint8_t recordEightBits
Definition AvrAdcLogger.h:11