#include <mrp2_serial.h>
Public Member Functions | |
void | clear_diag (int diag) |
int | get_batt_cell_capacity (bool update=false) |
int | get_batt_current (bool update=false) |
int | get_batt_soc (bool update=false) |
int | get_batt_volt (bool update=false) |
bool | get_bumper_estop (bool update=false) |
std::vector< int > | get_bumpers (bool update=false) |
bool | get_diag (int diag) |
bool | get_estop (bool update=false) |
bool | get_estop_button (bool update=false) |
int | get_maxaccel (bool update=false) |
int | get_maxspeed_fwd (bool update=false) |
int | get_maxspeed_rev (bool update=false) |
std::vector< int > | get_param_imax (char side, bool update=false) |
float | get_param_pid (char side, char param, bool update=false) |
int | get_position_l (bool update=false) |
int | get_position_r (bool update=false) |
std::vector< int > | get_positions (bool update=false) |
double | get_read_timeout (void) |
std::vector< int > | get_sonars (bool update=false) |
int | get_speed_l (bool update=false) |
int | get_speed_r (bool update=false) |
std::vector< int > | get_speeds (bool update=false) |
bool | is_available () |
MRP2_Serial (std::string port_name, uint32_t baudrate=38400, std::string mode="8N1", bool simple=true) | |
MRP2_Serial (uint16_t vendor_id, uint16_t product_id, int ep_in_addr, int ep_out_addr, bool simple=true) | |
void | reset_position_l () |
void | reset_position_r () |
void | reset_positions () |
void | set_bumper_estop (bool value) |
void | set_estop (bool value) |
void | set_max_accel (uint32_t value) |
void | set_maxspeed_fwd (uint32_t value) |
void | set_maxspeed_rev (uint32_t value) |
void | set_param_imax (char side, uint32_t value) |
void | set_param_pid (char side, char param, float value) |
void | set_read_timeout (double timeout) |
void | set_speed_l (int32_t left_speed) |
void | set_speed_r (int32_t right_speed) |
void | set_speeds (int32_t left_speed, int32_t right_speed) |
void | update () |
void | update_diag () |
virtual | ~MRP2_Serial () |
Private Member Functions | |
bool | _get_ack (serial_t command) |
void | array_chopper (uint8_t *buf, int start, int end) |
unsigned char | checksum (int size) |
unsigned char | checksum_check_array (uint8_t *arr, int size) |
bool | checksum_match (uint8_t *buf, int size) |
int | execute_command (uint8_t *buf) |
int | find_message_start (uint8_t *buf, int lastIndex) |
int | first_validator (uint8_t *buf) |
void | print_array (uint8_t *buf, int length) |
int | process (uint8_t *inData, int recievedData, uint8_t _command_to_read) |
int | process_simple (uint8_t *inData, int recievedData, uint8_t _command_to_read) |
int | read_serial (uint8_t _command_to_read) |
int | second_validator (uint8_t *buf, int data_len) |
int | send_and_get_reply (uint8_t _command, uint8_t *send_array, int send_size, bool is_ack) |
Definition at line 25 of file mrp2_serial.h.
Definition at line 75 of file mrp2_serial.h.
MRP2_Serial::MRP2_Serial | ( | std::string | port_name, |
uint32_t | baudrate = 38400 , |
||
std::string | mode = "8N1" , |
||
bool | simple = true |
||
) |
Definition at line 6 of file mrp2_serial.cpp.
MRP2_Serial::MRP2_Serial | ( | uint16_t | vendor_id, |
uint16_t | product_id, | ||
int | ep_in_addr, | ||
int | ep_out_addr, | ||
bool | simple = true |
||
) |
Definition at line 23 of file mrp2_serial.cpp.
|
virtual |
Definition at line 40 of file mrp2_serial.cpp.
|
private |
|
private |
Definition at line 890 of file mrp2_serial.cpp.
|
private |
Definition at line 900 of file mrp2_serial.cpp.
|
private |
Definition at line 915 of file mrp2_serial.cpp.
|
private |
Definition at line 933 of file mrp2_serial.cpp.
void MRP2_Serial::clear_diag | ( | int | diag | ) |
Definition at line 301 of file mrp2_serial.cpp.
|
private |
Definition at line 993 of file mrp2_serial.cpp.
|
private |
Definition at line 975 of file mrp2_serial.cpp.
|
private |
Definition at line 956 of file mrp2_serial.cpp.
int MRP2_Serial::get_batt_cell_capacity | ( | bool | update = false | ) |
Definition at line 630 of file mrp2_serial.cpp.
int MRP2_Serial::get_batt_current | ( | bool | update = false | ) |
Definition at line 473 of file mrp2_serial.cpp.
int MRP2_Serial::get_batt_soc | ( | bool | update = false | ) |
Definition at line 485 of file mrp2_serial.cpp.
int MRP2_Serial::get_batt_volt | ( | bool | update = false | ) |
Definition at line 461 of file mrp2_serial.cpp.
bool MRP2_Serial::get_bumper_estop | ( | bool | update = false | ) |
Definition at line 657 of file mrp2_serial.cpp.
std::vector< int > MRP2_Serial::get_bumpers | ( | bool | update = false | ) |
Definition at line 533 of file mrp2_serial.cpp.
bool MRP2_Serial::get_diag | ( | int | diag | ) |
Definition at line 605 of file mrp2_serial.cpp.
bool MRP2_Serial::get_estop | ( | bool | update = false | ) |
Definition at line 584 of file mrp2_serial.cpp.
bool MRP2_Serial::get_estop_button | ( | bool | update = false | ) |
Definition at line 669 of file mrp2_serial.cpp.
int MRP2_Serial::get_maxaccel | ( | bool | update = false | ) |
Definition at line 449 of file mrp2_serial.cpp.
int MRP2_Serial::get_maxspeed_fwd | ( | bool | update = false | ) |
Definition at line 425 of file mrp2_serial.cpp.
int MRP2_Serial::get_maxspeed_rev | ( | bool | update = false | ) |
Definition at line 437 of file mrp2_serial.cpp.
std::vector< int > MRP2_Serial::get_param_imax | ( | char | side, |
bool | update = false |
||
) |
Definition at line 404 of file mrp2_serial.cpp.
float MRP2_Serial::get_param_pid | ( | char | side, |
char | param, | ||
bool | update = false |
||
) |
Definition at line 351 of file mrp2_serial.cpp.
int MRP2_Serial::get_position_l | ( | bool | update = false | ) |
Definition at line 509 of file mrp2_serial.cpp.
int MRP2_Serial::get_position_r | ( | bool | update = false | ) |
Definition at line 521 of file mrp2_serial.cpp.
std::vector< int > MRP2_Serial::get_positions | ( | bool | update = false | ) |
Definition at line 497 of file mrp2_serial.cpp.
double MRP2_Serial::get_read_timeout | ( | void | ) |
Definition at line 1255 of file mrp2_serial.cpp.
std::vector< int > MRP2_Serial::get_sonars | ( | bool | update = false | ) |
Definition at line 681 of file mrp2_serial.cpp.
int MRP2_Serial::get_speed_l | ( | bool | update = false | ) |
Definition at line 327 of file mrp2_serial.cpp.
int MRP2_Serial::get_speed_r | ( | bool | update = false | ) |
Definition at line 339 of file mrp2_serial.cpp.
std::vector< int > MRP2_Serial::get_speeds | ( | bool | update = false | ) |
Definition at line 315 of file mrp2_serial.cpp.
bool MRP2_Serial::is_available | ( | ) |
Definition at line 772 of file mrp2_serial.cpp.
|
private |
Definition at line 1238 of file mrp2_serial.cpp.
|
private |
Definition at line 817 of file mrp2_serial.cpp.
|
private |
Definition at line 801 of file mrp2_serial.cpp.
|
private |
Definition at line 778 of file mrp2_serial.cpp.
void MRP2_Serial::reset_position_l | ( | ) |
Definition at line 558 of file mrp2_serial.cpp.
void MRP2_Serial::reset_position_r | ( | ) |
Definition at line 571 of file mrp2_serial.cpp.
void MRP2_Serial::reset_positions | ( | ) |
Definition at line 545 of file mrp2_serial.cpp.
|
private |
Definition at line 965 of file mrp2_serial.cpp.
|
private |
Definition at line 693 of file mrp2_serial.cpp.
void MRP2_Serial::set_bumper_estop | ( | bool | value | ) |
Definition at line 642 of file mrp2_serial.cpp.
void MRP2_Serial::set_estop | ( | bool | value | ) |
Definition at line 286 of file mrp2_serial.cpp.
void MRP2_Serial::set_max_accel | ( | uint32_t | value | ) |
Definition at line 267 of file mrp2_serial.cpp.
void MRP2_Serial::set_maxspeed_fwd | ( | uint32_t | value | ) |
Definition at line 231 of file mrp2_serial.cpp.
void MRP2_Serial::set_maxspeed_rev | ( | uint32_t | value | ) |
Definition at line 249 of file mrp2_serial.cpp.
void MRP2_Serial::set_param_imax | ( | char | side, |
uint32_t | value | ||
) |
Definition at line 207 of file mrp2_serial.cpp.
void MRP2_Serial::set_param_pid | ( | char | side, |
char | param, | ||
float | value | ||
) |
Definition at line 139 of file mrp2_serial.cpp.
void MRP2_Serial::set_read_timeout | ( | double | timeout | ) |
Definition at line 1250 of file mrp2_serial.cpp.
void MRP2_Serial::set_speed_l | ( | int32_t | left_speed | ) |
Definition at line 87 of file mrp2_serial.cpp.
void MRP2_Serial::set_speed_r | ( | int32_t | right_speed | ) |
Definition at line 113 of file mrp2_serial.cpp.
void MRP2_Serial::set_speeds | ( | int32_t | left_speed, |
int32_t | right_speed | ||
) |
Definition at line 51 of file mrp2_serial.cpp.
void MRP2_Serial::update | ( | ) |
Definition at line 46 of file mrp2_serial.cpp.
void MRP2_Serial::update_diag | ( | ) |
Definition at line 596 of file mrp2_serial.cpp.
|
private |
Definition at line 172 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 163 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 154 of file mrp2_serial.h.
|
private |
Definition at line 151 of file mrp2_serial.h.
|
private |
Definition at line 151 of file mrp2_serial.h.
|
private |
Definition at line 151 of file mrp2_serial.h.
|
private |
Definition at line 151 of file mrp2_serial.h.
|
private |
Definition at line 151 of file mrp2_serial.h.
|
private |
Definition at line 151 of file mrp2_serial.h.
|
private |
Definition at line 151 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 154 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 152 of file mrp2_serial.h.
|
private |
Definition at line 152 of file mrp2_serial.h.
|
private |
Definition at line 152 of file mrp2_serial.h.
|
private |
Definition at line 152 of file mrp2_serial.h.
|
private |
Definition at line 152 of file mrp2_serial.h.
|
private |
Definition at line 152 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 164 of file mrp2_serial.h.
|
private |
Definition at line 164 of file mrp2_serial.h.
|
private |
Definition at line 162 of file mrp2_serial.h.
|
private |
Definition at line 153 of file mrp2_serial.h.
|
private |
Definition at line 153 of file mrp2_serial.h.
|
private |
Definition at line 154 of file mrp2_serial.h.
|
private |
Definition at line 154 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 150 of file mrp2_serial.h.
|
private |
Definition at line 154 of file mrp2_serial.h.
|
private |
Definition at line 159 of file mrp2_serial.h.
|
private |
Definition at line 160 of file mrp2_serial.h.
|
private |
Definition at line 158 of file mrp2_serial.h.
|
private |
Definition at line 181 of file mrp2_serial.h.
|
private |
Definition at line 181 of file mrp2_serial.h.
|
private |
Definition at line 174 of file mrp2_serial.h.
|
private |
Definition at line 174 of file mrp2_serial.h.
|
private |
Definition at line 174 of file mrp2_serial.h.
|
private |
Definition at line 174 of file mrp2_serial.h.
|
private |
Definition at line 185 of file mrp2_serial.h.
|
private |
Definition at line 180 of file mrp2_serial.h.
|
private |
Definition at line 175 of file mrp2_serial.h.
|
private |
Definition at line 170 of file mrp2_serial.h.
|
private |
Definition at line 157 of file mrp2_serial.h.
|
private |
Definition at line 177 of file mrp2_serial.h.
|
private |
Definition at line 187 of file mrp2_serial.h.
|
private |
Definition at line 156 of file mrp2_serial.h.
|
private |
Definition at line 171 of file mrp2_serial.h.
|
private |
Definition at line 167 of file mrp2_serial.h.
|
private |
Definition at line 168 of file mrp2_serial.h.
|
private |
Definition at line 178 of file mrp2_serial.h.
|
private |
Definition at line 183 of file mrp2_serial.h.
|
private |
Definition at line 180 of file mrp2_serial.h.