正在显示
3 个修改的文件
包含
180 行增加
和
2 行删除
| 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 | +} |
-
请 注册 或 登录 后发表评论