Public Member Functions | Public Attributes | Protected Attributes | Static Protected Attributes | List of all members
rm_referee::UiBase Class Reference

#include <ui_base.h>

Inheritance diagram for rm_referee::UiBase:
Inheritance graph
[legend]

Public Member Functions

virtual void add ()
 
virtual void addForQueue (int add_times=1)
 
void clearTxBuffer ()
 
virtual void display (bool check_repeat=true)
 
virtual void display (const ros::Time &time)
 
void display (const ros::Time &time, bool state, bool once=false)
 
virtual void displayTwice (bool check_repeat=true)
 
virtual void erasure ()
 
void pack (uint8_t *tx_buffer, uint8_t *data, int cmd_id, int len) const
 
void sendCharacter (const ros::Time &time, Graph *graph)
 
void sendSerial (const ros::Time &time, int data_len)
 
void sendSingleGraph (const ros::Time &time, Graph *graph)
 
virtual void sendUi (const ros::Time &time)
 
 UiBase (XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
 
virtual void update ()
 
virtual void updateForQueue ()
 
virtual void updateManualCmdData (const rm_msgs::ManualToReferee::ConstPtr data)
 
virtual void updateManualCmdData (const rm_msgs::ManualToReferee::ConstPtr data, const ros::Time &last_get_data_time)
 
 ~UiBase ()=default
 

Public Attributes

uint8_t tx_buffer_ [127]
 
int tx_len_
 

Protected Attributes

Basebase_
 
std::deque< Graph > * character_queue_
 
ros::Duration delay_ = ros::Duration(0.)
 
Graphgraph_
 
std::deque< Graph > * graph_queue_
 
const int k_cmd_id_length_ = 2
 
const int k_frame_length_ = 128
 
const int k_header_length_ = 5
 
const int k_tail_length_ = 2
 
ros::Time last_send_
 
tf2_ros::Buffer tf_buffer_
 
tf2_ros::TransformListener tf_listener_
 

Static Protected Attributes

static int id_
 

Detailed Description

Definition at line 19 of file ui_base.h.

Constructor & Destructor Documentation

◆ UiBase()

rm_referee::UiBase::UiBase ( XmlRpc::XmlRpcValue rpc_value,
Base base,
std::deque< Graph > *  graph_queue = nullptr,
std::deque< Graph > *  character_queue = nullptr 
)
inlineexplicit

Definition at line 22 of file ui_base.h.

◆ ~UiBase()

rm_referee::UiBase::~UiBase ( )
default

Member Function Documentation

◆ add()

void rm_referee::UiBase::add ( )
virtual

Reimplemented in rm_referee::GroupUiBase, and rm_referee::CapacitorTimeChangeUi.

Definition at line 10 of file ui_base.cpp.

◆ addForQueue()

void rm_referee::UiBase::addForQueue ( int  add_times = 1)
virtual

Reimplemented in rm_referee::GroupUiBase.

Definition at line 16 of file ui_base.cpp.

◆ clearTxBuffer()

void rm_referee::UiBase::clearTxBuffer ( )

Definition at line 366 of file ui_base.cpp.

◆ display() [1/3]

void rm_referee::UiBase::display ( bool  check_repeat = true)
virtual

Reimplemented in rm_referee::GroupUiBase.

Definition at line 105 of file ui_base.cpp.

◆ display() [2/3]

void rm_referee::UiBase::display ( const ros::Time time)
virtual

◆ display() [3/3]

void rm_referee::UiBase::display ( const ros::Time time,
bool  state,
bool  once = false 
)

Definition at line 131 of file ui_base.cpp.

◆ displayTwice()

void rm_referee::UiBase::displayTwice ( bool  check_repeat = true)
virtual

Reimplemented in rm_referee::GroupUiBase.

Definition at line 114 of file ui_base.cpp.

◆ erasure()

void rm_referee::UiBase::erasure ( )
virtual

Reimplemented in rm_referee::GroupUiBase.

Definition at line 32 of file ui_base.cpp.

◆ pack()

void rm_referee::UiBase::pack ( uint8_t *  tx_buffer,
uint8_t *  data,
int  cmd_id,
int  len 
) const

Definition at line 339 of file ui_base.cpp.

◆ sendCharacter()

void rm_referee::UiBase::sendCharacter ( const ros::Time time,
rm_referee::Graph graph 
)

Definition at line 162 of file ui_base.cpp.

◆ sendSerial()

void rm_referee::UiBase::sendSerial ( const ros::Time time,
int  data_len 
)

Definition at line 352 of file ui_base.cpp.

◆ sendSingleGraph()

void rm_referee::UiBase::sendSingleGraph ( const ros::Time time,
Graph graph 
)

Definition at line 185 of file ui_base.cpp.

◆ sendUi()

void rm_referee::UiBase::sendUi ( const ros::Time time)
virtual

Reimplemented in rm_referee::GroupUiBase.

Definition at line 151 of file ui_base.cpp.

◆ update()

void rm_referee::UiBase::update ( )
virtual

◆ updateForQueue()

void rm_referee::UiBase::updateForQueue ( )
virtual

◆ updateManualCmdData() [1/2]

virtual void rm_referee::UiBase::updateManualCmdData ( const rm_msgs::ManualToReferee::ConstPtr  data)
inlinevirtual

◆ updateManualCmdData() [2/2]

virtual void rm_referee::UiBase::updateManualCmdData ( const rm_msgs::ManualToReferee::ConstPtr  data,
const ros::Time last_get_data_time 
)
inlinevirtual

Reimplemented in rm_referee::CoverFlashUi.

Definition at line 39 of file ui_base.h.

Member Data Documentation

◆ base_

Base& rm_referee::UiBase::base_
protected

Definition at line 58 of file ui_base.h.

◆ character_queue_

std::deque<Graph>* rm_referee::UiBase::character_queue_
protected

Definition at line 62 of file ui_base.h.

◆ delay_

ros::Duration rm_referee::UiBase::delay_ = ros::Duration(0.)
protected

Definition at line 67 of file ui_base.h.

◆ graph_

Graph* rm_referee::UiBase::graph_
protected

Definition at line 59 of file ui_base.h.

◆ graph_queue_

std::deque<Graph>* rm_referee::UiBase::graph_queue_
protected

Definition at line 61 of file ui_base.h.

◆ id_

int rm_referee::UiBase::id_
staticprotected

Definition at line 60 of file ui_base.h.

◆ k_cmd_id_length_

const int rm_referee::UiBase::k_cmd_id_length_ = 2
protected

Definition at line 68 of file ui_base.h.

◆ k_frame_length_

const int rm_referee::UiBase::k_frame_length_ = 128
protected

Definition at line 68 of file ui_base.h.

◆ k_header_length_

const int rm_referee::UiBase::k_header_length_ = 5
protected

Definition at line 68 of file ui_base.h.

◆ k_tail_length_

const int rm_referee::UiBase::k_tail_length_ = 2
protected

Definition at line 68 of file ui_base.h.

◆ last_send_

ros::Time rm_referee::UiBase::last_send_
protected

Definition at line 66 of file ui_base.h.

◆ tf_buffer_

tf2_ros::Buffer rm_referee::UiBase::tf_buffer_
protected

Definition at line 63 of file ui_base.h.

◆ tf_listener_

tf2_ros::TransformListener rm_referee::UiBase::tf_listener_
protected

Definition at line 64 of file ui_base.h.

◆ tx_buffer_

uint8_t rm_referee::UiBase::tx_buffer_[127]

Definition at line 54 of file ui_base.h.

◆ tx_len_

int rm_referee::UiBase::tx_len_

Definition at line 55 of file ui_base.h.


The documentation for this class was generated from the following files:


rm_referee
Author(s): Qiayuan Liao
autogenerated on Tue May 6 2025 02:23:49