Classes | Macros | Typedefs | Functions
canserial-peak.cpp File Reference

Implementation of class #SDH::cCANSerial_PEAK, a class to access a PEAK CAN interface on cygwin/linux and Visual Studio. More...

#include "sdhlibrary_settings.h"
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <iostream>
#include <exception>
#include <stdarg.h>
#include <assert.h>
#include "canserial-peak.h"
#include "simpletime.h"
#include "util.h"
Include dependency graph for canserial-peak.cpp:

Go to the source code of this file.

Classes

class  cCANSerial_PEAK_Internal
 internal hardware specific implementation details of the lowlevel PEAK CAN interface More...
 

Macros

#define DBG(...)
 
#define M_CMSG_MSG()   m_cmsg
 
#define SDH_CANSERIAL_PEAK_DEBUG   1
 
#define USE_HANDLE(H_)
 
#define USE_HANDLES(H_)
 

Typedefs

typedef void * PCAN_HANDLE
 Linux libpcan uses HANDLE where Windows Pcan_usb.h uses no handle at all: More...
 

Functions

char const * PEAK_strerror (DWORD rc)
 

Detailed Description

Implementation of class #SDH::cCANSerial_PEAK, a class to access a PEAK CAN interface on cygwin/linux and Visual Studio.

General file information

Author
Steffen Ruehl, Dirk Osswald
Date
2009-07-29

Definition in file canserial-peak.cpp.

Macro Definition Documentation

#define DBG (   ...)
Value:
do { \
__VA_ARGS__; \
} while (0)

instead of guarding every debug output with #if SDH_CANSERIAL_PEAK_DEBUG / #endif we use this DBG macro that expands to a stream output to a dbg object or to ";" depending on the value of SDH_CANSERIAL_PEAK_DEBUG

Definition at line 99 of file canserial-peak.cpp.

#define M_CMSG_MSG ( )    m_cmsg

Definition at line 149 of file canserial-peak.cpp.

#define SDH_CANSERIAL_PEAK_DEBUG   1

Flag, if true then code for debug messages is included.

The debug messages must still be enabled at run time by setting the some_cRS232_object.dbg.SetFlag(1).

This 2 level scheme is used since this is the lowlevel communication, so debug outputs might really steal some performance.

Definition at line 92 of file canserial-peak.cpp.

#define USE_HANDLE (   H_)

Definition at line 77 of file canserial-peak.cpp.

#define USE_HANDLES (   H_)

Definition at line 76 of file canserial-peak.cpp.

Typedef Documentation

typedef void* PCAN_HANDLE

Linux libpcan uses HANDLE where Windows Pcan_usb.h uses no handle at all:

Definition at line 79 of file canserial-peak.cpp.

Function Documentation

char const* PEAK_strerror ( DWORD  rc)

Definition at line 209 of file canserial-peak.cpp.



sdhlibrary_cpp
Author(s): Dirk Osswald
autogenerated on Sun Aug 18 2019 03:42:20