STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
anonymous_namespace{stacklight_service_main.cpp} Namespace Reference

Stacklight Service — C++ STACKLIGHT_COMMAND sender. More...

Functions

void signalHandler (int)
daq::StacklightCommandPacket stateToStacklight (uint8_t s)
void elodinThread (std::string host, uint16_t port)

Variables

std::atomic< bool > g_running {true}
std::atomic< uint8_t > g_seq_state {static_cast<uint8_t>(sequencer::State::UNKNOWN)}
constexpr int kStacklightRecvTimeoutMs = 500

Detailed Description

Stacklight Service — C++ STACKLIGHT_COMMAND sender.

Subscribes to Elodin [0x5000] (SequencerState) for current state, maps it to a StacklightCommandPacket (red/yellow/green/buzzer), and sends it via UDP unicast to the stacklight board whenever the state changes (plus a periodic keepalive resend).

Function Documentation

◆ elodinThread()

void anonymous_namespace{stacklight_service_main.cpp}::elodinThread ( std::string host,
uint16_t port )

◆ signalHandler()

void anonymous_namespace{stacklight_service_main.cpp}::signalHandler ( int )

Definition at line 36 of file stacklight_service_main.cpp.

References g_running.

◆ stateToStacklight()

daq::StacklightCommandPacket anonymous_namespace{stacklight_service_main.cpp}::stateToStacklight ( uint8_t s)

Definition at line 44 of file stacklight_service_main.cpp.

Referenced by main().

Variable Documentation

◆ g_running

std::atomic<bool> anonymous_namespace{stacklight_service_main.cpp}::g_running {true}

Definition at line 33 of file stacklight_service_main.cpp.

Referenced by elodinThread(), and signalHandler().

◆ g_seq_state

std::atomic<uint8_t> anonymous_namespace{stacklight_service_main.cpp}::g_seq_state {static_cast<uint8_t>(sequencer::State::UNKNOWN)}

Definition at line 34 of file stacklight_service_main.cpp.

Referenced by elodinThread(), and main().

◆ kStacklightRecvTimeoutMs

int anonymous_namespace{stacklight_service_main.cpp}::kStacklightRecvTimeoutMs = 500
constexpr

Definition at line 97 of file stacklight_service_main.cpp.

Referenced by elodinThread().