STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
main.cpp File Reference
#include <Arduino.h>
#include <SPI.h>
#include "constants.h"
#include "my_ADS126X.h"
#include "noise_analyzer.h"
#include "sense_board_pins.h"
Include dependency graph for main.cpp:

Go to the source code of this file.

Classes

struct  TestConfig

Macros

#define USE_ADC1   1
#define USE_CHOP   0
#define PINS_ACTIVE_LAYOUT   sense_board_pins::PT_Board

Functions

size_t getSampleCount (uint16_t sps)
void configureADC (const TestConfig &config)
void printResults (const TestConfig &config)
void setup ()
void loop ()

Variables

static ADS126X ads126x
NoiseAnalyzer noiseAnalyzer
TestConfig testConfigs []
const int numConfigs = sizeof(testConfigs) / sizeof(testConfigs[0])
int currentConfigIndex = 0
bool testComplete = false
size_t targetSamples = 0
constexpr const Layout & Pins

Macro Definition Documentation

◆ PINS_ACTIVE_LAYOUT

#define PINS_ACTIVE_LAYOUT   sense_board_pins::PT_Board

Definition at line 13 of file main.cpp.

◆ USE_ADC1

#define USE_ADC1   1

Definition at line 8 of file main.cpp.

Referenced by configureADC(), loop(), printResults(), and setup().

◆ USE_CHOP

#define USE_CHOP   0

Definition at line 9 of file main.cpp.

Referenced by setup().

Function Documentation

◆ configureADC()

void configureADC ( const TestConfig & config)

Definition at line 78 of file main.cpp.

References ads126x, config, delay(), and USE_ADC1.

Referenced by loop(), and setup().

◆ getSampleCount()

size_t getSampleCount ( uint16_t sps)

Definition at line 63 of file main.cpp.

Referenced by loop(), and setup().

◆ loop()

◆ printResults()

void printResults ( const TestConfig & config)

Definition at line 102 of file main.cpp.

References config, noiseAnalyzer, Serial, and USE_ADC1.

Referenced by loop().

◆ setup()

Variable Documentation

◆ ads126x

◆ currentConfigIndex

int currentConfigIndex = 0

Definition at line 74 of file main.cpp.

Referenced by loop(), and setup().

◆ noiseAnalyzer

NoiseAnalyzer noiseAnalyzer

Definition at line 21 of file main.cpp.

Referenced by loop(), and printResults().

◆ numConfigs

const int numConfigs = sizeof(testConfigs) / sizeof(testConfigs[0])

Definition at line 73 of file main.cpp.

Referenced by loop(), and setup().

◆ Pins

const Layout& sense_board_pins::Pins
constexpr

Definition at line 161 of file sense_board_pins.h.

Referenced by loop(), SensorHotfire::setup(), and setup().

◆ targetSamples

size_t targetSamples = 0

Definition at line 76 of file main.cpp.

Referenced by loop(), and setup().

◆ testComplete

bool testComplete = false

Definition at line 75 of file main.cpp.

Referenced by loop().

◆ testConfigs

TestConfig testConfigs[]
Initial value:
= {
{ADS126X_SINC1, ADS126X_RATE_2_5, "SINC1", "2.5 SPS", 3},
{ADS126X_SINC1, ADS126X_RATE_100, "SINC1", "100 SPS", 100},
{ADS126X_SINC1, ADS126X_RATE_1200, "SINC1", "1200 SPS", 1200},
{ADS126X_SINC1, ADS126X_RATE_19200, "SINC1", "19200 SPS", 19200},
{ADS126X_SINC2, ADS126X_RATE_10, "SINC2", "10 SPS", 10},
{ADS126X_SINC2, ADS126X_RATE_100, "SINC2", "100 SPS", 100},
{ADS126X_SINC2, ADS126X_RATE_1200, "SINC2", "1200 SPS", 1200},
{ADS126X_SINC3, ADS126X_RATE_10, "SINC3", "10 SPS", 10},
{ADS126X_SINC3, ADS126X_RATE_100, "SINC3", "100 SPS", 100},
{ADS126X_SINC3, ADS126X_RATE_1200, "SINC3", "1200 SPS", 1200},
{ADS126X_SINC4, ADS126X_RATE_10, "SINC4", "10 SPS", 10},
{ADS126X_SINC4, ADS126X_RATE_100, "SINC4", "100 SPS", 100},
{ADS126X_SINC4, ADS126X_RATE_1200, "SINC4", "1200 SPS", 1200},
{ADS126X_FIR, ADS126X_RATE_2_5, "FIR", "2.5 SPS", 3},
{ADS126X_FIR, ADS126X_RATE_10, "FIR", "10 SPS", 10},
{ADS126X_FIR, ADS126X_RATE_20, "FIR", "20 SPS", 20},
}
#define ADS126X_RATE_20
#define ADS126X_RATE_19200
#define ADS126X_SINC2
#define ADS126X_FIR
#define ADS126X_RATE_100
#define ADS126X_RATE_2_5
#define ADS126X_RATE_1200
#define ADS126X_SINC1
#define ADS126X_RATE_10
#define ADS126X_SINC4
#define ADS126X_SINC3

Definition at line 33 of file main.cpp.

Referenced by loop(), and setup().