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
17 int32_t value;
19};
20
21// Global mocks for testing
22extern int32_t g_mock_adc_value;
23extern bool g_mock_adc_checksum;
24
25class ADS126X {
26public:
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
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};
int32_t g_mock_adc_value
bool g_mock_adc_checksum
void setBiasMagnitude(uint8_t mag)
MODE2 register.
void setInputMux(uint8_t pos, uint8_t neg)
void stopADC1()
void setOutputTDACN(uint8_t on)
void setBiasADC(uint8_t adc)
ads126x_reading readADC1()
ADS126X(void)
< Initial ADC Setup
void startADC1()
void setIDAC2Mag(uint8_t mag)
void setOutputmagnitudeTDACN(uint8_t mag)
IDAC functionality.
void setBiasPolarity(uint8_t pol)
void setReference(uint8_t neg, uint8_t pos)
TDAC Registers.
void setIDAC1Mag(uint8_t mag)
void bypassPGA()
void setOutputTDACP(uint8_t on)
void setOutputmagnitudeTDACP(uint8_t mag)
static STAR_MCP3201 adc(MCP3201_CS_PIN, &mcp_spi)