-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtools.h
48 lines (40 loc) · 1.83 KB
/
tools.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <windows.h>
#include "pcanbasic.h"
//typdef of Functions
typedef TPCANStatus (__stdcall *PCAN_Initialize)(TPCANHandle Channel, TPCANBaudrate Btr0Btr1, TPCANType HwType , DWORD IOPort , WORD Interrupt);
typedef TPCANStatus (__stdcall *PCAN_Uninitialize)( TPCANHandle Channel);
typedef TPCANStatus (__stdcall *PCAN_Reset)(TPCANHandle Channel);
typedef TPCANStatus (__stdcall *PCAN_GetStatus)(TPCANHandle Channel);
typedef TPCANStatus (__stdcall *PCAN_Read)(TPCANHandle Channel, TPCANMsg* MessageBuffer, TPCANTimestamp* TimestampBuffer);
typedef TPCANStatus (__stdcall *PCAN_Write)(TPCANHandle Channel, TPCANMsg* MessageBuffer);
typedef TPCANStatus (__stdcall *PCAN_FilterMessages)(TPCANHandle Channel, DWORD FromID, DWORD ToID, TPCANMode Mode);
typedef TPCANStatus (__stdcall *PCAN_GetValue)(TPCANHandle Channel, TPCANParameter Parameter, void* Buffer, DWORD BufferLength);
typedef TPCANStatus (__stdcall *PCAN_SetValue)(TPCANHandle Channel, TPCANParameter Parameter, void* Buffer, DWORD BufferLength);
typedef TPCANStatus (__stdcall *PCAN_GetErrorText)(TPCANStatus Error, WORD Language, LPSTR Buffer);
//DLL Instance Handle
HINSTANCE g_i_DLL;
// Need for CAN
TPCANHandle CANChannel;
TPCANStatus CANStatus;
TPCANBaudrate CANBaudrate;
TPCANType CANHwType;
WORD CANIOPort;
WORD CANInterrupt;
TPCANMsg CANSendMsg;
TPCANMsg CANRecvMsg;
TPCANTimestamp CANTimestamp;
#define CAN_MAX_STANDARD_ID 0x7ff
#define CAN_MAX_EXTENDED_ID 0x1fffffff
//declaration
PCAN_Initialize g_CAN_Initialize;
PCAN_Uninitialize g_CAN_Uninitialize;
PCAN_Reset g_CAN_Reset;
PCAN_GetStatus g_CAN_GetStatus;
PCAN_Read g_CAN_Read;
PCAN_Write g_CAN_Write;
PCAN_FilterMessages g_CAN_FilterMessages;
PCAN_GetValue g_CAN_GetValue;
PCAN_SetValue g_CAN_SetValue;
PCAN_GetErrorText g_CAN_GetErrorText;
#define true 1
#define false 0