
Public Member Functions | |
| CanStream (const string &targetName) | |
| virtual void | flush () |
| virtual bool | isDataInRecvBuffer () const |
| virtual void | read (void *data, size_t size) |
| virtual bool | receiveDataAndCheckDisconnection () |
| virtual void | write (const void *data, const size_t size) |
Protected Attributes | |
| struct sockaddr_can | addr |
| char | ctrlmsg [CMSG_SPACE(sizeof(struct timeval))+CMSG_SPACE(sizeof(__u32))] |
| struct iovec | iov |
| struct msghdr | msg |
| struct can_frame | rframe |
| unsigned char | rx_buffer [ASEBA_MAX_OUTER_PACKET_SIZE] |
| int | rx_consume |
| struct { | |
| struct can_frame f | |
| int used | |
| } | rx_fifo [RX_CAN_SIZE] |
| int | rx_insert |
| unsigned int | rx_len |
| unsigned int | rx_p |
| unsigned char | tx_buffer [ASEBA_MAX_OUTER_PACKET_SIZE] |
| int | tx_len |
Private Member Functions | |
| int | defragment (void) |
| int | fifo_full () |
| int | is_packet_tx (void) |
| void | pack_fifo () |
| void | read_iface (void) |
| void | send_aseba_packet () |
Definition at line 70 of file socketcan.cpp.
| CanStream::CanStream | ( | const string & | targetName | ) | [inline] |
Definition at line 102 of file socketcan.cpp.
| int CanStream::defragment | ( | void | ) | [inline, private] |
Definition at line 241 of file socketcan.cpp.
| int CanStream::fifo_full | ( | ) | [inline, private] |
Definition at line 321 of file socketcan.cpp.
| virtual void CanStream::flush | ( | ) | [inline, virtual] |
Implements Dashel::Stream.
Definition at line 225 of file socketcan.cpp.
| int CanStream::is_packet_tx | ( | void | ) | [inline, private] |
Definition at line 152 of file socketcan.cpp.
| virtual bool CanStream::isDataInRecvBuffer | ( | ) | const [inline, virtual] |
Implements Dashel::SelectableStream.
Definition at line 393 of file socketcan.cpp.
| void CanStream::pack_fifo | ( | ) | [inline, private] |
Definition at line 229 of file socketcan.cpp.
| virtual void CanStream::read | ( | void * | data, |
| size_t | size | ||
| ) | [inline, virtual] |
Implements Dashel::Stream.
Definition at line 370 of file socketcan.cpp.
| void CanStream::read_iface | ( | void | ) | [inline, private] |
Definition at line 329 of file socketcan.cpp.
| virtual bool CanStream::receiveDataAndCheckDisconnection | ( | ) | [inline, virtual] |
Implements Dashel::SelectableStream.
Definition at line 388 of file socketcan.cpp.
| void CanStream::send_aseba_packet | ( | ) | [inline, private] |
Definition at line 163 of file socketcan.cpp.
| virtual void CanStream::write | ( | const void * | data, |
| const size_t | size | ||
| ) | [inline, virtual] |
Implements Dashel::Stream.
Definition at line 213 of file socketcan.cpp.
struct sockaddr_can CanStream::addr [protected] |
Definition at line 90 of file socketcan.cpp.
char CanStream::ctrlmsg[CMSG_SPACE(sizeof(struct timeval))+CMSG_SPACE(sizeof(__u32))] [protected] |
Definition at line 91 of file socketcan.cpp.
| struct can_frame CanStream::f |
Definition at line 96 of file socketcan.cpp.
struct iovec CanStream::iov [protected] |
Definition at line 88 of file socketcan.cpp.
struct msghdr CanStream::msg [protected] |
Definition at line 89 of file socketcan.cpp.
struct can_frame CanStream::rframe [protected] |
Definition at line 92 of file socketcan.cpp.
unsigned char CanStream::rx_buffer[ASEBA_MAX_OUTER_PACKET_SIZE] [protected] |
Definition at line 84 of file socketcan.cpp.
int CanStream::rx_consume [protected] |
Definition at line 100 of file socketcan.cpp.
struct { ... } CanStream::rx_fifo[RX_CAN_SIZE] [protected] |
int CanStream::rx_insert [protected] |
Definition at line 99 of file socketcan.cpp.
unsigned int CanStream::rx_len [protected] |
Definition at line 85 of file socketcan.cpp.
unsigned int CanStream::rx_p [protected] |
Definition at line 86 of file socketcan.cpp.
unsigned char CanStream::tx_buffer[ASEBA_MAX_OUTER_PACKET_SIZE] [protected] |
Definition at line 82 of file socketcan.cpp.
int CanStream::tx_len [protected] |
Definition at line 83 of file socketcan.cpp.
| int CanStream::used |
Definition at line 97 of file socketcan.cpp.