Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
tap::control Namespace Reference

Namespaces

namespace  chassis
 
namespace  governor
 
namespace  setpoint
 
namespace  turret
 

Classes

class  Command
 
class  CommandMapper
 
class  CommandMapperFormatGenerator
 
class  CommandMapping
 
class  CommandScheduler
 
class  ComprisedCommand
 
class  ConcurrentTemplateCommand
 
class  HoldCommandMapping
 
class  HoldRepeatCommandMapping
 
class  PressCommandMapping
 
class  RemoteMapState
 
class  SafeDisconnectFunction
 
class  SchedulerTerminalHandler
 
class  SequentialCommand
 
class  Subsystem
 
class  ToggleCommandMapping
 

Typedefs

typedef uint64_t command_scheduler_bitmap_t
 
typedef uint64_t subsystem_scheduler_bitmap_t
 
template<size_t COMMANDS>
using ConcurrentCommand = ConcurrentTemplateCommand< COMMANDS, false >
 
template<size_t COMMANDS>
using ConcurrentRaceCommand = ConcurrentTemplateCommand< COMMANDS, true >
 

Functions

bool operator== (const CommandMapping &cm1, const CommandMapping &cm2)
 
bool mapStateEqual (const CommandMapping &cm1, const CommandMapping &cm2)
 
bool operator== (const CommandScheduler::CommandIterator &a, const CommandScheduler::CommandIterator &b)
 
bool operator!= (const CommandScheduler::CommandIterator &a, const CommandScheduler::CommandIterator &b)
 
bool operator== (const CommandScheduler::SubsystemIterator &a, const CommandScheduler::SubsystemIterator &b)
 
bool operator!= (const CommandScheduler::SubsystemIterator &a, const CommandScheduler::SubsystemIterator &b)
 
bool operator== (const RemoteMapState &rms1, const RemoteMapState &rms2)
 
bool operator!= (const RemoteMapState &rms1, const RemoteMapState &rms2)
 

Typedef Documentation

◆ command_scheduler_bitmap_t

◆ ConcurrentCommand

template<size_t COMMANDS>
using tap::control::ConcurrentCommand = typedef ConcurrentTemplateCommand<COMMANDS, false>

Runs commands in parallel until all are finished.

◆ ConcurrentRaceCommand

template<size_t COMMANDS>
using tap::control::ConcurrentRaceCommand = typedef ConcurrentTemplateCommand<COMMANDS, true>

Runs commands in parallel until one is finished.

◆ subsystem_scheduler_bitmap_t

Function Documentation

◆ mapStateEqual()

bool tap::control::mapStateEqual ( const CommandMapping cm1,
const CommandMapping cm2 
)

Checks for equality between the mapStates of cm1 and cm2.

◆ operator!=() [1/3]

bool tap::control::operator!= ( const CommandScheduler::CommandIterator a,
const CommandScheduler::CommandIterator b 
)

◆ operator!=() [2/3]

bool tap::control::operator!= ( const CommandScheduler::SubsystemIterator a,
const CommandScheduler::SubsystemIterator b 
)

◆ operator!=() [3/3]

bool tap::control::operator!= ( const RemoteMapState rms1,
const RemoteMapState rms2 
)

◆ operator==() [1/4]

bool tap::control::operator== ( const CommandMapping cm1,
const CommandMapping cm2 
)

Straight equality of the mapState and mappedCommands between cm1 and cm2.

◆ operator==() [2/4]

bool tap::control::operator== ( const CommandScheduler::CommandIterator a,
const CommandScheduler::CommandIterator b 
)

◆ operator==() [3/4]

bool tap::control::operator== ( const CommandScheduler::SubsystemIterator a,
const CommandScheduler::SubsystemIterator b 
)

◆ operator==() [4/4]

bool tap::control::operator== ( const RemoteMapState rms1,
const RemoteMapState rms2 
)