rllib  1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Private Attributes | List of all members
rlCanClient Class Reference

#include <rlcanopenclient.h>

Inheritance diagram for rlCanClient:
Inheritance graph
[legend]
Collaboration diagram for rlCanClient:
Collaboration graph
[legend]

Public Member Functions

 rlCanClient (int _port, char *_remoteadress, int _boardnr)
 
 ~rlCanClient ()
 
int sdo_read (int _nodeid, int _objectindex, int _subindex, rlCanOpenTypes &_sdo_data)
 
int sdo_write (int _nodeid, int _objectindex, int _subindex, rlCanOpenTypes &_sdo_data)
 
int pdo_receive (int _nodeid, int _pdonr, int _mappingnr, rlCanOpenTypes &_pdo_data)
 
int pdo_receive (int _nodeid, int _pdonr, rlCanOpenTypes &_pdo_data)
 
int pdo_transmit (int _nodeid, int _pdonr, int _mappingnr, rlCanOpenTypes &_pdo_data)
 
int pdo_transmit (int _nodeid, int _pdonr, rlCanOpenTypes &_pdo_data)
 
int sendNMTCommand (int _nodeid, unsigned char _cmd, bool &returnstate)
 
int restartBoard (int _restarttype, bool &returnstate)
 
int getNodeState (int _nodeid, rlCanOpenTypes &_data)
 
- Public Member Functions inherited from rlCanOpenClient
 rlCanOpenClient ()
 initializes the client on localhost port 5000
 
 rlCanOpenClient (int _port, char *_remoteadress)
 initializes the client on given port and remove server adress
 
 ~rlCanOpenClient ()
 destructor disconnects client
 
int connect ()
 opens a new connection to a running rlCanOpenDaemon
 
int disconnect ()
 disconnects from daemon
 
int sdo_read (int _boardnr, int _nodeid, int _objectindex, int _subindex, rlCanOpenTypes &_sdo_data)
 remotely reads a certain object from the object dictionary of a node.
 
int sdo_write (int _boardnr, int _nodeid, int _objectindex, int _subindex, rlCanOpenTypes &_sdo_data)
 remotely writes data into a certain object from the object dictionary of a node
 
int pdo_receive (int _boardnr, int _nodeid, int _pdonr, int _mappingnr, rlCanOpenTypes &_pdo_data)
 receives single mapped pdo object from daemon.
 
int pdo_receive (int _boardnr, int _nodeid, int _pdonr, rlCanOpenTypes &_pdo_data)
 receives an 8 byte pdo from daemon.
 
int pdo_transmit (int _boardnr, int _nodeid, int _pdonr, int _mappingnr, rlCanOpenTypes &_pdo_data)
 sends a single mapped pdo object to daemon.
 
int pdo_transmit (int _boardnr, int _nodeid, int _pdonr, rlCanOpenTypes &_pdo_data)
 sends an 8 byte pdo to daemon.
 
int sendNMTCommand (int _boardnr, int _nodeid, unsigned char _cmd, bool &returnstate)
 
int restartBoard (int _boardnr, int _restarttype, bool &returnstate)
 
int getNodeState (int _boardnr, int _nodeid, rlCanOpenTypes &_data)
 
void setPort (int _port)
 setter for private port variable
 
void setAdr (char *_adr)
 setter for private remoteadress variable
 

Private Attributes

int boardnr
 

Additional Inherited Members

- Public Types inherited from rlCanOpenClient
enum  rl_msg {
  MSG_SEND = 0, MSG_RECEIVE = 1, MSG_SDO_READ = 0, MSG_SDO_WRITE = 1,
  MSG_PDO_RECEIVE = 3, MSG_CONNECT = 5, MSG_DISCONNECT = 6, MSG_PDO_TRANSMIT = 4,
  MSG_NMT_TRANSMIT = 7, MSG_RESTART_BOARD = 8, MSG_GET_NODE_STATE = 9
}
 

Detailed Description

Definition at line 158 of file rlcanopenclient.h.

Constructor & Destructor Documentation

rlCanClient::rlCanClient ( int  _port,
char *  _remoteadress,
int  _boardnr 
)

Definition at line 18 of file rlcanopenclient.cpp.

:rlCanOpenClient(_port, _remoteadress)
{
boardnr = _boardnr;
}
rlCanClient::~rlCanClient ( )

Definition at line 25 of file rlcanopenclient.cpp.

Member Function Documentation

int rlCanClient::getNodeState ( int  _nodeid,
rlCanOpenTypes _data 
)

Definition at line 86 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::getNodeState(boardnr, _nodeid, _data);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}
int rlCanClient::pdo_receive ( int  _nodeid,
int  _pdonr,
int  _mappingnr,
rlCanOpenTypes _pdo_data 
)

Definition at line 44 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::pdo_receive(boardnr, _nodeid, _pdonr, _mappingnr, _pdo_data);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}
int rlCanClient::pdo_receive ( int  _nodeid,
int  _pdonr,
rlCanOpenTypes _pdo_data 
)

Definition at line 51 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::pdo_receive(boardnr, _nodeid, _pdonr, _pdo_data);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}
int rlCanClient::pdo_transmit ( int  _nodeid,
int  _pdonr,
int  _mappingnr,
rlCanOpenTypes _pdo_data 
)

Definition at line 58 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::pdo_receive(boardnr, _nodeid, _pdonr, _mappingnr, _pdo_data);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}
int rlCanClient::pdo_transmit ( int  _nodeid,
int  _pdonr,
rlCanOpenTypes _pdo_data 
)

Definition at line 65 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::pdo_receive(boardnr, _nodeid, _pdonr, _pdo_data);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}
int rlCanClient::restartBoard ( int  _restarttype,
bool &  returnstate 
)

Definition at line 79 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::restartBoard(boardnr, _restarttype, returnstate);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}
int rlCanClient::sdo_read ( int  _nodeid,
int  _objectindex,
int  _subindex,
rlCanOpenTypes _sdo_data 
)

Definition at line 30 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::sdo_read(boardnr, _nodeid, _objectindex, _subindex, _sdo_data);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}
int rlCanClient::sdo_write ( int  _nodeid,
int  _objectindex,
int  _subindex,
rlCanOpenTypes _sdo_data 
)

Definition at line 37 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::sdo_write(boardnr, _nodeid, _objectindex, _subindex, _sdo_data);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}
int rlCanClient::sendNMTCommand ( int  _nodeid,
unsigned char  _cmd,
bool &  returnstate 
)

Definition at line 72 of file rlcanopenclient.cpp.

{
int ret = rlCanOpenClient::sendNMTCommand(boardnr, _nodeid, _cmd, returnstate);
if(ret != 1) rlCanOpenClient::connect();
return ret;
}

Member Data Documentation

int rlCanClient::boardnr
private

Definition at line 173 of file rlcanopenclient.h.


The documentation for this class was generated from the following files: