正在显示
3 个修改的文件
包含
179 行增加
和
1 行删除
1 | # Compiled class file | 1 | # Compiled class file |
2 | -project_build | 2 | + |
3 | ThirdParty | 3 | ThirdParty |
4 | ModuleLib | 4 | ModuleLib |
5 | 备份 | 5 | 备份 |
6 | + | ||
7 | +project_build/DJI_大疆PSDK | ||
8 | +project_build/AUTEL_道通PSDK | ||
9 | +project_build/GDU_普宙PSDK | ||
10 | + | ||
11 | +project_build/Only_Serial/build | ||
12 | +project_build/Only_Serial/Upgrade_Package |
project_build/Only_Serial/CMakeLists.txt
0 → 100644
1 | +# cmake 最低版本要求 第三行名字不能动 | ||
2 | +cmake_minimum_required(VERSION 2.8) | ||
3 | +project(JZ_UART_APP) | ||
4 | + | ||
5 | +set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++") | ||
6 | +#"-pthread":指定在编译时链接POSIX线程库,以支持多线程程序。 | ||
7 | +#"-std=gnu99":指定C语言标准为GNU C99(也就是C99加上GNU的扩展特性),该标准对于一些特性和库的使用是必须的。 | ||
8 | +#"-lm":指定在编译时链接数学库,以使用一些数学函数。 | ||
9 | +#"-ldl":指定在编译时链接动态库加载库,以使用动态加载。 | ||
10 | +#"-lstdc++":指定在编译时链接C++标准库,以使用C++的一些特性和函数。 | ||
11 | + | ||
12 | +set(CMAKE_EXE_LINKER_FLAGS "-pthread") | ||
13 | + | ||
14 | +#预留行 | ||
15 | +set(DEVICE_TYPE MEGAPHONE) | ||
16 | +#预留行 | ||
17 | +#预留行 | ||
18 | +#预留行 | ||
19 | +#预留行 | ||
20 | +#预留行 | ||
21 | +#预留行 | ||
22 | + | ||
23 | +set(ROOT_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../") | ||
24 | + | ||
25 | +# 包含模块配置 | ||
26 | +include(${ROOT_DIRS}CmakeConfig/Compiler.cmake) | ||
27 | +include(${ROOT_DIRS}CmakeConfig/ModuleConfig.cmake) | ||
28 | +include(${ROOT_DIRS}CmakeConfig/SubsidiaryThirdPartyConfig.cmake) | ||
29 | + | ||
30 | +# 指定源文件 | ||
31 | +file(GLOB_RECURSE JZSDK_COMMON_SRC ${ROOT_DIRS}JZsdk_Common/*.c) | ||
32 | +list(APPEND ALL_SRC_FILES ${JZSDK_COMMON_SRC}) | ||
33 | + | ||
34 | +file(GLOB_RECURSE JZSDK_CONFIG_SRC ${ROOT_DIRS}JZsdk_Config/*.c) | ||
35 | +list(APPEND ALL_SRC_FILES ${JZSDK_CONFIG_SRC}) | ||
36 | + | ||
37 | +file(GLOB_RECURSE JZSDK_HAL_SRC ${ROOT_DIRS}JZsdk_hal/*.c) | ||
38 | +list(APPEND ALL_SRC_FILES ${JZSDK_HAL_SRC}) | ||
39 | + | ||
40 | +file(GLOB_RECURSE JZSDK_OSAL_SRC ${ROOT_DIRS}JZsdk_osal/*.c) | ||
41 | +list(APPEND ALL_SRC_FILES ${JZSDK_OSAL_SRC}) | ||
42 | + | ||
43 | +if(${AUDIODEAL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
44 | + file(GLOB_RECURSE AUDIODEAL_SRC ${ROOT_DIRS}Module/AudioDeal/*.c) | ||
45 | + list(APPEND ALL_SRC_FILES ${AUDIODEAL_SRC}) | ||
46 | + message("音频处理模块源码已加载") | ||
47 | +endif() | ||
48 | + | ||
49 | +if(${DEVICE_INFO_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
50 | + file(GLOB_RECURSE DEVICE_MESSAGE_SRC ${ROOT_DIRS}Module/DeviceInfo/*.c) | ||
51 | + list(APPEND ALL_SRC_FILES ${DEVICE_MESSAGE_SRC}) | ||
52 | + message("设备信息模块源码已加载") | ||
53 | +endif() | ||
54 | + | ||
55 | +if(${GIMBAL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
56 | + file(GLOB_RECURSE GIMBAL_SRC ${ROOT_DIRS}Module/Gimbal/*.c) | ||
57 | + list(APPEND ALL_SRC_FILES ${GIMBAL_SRC}) | ||
58 | + message("云台模块源码已加载") | ||
59 | +endif() | ||
60 | + | ||
61 | +if(${IRCUT_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
62 | + file(GLOB_RECURSE MODULE_IRCUT_SRC ${ROOT_DIRS}Module/Ircut/*.c) | ||
63 | + list(APPEND ALL_SRC_FILES ${MODULE_IRCUT_SRC}) | ||
64 | + message("引脚模块源码已加载") | ||
65 | +endif() | ||
66 | + | ||
67 | +if(${LIGHTING_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
68 | + file(GLOB_RECURSE LIGHTING_SRC ${ROOT_DIRS}Module/Lighting/*.c) | ||
69 | + list(APPEND ALL_SRC_FILES ${LIGHTING_SRC}) | ||
70 | + message("光源模块源码已加载") | ||
71 | +endif() | ||
72 | + | ||
73 | +if(${MEDIA_PROC_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
74 | + file(GLOB_RECURSE MEDIA_PROC_SRC ${ROOT_DIRS}Module/MediaProc/*.c) | ||
75 | + list(APPEND ALL_SRC_FILES ${MEDIA_PROC_SRC}) | ||
76 | + message("媒体管理模块已加载") | ||
77 | +endif() | ||
78 | + | ||
79 | +if(${MEGAPHONE_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
80 | + file(GLOB_RECURSE MEGAPHONE_SRC ${ROOT_DIRS}Module/Megaphone/*.c) | ||
81 | + list(APPEND ALL_SRC_FILES ${MEGAPHONE_SRC}) | ||
82 | + message("喊话器模块源码已加载") | ||
83 | +endif() | ||
84 | + | ||
85 | +if(${POWER_MANAGER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
86 | + file(GLOB_RECURSE POWERMANAGER_SRC ${ROOT_DIRS}Module/PowerManager/*.c) | ||
87 | + list(APPEND ALL_SRC_FILES ${POWERMANAGER_SRC}) | ||
88 | + message("电源模块已加载") | ||
89 | +endif() | ||
90 | + | ||
91 | +if(${UI_CONTROL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
92 | + file(GLOB_RECURSE MODULE_UICONTROL_SRC ${ROOT_DIRS}Module/UI_control/*.c) | ||
93 | + list(APPEND ALL_SRC_FILES ${MODULE_UICONTROL_SRC}) | ||
94 | + message("UI模块源码已加载") | ||
95 | +endif() | ||
96 | + | ||
97 | + | ||
98 | +if(${SIDE_LASER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
99 | + file(GLOB_RECURSE MODULE_SIDE_LASER_SRC ${ROOT_DIRS}Module/SideLaser/*.c) | ||
100 | + list(APPEND ALL_SRC_FILES ${MODULE_SIDE_LASER_SRC}) | ||
101 | + message("侧边激光模块源码已加载") | ||
102 | +endif() | ||
103 | + | ||
104 | +file(GLOB_RECURSE MODULE_IMAGEPROCESSING_SRC ${ROOT_DIRS}Module/ImageProcessing/*.c) | ||
105 | +file(GLOB_RECURSE MODULE_IMAGEPROCESSING_cpp_SRC ${ROOT_DIRS}Module/ImageProcessing/*.cpp) | ||
106 | + | ||
107 | +# 头文件路径 | ||
108 | +include_directories(./application) | ||
109 | +include_directories(${ROOT_DIRS}JZsdk_Common) | ||
110 | +include_directories(${ROOT_DIRS}JZsdk_Config) | ||
111 | +include_directories(${ROOT_DIRS}JZsdk_hal) | ||
112 | +include_directories(${ROOT_DIRS}JZsdk_osal) | ||
113 | + | ||
114 | +include_directories(${ROOT_DIRS}Module) | ||
115 | + | ||
116 | +include_directories(${ROOT_DIRS}Module/Megaphone) | ||
117 | +include_directories(${ROOT_DIRS}Module/Ircut) | ||
118 | +include_directories(${ROOT_DIRS}Module/Ircut/H3_ircut/wiringPi) | ||
119 | +include_directories(${ROOT_DIRS}Module/Gimbal) | ||
120 | +include_directories(${ROOT_DIRS}Module/Lighting) | ||
121 | +include_directories(${ROOT_DIRS}Module/UI_control) | ||
122 | +include_directories(${ROOT_DIRS}Module/Camera) | ||
123 | +include_directories(${ROOT_DIRS}Module/PowerManager) | ||
124 | +include_directories(${ROOT_DIRS}Module/TestAPP) | ||
125 | +include_directories(${ROOT_DIRS}Module/ImageProcessing) | ||
126 | +include_directories(${ROOT_DIRS}Module/SerialManagement) | ||
127 | + | ||
128 | +# 生成可执行文件 | ||
129 | +add_executable( | ||
130 | + JZ_UART_APP | ||
131 | + ./application/main.c | ||
132 | + ${ALL_SRC_FILES} | ||
133 | + ${MODULE_IMAGEPROCESSING_SRC} | ||
134 | + ${MODULE_IMAGEPROCESSING_cpp_SRC} | ||
135 | +) | ||
136 | + | ||
137 | + | ||
138 | +include(${ROOT_DIRS}CmakeConfig/ModuleLoading.cmake) |
project_build/Only_Serial/application/main.c
0 → 100644
1 | +#include <stdio.h> | ||
2 | +#include <stdlib.h> | ||
3 | +#include <pthread.h> | ||
4 | +#include <string.h> | ||
5 | + | ||
6 | +#include "JZsdkLib.h" | ||
7 | + | ||
8 | +#include "version_choose.h" | ||
9 | +#include "BaseConfig.h" | ||
10 | + | ||
11 | +int main(int argc, char* argv[]) | ||
12 | +{ | ||
13 | + //设定本程序为 uart程序模式 还是 psdk程序模式 | ||
14 | + //前者可用于 uart连接对外接口 或者是 通过uart控制的psdk | ||
15 | + //后者则是用于直接镶套在psdk程序里面 | ||
16 | + if (APP_VERSION == APP_UART) | ||
17 | + { | ||
18 | + Main_APP_Uart(); | ||
19 | + } | ||
20 | + else if (APP_VERSION == APP_PSDK) | ||
21 | + { | ||
22 | + Main_APP_Psdk(); | ||
23 | + } | ||
24 | + else if (APP_VERSION == APP_TEST) | ||
25 | + { | ||
26 | + Main_TestAPP(); | ||
27 | + } | ||
28 | + | ||
29 | + while (1) | ||
30 | + { | ||
31 | + delayMs(1000); | ||
32 | + } | ||
33 | +} |
-
请 注册 或 登录 后发表评论