iCub-main
|
Public Types | |
enum | { CAN_TIMEOUT = 20 , CAN_POLLING_INTERVAL = 10 } |
Public Member Functions | |
CanBusResources () | |
~CanBusResources () | |
bool | initialize (const CanBusMotionControlParameters &parms) |
bool | initialize (yarp::os::Searchable &config) |
bool | uninitialize () |
bool | read () |
bool | startPacket () |
bool | addMessage (int msg_id, int joint) |
bool | addMessage (int id, int joint, int msg_id) |
bool | writePacket () |
bool | printMessage (const CanMessage &m) |
bool | dumpBuffers (void) |
int | getJoints (void) const |
bool | getErrorStatus (void) const |
void | printMessage (const char *fmt,...) |
Public Attributes | |
ICanBus * | iCanBus |
ICanBufferFactory * | iBufferFactory |
ICanBusErrors * | iCanErrors |
char | buffer [DEBUG_PRINTF_BUFFER_LENGTH] |
bool | _initialized |
unsigned int | _timeout |
int | _polling_interval |
this is my thread timeout. | |
int | _speed |
thread polling interval. | |
int | _networkN |
speed of the bus. | |
int | _txQueueSize |
network number. | |
int | _rxQueueSize |
int | _txTimeout |
int | _rxTimeout |
unsigned int | _readMessages |
unsigned int | _writeMessages |
size of the last read buffer. | |
unsigned int | _echoMessages |
size of the write packet. | |
CanBuffer | _readBuffer |
size of the last read buffer. | |
CanBuffer | _writeBuffer |
read buffer. | |
CanBuffer | _replyBuffer |
write buffer. | |
CanBuffer | _echoBuffer |
reply buffer. | |
BCastBufferElement * | _bcastRecvBuffer |
echo buffer. | |
unsigned char | _my_address |
local storage for bcast messages. | |
unsigned char | _destinations [CAN_MAX_CARDS] |
int | _velShifts [CAN_MAX_CARDS] |
list of connected cards (and their addresses). | |
unsigned char * | _destInv |
list of velocity shift | |
std::string * | _jointNames |
int | _njoints |
bool | _error_status |
number of joints (ncards * 2). | |
int | _filter |
error status of the last packet. | |
char | _printBuffer [16384] |
don't print filtered messages. | |
RequestsQueue * | requestsQueue |
might be better with dynamic allocation. | |
Definition at line 353 of file CanBusMotionControl.cpp.
anonymous enum |
Enumerator | |
---|---|
CAN_TIMEOUT | |
CAN_POLLING_INTERVAL |
Definition at line 400 of file CanBusMotionControl.cpp.
CanBusResources::CanBusResources | ( | ) |
default 1Mbit/s
Definition at line 2030 of file CanBusMotionControl.cpp.
CanBusResources::~CanBusResources | ( | ) |
Definition at line 2059 of file CanBusMotionControl.cpp.
bool CanBusResources::addMessage | ( | int | id, |
int | joint, | ||
int | msg_id | ||
) |
Definition at line 2286 of file CanBusMotionControl.cpp.
bool CanBusResources::addMessage | ( | int | msg_id, |
int | joint | ||
) |
Definition at line 2270 of file CanBusMotionControl.cpp.
bool CanBusResources::dumpBuffers | ( | void | ) |
dump the error.
Definition at line 2365 of file CanBusMotionControl.cpp.
|
inline |
Definition at line 383 of file CanBusMotionControl.cpp.
|
inline |
Definition at line 382 of file CanBusMotionControl.cpp.
bool CanBusResources::initialize | ( | const CanBusMotionControlParameters & | parms | ) |
default 1Mbit/s
Definition at line 2093 of file CanBusMotionControl.cpp.
bool CanBusResources::initialize | ( | yarp::os::Searchable & | config | ) |
Definition at line 2064 of file CanBusMotionControl.cpp.
bool CanBusResources::printMessage | ( | const CanMessage & | m | ) |
Definition at line 2331 of file CanBusMotionControl.cpp.
|
inline |
Definition at line 385 of file CanBusMotionControl.cpp.
bool CanBusResources::read | ( | ) |
Definition at line 2254 of file CanBusMotionControl.cpp.
bool CanBusResources::startPacket | ( | ) |
Definition at line 2264 of file CanBusMotionControl.cpp.
bool CanBusResources::uninitialize | ( | ) |
Definition at line 2212 of file CanBusMotionControl.cpp.
bool CanBusResources::writePacket | ( | ) |
Definition at line 2308 of file CanBusMotionControl.cpp.
BCastBufferElement* CanBusResources::_bcastRecvBuffer |
echo buffer.
Definition at line 424 of file CanBusMotionControl.cpp.
unsigned char CanBusResources::_destinations[CAN_MAX_CARDS] |
Definition at line 427 of file CanBusMotionControl.cpp.
unsigned char* CanBusResources::_destInv |
list of velocity shift
Definition at line 429 of file CanBusMotionControl.cpp.
CanBuffer CanBusResources::_echoBuffer |
reply buffer.
Definition at line 422 of file CanBusMotionControl.cpp.
unsigned int CanBusResources::_echoMessages |
size of the write packet.
Definition at line 417 of file CanBusMotionControl.cpp.
bool CanBusResources::_error_status |
number of joints (ncards * 2).
Definition at line 434 of file CanBusMotionControl.cpp.
int CanBusResources::_filter |
error status of the last packet.
used to spy on can messages.
Definition at line 437 of file CanBusMotionControl.cpp.
bool CanBusResources::_initialized |
Definition at line 403 of file CanBusMotionControl.cpp.
std::string* CanBusResources::_jointNames |
Definition at line 430 of file CanBusMotionControl.cpp.
unsigned char CanBusResources::_my_address |
local storage for bcast messages.
Definition at line 426 of file CanBusMotionControl.cpp.
int CanBusResources::_networkN |
speed of the bus.
Definition at line 408 of file CanBusMotionControl.cpp.
int CanBusResources::_njoints |
Definition at line 432 of file CanBusMotionControl.cpp.
int CanBusResources::_polling_interval |
this is my thread timeout.
Definition at line 406 of file CanBusMotionControl.cpp.
char CanBusResources::_printBuffer[16384] |
don't print filtered messages.
Definition at line 439 of file CanBusMotionControl.cpp.
CanBuffer CanBusResources::_readBuffer |
size of the last read buffer.
Definition at line 419 of file CanBusMotionControl.cpp.
unsigned int CanBusResources::_readMessages |
Definition at line 415 of file CanBusMotionControl.cpp.
CanBuffer CanBusResources::_replyBuffer |
write buffer.
Definition at line 421 of file CanBusMotionControl.cpp.
int CanBusResources::_rxQueueSize |
Definition at line 411 of file CanBusMotionControl.cpp.
int CanBusResources::_rxTimeout |
Definition at line 413 of file CanBusMotionControl.cpp.
int CanBusResources::_speed |
thread polling interval.
Definition at line 407 of file CanBusMotionControl.cpp.
unsigned int CanBusResources::_timeout |
Definition at line 404 of file CanBusMotionControl.cpp.
int CanBusResources::_txQueueSize |
network number.
Definition at line 410 of file CanBusMotionControl.cpp.
int CanBusResources::_txTimeout |
Definition at line 412 of file CanBusMotionControl.cpp.
int CanBusResources::_velShifts[CAN_MAX_CARDS] |
list of connected cards (and their addresses).
Definition at line 428 of file CanBusMotionControl.cpp.
CanBuffer CanBusResources::_writeBuffer |
read buffer.
Definition at line 420 of file CanBusMotionControl.cpp.
unsigned int CanBusResources::_writeMessages |
size of the last read buffer.
Definition at line 416 of file CanBusMotionControl.cpp.
char CanBusResources::buffer[DEBUG_PRINTF_BUFFER_LENGTH] |
Definition at line 398 of file CanBusMotionControl.cpp.
ICanBufferFactory* CanBusResources::iBufferFactory |
Definition at line 362 of file CanBusMotionControl.cpp.
ICanBus* CanBusResources::iCanBus |
Definition at line 361 of file CanBusMotionControl.cpp.
ICanBusErrors* CanBusResources::iCanErrors |
Definition at line 363 of file CanBusMotionControl.cpp.
RequestsQueue* CanBusResources::requestsQueue |
might be better with dynamic allocation.
Definition at line 440 of file CanBusMotionControl.cpp.