Skip to content

Commit fdcf10b

Browse files
author
ChenSZ
committed
修改注释和ZLG
1 parent 21f7eef commit fdcf10b

9 files changed

+119
-83
lines changed

CANZLG.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ CANStatus CANZLG::OpenChannel(int channel, CANRate baudRate, int type) {
1212

1313
CANStatus CANZLG::OpenChannel(int channel, CANRate baudRate, int argc,
1414
char* argv[]) {
15-
if (argc > 2) {
16-
can_index = *(UINT*)argv[2];
17-
}
15+
can_index = 0;
16+
device_index = channel;
17+
device_type = 0;
1818
if (argc > 1) {
19-
device_index = *(UINT*)argv[1];
19+
can_index = *(UINT*)argv[1];
2020
}
2121
if (argc > 0) {
2222
device_type = *(UINT*)argv[0];

CANZLG.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ class CANZLG : public CANBase {
1818
CANZLG();
1919
~CANZLG();
2020
/**
21-
* @param channel
22-
* @param type Indicates HwType
23-
* @see <PCANBasic.h> CAN_Initialize
21+
* @param channel Indicates device_index
22+
* @param type Indicates device_type
23+
* @see <controlcan.h>
2424
*/
2525
CANStatus OpenChannel(int channel, CANRate baudRate, int type = 0) override;
2626

2727
/**
28-
* @param channel
29-
* @param argv Indicates HwType, IOPort, Interrupt in CAN_Initialize.
28+
* @param channel Indicates device_index
29+
* @param argv Indicates device_type, can_index.
3030
* Default 0.
31-
* @see <PCANBasic.h> CAN_Initialize
31+
* @see <controlcan.h>
3232
*/
3333
CANStatus OpenChannel(int channel, CANRate baudRate, int argc,
3434
char* argv[]) override;

CANZLG2.cpp

+2-5
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,10 @@ CANStatus CANZLG2::OpenChannel(int channel, CANRate baudRate, int type) {
1313
CANStatus CANZLG2::OpenChannel(int channel, CANRate baudRate, int argc,
1414
char* argv[]) {
1515
UINT can_index = 0;
16-
UINT device_index = 0;
16+
UINT device_index = channel;
1717
UINT device_type = 0;
18-
if (argc > 2) {
19-
can_index = *(UINT*)argv[2];
20-
}
2118
if (argc > 1) {
22-
device_index = *(UINT*)argv[1];
19+
can_index = *(UINT*)argv[1];
2320
}
2421
if (argc > 0) {
2522
device_type = *(UINT*)argv[0];

CANZLG2.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ class CANZLG2 : public CANBase {
1616
CANZLG2();
1717
~CANZLG2();
1818
/**
19-
* @param channel
20-
* @param type Indicates HwType
21-
* @see <PCANBasic.h> CAN_Initialize
19+
* @param channel Indicates device_index
20+
* @param type Indicates device_type
21+
* @see <zlgcan.h>
2222
*/
2323
CANStatus OpenChannel(int channel, CANRate baudRate, int type = 0) override;
2424

2525
/**
26-
* @param channel
27-
* @param argv Indicates HwType, IOPort, Interrupt in CAN_Initialize.
26+
* @param channel Indicates device_index
27+
* @param argv Indicates device_type, can_index.
2828
* Default 0.
29-
* @see <PCANBasic.h> CAN_Initialize
29+
* @see <zlgcan.h>
3030
*/
3131
CANStatus OpenChannel(int channel, CANRate baudRate, int argc,
3232
char* argv[]) override;

CMakeLists.txt

+10-62
Original file line numberDiff line numberDiff line change
@@ -20,91 +20,39 @@ if(MSVC)
2020
endif()
2121
set(CAN_FILE CANHandler.cpp)
2222

23-
if(CMAKE_HOST_WIN32)
24-
find_path(Peak_INCLUDE_DIR NAMES PCANBasic.h PATH ${CMAKE_CURRENT_SOURCE_DIR}/include/peak)
25-
find_library(Peak_LIBRARY NAMES PCANBasic PATH ${CMAKE_CURRENT_SOURCE_DIR}/lib/MS ${CMAKE_CURRENT_SOURCE_DIR}/lib/x64)
26-
find_path(Kvaser_INCLUDE_DIR canlib.h PATH ${CMAKE_CURRENT_SOURCE_DIR}/include/kvaser)
27-
find_library(Kvaser_LIBRARY NAMES canlib32 PATH ${CMAKE_CURRENT_SOURCE_DIR}/lib/MS ${CMAKE_CURRENT_SOURCE_DIR}/lib/x64)
28-
elseif(CMAKE_HOST_UNIX)
29-
if(CMAKE_HOST_APPLE)
30-
find_path(Peak_INCLUDE_DIR NAMES PCBUSB.h PATH /usr/include /usr/local/include)
31-
find_library(Peak_LIBRARY NAMES PCBUSB PATH /usr/lib /usr/local/lib)
32-
else()
33-
find_path(Peak_INCLUDE_DIR NAMES PCANBasic.h PATH /usr/include /usr/local/include)
34-
find_library(Peak_LIBRARY NAMES pcanbasic PATH /usr/lib /usr/local/lib)
35-
endif(CMAKE_HOST_APPLE)
36-
find_path(Kvaser_INCLUDE_DIR NAMES canlib.h PATH /usr/include /usr/local/include)
37-
find_library(Kvaser_LIBRARY NAMES canlib PATH /usr/lib /usr/local/lib)
38-
find_path(ZLG_INCLUDE_DIR NAMES controlcan.h PATH /usr/include /usr/local/include)
39-
find_library(ZLG_LIBRARY NAMES usbcan PATH /usr/lib /usr/local/lib)
40-
find_path(ZLG2_INCLUDE_DIR NAMES zlgcan.h PATH /usr/include /usr/local/include)
41-
find_library(ZLG2_LIBRARY NAMES usbcan-* PATH /usr/lib /usr/local/lib)
42-
else()
43-
message(FATAL_ERROR "Unsupported OS " ${CMAKE_SYSTEM_NAME})
44-
endif(CMAKE_HOST_WIN32)
23+
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
4524

46-
if(Peak_INCLUDE_DIR AND Peak_LIBRARY)
47-
set(Peak_FOUND TRUE)
48-
message(STATUS "Found Peak")
49-
else()
50-
if(USE_PEAK)
51-
message(FATAL_ERROR "Not found Peak")
52-
endif()
53-
endif()
54-
55-
if(Kvaser_INCLUDE_DIR AND Kvaser_LIBRARY)
56-
set(Kvaser_FOUND TRUE)
57-
message(STATUS "Found Kvaser")
58-
else()
59-
if(USE_KVASER)
60-
message(FATAL_ERROR "Not found Kvaser")
61-
endif()
62-
endif()
63-
64-
if(ZLG_INCLUDE_DIR AND ZLG_LIBRARY)
65-
set(ZLG_FOUND TRUE)
66-
message(STATUS "Found ZLG")
67-
else()
68-
if(USE_ZLG)
69-
message(FATAL_ERROR "Not found ZLG")
70-
endif()
71-
endif()
72-
73-
if(ZLG2_INCLUDE_DIR AND ZLG2_LIBRARY)
74-
set(ZLG2_FOUND TRUE)
75-
message(STATUS "Found ZLG2")
76-
else()
77-
if(USE_ZLG)
78-
message(FATAL_ERROR "Not found ZLG2")
79-
endif()
80-
endif()
25+
find_package(Peak)
26+
find_package(Kvaser)
27+
find_package(ZLG)
28+
find_package(ZLG2)
8129

8230
if(Peak_FOUND)
8331
add_definitions(-DUSE_PEAK)
8432
list(APPEND CAN_FILE CANPeak.cpp)
85-
include_directories(${PEAK_INCLUDE_DIR})
86-
link_libraries(${PEAK_LIBRARY})
33+
include_directories(${Peak_INCLUDE_DIR})
34+
link_libraries(${Peak_LIBS})
8735
endif()
8836

8937
if(Kvaser_FOUND)
9038
add_definitions(-DUSE_KVASER)
9139
list(APPEND CAN_FILE CANKvaser.cpp)
9240
include_directories(${Kvaser_INCLUDE_DIR})
93-
link_libraries(${Kvaser_LIBRARY})
41+
link_libraries(${Kvaser_LIBS})
9442
endif()
9543

9644
if(ZLG_FOUND)
9745
add_definitions(-DUSE_ZLG)
9846
list(APPEND CAN_FILE CANZLG.cpp)
9947
include_directories(${ZLG_INCLUDE_DIR})
100-
link_libraries(${ZLG_LIBRARY})
48+
link_libraries(${ZLG_LIBS})
10149
endif()
10250

10351
if(ZLG2_FOUND)
10452
add_definitions(-DUSE_ZLG2)
10553
list(APPEND CAN_FILE CANZLG2.cpp)
10654
include_directories(${ZLG2_INCLUDE_DIR})
107-
link_libraries(${ZLG2_LIBRARY})
55+
link_libraries(${ZLG2_LIBS})
10856
endif()
10957

11058
if(CMAKE_HOST_UNIX)

FindKvaser.cmake

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
if(CMAKE_HOST_WIN32)
2+
find_path(Kvaser_INCLUDE_DIR canlib.h PATH_SUFFIXES kvaser)
3+
find_library(Kvaser_LIBS NAMES canlib32 PATH_SUFFIXES MS x64 x86 win32)
4+
elseif(CMAKE_HOST_UNIX)
5+
find_path(Kvaser_INCLUDE_DIR NAMES canlib.h PATH_SUFFIXES kvaser)
6+
find_library(Kvaser_LIBS NAMES canlib)
7+
else()
8+
message(FATAL_ERROR "Unsupported OS " ${CMAKE_SYSTEM_NAME})
9+
endif(CMAKE_HOST_WIN32)
10+
if(Kvaser_INCLUDE_DIR AND Kvaser_LIBS)
11+
set(Kvaser_FOUND TRUE)
12+
message(STATUS "Found Kvaser")
13+
else()
14+
unset(Kvaser_FOUND)
15+
unset(Kvaser_INCLUDE_DIR)
16+
unset(Kvaser_LIBS)
17+
if(Kvaser_FIND_REQUIRED)
18+
message(FATAL_ERROR "Not found Kvaser")
19+
else()
20+
message(WARNING "Not found Kvaser")
21+
endif()
22+
endif()

FindPeak.cmake

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
if(CMAKE_HOST_WIN32)
2+
find_path(Peak_INCLUDE_DIR NAMES PCANBasic.h PATH_SUFFIXES peak)
3+
find_library(Peak_LIBS NAMES PCANBasic PATH_SUFFIXES MS x64 x86 win32)
4+
elseif(CMAKE_HOST_UNIX)
5+
if(CMAKE_HOST_APPLE)
6+
find_path(Peak_INCLUDE_DIR NAMES PCBUSB.h PATH_SUFFIXES peak)
7+
find_library(Peak_LIBS NAMES PCBUSB)
8+
else()
9+
find_path(Peak_INCLUDE_DIR NAMES PCANBasic.h PATH_SUFFIXES peak)
10+
find_library(Peak_LIBS NAMES pcanbasic)
11+
endif(CMAKE_HOST_APPLE)
12+
endif(CMAKE_HOST_WIN32)
13+
if(Peak_INCLUDE_DIR AND Peak_LIBS)
14+
set(Peak_FOUND TRUE)
15+
message(STATUS "Found Peak")
16+
else()
17+
unset(Peak_FOUND)
18+
unset(Peak_INCLUDE_DIR)
19+
unset(Peak_LIBS)
20+
if(Peak_FIND_REQUIRED)
21+
message(FATAL_ERROR "Not found Peak")
22+
else()
23+
message(WARNING "Not found Peak")
24+
endif()
25+
endif()

FindZLG.cmake

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
if(CMAKE_HOST_WIN32)
2+
find_path(ZLG_INCLUDE_DIR controlcan.h PATH_SUFFIXES ZLG)
3+
find_library(ZLG_LIBS NAMES canlib32 PATH_SUFFIXES MS x64)
4+
elseif(CMAKE_HOST_UNIX)
5+
find_path(ZLG_INCLUDE_DIR NAMES controlcan.h PATH_SUFFIXES ZLG)
6+
find_library(ZLG_LIBS NAMES usbcan)
7+
else()
8+
message(FATAL_ERROR "Unsupported OS " ${CMAKE_SYSTEM_NAME})
9+
endif(CMAKE_HOST_WIN32)
10+
if(ZLG_INCLUDE_DIR AND ZLG_LIBS)
11+
set(ZLG_FOUND TRUE)
12+
message(STATUS "Found ZLG")
13+
else()
14+
unset(ZLG_FOUND)
15+
set(ZLG_INCLUDE_DIR)
16+
set(ZLG_LIBS)
17+
if(ZLG_FIND_REQUIRED)
18+
message(FATAL_ERROR "Not found ZLG")
19+
else()
20+
message(WARNING "Not found ZLG")
21+
endif()
22+
endif()

FindZLG2.cmake

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
if(CMAKE_HOST_WIN32)
2+
find_path(ZLG2_INCLUDE_DIR zlgcan.h PATH_SUFFIXES ZLG)
3+
find_library(ZLG2_LIBS NAMES usbcan-* PATH_SUFFIXES MS x64 x86 win32)
4+
elseif(CMAKE_HOST_UNIX)
5+
find_path(ZLG2_INCLUDE_DIR NAMES zlgcan.h PATH_SUFFIXES ZLG)
6+
find_library(ZLG2_LIBS NAMES usbcan-*)
7+
else()
8+
message(FATAL_ERROR "Unsupported OS " ${CMAKE_SYSTEM_NAME})
9+
endif(CMAKE_HOST_WIN32)
10+
if(ZLG2_INCLUDE_DIR AND ZLG2_LIBS)
11+
set(ZLG2_FOUND TRUE)
12+
message(STATUS "Found ZLG2")
13+
else()
14+
unset(ZLG2_FOUND)
15+
unset(ZLG2_INCLUDE_DIR)
16+
unset(ZLG2_LIBS)
17+
if(ZLG2_FIND_REQUIRED)
18+
message(FATAL_ERROR "Not found ZLG2")
19+
else()
20+
message(WARNING "Not found ZLG2")
21+
endif()
22+
endif()

0 commit comments

Comments
 (0)