source: pacpussensors/trunk/CanGateway/driver/CanDriver.h@ 86

Last change on this file since 86 was 86, checked in by phudelai, 9 years ago

Socket:

  • Despecialisation de PacpusUDPSocket (anciennement spécialisée Airplug)
  • Ajout d'une classe UDPSocket

CanDriver:

  • Préparation au code du driver CAN Softing
  • Ajout des libs pour la compilation
File size: 1.9 KB
Line 
1/*********************************************************************
2// created: 2006/08/08 - 10:36
3// filename: CanDriver.h
4//
5// author: Gerald Dherbomez
6//
7// version: $Id: CanDriver.h 1191 2012-07-08 10:26:53Z gdherbom $
8//
9// purpose: This is a generic class which may be used to control
10// a CAN interface
11//
12// Only one driver can be used in the same application !
13//
14*********************************************************************/
15
16
17#ifndef _CANDRIVER_H_
18#define _CANDRIVER_H_
19
20
21#define VECTOR_CAN_DRIVER 1
22#define NI_CAN_DRIVER 2
23#define VECTOR_CANXL_DRIVER 3
24#define PEAK_CAN_DRIVER 4
25#define IGEP_CAN_DRIVER 5
26#define PEAK_CAN_DRIVER_WIN 6
27#define SOFTING_CAN_DRIVER 7
28
29
30#if CAN_DRIVER_TYPE == VECTOR_CAN_DRIVER
31#include "VectorCanDriver.h"
32#define CanDriverType VectorCanDriver
33#elif CAN_DRIVER_TYPE == NI_CAN_DRIVER
34#include "NiCanDriver.h"
35#define CanDriverType NiCanDriver
36#elif CAN_DRIVER_TYPE == VECTOR_CANXL_DRIVER
37#include "XLVectorCanDriver.h"
38#define CanDriverType XLVectorCanDriver
39#elif CAN_DRIVER_TYPE == PEAK_CAN_DRIVER
40#include "PeakCanDriver.h"
41#define CanDriverType PeakCanDriver
42#elif CAN_DRIVER_TYPE == IGEP_CAN_DRIVER
43#include "igepCanDriver.h"
44#define CanDriverType igepCanDriver
45#elif CAN_DRIVER_TYPE == PEAK_CAN_DRIVER_WIN
46#include "PeakCanDriverWin.h"
47#define CanDriverType PeakCanDriverWin
48#elif CAN_DRIVER_TYPE == SOFTING_CAN_DRIVER
49#include "SoftingCanDriver.h"
50#define CanDriverType SoftingCanDriver
51#else
52#define CanDriverType CanDriverUnknown
53#endif
54
55
56
57class CanDriver : public CanDriverType
58{
59public:
60 CanDriver(){};
61 CanDriver(int channel) : CanDriverType(channel){};
62 CanDriver(const int channel, const unsigned int speed)
63 : CanDriverType(channel, speed){};
64 CanDriver(char* port, char* mode):CanDriverType(port, mode){};
65 ~CanDriver(){};
66protected:
67
68private:
69};
70
71
72
73#endif
Note: See TracBrowser for help on using the repository browser.