正在显示
34 个修改的文件
包含
707 行增加
和
514 行删除
.vscode/c_cpp_properties.json
0 → 100644
| 1 | +{ | ||
| 2 | + "configurations": [ | ||
| 3 | + { | ||
| 4 | + "name": "Win32", | ||
| 5 | + "includePath": [ | ||
| 6 | + "${workspaceFolder}/**", | ||
| 7 | + "${workspaceFolder}/linux_kernel/include/**" | ||
| 8 | + ], | ||
| 9 | + "defines": [ | ||
| 10 | + "_DEBUG", | ||
| 11 | + "UNICODE", | ||
| 12 | + "_UNICODE" | ||
| 13 | + ], | ||
| 14 | + "cStandard": "c99", | ||
| 15 | + "intelliSenseMode": "${default}" | ||
| 16 | + } | ||
| 17 | + ], | ||
| 18 | + "version": 4 | ||
| 19 | +} |
| @@ -42,7 +42,8 @@ | @@ -42,7 +42,8 @@ | ||
| 42 | "jzsdk_uart_send.h": "c", | 42 | "jzsdk_uart_send.h": "c", |
| 43 | "espeak_tts.h": "c", | 43 | "espeak_tts.h": "c", |
| 44 | "buffersrc.h": "c", | 44 | "buffersrc.h": "c", |
| 45 | - "audiodeal.h": "c" | 45 | + "audiodeal.h": "c", |
| 46 | + "wiringpi.h": "c" | ||
| 46 | }, | 47 | }, |
| 47 | "Codegeex.GenerationPreference": "automatic" | 48 | "Codegeex.GenerationPreference": "automatic" |
| 48 | } | 49 | } |
| 1 | # 编译链的配置 | 1 | # 编译链的配置 |
| 2 | 2 | ||
| 3 | #1、编译链与设备类型的选择 | 3 | #1、编译链与设备类型的选择 |
| 4 | -set(DEVICE_NAME JZ_H1E) | 4 | +set(DEVICE_NAME JZ_H150S) |
| 5 | #上一行为禁止修改行 | 5 | #上一行为禁止修改行 |
| 6 | 6 | ||
| 7 | +message("**************************JZSDK构建编译开始***************************\n") | ||
| 8 | + | ||
| 7 | if("${DEVICE_NAME}" STREQUAL "JZ_H1E") | 9 | if("${DEVICE_NAME}" STREQUAL "JZ_H1E") |
| 8 | set(MAKE_COMPILER ARM_CORTEXA9_LINUX) | 10 | set(MAKE_COMPILER ARM_CORTEXA9_LINUX) |
| 9 | set(DEVICE_TYPE MEGAPHONE) | 11 | set(DEVICE_TYPE MEGAPHONE) |
| @@ -70,4 +72,4 @@ else() | @@ -70,4 +72,4 @@ else() | ||
| 70 | message(FATAL_ERROR "不支持的编译链") | 72 | message(FATAL_ERROR "不支持的编译链") |
| 71 | endif() | 73 | endif() |
| 72 | 74 | ||
| 73 | -message("编译链配置完毕\n") | ||
| 75 | +message("\n**************************编译链配置完毕***********************\n") |
| 1 | -# SubsidiaryThirdPartyConfig.cmake 附属第三方库配置文件 | ||
| 2 | - | ||
| 3 | -set(IFLAY_TTS_MODULE VERSION_SWITCH_OFF) | ||
| 4 | -set(ESPEAK_TTS_MODULE VERSION_SWITCH_OFF) | ||
| 5 | -set(ALSALIB_MODULE VERSION_SWITCH_OFF) | ||
| 6 | -set(OPUS_MODULE VERSION_SWITCH_OFF) | ||
| 7 | -set(LIB_RTK_MMP VERSION_SWITCH_OFF) | ||
| 8 | -set(LIB_USB VERSION_SWITCH_OFF) | ||
| 9 | -set(LIB_KT_IRC VERSION_SWITCH_OFF) | ||
| 10 | - | ||
| 11 | -add_definitions(-D COMPILE_MODE_MODULE) #设置代码为编译模式 | ||
| 12 | - | ||
| 13 | -if(${MEGAPHONE_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 14 | - message("\n喊话器模块已加载") | ||
| 15 | - add_definitions(-DMACRO_MEGAPHONE_MODULE) #加载喊话器模块 | ||
| 16 | - | ||
| 17 | - message("加载讯飞TTS模块") | ||
| 18 | - set(IFLAY_TTS_MODULE VERSION_SWITCH_ON) | ||
| 19 | - | ||
| 20 | - message("加载espeak模块") | ||
| 21 | - set(ESPEAK_TTS_MODULE VERSION_SWITCH_ON) | ||
| 22 | - | ||
| 23 | - message("加载alsalib模块") | ||
| 24 | - set(ALSALIB_MODULE VERSION_SWITCH_ON) | ||
| 25 | - | ||
| 26 | - message("加载OPUS模块") | ||
| 27 | - set(OPUS_MODULE VERSION_SWITCH_ON) | ||
| 28 | -endif() | ||
| 29 | - | ||
| 30 | -if(${IRC_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 31 | - message("\n红外相机模块已加载") | ||
| 32 | - add_definitions(-DMACRO_IRC_MODULE) | ||
| 33 | - | ||
| 34 | - message("加载RTK模块") | ||
| 35 | - set(LIB_RTK_MMP VERSION_SWITCH_ON) | ||
| 36 | - | ||
| 37 | - message("加载USB模块") | ||
| 38 | - set(LIB_USB VERSION_SWITCH_ON) | ||
| 39 | - | ||
| 40 | - message("\n媒体管理模块已加载") | ||
| 41 | - add_definitions(-DMACRO_MEDIA_PROC_MODULE) | ||
| 42 | - if(${IRC_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 43 | - set(LIB_KT_IRC VERSION_SWITCH_ON) | ||
| 44 | - endif() | ||
| 45 | -endif() | ||
| 46 | - | ||
| 47 | - | ||
| 48 | - | ||
| 49 | -if(${SIDE_LASER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 50 | - message("加载侧面激光模块") | ||
| 51 | - add_definitions(-DMACRO_SIDE_LASER_MODULE) | ||
| 52 | -endif() | ||
| 53 | - | ||
| 54 | - | ||
| 55 | -message("附属库已加载\n") |
CmakeConfig/module_build.cmake
0 → 100644
| 1 | +# 模组构建文件,用于加载源代码 与 配置代码中的开关 | ||
| 2 | +# ${ROOT_DIRS}为cmakelist文件提供的工程根目录 | ||
| 3 | + | ||
| 4 | +message("\n*************************开始模块构建***********************\n") | ||
| 5 | + | ||
| 6 | +set(IFLAY_TTS_MODULE VERSION_SWITCH_OFF) | ||
| 7 | +set(ESPEAK_TTS_MODULE VERSION_SWITCH_OFF) | ||
| 8 | +set(ALSALIB_MODULE VERSION_SWITCH_OFF) | ||
| 9 | +set(OPUS_MODULE VERSION_SWITCH_OFF) | ||
| 10 | +set(LIB_RTK_MMP VERSION_SWITCH_OFF) | ||
| 11 | +set(LIB_USB VERSION_SWITCH_OFF) | ||
| 12 | +set(LIB_KT_IRC VERSION_SWITCH_OFF) | ||
| 13 | + | ||
| 14 | +add_definitions(-D COMPILE_MODE_MODULE) #设置代码为编译模式 | ||
| 15 | + | ||
| 16 | +#加载基础库JZSDK库基础代码 | ||
| 17 | +file(GLOB_RECURSE JZSDK_COMMON_SRC ${ROOT_DIRS}JZsdk_Common/*.c) | ||
| 18 | +list(APPEND ALL_SRC_FILES ${JZSDK_COMMON_SRC}) | ||
| 19 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}JZsdk_Common) | ||
| 20 | + | ||
| 21 | +file(GLOB_RECURSE JZSDK_CONFIG_SRC ${ROOT_DIRS}JZsdk_Config/*.c) | ||
| 22 | +list(APPEND ALL_SRC_FILES ${JZSDK_CONFIG_SRC}) | ||
| 23 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}JZsdk_Config) | ||
| 24 | + | ||
| 25 | +file(GLOB_RECURSE JZSDK_HAL_SRC ${ROOT_DIRS}JZsdk_hal/*.c) | ||
| 26 | +list(APPEND ALL_SRC_FILES ${JZSDK_HAL_SRC}) | ||
| 27 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}JZsdk_hal) | ||
| 28 | + | ||
| 29 | +file(GLOB_RECURSE JZSDK_OSAL_SRC ${ROOT_DIRS}JZsdk_osal/*.c) | ||
| 30 | +list(APPEND ALL_SRC_FILES ${JZSDK_OSAL_SRC}) | ||
| 31 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}JZsdk_osal) | ||
| 32 | + | ||
| 33 | +message("\nJZSDK基础代码加载完毕\n") | ||
| 34 | + | ||
| 35 | +#如果要加载设备信息模块,需要加载以下附属内容 | ||
| 36 | +if(${DEVICE_INFO_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 37 | + message("\n设备信息模块源码加载中") | ||
| 38 | + file(GLOB_RECURSE DEVICE_MESSAGE_SRC ${ROOT_DIRS}Module/DeviceInfo/*.c) | ||
| 39 | + list(APPEND ALL_SRC_FILES ${DEVICE_MESSAGE_SRC}) | ||
| 40 | + | ||
| 41 | +endif() | ||
| 42 | + | ||
| 43 | +#如果要加载云台模块,需要加载以下附属内容 | ||
| 44 | +if(${GIMBAL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 45 | + message("\n云台模块源码加载中") | ||
| 46 | + file(GLOB_RECURSE GIMBAL_SRC ${ROOT_DIRS}Module/Gimbal/*.c) | ||
| 47 | + list(APPEND ALL_SRC_FILES ${GIMBAL_SRC}) | ||
| 48 | + | ||
| 49 | +endif() | ||
| 50 | + | ||
| 51 | +#如果要加载引脚模块,需要加载以下附属内容 | ||
| 52 | +if(${IRCUT_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 53 | + message("\n引脚模块源码加载中") | ||
| 54 | + file(GLOB_RECURSE MODULE_IRCUT_SRC ${ROOT_DIRS}Module/Ircut/*.c) | ||
| 55 | + list(APPEND ALL_SRC_FILES ${MODULE_IRCUT_SRC}) | ||
| 56 | + | ||
| 57 | +endif() | ||
| 58 | + | ||
| 59 | +#如果要加载光源模块,需要加载以下附属内容 | ||
| 60 | +if(${LIGHTING_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 61 | + message("\n光源模块加载中") | ||
| 62 | + | ||
| 63 | + #打开光源的代码编译部分 | ||
| 64 | + add_definitions(-DMACRO_LIGHTING_MODULE) | ||
| 65 | + | ||
| 66 | + #将光源的源代码加入编译中 | ||
| 67 | + file(GLOB_RECURSE LIGHTING_SRC ${ROOT_DIRS}Module/Lighting/*.c) | ||
| 68 | + list(APPEND ALL_SRC_FILES ${LIGHTING_SRC}) | ||
| 69 | + | ||
| 70 | +endif() | ||
| 71 | + | ||
| 72 | +#如果要加载媒体管理模块,需要加载以下附属内容 | ||
| 73 | +if(${MEDIA_PROC_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 74 | + message("\n媒体管理模块加载中") | ||
| 75 | + | ||
| 76 | + #将媒体管理模块的源代码加入编译中 | ||
| 77 | + add_definitions(-DMACRO_MEDIA_PROC_MODULE) | ||
| 78 | + | ||
| 79 | + file(GLOB_RECURSE MEDIA_PROC_SRC ${ROOT_DIRS}Module/MediaProc/*.c) | ||
| 80 | + file(GLOB_RECURSE MEDIA_PROC_SRC_CPP ${ROOT_DIRS}Module/MediaProc/*.cpp) | ||
| 81 | + list(APPEND ALL_SRC_FILES ${MEDIA_PROC_SRC}) | ||
| 82 | + list(APPEND ALL_SRC_FILES ${MEDIA_PROC_SRC_CPP}) | ||
| 83 | + | ||
| 84 | + #如果要加载红外相机模块,额外加载以下附属内容 | ||
| 85 | + if(${IRC_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 86 | + message("加载红外相机模块") | ||
| 87 | + add_definitions(-DMACRO_IRC_MODULE) | ||
| 88 | + | ||
| 89 | + message("加载RTK模块") | ||
| 90 | + set(LIB_RTK_MMP VERSION_SWITCH_ON) | ||
| 91 | + | ||
| 92 | + message("加载USB模块") | ||
| 93 | + set(LIB_USB VERSION_SWITCH_ON) | ||
| 94 | + | ||
| 95 | + if(${IRC_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 96 | + set(LIB_KT_IRC VERSION_SWITCH_ON) | ||
| 97 | + | ||
| 98 | + endif() | ||
| 99 | + endif() | ||
| 100 | + | ||
| 101 | +endif() | ||
| 102 | + | ||
| 103 | + | ||
| 104 | + | ||
| 105 | +#如果要加载喊话器模块,需要加载以下附属内容 | ||
| 106 | +if(${MEGAPHONE_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 107 | + message("\n喊话器模块加载中") | ||
| 108 | + | ||
| 109 | + message("加载喊话器") | ||
| 110 | + add_definitions(-DMACRO_MEGAPHONE_MODULE) #加载喊话器模块 | ||
| 111 | + file(GLOB_RECURSE MEGAPHONE_SRC ${ROOT_DIRS}Module/Megaphone/*.c) | ||
| 112 | + list(APPEND ALL_SRC_FILES ${MEGAPHONE_SRC}) | ||
| 113 | + | ||
| 114 | + message("加载音频库") | ||
| 115 | + file(GLOB_RECURSE AUDIODEAL_SRC ${ROOT_DIRS}Module/AudioDeal/*.c) | ||
| 116 | + list(APPEND ALL_SRC_FILES ${AUDIODEAL_SRC}) | ||
| 117 | + | ||
| 118 | + message("加载讯飞TTS模块") | ||
| 119 | + set(IFLAY_TTS_MODULE VERSION_SWITCH_ON) | ||
| 120 | + | ||
| 121 | + message("加载espeak模块") | ||
| 122 | + set(ESPEAK_TTS_MODULE VERSION_SWITCH_ON) | ||
| 123 | + | ||
| 124 | + message("加载alsalib模块") | ||
| 125 | + set(ALSALIB_MODULE VERSION_SWITCH_ON) | ||
| 126 | + | ||
| 127 | + message("加载OPUS模块") | ||
| 128 | + set(OPUS_MODULE VERSION_SWITCH_ON) | ||
| 129 | +endif() | ||
| 130 | + | ||
| 131 | +#如果要加载电源管理模块,需要加载以下附属内容 | ||
| 132 | +if(${POWER_MANAGER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 133 | + | ||
| 134 | + message("\n电源模块加载中") | ||
| 135 | + file(GLOB_RECURSE POWERMANAGER_SRC ${ROOT_DIRS}Module/PowerManager/*.c) | ||
| 136 | + list(APPEND ALL_SRC_FILES ${POWERMANAGER_SRC}) | ||
| 137 | + | ||
| 138 | +endif() | ||
| 139 | + | ||
| 140 | +#如果要加载侧面激光模块,需要加载以下附属内容 | ||
| 141 | +if(${SIDE_LASER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 142 | + message("\n侧面激光模块加载中") | ||
| 143 | + | ||
| 144 | + #打开侧面激光的代码编译部分 | ||
| 145 | + add_definitions(-DMACRO_SIDE_LASER_MODULE) | ||
| 146 | + | ||
| 147 | + file(GLOB_RECURSE MODULE_SIDE_LASER_SRC ${ROOT_DIRS}Module/SideLaser/*.c) | ||
| 148 | + list(APPEND ALL_SRC_FILES ${MODULE_SIDE_LASER_SRC}) | ||
| 149 | +endif() | ||
| 150 | + | ||
| 151 | +#如果要加载UI模块,需要加载以下附属内容 | ||
| 152 | +if(${UI_CONTROL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 153 | + message("\nUI模块源码加载中") | ||
| 154 | + | ||
| 155 | + file(GLOB_RECURSE MODULE_UICONTROL_SRC ${ROOT_DIRS}Module/UI_control/*.c) | ||
| 156 | + list(APPEND ALL_SRC_FILES ${MODULE_UICONTROL_SRC}) | ||
| 157 | + | ||
| 158 | +endif() | ||
| 159 | + | ||
| 160 | +# wiringPi | ||
| 161 | +if(${WIRINGPI_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 162 | + message("\nwiringPi模块加载中") | ||
| 163 | + | ||
| 164 | + file(GLOB_RECURSE WIRINGPI_SRC ${ROOT_DIRS}ThirdParty/wiringPi/*.c) | ||
| 165 | + list(APPEND ALL_SRC_FILES ${WIRINGPI_SRC}) | ||
| 166 | + list(APPEND ALL_INC_FILES ${ROOT_DIRS}ThirdParty/wiringPi) | ||
| 167 | + | ||
| 168 | + #打开wiringPi的代码编译部分 | ||
| 169 | + add_definitions(-DMACRO_WIRINGPI_MODULE) | ||
| 170 | + | ||
| 171 | +endif() | ||
| 172 | + | ||
| 173 | +# 如果要加入特殊图像处理模块,需要加载以下附属内容 | ||
| 174 | +if(${IMAGEPROCESSING_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 175 | + message("\n特殊图像处理模块加载中") | ||
| 176 | + | ||
| 177 | + file(GLOB_RECURSE MODULE_IMAGEPROCESSING_SRC ${ROOT_DIRS}Module/ImageProcessing/*.c) | ||
| 178 | + file(GLOB_RECURSE MODULE_IMAGEPROCESSING_cpp_SRC ${ROOT_DIRS}Module/ImageProcessing/*.cpp) | ||
| 179 | + list(APPEND ALL_SRC_FILES ${MODULE_IMAGEPROCESSING_SRC}) | ||
| 180 | + list(APPEND ALL_SRC_FILES ${MODULE_IMAGEPROCESSING_cpp_SRC}) | ||
| 181 | +endif() | ||
| 182 | + | ||
| 183 | + | ||
| 184 | + | ||
| 185 | +# 头文件加载,后续再进行优化 | ||
| 186 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/Megaphone) | ||
| 187 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/Ircut) | ||
| 188 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/Gimbal) | ||
| 189 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/Lighting) | ||
| 190 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/UI_control) | ||
| 191 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/Camera) | ||
| 192 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/PowerManager) | ||
| 193 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/TestAPP) | ||
| 194 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/ImageProcessing) | ||
| 195 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module/SerialManagement) | ||
| 196 | +list(APPEND ALL_INC_FILES ${ROOT_DIRS}Module) | ||
| 197 | + | ||
| 198 | +message("**************************库构建完毕***************************\n") |
| 1 | -# ModuleConfig.cmake 模组模块的配置文件 | 1 | +# 设备类型的模块配置文件 |
| 2 | +# 主要用于根据设备类型 | ||
| 3 | +# 将对应的模块打开 | ||
| 2 | 4 | ||
| 3 | ###################### 自己的库 ############################## | 5 | ###################### 自己的库 ############################## |
| 4 | # AudioDeal 音频处理模块 | 6 | # AudioDeal 音频处理模块 |
| @@ -16,8 +18,6 @@ set(IRCUT_MODULE VERSION_SWITCH_OFF) | @@ -16,8 +18,6 @@ set(IRCUT_MODULE VERSION_SWITCH_OFF) | ||
| 16 | # LIGHTING 光源处理模块 | 18 | # LIGHTING 光源处理模块 |
| 17 | set(LIGHTING_MODULE VERSION_SWITCH_OFF) | 19 | set(LIGHTING_MODULE VERSION_SWITCH_OFF) |
| 18 | 20 | ||
| 19 | -# MediaProc 媒体管理模块 | ||
| 20 | -set(MEDIA_PROC_MODULE VERSION_SWITCH_OFF) | ||
| 21 | 21 | ||
| 22 | # 喊话器模块 | 22 | # 喊话器模块 |
| 23 | set(MEGAPHONE_MODULE VERSION_SWITCH_OFF) | 23 | set(MEGAPHONE_MODULE VERSION_SWITCH_OFF) |
| @@ -28,6 +28,10 @@ set(POWER_MANAGER_MODULE VERSION_SWITCH_OFF) | @@ -28,6 +28,10 @@ set(POWER_MANAGER_MODULE VERSION_SWITCH_OFF) | ||
| 28 | # UI管理模块 | 28 | # UI管理模块 |
| 29 | set(UI_CONTROL_MODULE VERSION_SWITCH_OFF) | 29 | set(UI_CONTROL_MODULE VERSION_SWITCH_OFF) |
| 30 | 30 | ||
| 31 | + | ||
| 32 | +# MediaProc 媒体管理模块 | ||
| 33 | +set(MEDIA_PROC_MODULE VERSION_SWITCH_OFF) | ||
| 34 | + | ||
| 31 | # 红外相机模块 | 35 | # 红外相机模块 |
| 32 | set(IRC_MODULE VERSION_SWITCH_OFF) | 36 | set(IRC_MODULE VERSION_SWITCH_OFF) |
| 33 | 37 | ||
| @@ -42,7 +46,13 @@ set(FFMPEG_MODULE VERSION_SWITCH_OFF) | @@ -42,7 +46,13 @@ set(FFMPEG_MODULE VERSION_SWITCH_OFF) | ||
| 42 | # cedarxLib | 46 | # cedarxLib |
| 43 | set(CedarxLib VERSION_SWITCH_OFF) | 47 | set(CedarxLib VERSION_SWITCH_OFF) |
| 44 | 48 | ||
| 45 | -########################## 通用库 ########################################### | 49 | +# wiringPi库 |
| 50 | +set(WIRINGPI_MODULE VERSION_SWITCH_OFF) | ||
| 51 | + | ||
| 52 | +# OpenCV库 | ||
| 53 | +set(IMAGEPROCESSING_MODULE VERSION_SWITCH_OFF) | ||
| 54 | + | ||
| 55 | +########################## 通用库加载 ########################################### | ||
| 46 | 56 | ||
| 47 | # 添加信息模块 | 57 | # 添加信息模块 |
| 48 | set(DEVICE_INFO_MODULE VERSION_SWITCH_ON) | 58 | set(DEVICE_INFO_MODULE VERSION_SWITCH_ON) |
| @@ -50,7 +60,12 @@ set(DEVICE_INFO_MODULE VERSION_SWITCH_ON) | @@ -50,7 +60,12 @@ set(DEVICE_INFO_MODULE VERSION_SWITCH_ON) | ||
| 50 | # 添加UI管理模块 | 60 | # 添加UI管理模块 |
| 51 | set(UI_CONTROL_MODULE VERSION_SWITCH_ON) | 61 | set(UI_CONTROL_MODULE VERSION_SWITCH_ON) |
| 52 | 62 | ||
| 53 | -##################################################################### | 63 | +# 添加电源管理模块 |
| 64 | +set(POWER_MANAGER_MODULE VERSION_SWITCH_ON) | ||
| 65 | + | ||
| 66 | +message("通用库加载完成") | ||
| 67 | + | ||
| 68 | +########################### 独立库加载 ########################################## | ||
| 54 | 69 | ||
| 55 | if("${DEVICE_NAME}" STREQUAL "JZ_H1E") | 70 | if("${DEVICE_NAME}" STREQUAL "JZ_H1E") |
| 56 | # 添加AudioDeal 音频处理模块 | 71 | # 添加AudioDeal 音频处理模块 |
| @@ -68,9 +83,6 @@ if("${DEVICE_NAME}" STREQUAL "JZ_H1E") | @@ -68,9 +83,6 @@ if("${DEVICE_NAME}" STREQUAL "JZ_H1E") | ||
| 68 | # 添加喊话器模块 | 83 | # 添加喊话器模块 |
| 69 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) | 84 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) |
| 70 | 85 | ||
| 71 | - # 添加电源管理模块 | ||
| 72 | - set(POWER_MANAGER_MODULE VERSION_SWITCH_ON) | ||
| 73 | - | ||
| 74 | # 添加FFMPEG及其附属模块 | 86 | # 添加FFMPEG及其附属模块 |
| 75 | set(FFMPEG_MODULE VERSION_SWITCH_ON) | 87 | set(FFMPEG_MODULE VERSION_SWITCH_ON) |
| 76 | 88 | ||
| @@ -91,9 +103,6 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_H1T") | @@ -91,9 +103,6 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_H1T") | ||
| 91 | # 添加喊话器模块 | 103 | # 添加喊话器模块 |
| 92 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) | 104 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) |
| 93 | 105 | ||
| 94 | - # 添加电源管理模块 | ||
| 95 | - set(POWER_MANAGER_MODULE VERSION_SWITCH_ON) | ||
| 96 | - | ||
| 97 | # 添加FFMPEG及其附属模块 | 106 | # 添加FFMPEG及其附属模块 |
| 98 | set(FFMPEG_MODULE VERSION_SWITCH_ON) | 107 | set(FFMPEG_MODULE VERSION_SWITCH_ON) |
| 99 | 108 | ||
| @@ -114,9 +123,6 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_U3S") | @@ -114,9 +123,6 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_U3S") | ||
| 114 | # 添加喊话器模块 | 123 | # 添加喊话器模块 |
| 115 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) | 124 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) |
| 116 | 125 | ||
| 117 | - # 添加电源管理模块 | ||
| 118 | - set(POWER_MANAGER_MODULE VERSION_SWITCH_ON) | ||
| 119 | - | ||
| 120 | # 添加FFMPEG及其附属模块 | 126 | # 添加FFMPEG及其附属模块 |
| 121 | set(FFMPEG_MODULE VERSION_SWITCH_ON) | 127 | set(FFMPEG_MODULE VERSION_SWITCH_ON) |
| 122 | 128 | ||
| @@ -140,9 +146,6 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_U3D") | @@ -140,9 +146,6 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_U3D") | ||
| 140 | # 添加喊话器模块 | 146 | # 添加喊话器模块 |
| 141 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) | 147 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) |
| 142 | 148 | ||
| 143 | - # 添加电源管理模块 | ||
| 144 | - set(POWER_MANAGER_MODULE VERSION_SWITCH_ON) | ||
| 145 | - | ||
| 146 | # 添加FFMPEG及其附属模块 | 149 | # 添加FFMPEG及其附属模块 |
| 147 | set(FFMPEG_MODULE VERSION_SWITCH_ON) | 150 | set(FFMPEG_MODULE VERSION_SWITCH_ON) |
| 148 | 151 | ||
| @@ -163,8 +166,51 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_U30") | @@ -163,8 +166,51 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_U30") | ||
| 163 | # 添加喊话器模块 | 166 | # 添加喊话器模块 |
| 164 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) | 167 | set(MEGAPHONE_MODULE VERSION_SWITCH_ON) |
| 165 | 168 | ||
| 166 | - # 添加电源管理模块 | ||
| 167 | - set(POWER_MANAGER_MODULE VERSION_SWITCH_ON) | 169 | + # 添加FFMPEG及其附属模块 |
| 170 | + set(FFMPEG_MODULE VERSION_SWITCH_ON) | ||
| 171 | + | ||
| 172 | + | ||
| 173 | +elseif("${DEVICE_NAME}" STREQUAL "JZ_H150S") | ||
| 174 | + # 添加AudioDeal 音频处理模块 | ||
| 175 | + set(AUDIODEAL_MODULE VERSION_SWITCH_ON) | ||
| 176 | + | ||
| 177 | + # 添加Gimbal 云台处理模块 | ||
| 178 | + set(GIMBAL_MODULE VERSION_SWITCH_ON) | ||
| 179 | + | ||
| 180 | + # 添加IRCUT 引脚处理模块 | ||
| 181 | + set(IRCUT_MODULE VERSION_SWITCH_ON) | ||
| 182 | + | ||
| 183 | + # 添加喊话器模块 | ||
| 184 | + set(MEGAPHONE_MODULE VERSION_SWITCH_ON) | ||
| 185 | + | ||
| 186 | + # 添加MediaProc 媒体管理模块 | ||
| 187 | + set(MEDIA_PROC_MODULE VERSION_SWITCH_ON) | ||
| 188 | + | ||
| 189 | + # 添加wringpi | ||
| 190 | + set(WIRINGPI_MODULE VERSION_SWITCH_ON) | ||
| 191 | + | ||
| 192 | + # 添加FFMPEG及其附属模块 | ||
| 193 | + set(FFMPEG_MODULE VERSION_SWITCH_ON) | ||
| 194 | + | ||
| 195 | +elseif("${DEVICE_NAME}" STREQUAL "JZ_H150T") | ||
| 196 | + | ||
| 197 | + # 添加AudioDeal 音频处理模块 | ||
| 198 | + set(AUDIODEAL_MODULE VERSION_SWITCH_ON) | ||
| 199 | + | ||
| 200 | + # 添加Gimbal 云台处理模块 | ||
| 201 | + set(GIMBAL_MODULE VERSION_SWITCH_ON) | ||
| 202 | + | ||
| 203 | + # 添加IRCUT 引脚处理模块 | ||
| 204 | + set(IRCUT_MODULE VERSION_SWITCH_ON) | ||
| 205 | + | ||
| 206 | + # 添加喊话器模块 | ||
| 207 | + set(MEGAPHONE_MODULE VERSION_SWITCH_ON) | ||
| 208 | + | ||
| 209 | + # 添加MediaProc 媒体管理模块 | ||
| 210 | + set(MEDIA_PROC_MODULE VERSION_SWITCH_ON) | ||
| 211 | + | ||
| 212 | + # 添加wringpi | ||
| 213 | + set(WIRINGPI_MODULE VERSION_SWITCH_ON) | ||
| 168 | 214 | ||
| 169 | # 添加FFMPEG及其附属模块 | 215 | # 添加FFMPEG及其附属模块 |
| 170 | set(FFMPEG_MODULE VERSION_SWITCH_ON) | 216 | set(FFMPEG_MODULE VERSION_SWITCH_ON) |
| @@ -183,9 +229,6 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_C1") | @@ -183,9 +229,6 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_C1") | ||
| 183 | # 添加MediaProc 媒体管理模块 | 229 | # 添加MediaProc 媒体管理模块 |
| 184 | set(MEDIA_PROC_MODULE VERSION_SWITCH_ON) | 230 | set(MEDIA_PROC_MODULE VERSION_SWITCH_ON) |
| 185 | 231 | ||
| 186 | - # 添加电源管理模块 | ||
| 187 | - set(POWER_MANAGER_MODULE VERSION_SWITCH_ON) | ||
| 188 | - | ||
| 189 | # 添加红外相机模块 | 232 | # 添加红外相机模块 |
| 190 | set(IRC_MODULE VERSION_SWITCH_ON) | 233 | set(IRC_MODULE VERSION_SWITCH_ON) |
| 191 | 234 | ||
| @@ -193,4 +236,4 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_C1") | @@ -193,4 +236,4 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_C1") | ||
| 193 | set(LIB_KT_MODULE VERSION_SWITCH_ON) | 236 | set(LIB_KT_MODULE VERSION_SWITCH_ON) |
| 194 | endif() | 237 | endif() |
| 195 | 238 | ||
| 196 | -message("模组模块已加载\n") | ||
| 239 | +message("***********************模组模块配置完毕*********************************\n") |
| 1 | - | ||
| 2 | -# ModuleLoading.cmake 模块加载文件 | 1 | +# 第一方/第三方 模块加载文件 |
| 2 | +# 主要用于加载动态库给编译使用 | ||
| 3 | +# ${ROOT_DIRS}为cmakelist文件提供的工程根目录 | ||
| 3 | 4 | ||
| 4 | 5 | ||
| 5 | if(${IFLAY_TTS_MODULE} STREQUAL "VERSION_SWITCH_ON") | 6 | if(${IFLAY_TTS_MODULE} STREQUAL "VERSION_SWITCH_ON") |
| @@ -170,5 +171,7 @@ if(${LIB_KT_IRC} STREQUAL "VERSION_SWITCH_ON") | @@ -170,5 +171,7 @@ if(${LIB_KT_IRC} STREQUAL "VERSION_SWITCH_ON") | ||
| 170 | ${PROJECT_NAME} | 171 | ${PROJECT_NAME} |
| 171 | ${ROOT_DIRS}/ThirdParty/KT_IRC/aarch64-none-linux-gnu/lib/libktlib.so | 172 | ${ROOT_DIRS}/ThirdParty/KT_IRC/aarch64-none-linux-gnu/lib/libktlib.so |
| 172 | ) | 173 | ) |
| 174 | + add_definitions(-DMACRO_KTIRC_MODULE) | ||
| 173 | endif() | 175 | endif() |
| 174 | 176 | ||
| 177 | +message("**************************动态库加载完毕***************************\n") |
| @@ -7,25 +7,25 @@ | @@ -7,25 +7,25 @@ | ||
| 7 | #define VERSION_CHOOSE_H | 7 | #define VERSION_CHOOSE_H |
| 8 | #include "./ConfigParams.h" | 8 | #include "./ConfigParams.h" |
| 9 | //1~10行 除了D可以修改版本选择 禁止动任何东西 | 9 | //1~10行 除了D可以修改版本选择 禁止动任何东西 |
| 10 | -#define DEVICE_VERSION JZ_H1E | 10 | +#define DEVICE_VERSION JZ_H150S |
| 11 | 11 | ||
| 12 | //禁止修改行 选择是串口程序 还是 psdk程序 | 12 | //禁止修改行 选择是串口程序 还是 psdk程序 |
| 13 | #define APP_VERSION APP_PSDK | 13 | #define APP_VERSION APP_PSDK |
| 14 | 14 | ||
| 15 | //禁止修改行 板子型号 | 15 | //禁止修改行 板子型号 |
| 16 | -#define PLATFORM_VERSION PLATFORM_V3S | 16 | +#define PLATFORM_VERSION PLATFORM_H3 |
| 17 | 17 | ||
| 18 | //禁止修改行 串口连接程序的软件版本号 | 18 | //禁止修改行 串口连接程序的软件版本号 |
| 19 | #define MAJOR_VERSION 0x01 | 19 | #define MAJOR_VERSION 0x01 |
| 20 | #define MINOR_VERSION 0x03 | 20 | #define MINOR_VERSION 0x03 |
| 21 | #define MODIFY_VERSION 0x09 | 21 | #define MODIFY_VERSION 0x09 |
| 22 | -#define DEBUG_VERSION 0x01 | 22 | +#define DEBUG_VERSION 0x02 |
| 23 | 23 | ||
| 24 | //禁止修改行 滤波方式 | 24 | //禁止修改行 滤波方式 |
| 25 | #define FILTERING_TYPE HIGH_PASS_FILTERING | 25 | #define FILTERING_TYPE HIGH_PASS_FILTERING |
| 26 | 26 | ||
| 27 | //禁止修改行固件属地 目前 国内版/海外版 | 27 | //禁止修改行固件属地 目前 国内版/海外版 |
| 28 | -#define FIRMWARE_ORIGIN OVERSEAS_VERSION | 28 | +#define FIRMWARE_ORIGIN DOMESTIC_VERSION |
| 29 | 29 | ||
| 30 | //禁止修改行指定特殊固件 | 30 | //禁止修改行指定特殊固件 |
| 31 | #define SPECIAL_VERSION SPECIAL_NORMAL | 31 | #define SPECIAL_VERSION SPECIAL_NORMAL |
| @@ -60,6 +60,11 @@ | @@ -60,6 +60,11 @@ | ||
| 60 | #define IRC_CONFIG_STATUS VERSION_SWITCH_OFF | 60 | #define IRC_CONFIG_STATUS VERSION_SWITCH_OFF |
| 61 | #endif | 61 | #endif |
| 62 | 62 | ||
| 63 | + //是否加载ktirclib | ||
| 64 | + #ifdef DMACRO_KTIRC_MODULE | ||
| 65 | + #define KTIRC_LIB_STATUS_ON | ||
| 66 | + #endif | ||
| 67 | + | ||
| 63 | //是否加载usb模块 | 68 | //是否加载usb模块 |
| 64 | #ifdef MACRO_USB_MODULE | 69 | #ifdef MACRO_USB_MODULE |
| 65 | #define USB_CONFIG_STATUS VERSION_SWITCH_ON | 70 | #define USB_CONFIG_STATUS VERSION_SWITCH_ON |
| @@ -76,9 +81,7 @@ | @@ -76,9 +81,7 @@ | ||
| 76 | 81 | ||
| 77 | //是否加载WIRINGPI模块 | 82 | //是否加载WIRINGPI模块 |
| 78 | #ifdef MACRO_WIRINGPI_MODULE | 83 | #ifdef MACRO_WIRINGPI_MODULE |
| 79 | - #define WIRINGPI_STATUS VERSION_SWITCH_ON | ||
| 80 | - #else | ||
| 81 | - #define WIRINGPI_STATUS VERSION_SWITCH_OFF | 84 | + #define WIRINGPI_STATUS_ON |
| 82 | #endif | 85 | #endif |
| 83 | 86 | ||
| 84 | //是否加载侧边激光模块 | 87 | //是否加载侧边激光模块 |
| @@ -86,7 +89,12 @@ | @@ -86,7 +89,12 @@ | ||
| 86 | #define SIDE_LASER_STATUS_ON | 89 | #define SIDE_LASER_STATUS_ON |
| 87 | #endif | 90 | #endif |
| 88 | 91 | ||
| 89 | -#else | 92 | + //是否加载光源模块 |
| 93 | + #ifdef MACRO_LIGHTING_MODULE | ||
| 94 | + #define LIGHTING_STATUS_ON | ||
| 95 | + #endif | ||
| 96 | + | ||
| 97 | +#else //这里用于方便调试使用,不是实际加载的模组 | ||
| 90 | //是否开启喊话器功能 | 98 | //是否开启喊话器功能 |
| 91 | #define MEGAPHONE_CONFIG_STATUS VERSION_SWITCH_ON | 99 | #define MEGAPHONE_CONFIG_STATUS VERSION_SWITCH_ON |
| 92 | 100 | ||
| @@ -103,10 +111,16 @@ | @@ -103,10 +111,16 @@ | ||
| 103 | #define RTK_MPP_STATUS VERSION_SWITCH_ON | 111 | #define RTK_MPP_STATUS VERSION_SWITCH_ON |
| 104 | 112 | ||
| 105 | //是否加载WIRINGPI模块 | 113 | //是否加载WIRINGPI模块 |
| 106 | - #define WIRINGPI_STATUS VERSION_SWITCH_ON | 114 | + #define WIRINGPI_STATUS_ON |
| 107 | 115 | ||
| 108 | //是否加载侧边激光模块 | 116 | //是否加载侧边激光模块 |
| 109 | #define SIDE_LASER_STATUS_ON | 117 | #define SIDE_LASER_STATUS_ON |
| 118 | + | ||
| 119 | + //默认开启ktlib | ||
| 120 | + #define KTIRC_LIB_STATUS_ON | ||
| 121 | + | ||
| 122 | + //默认开启光源模块 | ||
| 123 | + #define LIGHTING_STATUS_ON | ||
| 110 | #endif | 124 | #endif |
| 111 | 125 | ||
| 112 | #endif | 126 | #endif |
| @@ -681,9 +681,6 @@ int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle) | @@ -681,9 +681,6 @@ int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle) | ||
| 681 | //1、获取帧样板 | 681 | //1、获取帧样板 |
| 682 | JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_GIMBAL_PITCH_CONTROL, sendbuf, &send_buf_len); | 682 | JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_GIMBAL_PITCH_CONTROL, sendbuf, &send_buf_len); |
| 683 | 683 | ||
| 684 | - //char sendbuf[14] = {0x5A ,0x5A ,0x77 ,0x00 ,0x0E ,0x00 ,0x00 ,0x64 ,0x51 ,0x00 ,0x00 ,0x00 ,0x00 ,0x23}; | ||
| 685 | - //send_buf_len = 14; | ||
| 686 | - | ||
| 687 | //2、写入数据 | 684 | //2、写入数据 |
| 688 | if (angle < 0) | 685 | if (angle < 0) |
| 689 | { | 686 | { |
| @@ -239,23 +239,25 @@ T_JZsdkReturnCode Gimbal_Set_PitchFineTuning(int pitch) | @@ -239,23 +239,25 @@ T_JZsdkReturnCode Gimbal_Set_PitchFineTuning(int pitch) | ||
| 239 | } | 239 | } |
| 240 | 240 | ||
| 241 | //设置本地微调值 | 241 | //设置本地微调值 |
| 242 | - g_MotorFineTuningPitch = g_MotorFineTuningPitch + pitch; | ||
| 243 | - | ||
| 244 | - //组合机是发到另外一个设备 | ||
| 245 | -#if DEVICE_VERSION == JZ_H1T | ||
| 246 | - JZsdk_Uart_Send_SetGimbalFineTuningPitch(UART_DEV_1, g_MotorFineTuningPitch); | ||
| 247 | -#else | 242 | + int temp_pitch = g_MotorFineTuningPitch + pitch; |
| 248 | //微调值要小于20度 | 243 | //微调值要小于20度 |
| 249 | - if (g_MotorFineTuningPitch >= 200) | 244 | + if (temp_pitch >= 200) |
| 250 | { | 245 | { |
| 251 | - g_MotorFineTuningPitch = 200; | 246 | + temp_pitch = 200; |
| 252 | } | 247 | } |
| 253 | 248 | ||
| 254 | - if (g_MotorFineTuningPitch <= -200) | 249 | + if (temp_pitch <= -200) |
| 255 | { | 250 | { |
| 256 | - g_MotorFineTuningPitch = -200; | 251 | + temp_pitch = -200; |
| 257 | } | 252 | } |
| 258 | 253 | ||
| 254 | + g_MotorFineTuningPitch = temp_pitch; | ||
| 255 | + | ||
| 256 | + //组合机是发到另外一个设备 | ||
| 257 | +#if DEVICE_VERSION == JZ_H1T | ||
| 258 | + JZsdk_Uart_Send_SetGimbalFineTuningPitch(UART_DEV_1, g_MotorFineTuningPitch); | ||
| 259 | +#else | ||
| 260 | + | ||
| 259 | //存储到文件 | 261 | //存储到文件 |
| 260 | MotorFineTuning_WritePitch(g_MotorFineTuningPitch); | 262 | MotorFineTuning_WritePitch(g_MotorFineTuningPitch); |
| 261 | #endif | 263 | #endif |
| @@ -10,6 +10,7 @@ | @@ -10,6 +10,7 @@ | ||
| 10 | 10 | ||
| 11 | #include "JZsdk_TaskManagement/TaskManagement.h" | 11 | #include "JZsdk_TaskManagement/TaskManagement.h" |
| 12 | #include "Gimbal_SpecialUart/Gimbal_SpecialUart.h" | 12 | #include "Gimbal_SpecialUart/Gimbal_SpecialUart.h" |
| 13 | +#include "../Gimbal_Param.h" | ||
| 13 | 14 | ||
| 14 | #if WIRINGPI_STATUS == VERSION_SWITCH_ON | 15 | #if WIRINGPI_STATUS == VERSION_SWITCH_ON |
| 15 | #include <wiringPi.h> | 16 | #include <wiringPi.h> |
| @@ -66,16 +67,22 @@ T_JZsdkReturnCode Gimbal_DataDeal_SetRealAngle(int angle) | @@ -66,16 +67,22 @@ T_JZsdkReturnCode Gimbal_DataDeal_SetRealAngle(int angle) | ||
| 66 | 67 | ||
| 67 | Gimbal_SpecialUart_UartSend(send_angle, 4); | 68 | Gimbal_SpecialUart_UartSend(send_angle, 4); |
| 68 | #elif DEVICE_VERSION == JZ_H10 | 69 | #elif DEVICE_VERSION == JZ_H10 |
| 69 | - int base = 200; | ||
| 70 | - //完整计算公式 | ||
| 71 | - //angle_PWM = base + angle*195/((abs(MAX_PITCH)+abs(MIN_PITCH))) | ||
| 72 | 70 | ||
| 73 | - //简化为 | ||
| 74 | - angle_PWM = base + angle*195/MIN_PITCH; | 71 | + int base_offset = 0; //最大最小值的偏移量 //正整数时,则总体角度向0偏移 为负数时,向-900便宜 |
| 72 | + //计算方法 设置最小角度时 为 PwM - 195 - 200 //设置最大角度时 为 PwM - 0 - 200 | ||
| 73 | + int base = 200; //0度 | ||
| 75 | 74 | ||
| 75 | + //每43.5对饮20度 | ||
| 76 | + | ||
| 77 | + //完整计算公式 | ||
| 78 | + //angle_PWM = base + angle*195/((abs(MAX_PITCH) + abs(MIN_PITCH))) | ||
| 76 | //上调15度 | 79 | //上调15度 |
| 77 | //angle_PWM = 200 -angle*195/900 -150*195/900; //上调15度 | 80 | //angle_PWM = 200 -angle*195/900 -150*195/900; //上调15度 |
| 78 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | 81 | + |
| 82 | + //简化为 | ||
| 83 | + angle_PWM = + base_offset +angle*195/MIN_PITCH; | ||
| 84 | + | ||
| 85 | +#ifdef WIRINGPI_STATUS_ON | ||
| 79 | pwmWrite(18,angle_PWM); | 86 | pwmWrite(18,angle_PWM); |
| 80 | #endif | 87 | #endif |
| 81 | 88 |
| 1 | #include <stdlib.h> | 1 | #include <stdlib.h> |
| 2 | #include <stdio.h> | 2 | #include <stdio.h> |
| 3 | #include <string.h> | 3 | #include <string.h> |
| 4 | -#include "H3_ircut.h" | ||
| 5 | -#include "version_choose.h" | ||
| 6 | 4 | ||
| 7 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | 5 | +#include "./H3_ircut.h" |
| 6 | +#include "BaseConfig.h" | ||
| 7 | + | ||
| 8 | +//如果wiringPi库安装了,则使用wiringPi库,否则使用sysfs | ||
| 9 | +#ifdef WIRINGPI_STATUS_ON | ||
| 8 | #include <wiringPi.h> | 10 | #include <wiringPi.h> |
| 9 | #endif | 11 | #endif |
| 10 | -#define AC 7 | ||
| 11 | -#define AC2 19 | ||
| 12 | 12 | ||
| 13 | -int now_ircut_mode=0; | 13 | +#define AMPLIFIER_IRCUT_PIN_1 7 |
| 14 | +#define AMPLIFIER_IRCUT_PIN_2 19 | ||
| 15 | +#define MOTOR_IRCUT_PIN 18 | ||
| 16 | + | ||
| 17 | +//sys方案输入,未进行测试 | ||
| 14 | int gpio_test_in(unsigned int gpio_chip_num, unsigned int gpio_offset_num) | 18 | int gpio_test_in(unsigned int gpio_chip_num, unsigned int gpio_offset_num) |
| 15 | { | 19 | { |
| 16 | FILE *fp; | 20 | FILE *fp; |
| @@ -62,7 +66,7 @@ int gpio_test_in(unsigned int gpio_chip_num, unsigned int gpio_offset_num) | @@ -62,7 +66,7 @@ int gpio_test_in(unsigned int gpio_chip_num, unsigned int gpio_offset_num) | ||
| 62 | return (int)(buf[0]-48); | 66 | return (int)(buf[0]-48); |
| 63 | } | 67 | } |
| 64 | 68 | ||
| 65 | -//���ܣ�����GPIO��� | 69 | +//sys方案输入,未进行测试 |
| 66 | int gpio_test_out(unsigned int gpio_chip_num, unsigned int gpio_offset_num,unsigned int gpio_out_val) | 70 | int gpio_test_out(unsigned int gpio_chip_num, unsigned int gpio_offset_num,unsigned int gpio_out_val) |
| 67 | { | 71 | { |
| 68 | FILE *fp; | 72 | FILE *fp; |
| @@ -116,60 +120,62 @@ int gpio_test_out(unsigned int gpio_chip_num, unsigned int gpio_offset_num,unsig | @@ -116,60 +120,62 @@ int gpio_test_out(unsigned int gpio_chip_num, unsigned int gpio_offset_num,unsig | ||
| 116 | return 0; | 120 | return 0; |
| 117 | } | 121 | } |
| 118 | 122 | ||
| 119 | -void set_mute(int mutemode){//�������� | ||
| 120 | - if(mutemode==1) | ||
| 121 | - {//ȡ������ | ||
| 122 | 123 | ||
| 123 | - //gpio_test_out(1,2,1);//gpio1_2 ����� | ||
| 124 | - } | ||
| 125 | - if(mutemode==0) | ||
| 126 | - {//���� | ||
| 127 | - //gpio_test_out(1,2,0);//gpio1_2 ����� | ||
| 128 | - } | ||
| 129 | - else{ | ||
| 130 | - printf("mutemode error\n"); | ||
| 131 | - } | ||
| 132 | -} | 124 | +/******************** |
| 125 | + * | ||
| 126 | + * | ||
| 127 | + * H3引脚初始化 | ||
| 128 | + * | ||
| 129 | + * | ||
| 130 | + * ****************/ | ||
| 131 | +T_JZsdkReturnCode H3_ircut_init() | ||
| 132 | +{ | ||
| 133 | +#ifdef WIRINGPI_STATUS_ON | ||
| 133 | 134 | ||
| 135 | + //wiringPi库的初始化 | ||
| 136 | + wiringPiSetup() ; | ||
| 137 | + | ||
| 138 | + //静音引脚初始化 | ||
| 139 | + pinMode (AMPLIFIER_IRCUT_PIN_1, OUTPUT) ; | ||
| 140 | + digitalWrite(AMPLIFIER_IRCUT_PIN_1,LOW); | ||
| 141 | + pinMode (AMPLIFIER_IRCUT_PIN_2, OUTPUT) ; | ||
| 142 | + digitalWrite(AMPLIFIER_IRCUT_PIN_2,LOW); | ||
| 143 | + | ||
| 144 | + //H10要初始化电机引脚 | ||
| 145 | + if (DEVICE_VERSION == JZ_H10) | ||
| 146 | + { | ||
| 147 | + pinMode(MOTOR_IRCUT_PIN,PWM_OUTPUT);//设置输出模式 | ||
| 148 | + } | ||
| 134 | 149 | ||
| 135 | -void H3_init_amplifier(void) | ||
| 136 | -{ | ||
| 137 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | ||
| 138 | - wiringPiSetup() ; //��ʼ��GPIO | ||
| 139 | - pinMode (AC, OUTPUT) ;//�������ģʽ | ||
| 140 | - digitalWrite(AC,LOW); | ||
| 141 | - pinMode (AC2, OUTPUT) ;//�������ģʽ | ||
| 142 | - digitalWrite(AC2,LOW); | ||
| 143 | #endif | 150 | #endif |
| 151 | + | ||
| 152 | + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | ||
| 144 | } | 153 | } |
| 145 | 154 | ||
| 146 | -void H3_set_amplifier(int amplifier_mode){ | ||
| 147 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | ||
| 148 | - if(amplifier_mode==1) | ||
| 149 | - {//���Ŵ� | ||
| 150 | - if(now_ircut_mode==0){ | ||
| 151 | - digitalWrite(AC,HIGH);//gpio1_3 ����� | ||
| 152 | - digitalWrite(AC2,HIGH);//gpio1_3 ����� | ||
| 153 | - now_ircut_mode=1; | ||
| 154 | - printf("open!!!\n"); | ||
| 155 | - } | ||
| 156 | - //gpio_test_out(1,2,1);//gpio1_2 ����� | ||
| 157 | - return; | ||
| 158 | - } | ||
| 159 | - if(amplifier_mode==0) | ||
| 160 | - {//���Źر� | ||
| 161 | - if(now_ircut_mode==1){ | ||
| 162 | - digitalWrite(AC,LOW); | ||
| 163 | - digitalWrite(AC2,LOW);//gpio1_3 ����� | ||
| 164 | - now_ircut_mode=0; | ||
| 165 | - printf("close!!!\n"); | 155 | +/*********************** |
| 156 | + * | ||
| 157 | + * H3引脚控制 | ||
| 158 | + * 静音角控制 | ||
| 159 | + * | ||
| 160 | + * *******************/ | ||
| 161 | +T_JZsdkReturnCode H3_ircut_set_amplifier(int ircut_mode) | ||
| 162 | +{ | ||
| 163 | +#ifdef WIRINGPI_STATUS_ON | ||
| 164 | + if (ircut_mode == JZ_FLAGCODE_ON) | ||
| 165 | + { | ||
| 166 | + digitalWrite(AMPLIFIER_IRCUT_PIN_1,HIGH); | ||
| 167 | + digitalWrite(AMPLIFIER_IRCUT_PIN_2,HIGH); | ||
| 166 | } | 168 | } |
| 167 | - //gpio_test_out(1,2,0);//gpio1_2 ����� | ||
| 168 | - return; | 169 | + else if (ircut_mode == JZ_FLAGCODE_OFF) |
| 170 | + { | ||
| 171 | + digitalWrite(AMPLIFIER_IRCUT_PIN_1,LOW); | ||
| 172 | + digitalWrite(AMPLIFIER_IRCUT_PIN_2,LOW); | ||
| 169 | } | 173 | } |
| 170 | - else{ | ||
| 171 | - printf("amplifier_mode error\n"); | ||
| 172 | - return; | 174 | + else |
| 175 | + { | ||
| 176 | + JZSDK_LOG_ERROR("H3引脚控制错误"); | ||
| 177 | + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | ||
| 173 | } | 178 | } |
| 174 | #endif | 179 | #endif |
| 180 | + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | ||
| 175 | } | 181 | } |
| 1 | +/** | ||
| 2 | + ******************************************************************** | ||
| 3 | + * @file | ||
| 4 | + * | ||
| 5 | + * | ||
| 6 | + ********************************************************************* | ||
| 7 | + */ | ||
| 8 | + | ||
| 9 | +/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/ | ||
| 1 | #ifndef H3_IRCUT_H | 10 | #ifndef H3_IRCUT_H |
| 2 | #define H3_IRCUT_H | 11 | #define H3_IRCUT_H |
| 3 | -#include <stdio.h> | ||
| 4 | -#include <stdint.h> | ||
| 5 | 12 | ||
| 6 | -int gpio_test_in(unsigned int gpio_chip_num, unsigned int gpio_offset_num); | ||
| 7 | -int gpio_test_out(unsigned int gpio_chip_num, unsigned int gpio_offset_num,unsigned int gpio_out_val); | ||
| 8 | -void set_mute(int mutemode);//�������ܣ�0���� 1�رվ��� | ||
| 9 | -void H3_set_amplifier(int amplifier_mode);//���ſ��� 0�ر� 1�� | ||
| 10 | -void H3_init_amplifier(void); | 13 | +/* Includes ------------------------------------------------------------------*/ |
| 14 | +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h" | ||
| 15 | + | ||
| 16 | +#ifdef __cplusplus | ||
| 17 | +extern "C" { | ||
| 18 | +#endif | ||
| 19 | + | ||
| 20 | +/* Exported constants --------------------------------------------------------*/ | ||
| 21 | +/* 常亮定义*/ | ||
| 22 | + | ||
| 23 | +/* Exported types ------------------------------------------------------------*/ | ||
| 24 | + | ||
| 25 | +/* Exported functions --------------------------------------------------------*/ | ||
| 26 | + | ||
| 27 | +T_JZsdkReturnCode H3_ircut_init(); | ||
| 28 | +T_JZsdkReturnCode H3_ircut_set_amplifier(int ircut_mode); | ||
| 29 | + | ||
| 30 | + | ||
| 31 | +#ifdef __cplusplus | ||
| 32 | +} | ||
| 33 | +#endif | ||
| 11 | 34 | ||
| 12 | -#endif //IRCUT_H | ||
| 35 | +#endif |
| 1 | - | ||
| 2 | -#include "Ircut_H3_H10.h" | ||
| 3 | -#include "version_choose.h" | ||
| 4 | -#include <stdio.h> | ||
| 5 | - | ||
| 6 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | ||
| 7 | - #include <wiringPi.h> | ||
| 8 | -#endif | ||
| 9 | - | ||
| 10 | -#define AC 7 | ||
| 11 | -#define AC2 19 | ||
| 12 | -#define MOTOR 18 | ||
| 13 | - | ||
| 14 | -int H3_H10_now_ircut_mode=0; | ||
| 15 | - | ||
| 16 | -int H3_H10_Gimbal_IrcutInit() | ||
| 17 | -{ | ||
| 18 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | ||
| 19 | - pinMode(MOTOR,PWM_OUTPUT);//设置输出模式 | ||
| 20 | -#endif | ||
| 21 | -} | ||
| 22 | - | ||
| 23 | -void H3_H10_init_amplifier(void) | ||
| 24 | -{ | ||
| 25 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | ||
| 26 | - pinMode (AC, OUTPUT) ;//�������ģʽ | ||
| 27 | - digitalWrite(AC,LOW); | ||
| 28 | - pinMode (AC2, OUTPUT) ;//�������ģʽ | ||
| 29 | - digitalWrite(AC2,LOW); | ||
| 30 | -#endif | ||
| 31 | -} | ||
| 32 | - | ||
| 33 | -int H3_H10_IrcutInit() | ||
| 34 | -{ | ||
| 35 | - printf("正在进行H3_H10的引脚初始化\n"); | ||
| 36 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | ||
| 37 | - //wiringPi库的初始化 | ||
| 38 | - wiringPiSetup() ; | ||
| 39 | - | ||
| 40 | - //声音引脚初始化 | ||
| 41 | - H3_H10_init_amplifier(); | ||
| 42 | - | ||
| 43 | - //电机引脚初始化 | ||
| 44 | - H3_H10_Gimbal_IrcutInit(); | ||
| 45 | - | ||
| 46 | - printf("H3_H10引脚初始化完成\n"); | ||
| 47 | -#endif | ||
| 48 | -} | ||
| 49 | - | ||
| 50 | -void H3_H10_set_amplifier(int amplifier_mode) | ||
| 51 | -{ | ||
| 52 | -#if WIRINGPI_STATUS == VERSION_SWITCH_ON | ||
| 53 | - if(amplifier_mode==1) | ||
| 54 | - {//���Ŵ� | ||
| 55 | - if(H3_H10_now_ircut_mode==0){ | ||
| 56 | - digitalWrite(AC,HIGH);//gpio1_3 ����� | ||
| 57 | - digitalWrite(AC2,HIGH);//gpio1_3 ����� | ||
| 58 | - H3_H10_now_ircut_mode=1; | ||
| 59 | - printf("open!!!\n"); | ||
| 60 | - } | ||
| 61 | - //gpio_test_out(1,2,1);//gpio1_2 ����� | ||
| 62 | - return; | ||
| 63 | - } | ||
| 64 | - if(amplifier_mode==0) | ||
| 65 | - {//���Źر� | ||
| 66 | - if(H3_H10_now_ircut_mode==1){ | ||
| 67 | - digitalWrite(AC,LOW); | ||
| 68 | - digitalWrite(AC2,LOW);//gpio1_3 ����� | ||
| 69 | - H3_H10_now_ircut_mode=0; | ||
| 70 | - printf("close!!!\n"); | ||
| 71 | - } | ||
| 72 | - //gpio_test_out(1,2,0);//gpio1_2 ����� | ||
| 73 | - return; | ||
| 74 | - } | ||
| 75 | - else{ | ||
| 76 | - printf("amplifier_mode error\n"); | ||
| 77 | - return; | ||
| 78 | - } | ||
| 79 | -#endif | ||
| 80 | -} |
| @@ -2,14 +2,13 @@ | @@ -2,14 +2,13 @@ | ||
| 2 | #include "version_choose.h" | 2 | #include "version_choose.h" |
| 3 | #include "./V3s_ircut/V3s_ircut.h" | 3 | #include "./V3s_ircut/V3s_ircut.h" |
| 4 | #include "./H3_ircut/H3_ircut.h" | 4 | #include "./H3_ircut/H3_ircut.h" |
| 5 | -#include "./H3_ircut/Ircut_H3_H10/Ircut_H3_H10.h" | ||
| 6 | #include "ircut.h" | 5 | #include "ircut.h" |
| 7 | 6 | ||
| 8 | #include "JZsdkLib.h" | 7 | #include "JZsdkLib.h" |
| 9 | 8 | ||
| 10 | static int OutPutPower = JZ_FLAGCODE_OFF; | 9 | static int OutPutPower = JZ_FLAGCODE_OFF; |
| 11 | 10 | ||
| 12 | -void Ircut_Init()//引脚初始化 | 11 | +T_JZsdkReturnCode Ircut_Init()//引脚初始化 |
| 13 | { | 12 | { |
| 14 | if (DEVICE_VERSION == JZ_H1E || DEVICE_VERSION == JZ_H1T || DEVICE_VERSION == JZ_H10T || | 13 | if (DEVICE_VERSION == JZ_H1E || DEVICE_VERSION == JZ_H1T || DEVICE_VERSION == JZ_H10T || |
| 15 | DEVICE_VERSION == JZ_U3 || DEVICE_VERSION == JZ_U3S || DEVICE_VERSION == JZ_U3D || DEVICE_VERSION == JZ_U30|| | 14 | DEVICE_VERSION == JZ_U3 || DEVICE_VERSION == JZ_U3S || DEVICE_VERSION == JZ_U3D || DEVICE_VERSION == JZ_U30|| |
| @@ -18,13 +17,9 @@ void Ircut_Init()//引脚初始化 | @@ -18,13 +17,9 @@ void Ircut_Init()//引脚初始化 | ||
| 18 | V3s_Ircut_Init(); | 17 | V3s_Ircut_Init(); |
| 19 | } | 18 | } |
| 20 | 19 | ||
| 21 | - else if (DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T) | 20 | + else if (DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T || DEVICE_VERSION == JZ_H10) |
| 22 | { | 21 | { |
| 23 | - H3_init_amplifier(); | ||
| 24 | - } | ||
| 25 | - else if (DEVICE_VERSION == JZ_H10) | ||
| 26 | - { | ||
| 27 | - H3_H10_IrcutInit(); | 22 | + H3_ircut_init(); |
| 28 | } | 23 | } |
| 29 | else if (DEVICE_VERSION == JZ_C1) | 24 | else if (DEVICE_VERSION == JZ_C1) |
| 30 | { | 25 | { |
| @@ -38,19 +33,23 @@ void Ircut_Init()//引脚初始化 | @@ -38,19 +33,23 @@ void Ircut_Init()//引脚初始化 | ||
| 38 | } | 33 | } |
| 39 | 34 | ||
| 40 | JZSDK_LOG_INFO("MODULE_IRCUT_INIT_COMPLETE"); | 35 | JZSDK_LOG_INFO("MODULE_IRCUT_INIT_COMPLETE"); |
| 36 | + | ||
| 37 | + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | ||
| 41 | } | 38 | } |
| 42 | 39 | ||
| 43 | 40 | ||
| 44 | -int Ircut_uInit() | 41 | +T_JZsdkReturnCode Ircut_uInit() |
| 45 | { | 42 | { |
| 46 | if (DEVICE_VERSION == JZ_H1E) | 43 | if (DEVICE_VERSION == JZ_H1E) |
| 47 | { | 44 | { |
| 48 | V3s_Ircut_uInit(); | 45 | V3s_Ircut_uInit(); |
| 49 | } | 46 | } |
| 47 | + | ||
| 48 | + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | ||
| 50 | } | 49 | } |
| 51 | 50 | ||
| 52 | //功放开关 | 51 | //功放开关 |
| 53 | -void set_amplifier(int amplifier_mode) | 52 | +T_JZsdkReturnCode set_amplifier(int amplifier_mode) |
| 54 | { | 53 | { |
| 55 | if (DEVICE_VERSION == JZ_H1E || DEVICE_VERSION == JZ_H1T || DEVICE_VERSION == JZ_H10T || | 54 | if (DEVICE_VERSION == JZ_H1E || DEVICE_VERSION == JZ_H1T || DEVICE_VERSION == JZ_H10T || |
| 56 | DEVICE_VERSION == JZ_U3 || DEVICE_VERSION == JZ_U3S || DEVICE_VERSION == JZ_U3D || DEVICE_VERSION == JZ_U30 || | 55 | DEVICE_VERSION == JZ_U3 || DEVICE_VERSION == JZ_U3S || DEVICE_VERSION == JZ_U3D || DEVICE_VERSION == JZ_U30 || |
| @@ -59,15 +58,12 @@ void set_amplifier(int amplifier_mode) | @@ -59,15 +58,12 @@ void set_amplifier(int amplifier_mode) | ||
| 59 | V3s_set_amplifier(amplifier_mode); | 58 | V3s_set_amplifier(amplifier_mode); |
| 60 | } | 59 | } |
| 61 | 60 | ||
| 62 | - if (DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T) | 61 | + if (DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T || DEVICE_VERSION == JZ_H10) |
| 63 | { | 62 | { |
| 64 | - H3_set_amplifier(amplifier_mode); | 63 | + H3_ircut_set_amplifier(amplifier_mode); |
| 65 | } | 64 | } |
| 66 | 65 | ||
| 67 | - if (DEVICE_VERSION == JZ_H10) | ||
| 68 | - { | ||
| 69 | - H3_H10_set_amplifier(amplifier_mode); | ||
| 70 | - } | 66 | + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 71 | } | 67 | } |
| 72 | 68 | ||
| 73 | //PWM控制 | 69 | //PWM控制 |
| @@ -77,7 +73,6 @@ int Ircut_PWM_control(int pwm_num) | @@ -77,7 +73,6 @@ int Ircut_PWM_control(int pwm_num) | ||
| 77 | { | 73 | { |
| 78 | V3s_PWM_contrl(pwm_num); | 74 | V3s_PWM_contrl(pwm_num); |
| 79 | } | 75 | } |
| 80 | - | ||
| 81 | } | 76 | } |
| 82 | 77 | ||
| 83 | //对外电源控制 | 78 | //对外电源控制 |
| @@ -25,9 +25,9 @@ extern "C" { | @@ -25,9 +25,9 @@ extern "C" { | ||
| 25 | /* Exported types ------------------------------------------------------------*/ | 25 | /* Exported types ------------------------------------------------------------*/ |
| 26 | 26 | ||
| 27 | /* Exported functions --------------------------------------------------------*/ | 27 | /* Exported functions --------------------------------------------------------*/ |
| 28 | -void Ircut_Init(); | ||
| 29 | -int Ircut_uInit() ; | ||
| 30 | -void set_amplifier(int amplifier_mode); | 28 | +T_JZsdkReturnCode Ircut_Init(); |
| 29 | +T_JZsdkReturnCode Ircut_uInit() ; | ||
| 30 | +T_JZsdkReturnCode set_amplifier(int amplifier_mode); | ||
| 31 | int Ircut_PWM_control(int pwm_num); | 31 | int Ircut_PWM_control(int pwm_num); |
| 32 | T_JZsdkReturnCode Ircut_Set_OutPutPower_Control(int value); | 32 | T_JZsdkReturnCode Ircut_Set_OutPutPower_Control(int value); |
| 33 | T_JZsdkReturnCode Ircut_CheckStatus_OutPutPower(int *value); | 33 | T_JZsdkReturnCode Ircut_CheckStatus_OutPutPower(int *value); |
| @@ -386,8 +386,8 @@ T_JZsdkReturnCode Lighting_Obtain_WarningLight_Color(int color1, int color2) | @@ -386,8 +386,8 @@ T_JZsdkReturnCode Lighting_Obtain_WarningLight_Color(int color1, int color2) | ||
| 386 | //获取探警灯颜色 | 386 | //获取探警灯颜色 |
| 387 | T_JZsdkReturnCode Lighting_Get_WarningLight_Color(int *color1, int *color2) | 387 | T_JZsdkReturnCode Lighting_Get_WarningLight_Color(int *color1, int *color2) |
| 388 | { | 388 | { |
| 389 | - *color1 = WarningLight_Status; | ||
| 390 | - *color2 = WarningLight_Mode; | 389 | + *color1 = WarningLight_Color1; |
| 390 | + *color2 = WarningLight_Color2; | ||
| 391 | 391 | ||
| 392 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 392 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 393 | } | 393 | } |
| @@ -406,7 +406,7 @@ T_JZsdkReturnCode Lighting_CheckStatus_WarningLightColor(int *ValueColor1, int * | @@ -406,7 +406,7 @@ T_JZsdkReturnCode Lighting_CheckStatus_WarningLightColor(int *ValueColor1, int * | ||
| 406 | } | 406 | } |
| 407 | 407 | ||
| 408 | //2、获取一次本地探警灯颜色 | 408 | //2、获取一次本地探警灯颜色 |
| 409 | - Lighting_Get_WarningLight_Status(ValueColor1, ValueColor2); | 409 | + Lighting_Get_WarningLight_Color(ValueColor1, ValueColor2); |
| 410 | 410 | ||
| 411 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 411 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 412 | } | 412 | } |
| @@ -93,6 +93,8 @@ T_JZsdkReturnCode JZsdk_Camera_GasEnhancementCorrectSwitch() | @@ -93,6 +93,8 @@ T_JZsdkReturnCode JZsdk_Camera_GasEnhancementCorrectSwitch() | ||
| 93 | * ******************/ | 93 | * ******************/ |
| 94 | T_JZsdkReturnCode Camera_RegionBox(unsigned int PointX, unsigned int PointY) | 94 | T_JZsdkReturnCode Camera_RegionBox(unsigned int PointX, unsigned int PointY) |
| 95 | { | 95 | { |
| 96 | + printf("设置框选点X:%d Y:%d\n",PointX,PointY); | ||
| 97 | + | ||
| 96 | //1、检查该点是否合法 | 98 | //1、检查该点是否合法 |
| 97 | #if DEVICE_VERSION == JZ_C1 | 99 | #if DEVICE_VERSION == JZ_C1 |
| 98 | //红外相机下的坐标参数是0~319 0~255 | 100 | //红外相机下的坐标参数是0~319 0~255 |
| @@ -101,10 +103,6 @@ T_JZsdkReturnCode Camera_RegionBox(unsigned int PointX, unsigned int PointY) | @@ -101,10 +103,6 @@ T_JZsdkReturnCode Camera_RegionBox(unsigned int PointX, unsigned int PointY) | ||
| 101 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | 103 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; |
| 102 | } | 104 | } |
| 103 | 105 | ||
| 104 | -#endif | ||
| 105 | - | ||
| 106 | - printf("设置框选点X:%d Y:%d\n",PointX,PointY); | ||
| 107 | - | ||
| 108 | //如果本次操作是画第一个点 | 106 | //如果本次操作是画第一个点 |
| 109 | if (g_CameraRegionBox_ClickTime+1 == 1) | 107 | if (g_CameraRegionBox_ClickTime+1 == 1) |
| 110 | { | 108 | { |
| @@ -130,6 +128,7 @@ T_JZsdkReturnCode Camera_RegionBox(unsigned int PointX, unsigned int PointY) | @@ -130,6 +128,7 @@ T_JZsdkReturnCode Camera_RegionBox(unsigned int PointX, unsigned int PointY) | ||
| 130 | g_CameraRegionBox_ClickTime=0; | 128 | g_CameraRegionBox_ClickTime=0; |
| 131 | IRC_Set_RegionMode(0); | 129 | IRC_Set_RegionMode(0); |
| 132 | } | 130 | } |
| 131 | +#endif | ||
| 133 | 132 | ||
| 134 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 133 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 135 | } | 134 | } |
| @@ -9,6 +9,8 @@ | @@ -9,6 +9,8 @@ | ||
| 9 | #include "BaseConfig.h" | 9 | #include "BaseConfig.h" |
| 10 | 10 | ||
| 11 | #include "../V4L2_camera/V4L2_Record.h" | 11 | #include "../V4L2_camera/V4L2_Record.h" |
| 12 | +#include "../V4L2_camera/V4L2_CameraParameterSetting.h" | ||
| 13 | + | ||
| 12 | #include "../../StreamProc/StreamProc.h" | 14 | #include "../../StreamProc/StreamProc.h" |
| 13 | #include "../../MediaParm.h" | 15 | #include "../../MediaParm.h" |
| 14 | #include "../../VideoMgmt/VideoMgmt.h" | 16 | #include "../../VideoMgmt/VideoMgmt.h" |
| @@ -17,6 +19,8 @@ | @@ -17,6 +19,8 @@ | ||
| 17 | #include "../Camera.h" | 19 | #include "../Camera.h" |
| 18 | 20 | ||
| 19 | #include "UI_control/UI_control.h" | 21 | #include "UI_control/UI_control.h" |
| 22 | + | ||
| 23 | + | ||
| 20 | static int CameraFd = 0; | 24 | static int CameraFd = 0; |
| 21 | 25 | ||
| 22 | //光学相机数据读取线程 | 26 | //光学相机数据读取线程 |
| @@ -30,6 +34,8 @@ static void *JZsdk_Cam_Data_Thread(void *args) | @@ -30,6 +34,8 @@ static void *JZsdk_Cam_Data_Thread(void *args) | ||
| 30 | //从相机中读取一张照片 | 34 | //从相机中读取一张照片 |
| 31 | V4L2_CameraFrameRecord_OnlyGetFrame(&buf, &buf_size); | 35 | V4L2_CameraFrameRecord_OnlyGetFrame(&buf, &buf_size); |
| 32 | 36 | ||
| 37 | + //printf("read: len:%d data[3]:%x data[4]:%x\n", buf_size, buf[3], buf[4]); | ||
| 38 | + | ||
| 33 | if (buf == NULL) | 39 | if (buf == NULL) |
| 34 | { | 40 | { |
| 35 | JZSDK_LOG_ERROR("相机数据读取失败"); | 41 | JZSDK_LOG_ERROR("相机数据读取失败"); |
| @@ -56,6 +62,14 @@ T_JZsdkReturnCode JZsdk_H150ST_CameraInit(int width, int height, int frame_num) | @@ -56,6 +62,14 @@ T_JZsdkReturnCode JZsdk_H150ST_CameraInit(int width, int height, int frame_num) | ||
| 56 | return ret; | 62 | return ret; |
| 57 | } | 63 | } |
| 58 | 64 | ||
| 65 | + //初始化摄像头参数 | ||
| 66 | + ret = V4L2_Parameter_Setting(CameraFd); | ||
| 67 | + if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) | ||
| 68 | + { | ||
| 69 | + JZSDK_LOG_ERROR("摄像头参数调整失败"); | ||
| 70 | + return ret; | ||
| 71 | + } | ||
| 72 | + | ||
| 59 | 73 | ||
| 60 | //初始化数据接收线程 | 74 | //初始化数据接收线程 |
| 61 | pthread_t ReadDataTask; | 75 | pthread_t ReadDataTask; |
| 1 | + | ||
| 2 | +#include <stdio.h> | ||
| 3 | +#include <stdlib.h> | ||
| 4 | +#include <string.h> | ||
| 5 | +#include <assert.h> | ||
| 6 | +#include <getopt.h> /* getopt_long() */ | ||
| 7 | +#include <fcntl.h> /* low-level i/o */ | ||
| 8 | +#include <unistd.h> | ||
| 9 | +#include <errno.h> | ||
| 10 | +#include <sys/stat.h> | ||
| 11 | +#include <sys/types.h> | ||
| 12 | +#include <sys/time.h> | ||
| 13 | +#include <sys/mman.h> | ||
| 14 | +#include <sys/ioctl.h> | ||
| 15 | + | ||
| 16 | +#include <linux/videodev2.h> | ||
| 17 | +#include "./V4L2_CameraParameterSetting.h" | ||
| 18 | +#include "JZsdkLib.h" | ||
| 19 | + | ||
| 20 | +#include "MediaProc/MediaParm.h" | ||
| 21 | + | ||
| 22 | +T_JZsdkReturnCode V4L2_Parameter_Setting(int cam_fd) | ||
| 23 | +{ | ||
| 24 | + struct v4l2_control ctrl; | ||
| 25 | + | ||
| 26 | + //设置亮度* | ||
| 27 | + ctrl.id= V4L2_CID_BRIGHTNESS; | ||
| 28 | + ctrl.value = BRIGHTNESS; | ||
| 29 | + if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1) | ||
| 30 | + { | ||
| 31 | + JZSDK_LOG_INFO("相机亮度设置失败"); | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + //设置对比度 | ||
| 35 | + ctrl.id = V4L2_CID_CONTRAST; | ||
| 36 | + ctrl.value= CONTRAST; | ||
| 37 | + if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1) | ||
| 38 | + { | ||
| 39 | + JZSDK_LOG_INFO("相机对比度设置失败"); | ||
| 40 | + } | ||
| 41 | + | ||
| 42 | + //设置饱和度 | ||
| 43 | + ctrl.id = V4L2_CID_SATURATION; | ||
| 44 | + ctrl.value= SATURATION; | ||
| 45 | + if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1) | ||
| 46 | + { | ||
| 47 | + perror("相机饱和度设置失败"); | ||
| 48 | + } | ||
| 49 | +/* | ||
| 50 | + //设置色度 | ||
| 51 | + ctrl.id = V4L2_CID_HUE; | ||
| 52 | + ctrl.value = 1; | ||
| 53 | + if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1) | ||
| 54 | + { | ||
| 55 | + perror("ioctl"); | ||
| 56 | + exit(EXIT_FAILURE); | ||
| 57 | + } | ||
| 58 | + | ||
| 59 | + //设置手动白平衡 | ||
| 60 | + ctrl.id = V4L2_CID_AUTO_WHITE_BALANCE; | ||
| 61 | + ctrl.value = V4L2_WHITE_BALANCE_MANUAL ; | ||
| 62 | + if(ioctl(cam_fd,VIDIOC_G_CTRL,&ctrl)==-1) | ||
| 63 | + { | ||
| 64 | + perror("ioctl"); | ||
| 65 | + exit(EXIT_FAILURE); | ||
| 66 | + } | ||
| 67 | + | ||
| 68 | + | ||
| 69 | + //设置白平衡色温 | ||
| 70 | + ctrl.id = V4L2_CID_WHITE_BALANCE_TEMPERATURE; | ||
| 71 | + ctrl.value = 5100; | ||
| 72 | + if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1) | ||
| 73 | + { | ||
| 74 | + perror("ioctl"); | ||
| 75 | + exit(EXIT_FAILURE); | ||
| 76 | + } | ||
| 77 | + | ||
| 78 | + | ||
| 79 | + //设置锐度 | ||
| 80 | + ctrl.id = V4L2_CID_SHARPNESS; | ||
| 81 | + ctrl.value = 4; | ||
| 82 | + if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1) | ||
| 83 | + { | ||
| 84 | + perror("ioctl"); | ||
| 85 | + exit(EXIT_FAILURE); | ||
| 86 | + } | ||
| 87 | + | ||
| 88 | + | ||
| 89 | + //设置背光补偿 | ||
| 90 | + ctrl.id = V4L2_CID_BACKLIGHT_COMPENSATION; | ||
| 91 | + ctrl.value = 3; | ||
| 92 | + if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1) | ||
| 93 | + { | ||
| 94 | + perror("ioctl"); | ||
| 95 | + exit(EXIT_FAILURE); | ||
| 96 | + } | ||
| 97 | + | ||
| 98 | + //设置伽玛值 | ||
| 99 | + ctrl.id = V4L2_CID_GAMMA; | ||
| 100 | + ctrl.value = 120; | ||
| 101 | + if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1) | ||
| 102 | + { | ||
| 103 | + perror("ioctl"); | ||
| 104 | + exit(EXIT_FAILURE); | ||
| 105 | + } | ||
| 106 | +*/ | ||
| 107 | + | ||
| 108 | + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | ||
| 109 | +} | ||
| 110 | + |
| 1 | +/** | ||
| 2 | + ******************************************************************** | ||
| 3 | + * @file V4L2_CameraParameterSetting.h | ||
| 4 | + * 用于转码拍下来的照片以及视频 | ||
| 5 | + * | ||
| 6 | + ********************************************************************* | ||
| 7 | + */ | ||
| 8 | + | ||
| 9 | +/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/ | ||
| 10 | +#ifndef V4L2_CAMERA_PARAMETER_SETTING_H | ||
| 11 | +#define V4L2_CAMERA_PARAMETER_SETTING_H | ||
| 12 | + | ||
| 13 | +/* Includes ------------------------------------------------------------------*/ | ||
| 14 | +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h" | ||
| 15 | + | ||
| 16 | + | ||
| 17 | +#ifdef __cplusplus | ||
| 18 | +extern "C" { | ||
| 19 | +#endif | ||
| 20 | + | ||
| 21 | +/* Exported constants --------------------------------------------------------*/ | ||
| 22 | +/* 常亮定义*/ | ||
| 23 | + | ||
| 24 | + | ||
| 25 | +/* Exported types ------------------------------------------------------------*/ | ||
| 26 | + | ||
| 27 | + | ||
| 28 | +/* Exported functions --------------------------------------------------------*/ | ||
| 29 | +T_JZsdkReturnCode V4L2_Parameter_Setting(int cam_fd); | ||
| 30 | + | ||
| 31 | + | ||
| 32 | +#ifdef __cplusplus | ||
| 33 | +} | ||
| 34 | +#endif | ||
| 35 | + | ||
| 36 | +#endif |
| @@ -19,6 +19,7 @@ | @@ -19,6 +19,7 @@ | ||
| 19 | 19 | ||
| 20 | #include "JZsdkLib.h" | 20 | #include "JZsdkLib.h" |
| 21 | #include "./V4L2_Record.h" | 21 | #include "./V4L2_Record.h" |
| 22 | +#include "MediaProc/MediaParm.h" | ||
| 22 | 23 | ||
| 23 | /* Private constants ---------------------------------------------------------*/ | 24 | /* Private constants ---------------------------------------------------------*/ |
| 24 | // 清空 | 25 | // 清空 |
| @@ -42,7 +43,6 @@ static struct v4l2_buffer buf; | @@ -42,7 +43,6 @@ static struct v4l2_buffer buf; | ||
| 42 | static int camera_width; | 43 | static int camera_width; |
| 43 | static int camera_height; | 44 | static int camera_height; |
| 44 | static int camera_record_frame; | 45 | static int camera_record_frame; |
| 45 | -#define CAMERA_DEVICE_NAME ("/dev/video21") | ||
| 46 | 46 | ||
| 47 | //unsigned char* pucVideBuf[4]; // 视频BUFF空间地址 | 47 | //unsigned char* pucVideBuf[4]; // 视频BUFF空间地址 |
| 48 | 48 | ||
| @@ -213,8 +213,7 @@ static int init_device() | @@ -213,8 +213,7 @@ static int init_device() | ||
| 213 | fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; | 213 | fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; |
| 214 | fmt.fmt.pix.width = camera_width; | 214 | fmt.fmt.pix.width = camera_width; |
| 215 | fmt.fmt.pix.height = camera_height; | 215 | fmt.fmt.pix.height = camera_height; |
| 216 | - fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG; | ||
| 217 | - //fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_H264; | 216 | + fmt.fmt.pix.pixelformat = CAMERA_CATCH_PIXEL; |
| 218 | fmt.fmt.pix.field = V4L2_FIELD_INTERLACED; | 217 | fmt.fmt.pix.field = V4L2_FIELD_INTERLACED; |
| 219 | 218 | ||
| 220 | //写入格式参数 | 219 | //写入格式参数 |
| @@ -288,7 +287,7 @@ T_JZsdkReturnCode V4l2_Camarainit2(int *dev_fd, int width, int height, int frame | @@ -288,7 +287,7 @@ T_JZsdkReturnCode V4l2_Camarainit2(int *dev_fd, int width, int height, int frame | ||
| 288 | ret = open_device(); | 287 | ret = open_device(); |
| 289 | if (ret != 0) | 288 | if (ret != 0) |
| 290 | { | 289 | { |
| 291 | - JZSDK_LOG_ERROR("打开摄像头失败"); | 290 | + JZSDK_LOG_ERROR("打开摄像头失败%s", CAMERA_DEVICE_NAME); |
| 292 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | 291 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; |
| 293 | } | 292 | } |
| 294 | 293 |
| @@ -3,11 +3,18 @@ | @@ -3,11 +3,18 @@ | ||
| 3 | #include <string.h> | 3 | #include <string.h> |
| 4 | #include "JZsdkLib.h" | 4 | #include "JZsdkLib.h" |
| 5 | 5 | ||
| 6 | +#include "BaseConfig.h" | ||
| 6 | 7 | ||
| 7 | #include "../IRC_data_deal/IRC_data_deal.h" | 8 | #include "../IRC_data_deal/IRC_data_deal.h" |
| 8 | 9 | ||
| 9 | #include <vector> | 10 | #include <vector> |
| 10 | -#include "KTv330_CPP.h" | 11 | + |
| 12 | +#ifdef KTIRC_LIB_STATUS_ON | ||
| 13 | + #include "KTv330_CPP.h" | ||
| 14 | +#endif | ||
| 15 | + | ||
| 16 | + | ||
| 17 | + | ||
| 11 | #include "MediaProc/MediaProc_Param.h" | 18 | #include "MediaProc/MediaProc_Param.h" |
| 12 | 19 | ||
| 13 | #include "KtLibProc.h" | 20 | #include "KtLibProc.h" |
| @@ -15,7 +22,9 @@ | @@ -15,7 +22,9 @@ | ||
| 15 | #include "../IRC_Param.h" | 22 | #include "../IRC_Param.h" |
| 16 | 23 | ||
| 17 | // 创建一个 ClassKT 类对象 | 24 | // 创建一个 ClassKT 类对象 |
| 18 | -KTv330Space::ClassKT* KtObject = new KTv330Space::ClassKT(); | 25 | +#ifdef KTIRC_LIB_STATUS_ON |
| 26 | + KTv330Space::ClassKT* KtObject = new KTv330Space::ClassKT(); | ||
| 27 | +#endif | ||
| 19 | 28 | ||
| 20 | 29 | ||
| 21 | 30 | ||
| @@ -24,7 +33,7 @@ T_JZsdkReturnCode KtLib_DataDeal(U16_t* U16_data, unsigned int U16_dataSize, | @@ -24,7 +33,7 @@ T_JZsdkReturnCode KtLib_DataDeal(U16_t* U16_data, unsigned int U16_dataSize, | ||
| 24 | struct IRC_param *dealInfo) | 33 | struct IRC_param *dealInfo) |
| 25 | { | 34 | { |
| 26 | T_JZsdkReturnCode ret; | 35 | T_JZsdkReturnCode ret; |
| 27 | - | 36 | +#ifdef KTIRC_LIB_STATUS_ON |
| 28 | // 创建一个存储转换后数据的 vector<int> | 37 | // 创建一个存储转换后数据的 vector<int> |
| 29 | std::vector<int> inputDataVector(U16_data, U16_data + U16_dataSize); | 38 | std::vector<int> inputDataVector(U16_data, U16_data + U16_dataSize); |
| 30 | 39 | ||
| @@ -117,12 +126,14 @@ T_JZsdkReturnCode KtLib_DataDeal(U16_t* U16_data, unsigned int U16_dataSize, | @@ -117,12 +126,14 @@ T_JZsdkReturnCode KtLib_DataDeal(U16_t* U16_data, unsigned int U16_dataSize, | ||
| 117 | } | 126 | } |
| 118 | 127 | ||
| 119 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 128 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 129 | +#endif | ||
| 120 | } | 130 | } |
| 121 | 131 | ||
| 122 | T_JZsdkReturnCode KtLib_Init() | 132 | T_JZsdkReturnCode KtLib_Init() |
| 123 | { | 133 | { |
| 134 | +#ifdef KTIRC_LIB_STATUS_ON | ||
| 124 | KtObject->KT_M330_InfraredLogin("192.168.1.3", 6666, "192.168.1.2", 6666, 320, 256, 14, NULL, 0, 0); | 135 | KtObject->KT_M330_InfraredLogin("192.168.1.3", 6666, "192.168.1.2", 6666, 320, 256, 14, NULL, 0, 0); |
| 125 | - | 136 | +#endif |
| 126 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 137 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 127 | } | 138 | } |
| 128 | 139 |
| @@ -34,16 +34,26 @@ extern "C" { | @@ -34,16 +34,26 @@ extern "C" { | ||
| 34 | #define SECOND_WIDTH 1920 | 34 | #define SECOND_WIDTH 1920 |
| 35 | #define SECOND_HEIGHT 1080 | 35 | #define SECOND_HEIGHT 1080 |
| 36 | #define SECOND_FRAME_NUM 30 | 36 | #define SECOND_FRAME_NUM 30 |
| 37 | +#define CAMERA_DEVICE_NAME ("/dev/video21") | ||
| 38 | +#define CAMERA_CATCH_PIXEL V4L2_PIX_FMT_MJPEG | ||
| 37 | 39 | ||
| 38 | #elif DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T | 40 | #elif DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T |
| 39 | 41 | ||
| 40 | -#define FIRST_WIDTH 1280 | ||
| 41 | -#define FIRST_HEIGHT 720 | 42 | +#define FIRST_WIDTH 1980 |
| 43 | +#define FIRST_HEIGHT 1080 | ||
| 42 | #define FIRST_FRAME_NUM 25 | 44 | #define FIRST_FRAME_NUM 25 |
| 43 | 45 | ||
| 46 | +#define BRIGHTNESS (80) //亮度,该摄像头亮度范围为 1-255 默认128 | ||
| 47 | +#define CONTRAST (155) //对比度,摄像头对比度范围为 1-255 默认128 | ||
| 48 | +#define SATURATION (128) //饱和度 摄像头饱和度范围为 1-255 默认128 | ||
| 49 | +#define EXPSURE (100) //曝光值 摄像头曝光值范围: 5-2500 默认auto设置 | ||
| 50 | + | ||
| 44 | #define SECOND_WIDTH 0 | 51 | #define SECOND_WIDTH 0 |
| 45 | #define SECOND_HEIGHT 0 | 52 | #define SECOND_HEIGHT 0 |
| 46 | #define SECOND_FRAME_NUM 25 | 53 | #define SECOND_FRAME_NUM 25 |
| 54 | +#define CAMERA_DEVICE_NAME ("/dev/video0") | ||
| 55 | +#define CAMERA_CATCH_PIXEL V4L2_PIX_FMT_H264 | ||
| 56 | + | ||
| 47 | 57 | ||
| 48 | #else | 58 | #else |
| 49 | 59 | ||
| @@ -55,6 +65,9 @@ extern "C" { | @@ -55,6 +65,9 @@ extern "C" { | ||
| 55 | #define SECOND_HEIGHT 720 | 65 | #define SECOND_HEIGHT 720 |
| 56 | #define SECOND_FRAME_NUM 25 | 66 | #define SECOND_FRAME_NUM 25 |
| 57 | 67 | ||
| 68 | +#define CAMERA_DEVICE_NAME ("/dev/video0") | ||
| 69 | + | ||
| 70 | + | ||
| 58 | #endif | 71 | #endif |
| 59 | 72 | ||
| 60 | 73 |
| @@ -14,13 +14,11 @@ | @@ -14,13 +14,11 @@ | ||
| 14 | #include "./Camera/Camera.h" | 14 | #include "./Camera/Camera.h" |
| 15 | #include "./Camera/Kt_Irc/Kt_Irc.h" | 15 | #include "./Camera/Kt_Irc/Kt_Irc.h" |
| 16 | 16 | ||
| 17 | -static int Kt_irc_flag = JZ_FLAGCODE_ON; | ||
| 18 | - | ||
| 19 | //视频流模块初始化 | 17 | //视频流模块初始化 |
| 20 | T_JZsdkReturnCode MediaProc_Init() | 18 | T_JZsdkReturnCode MediaProc_Init() |
| 21 | { | 19 | { |
| 22 | //如果是昆腾相机 红外+光学 则红外为1号,光学为2号 | 20 | //如果是昆腾相机 红外+光学 则红外为1号,光学为2号 |
| 23 | - if (Kt_irc_flag == JZ_FLAGCODE_ON) | 21 | + if (DEVICE_VERSION == JZ_C1) |
| 24 | { | 22 | { |
| 25 | //1、启动视频流缓冲区模块 | 23 | //1、启动视频流缓冲区模块 |
| 26 | VideoMgmt_init_buffer(&VideoMgmt_FirstVideo_index); | 24 | VideoMgmt_init_buffer(&VideoMgmt_FirstVideo_index); |
| @@ -65,6 +63,9 @@ T_JZsdkReturnCode MediaProc_Init() | @@ -65,6 +63,9 @@ T_JZsdkReturnCode MediaProc_Init() | ||
| 65 | //3、启用推流模块 | 63 | //3、启用推流模块 |
| 66 | VideoMgmt_VideoStreamFlow_Init(FIRST_FRAME_NUM, &VideoMgmt_FirstVideo_index, VIDEOMGMT_STREAMING_FLOW_INDEX_FIRST); | 64 | VideoMgmt_VideoStreamFlow_Init(FIRST_FRAME_NUM, &VideoMgmt_FirstVideo_index, VIDEOMGMT_STREAMING_FLOW_INDEX_FIRST); |
| 67 | 65 | ||
| 66 | + //转码模块 | ||
| 67 | + VideoStreamTransCode_Init(); | ||
| 68 | + | ||
| 68 | VideoMgmt_VideoStreamFlowIndex(VIDEOMGMT_STREAMING_FLOW_INDEX_FIRST); //默认推送光学摄像头 | 69 | VideoMgmt_VideoStreamFlowIndex(VIDEOMGMT_STREAMING_FLOW_INDEX_FIRST); //默认推送光学摄像头 |
| 69 | } | 70 | } |
| 70 | 71 |
| @@ -29,7 +29,7 @@ T_JZsdkReturnCode VideoStream_PushFrame(unsigned char* h264_data, unsigned int d | @@ -29,7 +29,7 @@ T_JZsdkReturnCode VideoStream_PushFrame(unsigned char* h264_data, unsigned int d | ||
| 29 | } | 29 | } |
| 30 | else | 30 | else |
| 31 | { | 31 | { |
| 32 | - JZSDK_LOG_ERROR("视频传输发送了错误帧\n"); | 32 | + JZSDK_LOG_ERROR("视频传输发送了错误帧,长度%d [0]:%x [1]:%x [2]:%x [3]:%x [4]:%x",data_len, h264_data[0], h264_data[1], h264_data[2], h264_data[3], h264_data[4]); |
| 33 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | 33 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; |
| 34 | } | 34 | } |
| 35 | 35 |
| @@ -190,6 +190,8 @@ static int Video_TransCode_Thread_Init() | @@ -190,6 +190,8 @@ static int Video_TransCode_Thread_Init() | ||
| 190 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | 190 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; |
| 191 | } | 191 | } |
| 192 | 192 | ||
| 193 | + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | ||
| 194 | + | ||
| 193 | } | 195 | } |
| 194 | 196 | ||
| 195 | /***** | 197 | /***** |
| @@ -211,5 +213,7 @@ T_JZsdkReturnCode VideoStreamTransCode_Init() | @@ -211,5 +213,7 @@ T_JZsdkReturnCode VideoStreamTransCode_Init() | ||
| 211 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | 213 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; |
| 212 | } | 214 | } |
| 213 | 215 | ||
| 216 | + JZSDK_LOG_INFO("transcode module init success"); | ||
| 217 | + | ||
| 214 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 218 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 215 | } | 219 | } |
| @@ -171,6 +171,8 @@ T_JZsdkReturnCode Opus_RecordVoice_PlayFixedFile() | @@ -171,6 +171,8 @@ T_JZsdkReturnCode Opus_RecordVoice_PlayFixedFile() | ||
| 171 | JZSDK_LOG_ERROR("创建Opus_PlayFixedFile线程失败!\n"); | 171 | JZSDK_LOG_ERROR("创建Opus_PlayFixedFile线程失败!\n"); |
| 172 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; | 172 | return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; |
| 173 | } | 173 | } |
| 174 | + | ||
| 175 | + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | ||
| 174 | } | 176 | } |
| 175 | 177 | ||
| 176 | 178 | ||
| @@ -423,7 +425,7 @@ static T_JZsdkReturnCode Opus_Decode() | @@ -423,7 +425,7 @@ static T_JZsdkReturnCode Opus_Decode() | ||
| 423 | 425 | ||
| 424 | for (i = 0; i < OPUS_CHANNELS * frame_size; i++) { | 426 | for (i = 0; i < OPUS_CHANNELS * frame_size; i++) { |
| 425 | TempPcm [i] = out[i] & 0xFF | (out[i] >> 8) << 8; | 427 | TempPcm [i] = out[i] & 0xFF | (out[i] >> 8) << 8; |
| 426 | - TempPcm[i] = PcmNoiseReduction(TempPcm[i]); | 428 | + //TempPcm[i] = PcmNoiseReduction(TempPcm[i]); |
| 427 | } | 429 | } |
| 428 | 430 | ||
| 429 | fwrite(TempPcm, sizeof(short), frame_size * OPUS_CHANNELS, fout); | 431 | fwrite(TempPcm, sizeof(short), frame_size * OPUS_CHANNELS, fout); |
| @@ -1049,6 +1049,7 @@ T_JZsdkReturnCode UIcontrol_Obtain_GimbalLinkage(int DeviceName, int GimbalLinka | @@ -1049,6 +1049,7 @@ T_JZsdkReturnCode UIcontrol_Obtain_GimbalLinkage(int DeviceName, int GimbalLinka | ||
| 1049 | **********/ | 1049 | **********/ |
| 1050 | T_JZsdkReturnCode UIcontrol_Set_SearchLightFrequency(int DeviceName,int value) | 1050 | T_JZsdkReturnCode UIcontrol_Set_SearchLightFrequency(int DeviceName,int value) |
| 1051 | { | 1051 | { |
| 1052 | +#ifdef LIGHTING_STATUS_ON | ||
| 1052 | //调用探照灯的接口 | 1053 | //调用探照灯的接口 |
| 1053 | T_JZsdkReturnCode ret = Lighting_Set_SearchLightFrequency(value); | 1054 | T_JZsdkReturnCode ret = Lighting_Set_SearchLightFrequency(value); |
| 1054 | if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) | 1055 | if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) |
| @@ -1086,6 +1087,7 @@ T_JZsdkReturnCode UIcontrol_Set_SearchLightFrequency(int DeviceName,int value) | @@ -1086,6 +1087,7 @@ T_JZsdkReturnCode UIcontrol_Set_SearchLightFrequency(int DeviceName,int value) | ||
| 1086 | } | 1087 | } |
| 1087 | 1088 | ||
| 1088 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1089 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1090 | +#endif | ||
| 1089 | 1091 | ||
| 1090 | } | 1092 | } |
| 1091 | 1093 | ||
| @@ -1096,6 +1098,7 @@ T_JZsdkReturnCode UIcontrol_Set_SearchLightFrequency(int DeviceName,int value) | @@ -1096,6 +1098,7 @@ T_JZsdkReturnCode UIcontrol_Set_SearchLightFrequency(int DeviceName,int value) | ||
| 1096 | **********/ | 1098 | **********/ |
| 1097 | T_JZsdkReturnCode UIcontrol_SearchLightControl(int DeviceName, int value) | 1099 | T_JZsdkReturnCode UIcontrol_SearchLightControl(int DeviceName, int value) |
| 1098 | { | 1100 | { |
| 1101 | +#ifdef LIGHTING_STATUS_ON | ||
| 1099 | //调用探照灯的灯光模式接口 | 1102 | //调用探照灯的灯光模式接口 |
| 1100 | T_JZsdkReturnCode ret = Lighting_SearchLightControl(value); | 1103 | T_JZsdkReturnCode ret = Lighting_SearchLightControl(value); |
| 1101 | if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) | 1104 | if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) |
| @@ -1133,6 +1136,8 @@ T_JZsdkReturnCode UIcontrol_SearchLightControl(int DeviceName, int value) | @@ -1133,6 +1136,8 @@ T_JZsdkReturnCode UIcontrol_SearchLightControl(int DeviceName, int value) | ||
| 1133 | } | 1136 | } |
| 1134 | 1137 | ||
| 1135 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1138 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1139 | + | ||
| 1140 | +#endif | ||
| 1136 | } | 1141 | } |
| 1137 | 1142 | ||
| 1138 | /********* | 1143 | /********* |
| @@ -1142,6 +1147,7 @@ T_JZsdkReturnCode UIcontrol_SearchLightControl(int DeviceName, int value) | @@ -1142,6 +1147,7 @@ T_JZsdkReturnCode UIcontrol_SearchLightControl(int DeviceName, int value) | ||
| 1142 | **********/ | 1147 | **********/ |
| 1143 | T_JZsdkReturnCode UIcontrol_Set_SearchLightLumen(int DeviceName, int WeatherFlush, int value1, int value2) | 1148 | T_JZsdkReturnCode UIcontrol_Set_SearchLightLumen(int DeviceName, int WeatherFlush, int value1, int value2) |
| 1144 | { | 1149 | { |
| 1150 | +#ifdef LIGHTING_STATUS_ON | ||
| 1145 | //检查是否合法 | 1151 | //检查是否合法 |
| 1146 | if (value1 >= 100) | 1152 | if (value1 >= 100) |
| 1147 | { | 1153 | { |
| @@ -1204,6 +1210,7 @@ T_JZsdkReturnCode UIcontrol_Set_SearchLightLumen(int DeviceName, int WeatherFlus | @@ -1204,6 +1210,7 @@ T_JZsdkReturnCode UIcontrol_Set_SearchLightLumen(int DeviceName, int WeatherFlus | ||
| 1204 | } | 1210 | } |
| 1205 | 1211 | ||
| 1206 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1212 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1213 | +#endif | ||
| 1207 | } | 1214 | } |
| 1208 | 1215 | ||
| 1209 | /********* | 1216 | /********* |
| @@ -1213,8 +1220,10 @@ T_JZsdkReturnCode UIcontrol_Set_SearchLightLumen(int DeviceName, int WeatherFlus | @@ -1213,8 +1220,10 @@ T_JZsdkReturnCode UIcontrol_Set_SearchLightLumen(int DeviceName, int WeatherFlus | ||
| 1213 | **********/ | 1220 | **********/ |
| 1214 | T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightLightAttribute(int *ValueFrequency, int *ValueMode, int *ValueLeftLumen, int *ValueRightLumen) | 1221 | T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightLightAttribute(int *ValueFrequency, int *ValueMode, int *ValueLeftLumen, int *ValueRightLumen) |
| 1215 | { | 1222 | { |
| 1223 | +#ifdef LIGHTING_STATUS_ON | ||
| 1216 | //获取本地的灯光属性,并主动刷新一次灯光属性 | 1224 | //获取本地的灯光属性,并主动刷新一次灯光属性 |
| 1217 | Lighting_CheckStatus_SearchLightLightAttribute(ValueFrequency, ValueMode, ValueLeftLumen, ValueRightLumen); | 1225 | Lighting_CheckStatus_SearchLightLightAttribute(ValueFrequency, ValueMode, ValueLeftLumen, ValueRightLumen); |
| 1226 | +#endif | ||
| 1218 | } | 1227 | } |
| 1219 | 1228 | ||
| 1220 | /********* | 1229 | /********* |
| @@ -1224,8 +1233,10 @@ T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightLightAttribute(int *ValueFreq | @@ -1224,8 +1233,10 @@ T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightLightAttribute(int *ValueFreq | ||
| 1224 | **********/ | 1233 | **********/ |
| 1225 | T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightTemperture(int *ValueLeftTemperature, int *ValueRightTemperaturen) | 1234 | T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightTemperture(int *ValueLeftTemperature, int *ValueRightTemperaturen) |
| 1226 | { | 1235 | { |
| 1236 | +#ifdef LIGHTING_STATUS_ON | ||
| 1227 | //获取本地的灯光温度,并主动刷新一次灯光温度 | 1237 | //获取本地的灯光温度,并主动刷新一次灯光温度 |
| 1228 | Lighting_CheckStatus_SearchLightTemperture(ValueLeftTemperature, ValueRightTemperaturen); | 1238 | Lighting_CheckStatus_SearchLightTemperture(ValueLeftTemperature, ValueRightTemperaturen); |
| 1239 | +#endif | ||
| 1229 | } | 1240 | } |
| 1230 | 1241 | ||
| 1231 | /**************************************************************************************************************************************** | 1242 | /**************************************************************************************************************************************** |
| @@ -1236,6 +1247,7 @@ T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightTemperture(int *ValueLeftTemp | @@ -1236,6 +1247,7 @@ T_JZsdkReturnCode UIcontrol_CheckStatus_SearchLightTemperture(int *ValueLeftTemp | ||
| 1236 | //设置警灯状态 | 1247 | //设置警灯状态 |
| 1237 | T_JZsdkReturnCode UIcontrol_Set_WarningLight_ModeControl(int DeviceName, int value1, int value2) | 1248 | T_JZsdkReturnCode UIcontrol_Set_WarningLight_ModeControl(int DeviceName, int value1, int value2) |
| 1238 | { | 1249 | { |
| 1250 | +#ifdef LIGHTING_STATUS_ON | ||
| 1239 | //调用探照灯的接口 | 1251 | //调用探照灯的接口 |
| 1240 | T_JZsdkReturnCode ret = Lighting_Set_WarningLight_Status(value1, value2); | 1252 | T_JZsdkReturnCode ret = Lighting_Set_WarningLight_Status(value1, value2); |
| 1241 | if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) | 1253 | if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) |
| @@ -1274,11 +1286,13 @@ T_JZsdkReturnCode UIcontrol_Set_WarningLight_ModeControl(int DeviceName, int val | @@ -1274,11 +1286,13 @@ T_JZsdkReturnCode UIcontrol_Set_WarningLight_ModeControl(int DeviceName, int val | ||
| 1274 | 1286 | ||
| 1275 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1287 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1276 | 1288 | ||
| 1289 | +#endif | ||
| 1277 | } | 1290 | } |
| 1278 | 1291 | ||
| 1279 | //设置警灯颜色 | 1292 | //设置警灯颜色 |
| 1280 | T_JZsdkReturnCode UIcontrol_Set_WarningLight_Color(int DeviceName, int value1, int value2) | 1293 | T_JZsdkReturnCode UIcontrol_Set_WarningLight_Color(int DeviceName, int value1, int value2) |
| 1281 | { | 1294 | { |
| 1295 | +#ifdef LIGHTING_STATUS_ON | ||
| 1282 | //调用探照灯的接口 | 1296 | //调用探照灯的接口 |
| 1283 | T_JZsdkReturnCode ret = Lighting_Set_WarningLight_Color(value1, value2); | 1297 | T_JZsdkReturnCode ret = Lighting_Set_WarningLight_Color(value1, value2); |
| 1284 | if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) | 1298 | if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) |
| @@ -1316,6 +1330,7 @@ T_JZsdkReturnCode UIcontrol_Set_WarningLight_Color(int DeviceName, int value1, i | @@ -1316,6 +1330,7 @@ T_JZsdkReturnCode UIcontrol_Set_WarningLight_Color(int DeviceName, int value1, i | ||
| 1316 | } | 1330 | } |
| 1317 | 1331 | ||
| 1318 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1332 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1333 | +#endif | ||
| 1319 | } | 1334 | } |
| 1320 | 1335 | ||
| 1321 | 1336 | ||
| @@ -1326,8 +1341,10 @@ T_JZsdkReturnCode UIcontrol_Set_WarningLight_Color(int DeviceName, int value1, i | @@ -1326,8 +1341,10 @@ T_JZsdkReturnCode UIcontrol_Set_WarningLight_Color(int DeviceName, int value1, i | ||
| 1326 | **********/ | 1341 | **********/ |
| 1327 | T_JZsdkReturnCode UIcontrol_CheckStatus_WarningLightStatus(int *ValueSwitch, int *ValueMode) | 1342 | T_JZsdkReturnCode UIcontrol_CheckStatus_WarningLightStatus(int *ValueSwitch, int *ValueMode) |
| 1328 | { | 1343 | { |
| 1344 | +#ifdef LIGHTING_STATUS_ON | ||
| 1329 | //获取本地的警灯状态,并主动刷新一次警灯状态 | 1345 | //获取本地的警灯状态,并主动刷新一次警灯状态 |
| 1330 | Lighting_CheckStatus_WarningLightStatus(ValueSwitch, ValueMode); | 1346 | Lighting_CheckStatus_WarningLightStatus(ValueSwitch, ValueMode); |
| 1347 | +#endif | ||
| 1331 | } | 1348 | } |
| 1332 | 1349 | ||
| 1333 | /********* | 1350 | /********* |
| @@ -1337,8 +1354,10 @@ T_JZsdkReturnCode UIcontrol_CheckStatus_WarningLightStatus(int *ValueSwitch, int | @@ -1337,8 +1354,10 @@ T_JZsdkReturnCode UIcontrol_CheckStatus_WarningLightStatus(int *ValueSwitch, int | ||
| 1337 | **********/ | 1354 | **********/ |
| 1338 | T_JZsdkReturnCode UIcontrol_CheckStatus_WarningLightColor(int *ValueColor1, int *ValueColor2) | 1355 | T_JZsdkReturnCode UIcontrol_CheckStatus_WarningLightColor(int *ValueColor1, int *ValueColor2) |
| 1339 | { | 1356 | { |
| 1357 | +#ifdef LIGHTING_STATUS_ON | ||
| 1340 | //获取本地的警灯颜色,并主动刷新一次警灯颜色 | 1358 | //获取本地的警灯颜色,并主动刷新一次警灯颜色 |
| 1341 | Lighting_CheckStatus_WarningLightColor(ValueColor1, ValueColor2); | 1359 | Lighting_CheckStatus_WarningLightColor(ValueColor1, ValueColor2); |
| 1360 | +#endif | ||
| 1342 | } | 1361 | } |
| 1343 | 1362 | ||
| 1344 | /**************************************************************************************************************************************** | 1363 | /**************************************************************************************************************************************** |
| @@ -1469,6 +1488,7 @@ T_JZsdkReturnCode UIcontrol_CheckStatus_OutPutPowerValue(int *Value) | @@ -1469,6 +1488,7 @@ T_JZsdkReturnCode UIcontrol_CheckStatus_OutPutPowerValue(int *Value) | ||
| 1469 | **********/ | 1488 | **********/ |
| 1470 | T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Frequency(int DeviceName, int Frequency) | 1489 | T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Frequency(int DeviceName, int Frequency) |
| 1471 | { | 1490 | { |
| 1491 | +#ifdef LIGHTING_STATUS_ON | ||
| 1472 | //1、设置本地存储值 | 1492 | //1、设置本地存储值 |
| 1473 | Lighting_Obtain_SearchLightFrequency(Frequency); | 1493 | Lighting_Obtain_SearchLightFrequency(Frequency); |
| 1474 | 1494 | ||
| @@ -1494,6 +1514,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Frequency(int DeviceName, int Freq | @@ -1494,6 +1514,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Frequency(int DeviceName, int Freq | ||
| 1494 | } | 1514 | } |
| 1495 | 1515 | ||
| 1496 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1516 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1517 | +#endif | ||
| 1497 | } | 1518 | } |
| 1498 | 1519 | ||
| 1499 | /********* | 1520 | /********* |
| @@ -1503,6 +1524,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Frequency(int DeviceName, int Freq | @@ -1503,6 +1524,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Frequency(int DeviceName, int Freq | ||
| 1503 | **********/ | 1524 | **********/ |
| 1504 | T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Mode(int DeviceName, int mode) | 1525 | T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Mode(int DeviceName, int mode) |
| 1505 | { | 1526 | { |
| 1527 | +#ifdef LIGHTING_STATUS_ON | ||
| 1506 | //1、设置本地存储值 | 1528 | //1、设置本地存储值 |
| 1507 | Lighting_Obtain_SearchLightMode(mode); | 1529 | Lighting_Obtain_SearchLightMode(mode); |
| 1508 | 1530 | ||
| @@ -1528,6 +1550,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Mode(int DeviceName, int mode) | @@ -1528,6 +1550,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Mode(int DeviceName, int mode) | ||
| 1528 | } | 1550 | } |
| 1529 | 1551 | ||
| 1530 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1552 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1553 | +#endif | ||
| 1531 | } | 1554 | } |
| 1532 | 1555 | ||
| 1533 | /********* | 1556 | /********* |
| @@ -1537,6 +1560,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Mode(int DeviceName, int mode) | @@ -1537,6 +1560,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Mode(int DeviceName, int mode) | ||
| 1537 | **********/ | 1560 | **********/ |
| 1538 | T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Lumen(int DeviceName, int LeftLumen, int RightLumen) | 1561 | T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Lumen(int DeviceName, int LeftLumen, int RightLumen) |
| 1539 | { | 1562 | { |
| 1563 | +#ifdef LIGHTING_STATUS_ON | ||
| 1540 | //1、设置本地存储值 | 1564 | //1、设置本地存储值 |
| 1541 | Lighting_Obtain_SearchLightLumen(LeftLumen, RightLumen); | 1565 | Lighting_Obtain_SearchLightLumen(LeftLumen, RightLumen); |
| 1542 | 1566 | ||
| @@ -1563,6 +1587,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Lumen(int DeviceName, int LeftLume | @@ -1563,6 +1587,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Lumen(int DeviceName, int LeftLume | ||
| 1563 | } | 1587 | } |
| 1564 | 1588 | ||
| 1565 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1589 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1590 | +#endif | ||
| 1566 | } | 1591 | } |
| 1567 | 1592 | ||
| 1568 | /********* | 1593 | /********* |
| @@ -1572,6 +1597,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Lumen(int DeviceName, int LeftLume | @@ -1572,6 +1597,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Lumen(int DeviceName, int LeftLume | ||
| 1572 | **********/ | 1597 | **********/ |
| 1573 | T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Temperature(int DeviceName, int LeftTemperature, int RightTemperature) | 1598 | T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Temperature(int DeviceName, int LeftTemperature, int RightTemperature) |
| 1574 | { | 1599 | { |
| 1600 | +#ifdef LIGHTING_STATUS_ON | ||
| 1575 | //1、设置本地存储值 | 1601 | //1、设置本地存储值 |
| 1576 | Lighting_Obtain_SearchLightTemperature(LeftTemperature, RightTemperature); | 1602 | Lighting_Obtain_SearchLightTemperature(LeftTemperature, RightTemperature); |
| 1577 | 1603 | ||
| @@ -1598,6 +1624,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Temperature(int DeviceName, int Le | @@ -1598,6 +1624,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Temperature(int DeviceName, int Le | ||
| 1598 | } | 1624 | } |
| 1599 | 1625 | ||
| 1600 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1626 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1627 | +#endif | ||
| 1601 | } | 1628 | } |
| 1602 | 1629 | ||
| 1603 | /**************************************************************************************************************************************** | 1630 | /**************************************************************************************************************************************** |
| @@ -1612,6 +1639,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Temperature(int DeviceName, int Le | @@ -1612,6 +1639,7 @@ T_JZsdkReturnCode UIcontrol_ObtainSearchLight_Temperature(int DeviceName, int Le | ||
| 1612 | **********/ | 1639 | **********/ |
| 1613 | T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Status(int DeviceName, int status, int mode) | 1640 | T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Status(int DeviceName, int status, int mode) |
| 1614 | { | 1641 | { |
| 1642 | +#ifdef LIGHTING_STATUS_ON | ||
| 1615 | //1、设置本地存储值 | 1643 | //1、设置本地存储值 |
| 1616 | Lighting_Obtain_WarningLight_Status(status, mode); | 1644 | Lighting_Obtain_WarningLight_Status(status, mode); |
| 1617 | 1645 | ||
| @@ -1637,6 +1665,7 @@ T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Status(int DeviceName, int status | @@ -1637,6 +1665,7 @@ T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Status(int DeviceName, int status | ||
| 1637 | } | 1665 | } |
| 1638 | 1666 | ||
| 1639 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1667 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1668 | +#endif | ||
| 1640 | } | 1669 | } |
| 1641 | 1670 | ||
| 1642 | /********* | 1671 | /********* |
| @@ -1646,6 +1675,7 @@ T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Status(int DeviceName, int status | @@ -1646,6 +1675,7 @@ T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Status(int DeviceName, int status | ||
| 1646 | **********/ | 1675 | **********/ |
| 1647 | T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Color(int DeviceName, int color1, int color2) | 1676 | T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Color(int DeviceName, int color1, int color2) |
| 1648 | { | 1677 | { |
| 1678 | +#ifdef LIGHTING_STATUS_ON | ||
| 1649 | //1、设置本地存储值 | 1679 | //1、设置本地存储值 |
| 1650 | Lighting_Obtain_WarningLight_Color(color1, color2); | 1680 | Lighting_Obtain_WarningLight_Color(color1, color2); |
| 1651 | 1681 | ||
| @@ -1671,6 +1701,7 @@ T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Color(int DeviceName, int color1, | @@ -1671,6 +1701,7 @@ T_JZsdkReturnCode UIcontrol_ObtainWarningLight_Color(int DeviceName, int color1, | ||
| 1671 | } | 1701 | } |
| 1672 | 1702 | ||
| 1673 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1703 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
| 1704 | +#endif | ||
| 1674 | } | 1705 | } |
| 1675 | 1706 | ||
| 1676 | /**************************************************************************************************************************************** | 1707 | /**************************************************************************************************************************************** |
| @@ -287,7 +287,7 @@ static void *DecodeAudioData_task(void *arg) | @@ -287,7 +287,7 @@ static void *DecodeAudioData_task(void *arg) | ||
| 287 | 287 | ||
| 288 | for (i = 0; i < WIDGET_SPEAKER_AUDIO_OPUS_CHANNELS * frame_size; i++) { | 288 | for (i = 0; i < WIDGET_SPEAKER_AUDIO_OPUS_CHANNELS * frame_size; i++) { |
| 289 | TempPcm [i] = out[i] & 0xFF | (out[i] >> 8) << 8; | 289 | TempPcm [i] = out[i] & 0xFF | (out[i] >> 8) << 8; |
| 290 | - TempPcm[i] = PcmNoiseReduction(TempPcm[i]); | 290 | + //TempPcm[i] = PcmNoiseReduction(TempPcm[i]); |
| 291 | } | 291 | } |
| 292 | 292 | ||
| 293 | fwrite(TempPcm, sizeof(short), frame_size * WIDGET_SPEAKER_AUDIO_OPUS_CHANNELS, fout); | 293 | fwrite(TempPcm, sizeof(short), frame_size * WIDGET_SPEAKER_AUDIO_OPUS_CHANNELS, fout); |
| 1 | # cmake 最低版本要求 第三行名字不能动 | 1 | # cmake 最低版本要求 第三行名字不能动 |
| 2 | cmake_minimum_required(VERSION 2.8) | 2 | cmake_minimum_required(VERSION 2.8) |
| 3 | -project(JZ-H1E) | 3 | +project(JZ_H150S) |
| 4 | 4 | ||
| 5 | set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++") | 5 | set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++") |
| 6 | #"-pthread":指定在编译时链接POSIX线程库,以支持多线程程序。 | 6 | #"-pthread":指定在编译时链接POSIX线程库,以支持多线程程序。 |
| @@ -27,8 +27,8 @@ set(ROOT_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../../../../../../") | @@ -27,8 +27,8 @@ set(ROOT_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../../../../../../") | ||
| 27 | 27 | ||
| 28 | # 包含模块配置 | 28 | # 包含模块配置 |
| 29 | include(${ROOT_DIRS}CmakeConfig/Compiler.cmake) | 29 | include(${ROOT_DIRS}CmakeConfig/Compiler.cmake) |
| 30 | -include(${ROOT_DIRS}CmakeConfig/ModuleConfig.cmake) | ||
| 31 | -include(${ROOT_DIRS}CmakeConfig/SubsidiaryThirdPartyConfig.cmake) | 30 | +include(${ROOT_DIRS}CmakeConfig/module_config.cmake) |
| 31 | +include(${ROOT_DIRS}CmakeConfig/module_build.cmake) | ||
| 32 | #PSDK动态库 | 32 | #PSDK动态库 |
| 33 | link_libraries(${CMAKE_CURRENT_LIST_DIR}/../../../../../psdk_lib/lib/${TOOLCHAIN_NAME}/libpayloadsdk.a) | 33 | link_libraries(${CMAKE_CURRENT_LIST_DIR}/../../../../../psdk_lib/lib/${TOOLCHAIN_NAME}/libpayloadsdk.a) |
| 34 | 34 | ||
| @@ -57,111 +57,16 @@ file(GLOB_RECURSE MODULE_HAL_SRC hal/*.c) #网络串口usb文件 MODULE_HA | @@ -57,111 +57,16 @@ file(GLOB_RECURSE MODULE_HAL_SRC hal/*.c) #网络串口usb文件 MODULE_HA | ||
| 57 | file(GLOB_RECURSE MODULE_APP_SRC application/*.c) #main MODULE_APP_SRC | 57 | file(GLOB_RECURSE MODULE_APP_SRC application/*.c) #main MODULE_APP_SRC |
| 58 | file(GLOB_RECURSE MODULE_SAMPLE_SRC ../../../module_sample/*.c) #基础功能文件 MODULE_SAMPLE_SRC | 58 | file(GLOB_RECURSE MODULE_SAMPLE_SRC ../../../module_sample/*.c) #基础功能文件 MODULE_SAMPLE_SRC |
| 59 | 59 | ||
| 60 | -# 指定源文件 | ||
| 61 | - | ||
| 62 | -file(GLOB_RECURSE JZSDK_COMMON_SRC ${ROOT_DIRS}JZsdk_Common/*.c) | ||
| 63 | -list(APPEND ALL_SRC_FILES ${JZSDK_COMMON_SRC}) | ||
| 64 | - | ||
| 65 | -file(GLOB_RECURSE JZSDK_CONFIG_SRC ${ROOT_DIRS}JZsdk_Config/*.c) | ||
| 66 | -list(APPEND ALL_SRC_FILES ${JZSDK_CONFIG_SRC}) | ||
| 67 | - | ||
| 68 | -file(GLOB_RECURSE JZSDK_HAL_SRC ${ROOT_DIRS}JZsdk_hal/*.c) | ||
| 69 | -list(APPEND ALL_SRC_FILES ${JZSDK_HAL_SRC}) | ||
| 70 | - | ||
| 71 | -file(GLOB_RECURSE JZSDK_OSAL_SRC ${ROOT_DIRS}JZsdk_osal/*.c) | ||
| 72 | -list(APPEND ALL_SRC_FILES ${JZSDK_OSAL_SRC}) | ||
| 73 | - | ||
| 74 | -if(${AUDIODEAL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 75 | - file(GLOB_RECURSE AUDIODEAL_SRC ${ROOT_DIRS}Module/AudioDeal/*.c) | ||
| 76 | - list(APPEND ALL_SRC_FILES ${AUDIODEAL_SRC}) | ||
| 77 | - message("音频处理模块源码已加载") | ||
| 78 | -endif() | ||
| 79 | - | ||
| 80 | -if(${DEVICE_INFO_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 81 | - file(GLOB_RECURSE DEVICE_MESSAGE_SRC ${ROOT_DIRS}Module/DeviceInfo/*.c) | ||
| 82 | - list(APPEND ALL_SRC_FILES ${DEVICE_MESSAGE_SRC}) | ||
| 83 | - message("设备信息模块源码已加载") | ||
| 84 | -endif() | ||
| 85 | - | ||
| 86 | -if(${GIMBAL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 87 | - file(GLOB_RECURSE GIMBAL_SRC ${ROOT_DIRS}Module/Gimbal/*.c) | ||
| 88 | - list(APPEND ALL_SRC_FILES ${GIMBAL_SRC}) | ||
| 89 | - message("云台模块源码已加载") | ||
| 90 | -endif() | ||
| 91 | - | ||
| 92 | -if(${IRCUT_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 93 | - file(GLOB_RECURSE MODULE_IRCUT_SRC ${ROOT_DIRS}Module/Ircut/*.c) | ||
| 94 | - list(APPEND ALL_SRC_FILES ${MODULE_IRCUT_SRC}) | ||
| 95 | - message("引脚模块源码已加载") | ||
| 96 | -endif() | ||
| 97 | - | ||
| 98 | -if(${LIGHTING_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 99 | - file(GLOB_RECURSE LIGHTING_SRC ${ROOT_DIRS}Module/Lighting/*.c) | ||
| 100 | - list(APPEND ALL_SRC_FILES ${LIGHTING_SRC}) | ||
| 101 | - message("光源模块源码已加载") | ||
| 102 | -endif() | ||
| 103 | - | ||
| 104 | -if(${MEDIA_PROC_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 105 | - file(GLOB_RECURSE MEDIA_PROC_SRC ${ROOT_DIRS}Module/MediaProc/*.c) | ||
| 106 | - file(GLOB_RECURSE MEDIA_PROC_SRC_CPP ${ROOT_DIRS}Module/MediaProc/*.cpp) | ||
| 107 | - list(APPEND ALL_SRC_FILES ${MEDIA_PROC_SRC}) | ||
| 108 | - list(APPEND ALL_SRC_FILES ${MEDIA_PROC_SRC_CPP}) | ||
| 109 | - message("媒体管理模块已加载") | ||
| 110 | -endif() | ||
| 111 | - | ||
| 112 | -if(${MEGAPHONE_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 113 | - file(GLOB_RECURSE MEGAPHONE_SRC ${ROOT_DIRS}Module/Megaphone/*.c) | ||
| 114 | - list(APPEND ALL_SRC_FILES ${MEGAPHONE_SRC}) | ||
| 115 | - message("喊话器模块源码已加载") | ||
| 116 | -endif() | ||
| 117 | - | ||
| 118 | -if(${POWER_MANAGER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 119 | - file(GLOB_RECURSE POWERMANAGER_SRC ${ROOT_DIRS}Module/PowerManager/*.c) | ||
| 120 | - list(APPEND ALL_SRC_FILES ${POWERMANAGER_SRC}) | ||
| 121 | - message("电源模块已加载") | ||
| 122 | -endif() | ||
| 123 | - | ||
| 124 | -if(${UI_CONTROL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 125 | - file(GLOB_RECURSE MODULE_UICONTROL_SRC ${ROOT_DIRS}Module/UI_control/*.c) | ||
| 126 | - list(APPEND ALL_SRC_FILES ${MODULE_UICONTROL_SRC}) | ||
| 127 | - message("UI模块源码已加载") | ||
| 128 | -endif() | ||
| 129 | - | ||
| 130 | - | ||
| 131 | -if(${SIDE_LASER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 132 | - file(GLOB_RECURSE MODULE_SIDE_LASER_SRC ${ROOT_DIRS}Module/SideLaser/*.c) | ||
| 133 | - list(APPEND ALL_SRC_FILES ${MODULE_SIDE_LASER_SRC}) | ||
| 134 | - message("侧边激光模块源码已加载") | ||
| 135 | -endif() | ||
| 136 | - | ||
| 137 | -file(GLOB_RECURSE MODULE_IMAGEPROCESSING_SRC ${ROOT_DIRS}Module/ImageProcessing/*.c) | ||
| 138 | -file(GLOB_RECURSE MODULE_IMAGEPROCESSING_cpp_SRC ${ROOT_DIRS}Module/ImageProcessing/*.cpp) | ||
| 139 | - | ||
| 140 | -#进入.h文件 | ||
| 141 | -include_directories(./application) | ||
| 142 | -include_directories(${ROOT_DIRS}JZsdk_Common) | ||
| 143 | -include_directories(${ROOT_DIRS}JZsdk_Config) | ||
| 144 | -include_directories(${ROOT_DIRS}JZsdk_hal) | ||
| 145 | -include_directories(${ROOT_DIRS}JZsdk_osal) | ||
| 146 | - | ||
| 147 | -include_directories(${ROOT_DIRS}Module/Megaphone) | ||
| 148 | -include_directories(${ROOT_DIRS}Module/Ircut) | ||
| 149 | -include_directories(${ROOT_DIRS}Module/Ircut/H3_ircut/wiringPi) | ||
| 150 | -include_directories(${ROOT_DIRS}Module/Gimbal) | ||
| 151 | -include_directories(${ROOT_DIRS}Module/Lighting) | ||
| 152 | -include_directories(${ROOT_DIRS}Module/UI_control) | ||
| 153 | -include_directories(${ROOT_DIRS}Module/Camera) | ||
| 154 | -include_directories(${ROOT_DIRS}Module/PowerManager) | ||
| 155 | -include_directories(${ROOT_DIRS}Module/TestAPP) | ||
| 156 | -include_directories(${ROOT_DIRS}Module/ImageProcessing) | ||
| 157 | -include_directories(${ROOT_DIRS}Module/SerialManagement) | ||
| 158 | -include_directories(${ROOT_DIRS}Module) | ||
| 159 | - | 60 | +# psdk额外加载的.h文件 |
| 160 | include_directories(./application) | 61 | include_directories(./application) |
| 161 | include_directories(../../../module_sample) | 62 | include_directories(../../../module_sample) |
| 162 | include_directories(../common) | 63 | include_directories(../common) |
| 163 | include_directories(../../../../../psdk_lib/include) #PSDK头文件 | 64 | include_directories(../../../../../psdk_lib/include) #PSDK头文件 |
| 164 | 65 | ||
| 66 | + | ||
| 67 | +# 加载jzsdk的头文件 ***************************************************** | ||
| 68 | +include_directories(${ALL_INC_FILES}) | ||
| 69 | + | ||
| 165 | # 工程输出目录 | 70 | # 工程输出目录 |
| 166 | if (NOT EXECUTABLE_OUTPUT_PATH) | 71 | if (NOT EXECUTABLE_OUTPUT_PATH) |
| 167 | set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}) | 72 | set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}) |
| @@ -177,12 +82,10 @@ add_executable( | @@ -177,12 +82,10 @@ add_executable( | ||
| 177 | ${MODULE_HAL_SRC} | 82 | ${MODULE_HAL_SRC} |
| 178 | ${MODULE_SAMPLE_SRC} | 83 | ${MODULE_SAMPLE_SRC} |
| 179 | 84 | ||
| 180 | - ${ALL_SRC_FILES} | ||
| 181 | - ${MODULE_IMAGEPROCESSING_SRC} | ||
| 182 | - ${MODULE_IMAGEPROCESSING_cpp_SRC} | 85 | + ${ALL_SRC_FILES} #加载jzsdk的源文件 ***************************************************** |
| 183 | ) | 86 | ) |
| 184 | 87 | ||
| 185 | -include(${ROOT_DIRS}CmakeConfig/ModuleLoading.cmake) | 88 | +include(${ROOT_DIRS}CmakeConfig/module_lib_loading.cmake) |
| 186 | 89 | ||
| 187 | add_custom_command(TARGET ${PROJECT_NAME} | 90 | add_custom_command(TARGET ${PROJECT_NAME} |
| 188 | PRE_LINK COMMAND cmake .. | 91 | PRE_LINK COMMAND cmake .. |
| @@ -24,117 +24,18 @@ set(ROOT_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../") | @@ -24,117 +24,18 @@ set(ROOT_DIRS "${CMAKE_CURRENT_LIST_DIR}/../../") | ||
| 24 | 24 | ||
| 25 | # 包含模块配置 | 25 | # 包含模块配置 |
| 26 | include(${ROOT_DIRS}CmakeConfig/Compiler.cmake) | 26 | include(${ROOT_DIRS}CmakeConfig/Compiler.cmake) |
| 27 | -include(${ROOT_DIRS}CmakeConfig/ModuleConfig.cmake) | ||
| 28 | -include(${ROOT_DIRS}CmakeConfig/SubsidiaryThirdPartyConfig.cmake) | 27 | +include(${ROOT_DIRS}CmakeConfig/module_config.cmake) |
| 28 | +include(${ROOT_DIRS}CmakeConfig/module_build.cmake) | ||
| 29 | 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 | - file(GLOB_RECURSE MEDIA_PROC_SRC_CPP ${ROOT_DIRS}Module/MediaProc/*.cpp) | ||
| 76 | - list(APPEND ALL_SRC_FILES ${MEDIA_PROC_SRC}) | ||
| 77 | - list(APPEND ALL_SRC_FILES ${MEDIA_PROC_SRC_CPP}) | ||
| 78 | - message("媒体管理模块已加载") | ||
| 79 | -endif() | ||
| 80 | - | ||
| 81 | -if(${MEGAPHONE_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 82 | - file(GLOB_RECURSE MEGAPHONE_SRC ${ROOT_DIRS}Module/Megaphone/*.c) | ||
| 83 | - list(APPEND ALL_SRC_FILES ${MEGAPHONE_SRC}) | ||
| 84 | - message("喊话器模块源码已加载") | ||
| 85 | -endif() | ||
| 86 | - | ||
| 87 | -if(${POWER_MANAGER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 88 | - file(GLOB_RECURSE POWERMANAGER_SRC ${ROOT_DIRS}Module/PowerManager/*.c) | ||
| 89 | - list(APPEND ALL_SRC_FILES ${POWERMANAGER_SRC}) | ||
| 90 | - message("电源模块已加载") | ||
| 91 | -endif() | ||
| 92 | - | ||
| 93 | -if(${UI_CONTROL_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 94 | - file(GLOB_RECURSE MODULE_UICONTROL_SRC ${ROOT_DIRS}Module/UI_control/*.c) | ||
| 95 | - list(APPEND ALL_SRC_FILES ${MODULE_UICONTROL_SRC}) | ||
| 96 | - message("UI模块源码已加载") | ||
| 97 | -endif() | ||
| 98 | - | ||
| 99 | - | ||
| 100 | -if(${SIDE_LASER_MODULE} STREQUAL "VERSION_SWITCH_ON") | ||
| 101 | - file(GLOB_RECURSE MODULE_SIDE_LASER_SRC ${ROOT_DIRS}Module/SideLaser/*.c) | ||
| 102 | - list(APPEND ALL_SRC_FILES ${MODULE_SIDE_LASER_SRC}) | ||
| 103 | - message("侧边激光模块源码已加载") | ||
| 104 | -endif() | ||
| 105 | - | ||
| 106 | -file(GLOB_RECURSE MODULE_IMAGEPROCESSING_SRC ${ROOT_DIRS}Module/ImageProcessing/*.c) | ||
| 107 | -file(GLOB_RECURSE MODULE_IMAGEPROCESSING_cpp_SRC ${ROOT_DIRS}Module/ImageProcessing/*.cpp) | ||
| 108 | - | ||
| 109 | -# 头文件路径 | ||
| 110 | -include_directories(./application) | ||
| 111 | -include_directories(${ROOT_DIRS}JZsdk_Common) | ||
| 112 | -include_directories(${ROOT_DIRS}JZsdk_Config) | ||
| 113 | -include_directories(${ROOT_DIRS}JZsdk_hal) | ||
| 114 | -include_directories(${ROOT_DIRS}JZsdk_osal) | ||
| 115 | - | ||
| 116 | -include_directories(${ROOT_DIRS}Module) | ||
| 117 | - | ||
| 118 | -include_directories(${ROOT_DIRS}Module/Megaphone) | ||
| 119 | -include_directories(${ROOT_DIRS}Module/Ircut) | ||
| 120 | -include_directories(${ROOT_DIRS}Module/Ircut/H3_ircut/wiringPi) | ||
| 121 | -include_directories(${ROOT_DIRS}Module/Gimbal) | ||
| 122 | -include_directories(${ROOT_DIRS}Module/Lighting) | ||
| 123 | -include_directories(${ROOT_DIRS}Module/UI_control) | ||
| 124 | -include_directories(${ROOT_DIRS}Module/Camera) | ||
| 125 | -include_directories(${ROOT_DIRS}Module/PowerManager) | ||
| 126 | -include_directories(${ROOT_DIRS}Module/TestAPP) | ||
| 127 | -include_directories(${ROOT_DIRS}Module/ImageProcessing) | ||
| 128 | -include_directories(${ROOT_DIRS}Module/SerialManagement) | 30 | +# 加载jzsdk的头文件 ***************************************************** |
| 31 | +include_directories(${ALL_INC_FILES}) | ||
| 129 | 32 | ||
| 130 | # 生成可执行文件 | 33 | # 生成可执行文件 |
| 131 | add_executable( | 34 | add_executable( |
| 132 | JZ_UART_APP | 35 | JZ_UART_APP |
| 133 | ./application/main.c | 36 | ./application/main.c |
| 134 | - ${ALL_SRC_FILES} | ||
| 135 | - ${MODULE_IMAGEPROCESSING_SRC} | ||
| 136 | - ${MODULE_IMAGEPROCESSING_cpp_SRC} | 37 | + ${ALL_SRC_FILES} #加载jzsdk的源文件 ***************************************************** |
| 137 | ) | 38 | ) |
| 138 | 39 | ||
| 139 | 40 | ||
| 140 | -include(${ROOT_DIRS}CmakeConfig/ModuleLoading.cmake) | 41 | +include(${ROOT_DIRS}CmakeConfig/module_lib_loading.cmake) |
-
请 注册 或 登录 后发表评论