STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
config_broadcast_service_main.cpp File Reference
#include <arpa/inet.h>
#include <netinet/in.h>
#include <signal.h>
#include <sys/socket.h>
#include <unistd.h>
#include <algorithm>
#include <atomic>
#include <cerrno>
#include <chrono>
#include <cmath>
#include <cstring>
#include <fstream>
#include <iostream>
#include <map>
#include <set>
#include <sstream>
#include <string>
#include <vector>
#include "config/Config.hpp"
#include "config/SensorTables.hpp"
#include "net/DaqInterface.hpp"
Include dependency graph for config_broadcast_service_main.cpp:

Go to the source code of this file.

Classes

struct  anonymous_namespace{config_broadcast_service_main.cpp}::BoardInfo

Namespaces

namespace  anonymous_namespace{config_broadcast_service_main.cpp}

Typedefs

using anonymous_namespace{config_broadcast_service_main.cpp}::ConfigPacket = std::tuple<uint8_t, std::vector<uint8_t>, std::string, uint16_t>

Functions

static void store_u32 (uint8_t *dst, uint32_t v)
 Config Broadcast Service — C++ ACTUATOR_CONFIG / SENSOR_CONFIG broadcaster.
void anonymous_namespace{config_broadcast_service_main.cpp}::signalHandler (int)
std::string anonymous_namespace{config_broadcast_service_main.cpp}::trim (const std::string &s)
uint32_t anonymous_namespace{config_broadcast_service_main.cpp}::ipToU32Le (const std::string &ip)
uint32_t anonymous_namespace{config_broadcast_service_main.cpp}::ipToU32Be (const std::string &ip)
void anonymous_namespace{config_broadcast_service_main.cpp}::parseVentAbortFromCsv (const std::string &csv_path, std::map< std::string, int > &vent_map, std::map< std::string, int > &abort_map)
std::map< uint16_t, std::pair< double, uint32_t > > anonymous_namespace{config_broadcast_service_main.cpp}::readAbortThresholds ()
std::vector< ConfigPacket > anonymous_namespace{config_broadcast_service_main.cpp}::buildPackets (const std::string &config_path)
int main (int argc, char *argv[])

Variables

std::atomic< bool > anonymous_namespace{config_broadcast_service_main.cpp}::g_running {true}
constexpr uint8_t anonymous_namespace{config_broadcast_service_main.cpp}::SENSOR_CONFIG = 5
constexpr uint8_t anonymous_namespace{config_broadcast_service_main.cpp}::ACTUATOR_CONFIG = 6
constexpr uint16_t anonymous_namespace{config_broadcast_service_main.cpp}::DEFAULT_LISTEN_PORT = 5005

Function Documentation

◆ main()

◆ store_u32()

void store_u32 ( uint8_t * dst,
uint32_t v )
inlinestatic

Config Broadcast Service — C++ ACTUATOR_CONFIG / SENSOR_CONFIG broadcaster.

Builds packets from config.toml and calibration JSON, sends via UDP to boards. Flight-ready replacement for Python config_broadcast_service.py.

Usage: ./config_broadcast_service [–config PATH] [–interval-ms MS]

Definition at line 28 of file config_broadcast_service_main.cpp.

Referenced by anonymous_namespace{config_broadcast_service_main.cpp}::buildPackets().