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::RTD_Board
#define NUM_CONNECTORS   2
#define MAX_CHUNKS_PER_PACKET   8

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 set_connector_rtd (uint8_t connector_id)
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_PER_PACKET

#define MAX_CHUNKS_PER_PACKET   8

Definition at line 27 of file main.cpp.

Referenced by loop().

◆ NUM_CONNECTORS

#define NUM_CONNECTORS   2

Definition at line 26 of file main.cpp.

◆ PINS_ACTIVE_LAYOUT

#define PINS_ACTIVE_LAYOUT   sense_board_pins::RTD_Board

Definition at line 17 of file main.cpp.

Function Documentation

◆ ADC_SPI()

SPIClass ADC_SPI ( HSPI )

References chunk, and HSPI.

◆ collect_chunk()

◆ convert_code_to_voltage()

float convert_code_to_voltage ( int32_t code)

Definition at line 54 of file main.cpp.

◆ flush_adc_cycles()

void flush_adc_cycles ( int cycles)

Definition at line 126 of file main.cpp.

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

Referenced by collect_chunk().

◆ loop()

void loop ( )

Definition at line 117 of file main.cpp.

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

◆ read_single_connector()

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

Definition at line 149 of file main.cpp.

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

Referenced by collect_chunk().

◆ sendSensorDataPacket()

void sendSensorDataPacket ( )

◆ set_connector_rtd()

void set_connector_rtd ( uint8_t connector_id)

◆ setup()

Variable Documentation

◆ ads126x

ADS126X ads126x
static

Definition at line 41 of file main.cpp.

◆ chunks

std::vector<daq::SensorDataChunkCollection> chunks

Definition at line 52 of file main.cpp.

◆ 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 32 of file main.cpp.

◆ receiverIP

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

◆ receiverPort

const int receiverPort = 5006

Definition at line 38 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 39 of file main.cpp.