14 #ifndef CANSERIAL_PEAK_H_ 15 #define CANSERIAL_PEAK_H_ 95 int BaudrateToBaudrateCode(
unsigned long baudrate );
120 cCANSerial_PEAK(
unsigned long _baudrate,
double _timeout,
int _id_read,
int _id_write,
const char *device=
"/dev/pcanusb0" );
166 int write(
char const *ptr,
int len=0 );
176 ssize_t Read(
void *data, ssize_t
size,
long timeout_us,
bool return_on_less_data );
179 void SetTimeout(
double _timeout );
191 virtual
char const* GetErrorMessage(
tErrorCode dw );
virtual bool IsOpen(void)=0
Return true if communication channel is open.
unsigned long baudrate
the baudrate to use in bit/s
int tErrorCode
type of the error code, DWORD on windows and int on Linux/cygwin
cCANSerial_PEAK_Internal * pimpl
ptr to private, implementation specific members (using the 'Pimpl' (pointer to implementatino) design...
Interface of the exception base class #SDH::cSDHLibraryException and #SDH::cMsg.
Derived exception class for low-level CAN PEAK related exceptions.
Low-level communication class to access a serial port.
#define NAMESPACE_SDH_START
int id_read
the CAN ID used for reading
cCANSerial_PEAKException(cMsg const &_msg)
#define NAMESPACE_SDH_END
This file contains settings to make the SDHLibrary compile on differen systems:
Low-level communication class to access a CAN port from company PEAK (http://www.peak-system.com)
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.
internal hardware specific implementation details of the lowlevel PEAK CAN interface ...
NAMESPACE_SDH_START typedef void * tDeviceHandle
generic device handle for CAN devices
int id_write
the CAN ID used for writing