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.
Toggle main menu visibility
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.
5
struct
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.
15
const
size_t
DATA_DIM8
= 508;
16
struct
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.
23
const
size_t
DATA_DIM16
= 254;
24
struct
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
31
struct
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
];
37
}
data
;
38
};
39
#endif
// AnalogBinLogger_h
DATA_DIM16
const size_t DATA_DIM16
Definition
AnalogBinLogger.h:23
DATA_DIM8
const size_t DATA_DIM8
Definition
AnalogBinLogger.h:15
DATA_DIM16
const size_t DATA_DIM16
Definition
AvrAdcLogger.h:25
DATA_DIM8
const size_t DATA_DIM8
Definition
AvrAdcLogger.h:17
adcdata_t
Definition
AnalogBinLogger.h:31
adcdata_t::u16
unsigned short u16[DATA_DIM16]
Definition
AnalogBinLogger.h:36
adcdata_t::data
union adcdata_t::@016001272211334004147136211033317331015106375334 data
adcdata_t::overrun
unsigned short overrun
Definition
AnalogBinLogger.h:33
adcdata_t::count
unsigned short count
Definition
AnalogBinLogger.h:32
adcdata_t::u8
unsigned char u8[DATA_DIM8]
Definition
AnalogBinLogger.h:35
block16_t
Definition
AvrAdcLogger.h:26
block16_t::data
unsigned short data[DATA_DIM16]
Definition
AvrAdcLogger.h:29
block16_t::count
unsigned short count
Definition
AvrAdcLogger.h:27
block16_t::overrun
unsigned short overrun
Definition
AvrAdcLogger.h:28
block8_t
Definition
AvrAdcLogger.h:18
block8_t::data
uint8_t data[DATA_DIM8]
Definition
AvrAdcLogger.h:21
block8_t::count
uint16_t count
Definition
AvrAdcLogger.h:19
block8_t::overrun
uint16_t overrun
Definition
AvrAdcLogger.h:20
metadata_t
Definition
AvrAdcLogger.h:7
metadata_t::adcFrequency
uint32_t adcFrequency
Definition
AvrAdcLogger.h:8
metadata_t::cpuFrequency
uint32_t cpuFrequency
Definition
AvrAdcLogger.h:9
metadata_t::pinCount
uint8_t pinCount
Definition
AvrAdcLogger.h:12
metadata_t::sampleInterval
uint32_t sampleInterval
Definition
AvrAdcLogger.h:10
metadata_t::pinNumber
uint8_t pinNumber[PIN_NUM_DIM]
Definition
AvrAdcLogger.h:13
metadata_t::recordEightBits
uint8_t recordEightBits
Definition
AvrAdcLogger.h:11
examples
examplesV1
AnalogBinLogger
AnalogBinLogger.h
Generated on
for Soldered SD Card Arduino Library by
1.17.0. Dark theme by
Tilen Majerle
. All rights reserved. Copyright:
Soldered