STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
main.cpp File Reference
#include "main.h"
#include <Arduino.h>
#include <Ethernet.h>
#include <EthernetUdp.h>
#include <SPI.h>
#include <daq-protocol.h>
#include <cstring>
#include "STAR_ADS126X.h"
#include "adc_mappings.h"
#include "esp_mac.h"
#include "connector_adc_map.h"
#include "sense_board_pins.h"
Include dependency graph for main.cpp:

Go to the source code of this file.

Macros

#define PINS_ACTIVE_LAYOUT   sense_board_pins::PT_Board
#define TEST_PIN   1
#define NUM_CONNECTORS   10
#define MAX_CHUNKS_BEFORE_SEND   9

Functions

SPIClass ADC_SPI (HSPI)
void flush_adc_cycles (int cycles)
void read_single_connector (uint8_t connector_id, int num_readings, daq::SensorDataChunkCollection &chunk)
void collect_chunk ()
void sendSensorDataPacket ()
float convert_code_to_voltage (int32_t code)
void setup ()
void loop ()

Variables

byte mac [6]
IPAddress staticIP (192, 168, 2, 101)
IPAddress gateway (0, 0, 0, 0)
IPAddress subnet (255, 255, 255, 0)
IPAddress dns (192, 168, 2, 1)
IPAddress receiverIP (192, 168, 2, 20)
const int receiverPort = 5006
EthernetUDP udp
static ADS126X ads126x
std::vector< daq::SensorDataChunkCollection > chunks

Macro Definition Documentation

◆ MAX_CHUNKS_BEFORE_SEND

#define MAX_CHUNKS_BEFORE_SEND   9

Definition at line 29 of file main.cpp.

Referenced by loop().

◆ NUM_CONNECTORS

#define NUM_CONNECTORS   10

Definition at line 28 of file main.cpp.

Referenced by collect_chunk(), and sendSensorDataPacket().

◆ PINS_ACTIVE_LAYOUT

#define PINS_ACTIVE_LAYOUT   sense_board_pins::PT_Board

Definition at line 17 of file main.cpp.

◆ TEST_PIN

#define TEST_PIN   1

Definition at line 27 of file main.cpp.

Function Documentation

◆ ADC_SPI()

SPIClass ADC_SPI ( HSPI )

References chunk, and HSPI.

Referenced by init_adc_cb(), and setup().

◆ collect_chunk()

◆ convert_code_to_voltage()

float convert_code_to_voltage ( int32_t code)

Definition at line 57 of file main.cpp.

◆ flush_adc_cycles()

void flush_adc_cycles ( int cycles)

Definition at line 173 of file main.cpp.

References ads126x, delayMicroseconds(), digitalRead(), LOW, and sense_board_pins::Pins.

Referenced by collect_chunk().

◆ loop()

void loop ( )

Definition at line 164 of file main.cpp.

References chunks, collect_chunk(), MAX_CHUNKS_BEFORE_SEND, and sendSensorDataPacket().

◆ read_single_connector()

void read_single_connector ( uint8_t connector_id,
int num_readings,
daq::SensorDataChunkCollection & chunk )

Definition at line 181 of file main.cpp.

References ads126x, chunk, delayMicroseconds(), digitalRead(), LOW, and sense_board_pins::Pins.

Referenced by collect_chunk().

◆ sendSensorDataPacket()

void sendSensorDataPacket ( )

◆ setup()

Variable Documentation

◆ ads126x

ADS126X ads126x
static

Definition at line 43 of file main.cpp.

◆ chunks

◆ dns

IPAddress dns(192, 168, 2, 1) ( 192 ,
168 ,
2 ,
1  )

◆ gateway

IPAddress gateway(0, 0, 0, 0) ( 0 ,
0 ,
0 ,
0  )

◆ mac

byte mac[6]

Definition at line 34 of file main.cpp.

◆ receiverIP

IPAddress receiverIP(192, 168, 2, 20) ( 192 ,
168 ,
2 ,
20  )

◆ receiverPort

const int receiverPort = 5006

Definition at line 40 of file main.cpp.

◆ staticIP

IPAddress staticIP(192, 168, 2, 101) ( 192 ,
168 ,
2 ,
101  )

◆ subnet

IPAddress subnet(255, 255, 255, 0) ( 255 ,
255 ,
255 ,
0  )

◆ udp

EthernetUDP udp

Definition at line 41 of file main.cpp.