Public Member Functions | Private Member Functions | Private Attributes | List of all members
rm_referee::ChassisTriggerChangeUi Class Reference

#include <trigger_change_ui.h>

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

Public Member Functions

 ChassisTriggerChangeUi (XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
 
void checkModeChange ()
 
void updateCapacityResetStatus ()
 
void updateChassisCmdData (const rm_msgs::ChassisCmd::ConstPtr &data)
 
void updateDbusData (const rm_msgs::DbusData::ConstPtr &data)
 
void updateManualCmdData (const rm_msgs::ManualToReferee::ConstPtr data) override
 
- Public Member Functions inherited from rm_referee::TriggerChangeUi
 TriggerChangeUi (XmlRpc::XmlRpcValue &rpc_value, Base &base, const std::string &graph_name, std::deque< Graph > *graph_queue, std::deque< Graph > *character_queue)
 
virtual void updateConfig (uint8_t main_mode, bool main_flag, uint8_t sub_mode=0, bool sub_flag=false)
 
void updateForQueue () override
 
void updateForQueue (bool check_repeat)
 
void updateTwiceForQueue (bool check_repeat=true)
 
- Public Member Functions inherited from rm_referee::UiBase
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 updateManualCmdData (const rm_msgs::ManualToReferee::ConstPtr data, const ros::Time &last_get_data_time)
 
 ~UiBase ()=default
 

Private Member Functions

void displayInCapacity ()
 
std::string getChassisState (uint8_t mode)
 
void update () override
 
void updateConfig (uint8_t main_mode, bool main_flag, uint8_t sub_mode=0, bool sub_flag=false, bool extra_flag=false)
 

Private Attributes

uint8_t chassis_mode_
 
uint8_t key_b_
 
uint8_t key_ctrl_
 
uint8_t key_shift_
 
double mode_change_threshold_
 
uint8_t power_limit_state_
 
uint8_t s_l_
 
uint8_t s_r_
 

Additional Inherited Members

- Public Attributes inherited from rm_referee::UiBase
uint8_t tx_buffer_ [127]
 
int tx_len_
 
- Protected Attributes inherited from rm_referee::UiBase
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 inherited from rm_referee::UiBase
static int id_
 

Detailed Description

Definition at line 48 of file trigger_change_ui.h.

Constructor & Destructor Documentation

◆ ChassisTriggerChangeUi()

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

Definition at line 51 of file trigger_change_ui.h.

Member Function Documentation

◆ checkModeChange()

void rm_referee::ChassisTriggerChangeUi::checkModeChange ( )

Definition at line 107 of file trigger_change_ui.cpp.

◆ displayInCapacity()

void rm_referee::ChassisTriggerChangeUi::displayInCapacity ( )
private

Definition at line 97 of file trigger_change_ui.cpp.

◆ getChassisState()

std::string rm_referee::ChassisTriggerChangeUi::getChassisState ( uint8_t  mode)
private

Definition at line 189 of file trigger_change_ui.cpp.

◆ update()

void rm_referee::ChassisTriggerChangeUi::update ( )
overrideprivatevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 84 of file trigger_change_ui.cpp.

◆ updateCapacityResetStatus()

void rm_referee::ChassisTriggerChangeUi::updateCapacityResetStatus ( )

Definition at line 225 of file trigger_change_ui.cpp.

◆ updateChassisCmdData()

void rm_referee::ChassisTriggerChangeUi::updateChassisCmdData ( const rm_msgs::ChassisCmd::ConstPtr &  data)

Definition at line 205 of file trigger_change_ui.cpp.

◆ updateConfig()

void rm_referee::ChassisTriggerChangeUi::updateConfig ( uint8_t  main_mode,
bool  main_flag,
uint8_t  sub_mode = 0,
bool  sub_flag = false,
bool  extra_flag = false 
)
private

Definition at line 132 of file trigger_change_ui.cpp.

◆ updateDbusData()

void rm_referee::ChassisTriggerChangeUi::updateDbusData ( const rm_msgs::DbusData::ConstPtr &  data)

Definition at line 216 of file trigger_change_ui.cpp.

◆ updateManualCmdData()

void rm_referee::ChassisTriggerChangeUi::updateManualCmdData ( const rm_msgs::ManualToReferee::ConstPtr  data)
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 211 of file trigger_change_ui.cpp.

Member Data Documentation

◆ chassis_mode_

uint8_t rm_referee::ChassisTriggerChangeUi::chassis_mode_
private

Definition at line 77 of file trigger_change_ui.h.

◆ key_b_

uint8_t rm_referee::ChassisTriggerChangeUi::key_b_
private

Definition at line 77 of file trigger_change_ui.h.

◆ key_ctrl_

uint8_t rm_referee::ChassisTriggerChangeUi::key_ctrl_
private

Definition at line 77 of file trigger_change_ui.h.

◆ key_shift_

uint8_t rm_referee::ChassisTriggerChangeUi::key_shift_
private

Definition at line 77 of file trigger_change_ui.h.

◆ mode_change_threshold_

double rm_referee::ChassisTriggerChangeUi::mode_change_threshold_
private

Definition at line 78 of file trigger_change_ui.h.

◆ power_limit_state_

uint8_t rm_referee::ChassisTriggerChangeUi::power_limit_state_
private

Definition at line 77 of file trigger_change_ui.h.

◆ s_l_

uint8_t rm_referee::ChassisTriggerChangeUi::s_l_
private

Definition at line 77 of file trigger_change_ui.h.

◆ s_r_

uint8_t rm_referee::ChassisTriggerChangeUi::s_r_
private

Definition at line 77 of file trigger_change_ui.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