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
AnalogBinLogger.h
Go to the documentation of this file.
1#ifndef AnalogBinLogger_h
2#define AnalogBinLogger_h
3//------------------------------------------------------------------------------
4// First block of file.
5struct metadata_t {
6 unsigned long adcFrequency; // ADC clock frequency
7 unsigned long cpuFrequency; // CPU clock frequency
8 unsigned long sampleInterval; // Sample interval in CPU cycles.
9 unsigned long recordEightBits; // Size of ADC values, nonzero for 8-bits.
10 unsigned long pinCount; // Number of analog pins in a sample.
11 unsigned long pinNumber[123]; // List of pin numbers in a sample.
12};
13//------------------------------------------------------------------------------
14// Data block for 8-bit ADC mode.
15const size_t DATA_DIM8 = 508;
16struct block8_t {
17 unsigned short count; // count of data values
18 unsigned short overrun; // count of overruns since last block
19 unsigned char data[DATA_DIM8];
20};
21//------------------------------------------------------------------------------
22// Data block for 10-bit ADC mode.
23const size_t DATA_DIM16 = 254;
24struct block16_t {
25 unsigned short count; // count of data values
26 unsigned short overrun; // count of overruns since last block
27 unsigned short data[DATA_DIM16];
28};
29//------------------------------------------------------------------------------
30// Data block for PC use
31struct adcdata_t {
32 unsigned short count; // count of data values
33 unsigned short overrun; // count of overruns since last block
34 union {
35 unsigned char u8[DATA_DIM8];
36 unsigned short u16[DATA_DIM16];
38};
39#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 DATA_DIM8
Definition AvrAdcLogger.h:17
Definition AnalogBinLogger.h:31
unsigned short u16[DATA_DIM16]
Definition AnalogBinLogger.h:36
union adcdata_t::@016001272211334004147136211033317331015106375334 data
unsigned short overrun
Definition AnalogBinLogger.h:33
unsigned short count
Definition AnalogBinLogger.h:32
unsigned char u8[DATA_DIM8]
Definition AnalogBinLogger.h:35
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