STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
STAR_ADS126X.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <stdint.h>
4
5
#define ADS126X_TDAC 15
6
#define ADS126X_TDAC_DIV_0_6 1
7
#define ADS126X_TDAC_DIV_0_5 2
8
#define ADS126X_REF_NEG_VSS 3
9
#define ADS126X_REF_POS_VDD 4
10
#define ADS126X_IDAC_MAG_0 5
11
#define ADS126X_BIAS_ADC1 6
12
#define ADS126X_BIAS_PULLUP 7
13
#define ADS126X_BIAS_MAG_10M 8
14
#define ADS126X_BIAS_MAG_0 9
15
16
struct
ads126x_reading
{
17
int32_t
value
;
18
bool
checksumValid
;
19
};
20
21
// Global mocks for testing
22
extern
int32_t
g_mock_adc_value
;
23
extern
bool
g_mock_adc_checksum
;
24
25
class
ADS126X
{
26
public
:
27
void
bypassPGA
() {
28
}
29
void
setInputMux
(uint8_t pos, uint8_t neg) {
30
}
31
void
setOutputTDACP
(uint8_t on) {
32
}
33
void
setOutputTDACN
(uint8_t on) {
34
}
35
void
setOutputmagnitudeTDACP
(uint8_t mag) {
36
}
37
void
setOutputmagnitudeTDACN
(uint8_t mag) {
38
}
39
void
setReference
(uint8_t neg, uint8_t pos) {
40
}
41
42
ads126x_reading
readADC1
() {
43
return
{
g_mock_adc_value
,
g_mock_adc_checksum
};
44
}
45
46
void
setIDAC1Mag
(uint8_t mag) {
47
}
48
void
setIDAC2Mag
(uint8_t mag) {
49
}
50
void
setBiasADC
(uint8_t
adc
) {
51
}
52
void
setBiasPolarity
(uint8_t pol) {
53
}
54
void
setBiasMagnitude
(uint8_t mag) {
55
}
56
void
stopADC1
() {
57
}
58
void
startADC1
() {
59
}
60
};
g_mock_adc_value
int32_t g_mock_adc_value
Definition
test_sensor_self_test.cpp:6
g_mock_adc_checksum
bool g_mock_adc_checksum
Definition
test_sensor_self_test.cpp:7
ADS126X::setBiasMagnitude
void setBiasMagnitude(uint8_t mag)
MODE2 register.
Definition
STAR_ADS126X.h:54
ADS126X::setInputMux
void setInputMux(uint8_t pos, uint8_t neg)
Definition
STAR_ADS126X.h:29
ADS126X::stopADC1
void stopADC1()
Definition
STAR_ADS126X.h:56
ADS126X::setOutputTDACN
void setOutputTDACN(uint8_t on)
Definition
STAR_ADS126X.h:33
ADS126X::setBiasADC
void setBiasADC(uint8_t adc)
Definition
STAR_ADS126X.h:50
ADS126X::readADC1
ads126x_reading readADC1()
Definition
STAR_ADS126X.h:42
ADS126X::ADS126X
ADS126X(void)
< Initial ADC Setup
Definition
STAR_ADS126X.cpp:7
ADS126X::startADC1
void startADC1()
Definition
STAR_ADS126X.h:58
ADS126X::setIDAC2Mag
void setIDAC2Mag(uint8_t mag)
Definition
STAR_ADS126X.h:48
ADS126X::setOutputmagnitudeTDACN
void setOutputmagnitudeTDACN(uint8_t mag)
IDAC functionality.
Definition
STAR_ADS126X.h:37
ADS126X::setBiasPolarity
void setBiasPolarity(uint8_t pol)
Definition
STAR_ADS126X.h:52
ADS126X::setReference
void setReference(uint8_t neg, uint8_t pos)
TDAC Registers.
Definition
STAR_ADS126X.h:39
ADS126X::setIDAC1Mag
void setIDAC1Mag(uint8_t mag)
Definition
STAR_ADS126X.h:46
ADS126X::bypassPGA
void bypassPGA()
Definition
STAR_ADS126X.h:27
ADS126X::setOutputTDACP
void setOutputTDACP(uint8_t on)
Definition
STAR_ADS126X.h:31
ADS126X::setOutputmagnitudeTDACP
void setOutputmagnitudeTDACP(uint8_t mag)
Definition
STAR_ADS126X.h:35
adc
static STAR_MCP3201 adc(MCP3201_CS_PIN, &mcp_spi)
ads126x_reading
Definition
STAR_ADS126X.h:16
ads126x_reading::checksumValid
bool checksumValid
Definition
STAR_ADS126X.h:18
ads126x_reading::value
int32_t value
Definition
STAR_ADS126X.h:17
firmware
Hotfire_Code
Hotfire_Tests
stubs
STAR_ADS126X.h
Generated by
1.15.0