|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#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"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 |
| int main | ( | int | argc, |
| char * | argv[] ) |
Definition at line 452 of file config_broadcast_service_main.cpp.
References fsw::net::bindToDaqInterface(), anonymous_namespace{config_broadcast_service_main.cpp}::buildPackets(), count(), g_running, fsw::config::load(), fsw::net::resolveDaqBindAddress(), and signalHandler().
|
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().