STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
stacklight_service_main.cpp File Reference
#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"
Include dependency graph for stacklight_service_main.cpp:

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 &section, 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

Function Documentation

◆ getTomlValue()

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().

◆ main()

◆ trim()

std::string trim ( const std::string & s)

Definition at line 141 of file stacklight_service_main.cpp.

References a, and b.

Referenced by getTomlValue().