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
AvrAdcLogger.h
Go to the documentation of this file.
1
#ifndef AnalogBinLogger_h
2
#define AnalogBinLogger_h
3
const
size_t
BLOCK_SIZE
= 64;
4
//------------------------------------------------------------------------------
5
// First block of file.
6
const
size_t
PIN_NUM_DIM
=
BLOCK_SIZE
- 3*
sizeof
(uint32_t) - 2*
sizeof
(uint8_t);
7
struct
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.
17
const
size_t
DATA_DIM8
= (
BLOCK_SIZE
- 2*
sizeof
(uint16_t))/
sizeof
(uint8_t);
18
struct
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.
25
const
size_t
DATA_DIM16
= (
BLOCK_SIZE
- 2*
sizeof
(uint16_t))/
sizeof
(uint16_t);
26
struct
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
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
PIN_NUM_DIM
const size_t PIN_NUM_DIM
Definition
AvrAdcLogger.h:6
BLOCK_SIZE
const size_t BLOCK_SIZE
Definition
AvrAdcLogger.h:3
DATA_DIM8
const size_t DATA_DIM8
Definition
AvrAdcLogger.h:17
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
AvrAdcLogger
AvrAdcLogger.h
Generated on
for Soldered SD Card Arduino Library by
1.17.0. Dark theme by
Tilen Majerle
. All rights reserved. Copyright:
Soldered