30 #ifndef CANSERIAL_ESD_H_ 31 #define CANSERIAL_ESD_H_ 54 #define CAN_ESD_TXQUEUESIZE 32 57 #define CAN_ESD_RXQUEUESIZE 512 117 unsigned int BaudrateToBaudrateCode(
unsigned long baudrate );
142 cCANSerial_ESD(
int _net,
unsigned long _baudrate,
double _timeout,
int _id_read,
int _id_write );
179 int write(
char const *ptr,
int len=0 );
189 ssize_t Read(
void *data, ssize_t
size,
long timeout_us,
bool return_on_less_data );
192 void SetTimeout(
double _timeout );
204 virtual
char const* GetErrorMessage(
tErrorCode dw );
Derived exception class for low-level CAN ESD related exceptions.
cCANSerial_ESDException(cMsg const &_msg)
cCANSerial_ESD_Internal * pimpl
ptr to private, implementation specific members (using the 'Pimpl' (pointer to implementatino) design...
int net
the ESD CAN net to use
virtual bool IsOpen(void)=0
Return true if communication channel is open.
int id_read
the CAN ID used for reading
internal hardware specific implementation details of the lowlevel ESD CAN interface ...
int tErrorCode
type of the error code, DWORD on windows and int on Linux/cygwin
Interface of the exception base class #SDH::cSDHLibraryException and #SDH::cMsg.
Low-level communication class to access a serial port.
#define NAMESPACE_SDH_START
unsigned long baudrate
the baudrate to use in bit/s
#define NAMESPACE_SDH_END
This file contains settings to make the SDHLibrary compile on differen systems:
virtual void Open(void)=0
Open rs232 port port.
This file contains some basic definitions (defines, macros, datatypes)
Interface of class #SDH::cSerialBase, a virtal base class to access serial communication channels lik...
Derived exception class for low-level serial communication related exceptions.
Class for short, fixed maximum length text messages.
Low-level communication class to access a CAN port from company ESD (http://www.esd.eu/)
NAMESPACE_SDH_START typedef void * tDeviceHandle
generic device handle for CAN devices
int id_write
the CAN ID used for writing