| 
    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.