作者 ookk303

测试

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
  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)
  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 +}