Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
galaxis::serviceStates Namespace Reference

Enumerations

enum  State {
  BOOTSTRAP, TRAINING, FREE_DRIVING, OBSTACLE_DRIVING,
  COUNT
}
 
enum  ButtonType { BTN_SC1 = 1, BTN_SC2 = 1 << 1, BTN_SC3 = 1 << 2 }
 
enum  LedType { LED_SC1 = 1, LED_SC2 = 1 << 1, LED_SC3 = 1 << 2 }
 

Variables

static std::map< State, std::string > stateMap
 
static std::map< ButtonType, State > btnStateMap
 
static std::map< State, LedType > stateLedMap
 

Enumeration Type Documentation

◆ ButtonType

Enumerator
BTN_SC1 
BTN_SC2 
BTN_SC3 

Definition at line 17 of file ServiceState.hpp.

17  {
18  BTN_SC1 = 1,
19  BTN_SC2 = 1 << 1,
20  BTN_SC3 = 1 << 2,
21  } ButtonType;

◆ LedType

Enumerator
LED_SC1 
LED_SC2 
LED_SC3 

Definition at line 23 of file ServiceState.hpp.

23  {
24  LED_SC1 = 1,
25  LED_SC2 = 1 << 1,
26  LED_SC3 = 1 << 2,
27  } LedType;

◆ State

Enumerator
BOOTSTRAP 
TRAINING 
FREE_DRIVING 
OBSTACLE_DRIVING 
COUNT 

Definition at line 9 of file ServiceState.hpp.

9  {
10  BOOTSTRAP,
11  TRAINING,
14  COUNT
15  };

Variable Documentation

◆ btnStateMap

std::map<ButtonType, State> galaxis::serviceStates::btnStateMap
static
Initial value:

Definition at line 36 of file ServiceState.hpp.

◆ stateLedMap

std::map<State, LedType> galaxis::serviceStates::stateLedMap
static
Initial value:

Definition at line 42 of file ServiceState.hpp.

◆ stateMap

std::map<State, std::string> galaxis::serviceStates::stateMap
static
Initial value:
= {
{ BOOTSTRAP, "bootstrap" },
{ TRAINING, "training" },
{ FREE_DRIVING, "free_driving" },
{ OBSTACLE_DRIVING, "obstacle_driving" },
}

Definition at line 29 of file ServiceState.hpp.

galaxis::serviceStates::OBSTACLE_DRIVING
@ OBSTACLE_DRIVING
Definition: ServiceState.hpp:13
galaxis::serviceStates::COUNT
@ COUNT
Definition: ServiceState.hpp:14
galaxis::serviceStates::TRAINING
@ TRAINING
Definition: ServiceState.hpp:11
galaxis::serviceStates::BOOTSTRAP
@ BOOTSTRAP
Definition: ServiceState.hpp:10
galaxis::serviceStates::LED_SC1
@ LED_SC1
Definition: ServiceState.hpp:24
galaxis::serviceStates::BTN_SC3
@ BTN_SC3
Definition: ServiceState.hpp:20
galaxis::serviceStates::ButtonType
ButtonType
Definition: ServiceState.hpp:17
galaxis::serviceStates::BTN_SC1
@ BTN_SC1
Definition: ServiceState.hpp:18
galaxis::serviceStates::LedType
LedType
Definition: ServiceState.hpp:23
galaxis::serviceStates::LED_SC2
@ LED_SC2
Definition: ServiceState.hpp:25
galaxis::serviceStates::LED_SC3
@ LED_SC3
Definition: ServiceState.hpp:26
galaxis::serviceStates::FREE_DRIVING
@ FREE_DRIVING
Definition: ServiceState.hpp:12
galaxis::serviceStates::BTN_SC2
@ BTN_SC2
Definition: ServiceState.hpp:19