STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
actuator_nc.cpp File Reference
#include <iostream>
#include "actuator_nc_config.h"
Include dependency graph for actuator_nc.cpp:

Go to the source code of this file.

Enumerations

enum class  BoardState {
  inactive , active , disconnected , abort ,
  abortDone
}

Functions

void sendHeartbeat (int boardID, BoardState boardState, std::string destination)
bool serverHeartbeatReceived ()
bool configPacketReceived ()
void storeAddress ()
void delay (int ms)
bool heartbeatTimedOut (int currTime, int lastHeartbeatTime)
bool testConnection ()
void streamPackets ()
void provideAbortData (BoardState boardState, int boardID, int IPAddress, std::string destination)
void abortFinish (BoardState myBoardState, int boardID)
void broadcastConnectionLoss ()
void ping ()
bool responseReceived ()
bool abortDonePacketReceived ()
void executeCommands ()
bool connectionResume ()
std::string serverPacket ()
int main (int argc, char **argv)
void setup ()
void mainloop (BoardState myBoardState, int boardID)
void connectionLoss (BoardState myBoardState, int boardID)
void standardAbort (BoardState myBoardState, int boardID)
void noConnectionAbort (BoardState myBoardState, int boardID)

Variables

static bool serverHeartbeat = true
static bool configPacket = true
int boardID = 1234
static const std::string SERVER_ADDRESS = "SERVER_ADDRESS"
static const std::string ACTUATOR_CONTROLLER_ADDRESS
const int IPAddress = 0
const bool necessaryForAbort = true
const std::string ABORT = "ABORT"
BoardState myBoardState = BoardState::inactive

Enumeration Type Documentation

◆ BoardState

enum class BoardState
strong
Enumerator
inactive 
active 
disconnected 
abort 
abortDone 

Definition at line 14 of file actuator_nc.cpp.

Function Documentation

◆ abortDonePacketReceived()

bool abortDonePacketReceived ( )

Definition at line 65 of file actuator_nc.cpp.

Referenced by noConnectionAbort(), and standardAbort().

◆ abortFinish()

void abortFinish ( BoardState myBoardState,
int boardID )

◆ broadcastConnectionLoss()

void broadcastConnectionLoss ( )

Definition at line 53 of file actuator_nc.cpp.

Referenced by connectionLoss().

◆ configPacketReceived()

bool configPacketReceived ( )

Definition at line 24 of file actuator_nc.cpp.

References configPacket.

Referenced by setup().

◆ connectionLoss()

◆ connectionResume()

bool connectionResume ( )

Definition at line 74 of file actuator_nc.cpp.

Referenced by connectionLoss().

◆ delay()

◆ executeCommands()

void executeCommands ( )

Definition at line 71 of file actuator_nc.cpp.

Referenced by noConnectionAbort().

◆ heartbeatTimedOut()

bool heartbeatTimedOut ( int currTime,
int lastHeartbeatTime )

Definition at line 33 of file actuator_nc.cpp.

References HEARTBEAT_TIMEOUT_MS.

◆ main()

int main ( int argc,
char ** argv )

Definition at line 83 of file actuator_nc.cpp.

References boardID, mainloop(), myBoardState, and setup().

◆ mainloop()

◆ noConnectionAbort()

void noConnectionAbort ( BoardState myBoardState,
int boardID )

◆ ping()

void ping ( )

Definition at line 57 of file actuator_nc.cpp.

Referenced by connectionLoss().

◆ provideAbortData()

void provideAbortData ( BoardState boardState,
int boardID,
int IPAddress,
std::string destination )

Definition at line 43 of file actuator_nc.cpp.

References boardID, and boardState.

Referenced by connectionLoss().

◆ responseReceived()

bool responseReceived ( )

Definition at line 60 of file actuator_nc.cpp.

Referenced by connectionLoss(), and noConnectionAbort().

◆ sendHeartbeat()

void sendHeartbeat ( int boardID,
BoardState boardState,
std::string destination )

Definition at line 17 of file actuator_nc.cpp.

References boardID, and boardState.

◆ serverHeartbeatReceived()

bool serverHeartbeatReceived ( )

Definition at line 21 of file actuator_nc.cpp.

References serverHeartbeat.

Referenced by setup().

◆ serverPacket()

std::string serverPacket ( )

Definition at line 78 of file actuator_nc.cpp.

References ABORT.

Referenced by mainloop().

◆ setup()

◆ standardAbort()

void standardAbort ( BoardState myBoardState,
int boardID )

◆ storeAddress()

void storeAddress ( )

Definition at line 27 of file actuator_nc.cpp.

Referenced by mainloop(), and setup().

◆ streamPackets()

void streamPackets ( )

Definition at line 40 of file actuator_nc.cpp.

Referenced by mainloop().

◆ testConnection()

bool testConnection ( )

Definition at line 36 of file actuator_nc.cpp.

Variable Documentation

◆ ABORT

const std::string ABORT = "ABORT"

Definition at line 13 of file actuator_nc.cpp.

Referenced by mainloop(), and serverPacket().

◆ ACTUATOR_CONTROLLER_ADDRESS

const std::string ACTUATOR_CONTROLLER_ADDRESS
static
Initial value:
=
"ACTUATOR_CONTROLLER_ADDRESS"

Definition at line 9 of file actuator_nc.cpp.

Referenced by connectionLoss().

◆ boardID

◆ configPacket

bool configPacket = true
static

Definition at line 6 of file actuator_nc.cpp.

Referenced by configPacketReceived().

◆ IPAddress

◆ myBoardState

◆ necessaryForAbort

const bool necessaryForAbort = true

Definition at line 12 of file actuator_nc.cpp.

◆ SERVER_ADDRESS

const std::string SERVER_ADDRESS = "SERVER_ADDRESS"
static

Definition at line 8 of file actuator_nc.cpp.

Referenced by abortFinish(), mainloop(), setup(), and standardAbort().

◆ serverHeartbeat

bool serverHeartbeat = true
static

Definition at line 5 of file actuator_nc.cpp.

Referenced by serverHeartbeatReceived().