|
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 <atomic>#include <chrono>#include <cstring>#include <fstream>#include <iostream>#include <sstream>#include <string>#include <thread>#include "DiabloPacketUtils.h"#include "DiabloPackets.h"#include "control/StateMachine.hpp"#include "daq-protocol.h"#include "elodin/DatabaseConfig.hpp"#include "elodin/ElodinClient.hpp"Go to the source code of this file.
Namespaces | |
| namespace | anonymous_namespace{stacklight_service_main.cpp} |
| Stacklight Service — C++ STACKLIGHT_COMMAND sender. | |
Functions | |
| void | anonymous_namespace{stacklight_service_main.cpp}::signalHandler (int) |
| daq::StacklightCommandPacket | anonymous_namespace{stacklight_service_main.cpp}::stateToStacklight (uint8_t s) |
| void | anonymous_namespace{stacklight_service_main.cpp}::elodinThread (std::string host, uint16_t port) |
| std::string | trim (const std::string &s) |
| std::string | getTomlValue (const std::string &content, const std::string §ion, const std::string &key, const std::string &fallback="") |
| int | main (int argc, char *argv[]) |
Variables | |
| std::atomic< bool > | anonymous_namespace{stacklight_service_main.cpp}::g_running {true} |
| std::atomic< uint8_t > | anonymous_namespace{stacklight_service_main.cpp}::g_seq_state {static_cast<uint8_t>(sequencer::State::UNKNOWN)} |
| constexpr int | anonymous_namespace{stacklight_service_main.cpp}::kStacklightRecvTimeoutMs = 500 |
| std::string getTomlValue | ( | const std::string & | content, |
| const std::string & | section, | ||
| const std::string & | key, | ||
| const std::string & | fallback = "" ) |
Definition at line 147 of file stacklight_service_main.cpp.
References trim().
Referenced by main().
| int main | ( | int | argc, |
| char * | argv[] ) |
Definition at line 177 of file stacklight_service_main.cpp.
References count(), daq::create_stacklight_command_packet(), anonymous_namespace{stacklight_service_main.cpp}::elodinThread(), g_running, anonymous_namespace{stacklight_service_main.cpp}::g_seq_state, getTomlValue(), MAX_PACKET_SIZE, signalHandler(), and anonymous_namespace{stacklight_service_main.cpp}::stateToStacklight().
| std::string trim | ( | const std::string & | s | ) |
Definition at line 141 of file stacklight_service_main.cpp.
Referenced by getTomlValue().