11#include "STAR_ADS126X.h"
15#define PINS_ACTIVE_LAYOUT sense_board_pins::LC_Board
32#define FILTER ADS126X_SINC4
33#define DATA_RATE ADS126X_RATE_1200
50 return ((
float)code * 2.5f) / 2147483648.0f;
54 for (
int i = 0; i <
n; i++) {
67 Serial.println(
"LC Calibration - Based on LC_Simple_Test with Ethernet");
96 ESP_ERROR_CHECK(esp_read_mac(
mac, ESP_MAC_ETH));
109 Serial.print(
"Send to: ");
113 Serial.print(
"Reading LC connectors: ");
135 float voltage = 0.0f;
137 if (pos_channel >= 0 && neg_channel >= 0) {
139 ads126x.setInputMux(pos_channel, neg_channel);
152 const auto reading =
ads126x.readADC1();
154 if (reading.checksumValid) {
166 Serial.println(
": Bad checksum!");
172 memcpy(&vbits, &voltage,
sizeof(
float));
174 chunk.add_datapoint(i, vbits);
180 std::vector<daq::SensorDataChunkCollection>
chunks;
185 if (packetSize > 0) {
void delayMicroseconds(unsigned int)
static EthernetClass Ethernet
constexpr uint8_t settlePulses(uint8_t filter, uint8_t data_rate, bool chop_enabled=false, bool idac_rotation_enabled=false)
IPAddress receiverIP(192, 168, 2, 20)
std::vector< daq::SensorDataChunkCollection > chunks
IPAddress dns(192, 168, 2, 1)
IPAddress subnet(255, 255, 255, 0)
IPAddress staticIP(192, 168, 2, BOARD_ID_DEFAULT)
IPAddress gateway(0, 0, 0, 0)
char packetBuffer[UDP_TX_PACKET_MAX_SIZE]
const uint8_t ADC1_CONNECTORS[]
IPAddress dns(192, 168, 2, 1)
IPAddress subnet(255, 255, 255, 0)
IPAddress receiverIP(192, 168, 2, 20)
float convert_code_to_voltage(int32_t code)
const uint8_t NUM_LC_SENSORS
IPAddress gateway(192, 168, 2, 1)
IPAddress staticIP(192, 168, 2, 100)
size_t create_sensor_data_packet(const std::vector< SensorDataChunkCollection > &chunks, const uint8_t num_sensors, uint32_t timestamp_ms, uint8_t *buffer, size_t buffer_size)
Creates a complete Sensor Data packet in the provided buffer.
*brief user defined string literal for JSON values *sa std::size_t n
constexpr int getAdcChannel(uint8_t connector, uint8_t pin)
constexpr const Layout & Pins
Represents a single data chunk with timestamp and sensor datapoints.