作者 潘浩彬

合并分支 'dev' 到 'master'

Dev



查看合并请求 !25
正在显示 90 个修改的文件 包含 1980 行增加1163 行删除

要显示太多修改。

为保证性能只显示 90 of 90+ 个文件。

@@ -7,27 +7,73 @@ linux_kernel @@ -7,27 +7,73 @@ linux_kernel
7 7
8 project_build/AUTEL_道通PSDK 8 project_build/AUTEL_道通PSDK
9 project_build/GDU_普宙PSDK 9 project_build/GDU_普宙PSDK
10 -project_build/ZY_珠海紫燕PSDK  
11 10
12 -project_build/Only_Serial/*  
13 -!project_build/Only_Serial/application  
14 -!project_build/Only_Serial/CMakeLists.txt 11 +# project_build/Only_Serial/*
  12 +# !project_build/Only_Serial/application
  13 +# !project_build/Only_Serial/CMakeLists.txt
15 14
16 15
17 -project_build/DJI_大疆PSDK/*  
18 -!project_build/DJI_大疆PSDK/samples  
19 -project_build/DJI_大疆PSDK/samples/sample_c++ 16 +# project_build/DJI_大疆PSDK/*
  17 +# !project_build/DJI_大疆PSDK/samples
  18 +# project_build/DJI_大疆PSDK/samples/sample_c++
20 19
21 -project_build/DJI_大疆PSDK/samples/sample_c/platform/*  
22 -!project_build/DJI_大疆PSDK/samples/sample_c/platform/linux 20 +# project_build/DJI_大疆PSDK/samples/sample_c/platform/*
  21 +# !project_build/DJI_大疆PSDK/samples/sample_c/platform/linux
23 22
24 23
25 -project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/*  
26 -!project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/application  
27 -!project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/hal  
28 -!project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/CMakeLists.txt 24 +# project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/*
  25 +# !project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/application
  26 +# !project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/hal
  27 +# !project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/CMakeLists.txt
29 28
30 project_build/Payload-SDK-release-v3.11.0/* 29 project_build/Payload-SDK-release-v3.11.0/*
31 30
32 31
33 -project_build/Attention_提示程序  
  32 +# project_build/Attention_提示程序
  33 +
  34 +# Prerequisites
  35 +*.d
  36 +
  37 +# Compiled Object files
  38 +*.slo
  39 +*.lo
  40 +*.o
  41 +*.obj
  42 +
  43 +# Precompiled Headers
  44 +*.gch
  45 +*.pch
  46 +
  47 +# Compiled Dynamic libraries
  48 +*.so
  49 +*.dylib
  50 +*.dll
  51 +*.so*
  52 +
  53 +# Fortran module files
  54 +*.mod
  55 +*.smod
  56 +
  57 +# Compiled Static libraries
  58 +*.lai
  59 +*.la
  60 +*.a
  61 +*.lib
  62 +
  63 +# 执行程序
  64 +*.exe
  65 +*.out
  66 +*.app
  67 +build
  68 +
  69 +# 编译文件
  70 +*.bin
  71 +*.dir
  72 +Upgrade_Package
  73 +
  74 +# 存档文件
  75 +*.png
  76 +*.jpg
  77 +*.mp4
  78 +*.h264
  79 +*.pdf
@@ -136,8 +136,14 @@ @@ -136,8 +136,14 @@
136 "dji_platform.h": "c", 136 "dji_platform.h": "c",
137 "util_misc.h": "c", 137 "util_misc.h": "c",
138 "jzsdk_smt_code.h": "c", 138 "jzsdk_smt_code.h": "c",
139 - "volume.h": "c" 139 + "volume.h": "c",
  140 + "jzsdk_data_transmisson.h": "c",
  141 + "jzsdk_monitor.h": "c",
  142 + "*.bak": "c",
  143 + "ziyan_sdk_config.h": "c",
  144 + "test_payload_cam_emu_base.h": "c"
140 }, 145 },
141 "Codegeex.GenerationPreference": "automatic", 146 "Codegeex.GenerationPreference": "automatic",
142 - "C_Cpp.dimInactiveRegions": false 147 + "C_Cpp.dimInactiveRegions": false,
  148 + "Codegeex.RepoIndex": true
143 } 149 }
1 # 编译链的配置 1 # 编译链的配置
2 2
3 #1、编译链与设备类型的选择 3 #1、编译链与设备类型的选择
4 -set(DEVICE_NAME JZ_H150T) 4 +set(DEVICE_NAME JZ_U3D)
5 #上一行为禁止修改行 5 #上一行为禁止修改行
6 6
7 message("**************************JZSDK构建编译开始***************************\n") 7 message("**************************JZSDK构建编译开始***************************\n")
@@ -30,6 +30,8 @@ elseif("${DEVICE_NAME}" STREQUAL "TF_A1") @@ -30,6 +30,8 @@ elseif("${DEVICE_NAME}" STREQUAL "TF_A1")
30 set(MAKE_COMPILER ARM_CORTEXA9_LINUX) 30 set(MAKE_COMPILER ARM_CORTEXA9_LINUX)
31 elseif("${DEVICE_NAME}" STREQUAL "JZ_C1") 31 elseif("${DEVICE_NAME}" STREQUAL "JZ_C1")
32 set(MAKE_COMPILER ARM_X86_64_ARRCH64) 32 set(MAKE_COMPILER ARM_X86_64_ARRCH64)
  33 +elseif("${DEVICE_NAME}" STREQUAL "JZ_ST")
  34 + set(MAKE_COMPILER ARM_X86_64_ARRCH64)
33 endif() 35 endif()
34 36
35 if(${MAKE_COMPILER} STREQUAL "ARM_CORTEXA9_LINUX") 37 if(${MAKE_COMPILER} STREQUAL "ARM_CORTEXA9_LINUX")
@@ -11,6 +11,7 @@ set(LIB_RK_MMP VERSION_SWITCH_OFF) @@ -11,6 +11,7 @@ set(LIB_RK_MMP VERSION_SWITCH_OFF)
11 set(LIB_RK_RGB VERSION_SWITCH_OFF) 11 set(LIB_RK_RGB VERSION_SWITCH_OFF)
12 set(LIB_USB VERSION_SWITCH_OFF) 12 set(LIB_USB VERSION_SWITCH_OFF)
13 set(LIB_KT_IRC VERSION_SWITCH_OFF) 13 set(LIB_KT_IRC VERSION_SWITCH_OFF)
  14 +set(LIB_SAT_IRC VERSION_SWITCH_OFF)
14 15
15 add_definitions(-D COMPILE_MODE_MODULE) #设置代码为编译模式 16 add_definitions(-D COMPILE_MODE_MODULE) #设置代码为编译模式
16 17
@@ -95,11 +96,18 @@ if(${MEDIA_PROC_MODULE} STREQUAL "VERSION_SWITCH_ON") @@ -95,11 +96,18 @@ if(${MEDIA_PROC_MODULE} STREQUAL "VERSION_SWITCH_ON")
95 message("加载USB模块") 96 message("加载USB模块")
96 set(LIB_USB VERSION_SWITCH_ON) 97 set(LIB_USB VERSION_SWITCH_ON)
97 98
98 - if(${IRC_MODULE} STREQUAL "VERSION_SWITCH_ON") 99 + if(${LIB_KT_MODULE} STREQUAL "VERSION_SWITCH_ON")
99 message("加载昆腾红外相机模块") 100 message("加载昆腾红外相机模块")
100 set(LIB_KT_IRC VERSION_SWITCH_ON) 101 set(LIB_KT_IRC VERSION_SWITCH_ON)
101 102
102 endif() 103 endif()
  104 +
  105 + if(${LIB_SATIRC_MODULE} STREQUAL "VERSION_SWITCH_ON")
  106 + message("加载飒特红外相机模块")
  107 + set(LIB_SAT_IRC VERSION_SWITCH_ON)
  108 +
  109 + endif()
  110 +
103 endif() 111 endif()
104 112
105 endif() 113 endif()
@@ -52,6 +52,12 @@ set(WIRINGPI_MODULE VERSION_SWITCH_OFF) @@ -52,6 +52,12 @@ set(WIRINGPI_MODULE VERSION_SWITCH_OFF)
52 # OpenCV库 52 # OpenCV库
53 set(IMAGEPROCESSING_MODULE VERSION_SWITCH_OFF) 53 set(IMAGEPROCESSING_MODULE VERSION_SWITCH_OFF)
54 54
  55 +# 鲲腾库
  56 +set(LIB_KT_MODULE VERSION_SWITCH_OFF)
  57 +
  58 +# 飒特库
  59 +set(LIB_SATIRC_MODULE VERSION_SWITCH_OFF)
  60 +
55 ########################## 通用库加载 ########################################### 61 ########################## 通用库加载 ###########################################
56 62
57 # 添加信息模块 63 # 添加信息模块
@@ -358,6 +364,29 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_C1") @@ -358,6 +364,29 @@ elseif("${DEVICE_NAME}" STREQUAL "JZ_C1")
358 364
359 message("C1基础配置完毕\n") 365 message("C1基础配置完毕\n")
360 366
  367 +elseif("${DEVICE_NAME}" STREQUAL "JZ_ST")
  368 +
  369 + # 添加Gimbal 云台处理模块
  370 + set(GIMBAL_MODULE VERSION_SWITCH_ON)
  371 +
  372 + # 添加IRCUT 引脚处理模块
  373 + set(IRCUT_MODULE VERSION_SWITCH_ON)
  374 +
  375 + # 添加MediaProc 媒体管理模块
  376 + set(MEDIA_PROC_MODULE VERSION_SWITCH_ON)
  377 +
  378 + # 添加红外相机模块
  379 + set(IRC_MODULE VERSION_SWITCH_ON)
  380 +
  381 + # 添加飒特模块
  382 + set(LIB_SATIRC_MODULE VERSION_SWITCH_ON)
  383 +
  384 + #设备独立配置源文件
  385 + file(GLOB_RECURSE DEVICE_CONFOG_SRC ${ROOT_DIRS}JZsdk_Config/DeviceSample/JZ_ST/*.c)
  386 + list(APPEND ALL_SRC_FILES ${DEVICE_CONFOG_SRC})
  387 +
  388 + message("ST基础配置完毕\n")
  389 +
361 endif() 390 endif()
362 391
363 message("***********************模组模块配置完毕*********************************\n") 392 message("***********************模组模块配置完毕*********************************\n")
@@ -189,4 +189,18 @@ if(${LIB_KT_IRC} STREQUAL "VERSION_SWITCH_ON") @@ -189,4 +189,18 @@ if(${LIB_KT_IRC} STREQUAL "VERSION_SWITCH_ON")
189 189
190 endif() 190 endif()
191 191
  192 +#飒特 IRC库
  193 +if(${LIB_SAT_IRC} STREQUAL "VERSION_SWITCH_ON")
  194 +
  195 + add_definitions(-DMACRO_SATIRC_MODULE)
  196 +
  197 + message("STIRC库已加载\n")
  198 + include_directories(${ROOT_DIRS}/ThirdParty/SatIrcLib/include)
  199 + target_link_libraries(
  200 + ${PROJECT_NAME}
  201 + ${ROOT_DIRS}/ThirdParty/SatIrcLib/aarch64-none-linux-gnu/lib/libsatir.so
  202 + )
  203 +
  204 +endif()
  205 +
192 message("**************************动态库加载完毕***************************\n") 206 message("**************************动态库加载完毕***************************\n")
@@ -46,7 +46,7 @@ @@ -46,7 +46,7 @@
46 46
47 #define TF_A1 0x1010 47 #define TF_A1 0x1010
48 #define JZ_C1 0x1011 48 #define JZ_C1 0x1011
49 - 49 +#define JZ_ST 0x1012
50 50
51 /*********************************** 51 /***********************************
52 * 52 *
@@ -24,6 +24,15 @@ extern "C" { @@ -24,6 +24,15 @@ extern "C" {
24 24
25 /* Exported types ------------------------------------------------------------*/ 25 /* Exported types ------------------------------------------------------------*/
26 26
  27 +//时间结构体
  28 +typedef struct {
  29 + U16_t year;
  30 + U8_t month;
  31 + U8_t day;
  32 + U8_t hour;
  33 + U8_t minute;
  34 + U8_t second;
  35 +}t_JZdateTime;
27 36
28 37
29 //GPS时间 38 //GPS时间
@@ -38,6 +38,11 @@ typedef uint16_t U16_t; @@ -38,6 +38,11 @@ typedef uint16_t U16_t;
38 typedef uint32_t U32_t; 38 typedef uint32_t U32_t;
39 typedef uint64_t U64_t; 39 typedef uint64_t U64_t;
40 40
  41 +#define JZ_U8 U8_t
  42 +#define JZ_U16 U16_t
  43 +#define JZ_U32 U32_t
  44 +#define JZ_U64 U64_t
  45 +
41 // typedef unsigned long T_JZsdkReturnCode; 46 // typedef unsigned long T_JZsdkReturnCode;
42 // typedef unsigned char U8_t; 47 // typedef unsigned char U8_t;
43 // typedef unsigned short U16_t; 48 // typedef unsigned short U16_t;
@@ -47,6 +52,9 @@ typedef uint64_t U64_t; @@ -47,6 +52,9 @@ typedef uint64_t U64_t;
47 typedef double F64_t; 52 typedef double F64_t;
48 typedef float F32_t; 53 typedef float F32_t;
49 54
  55 +#define JZ_F64 F64_t
  56 +#define JZ_F32 F32_t
  57 +
50 #define JZSDK_SINGLE_THREAD 0 //jz单线程 58 #define JZSDK_SINGLE_THREAD 0 //jz单线程
51 #define JZSDK_MULTI_THREAD 1 //jz多线程 59 #define JZSDK_MULTI_THREAD 1 //jz多线程
52 60
1 /* 头文件 ------------------------------------------------------------------*/ 1 /* 头文件 ------------------------------------------------------------------*/
2 -#include <stdio.h>  
3 -#include <stdlib.h>  
4 -#include <string.h>  
5 -#include <stdarg.h>  
6 -#include <stdio.h>  
7 -  
8 -#include "JZsdk_Logger.h"  
9 -#include <time.h> 2 +#include "JZsdk_logger.h"
10 #include "JZsdkLib.h" 3 #include "JZsdkLib.h"
11 -#include <pthread.h>  
12 -#include <sys/time.h>  
13 -#include <sys/resource.h>  
14 -#include <unistd.h>  
15 -#include <sys/types.h>  
16 -  
17 -#define JZSDK_LOG_NAME "JZLOG"  
18 -#define JZSDK_LOG_INDEX_FILE_NAME "/root/sdcard/JZLOG/thelast"  
19 -#define JZSDK_LOG_PATH "/root/sdcard/JZLOG/"  
20 -#define JZSDK_LOG_MAX_COUNT 20  
21 -static char logFilePath[128]; 4 +#include <stdarg.h>
22 5
23 -#define LOG_GRADE JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO 6 +static T_JZsdkLoggerConsole *UserLogPrintConsole = NULL; //用户日志输出控制台
  7 +static T_JZsdkLoggerConsole *UserLogRecordConsole = NULL; //用户日志输出控制台
24 8
25 /* 全局变量 ------------------------------------------------------------------*/ 9 /* 全局变量 ------------------------------------------------------------------*/
26 -static struct timeval g_start_time;  
27 -static FILE *logFile = NULL;  
28 -static FILE *logFileCnt = NULL;  
29 -static int Logger_init_flag = JZ_FLAGCODE_OFF;  
30 10
31 /* 函数声明 ------------------------------------------------------------------*/ 11 /* 函数声明 ------------------------------------------------------------------*/
32 -  
33 -long long get_total_ram() {  
34 - FILE *file;  
35 - char line[128];  
36 - long long total_ram = 0;  
37 -  
38 - file = fopen("/proc/meminfo", "r");  
39 - if (!file) {  
40 - perror("Error opening /proc/meminfo");  
41 - return 0;  
42 - }  
43 -  
44 - while (fgets(line, sizeof(line), file)) {  
45 - if (strncmp(line, "MemTotal:", 9) == 0) {  
46 - sscanf(line, "MemTotal: %lld kB", &total_ram);  
47 - break;  
48 - }  
49 - }  
50 -  
51 - fclose(file);  
52 - return total_ram;  
53 -}  
54 -  
55 -long long get_current_rss(pid_t pid) {  
56 - FILE *file;  
57 - char line[128];  
58 - long long vmrss = 0;  
59 -  
60 - char path[64];  
61 - snprintf(path, sizeof(path), "/proc/%d/status", pid);  
62 -  
63 - file = fopen(path, "r");  
64 - if (!file) {  
65 - perror("Error opening /proc/[pid]/status");  
66 - return 0;  
67 - }  
68 -  
69 - while (fgets(line, sizeof(line), file)) {  
70 - if (strncmp(line, "VmRSS:", 6) == 0) {  
71 - sscanf(line, "VmRSS: %lld kB", &vmrss);  
72 - break;  
73 - }  
74 - }  
75 -  
76 - fclose(file);  
77 - return vmrss;  
78 -}  
79 -  
80 -static void *MonitorTask(void *arg)  
81 -{  
82 - //获取程序的pid号  
83 - pid_t pid = getpid(); // 获取当前进程的 PID  
84 - long long total_ram; //最大ram内存  
85 - long long current_rss; //RSS内存  
86 - double memory_percentage; //内存百分比  
87 -  
88 - // 获取系统总 RAM  
89 - total_ram = get_total_ram();  
90 -  
91 - while (1)  
92 - {  
93 - printf("当前进程pid号%d\n",pid);  
94 -  
95 - // 获取当前进程的内存使用量  
96 - current_rss = get_current_rss(pid);  
97 -  
98 - // 计算内存百分比  
99 - if (total_ram > 0)  
100 - {  
101 - memory_percentage = (double)current_rss / total_ram * 100;  
102 - } else {  
103 - memory_percentage = 0;  
104 - }  
105 -  
106 - // 打印结果  
107 - printf("Program current memory usage: %lld KB\n", current_rss);  
108 - JZSDK_LOG_INFO("Monitor:(%.2f%% of total RAM)", memory_percentage);  
109 -  
110 - delayS(10);  
111 - }  
112 -}  
113 -  
114 -  
115 -  
116 -static int Log_Monitor() 12 +T_JZsdkReturnCode JZsdk_Logger_AddPrintConsole(T_JZsdkLoggerConsole *console)
117 { 13 {
118 - pthread_t work_mode_task;  
119 - pthread_attr_t task_attribute; //线程属性  
120 - pthread_attr_init(&task_attribute); //初始化线程属性  
121 - pthread_attr_setdetachstate(&task_attribute, PTHREAD_CREATE_DETACHED); //设置线程属性  
122 - int timer = pthread_create(&work_mode_task,&task_attribute,MonitorTask,NULL); //线程  
123 - if(timer != 0) 14 + if (console == NULL)
124 { 15 {
125 - printf("创建计时线程失败!\n"); 16 + printf("JZsdk_Logger_AddPrintConsole: Invalid parameter\n");
  17 + return JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
126 } 18 }
127 -}  
128 -  
129 -T_JZsdkReturnCode createJZLOGFolder()  
130 -{  
131 - const char *path = "/root/sdcard/JZLOG";  
132 19
133 - // 使用系统命令检测路径是否存在  
134 - if(JZsdk_check_directory_exists_posix(path) == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)  
135 - { 20 + UserLogPrintConsole = (T_JZsdkLoggerConsole *)malloc(sizeof(T_JZsdkLoggerConsole));
  21 + memcpy(UserLogPrintConsole, console, sizeof(T_JZsdkLoggerConsole));
136 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 22 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
137 - }  
138 - else  
139 - {  
140 - JZsdk_Osal_Mkdir(path);  
141 - return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
142 - }  
143 -}  
144 -  
145 -int ReadLogNumFromFile()  
146 -{  
147 - const char *path = JZSDK_LOG_INDEX_FILE_NAME;  
148 - int logNum = 0;  
149 -  
150 - FILE *file = fopen(path, "r");  
151 - if (file == NULL)  
152 - {  
153 - // 如果文件不存在,则创建并设置LogNum为0  
154 - file = fopen(path, "w");  
155 - fprintf(file, "%d", logNum);  
156 - }  
157 - else  
158 - {  
159 - // 从文件中读取LogNum,并自增1  
160 - fscanf(file, "%d", &logNum);  
161 - logNum++;  
162 - fclose(file);  
163 -  
164 - // 将新的LogNum写回文件中  
165 - file = fopen(path, "w");  
166 - fprintf(file, "%d", logNum);  
167 - }  
168 - fclose(file);  
169 -  
170 - return logNum;  
171 } 23 }
172 24
173 -T_JZsdkReturnCode JZsdk_LoggerInit() 25 +T_JZsdkReturnCode JZsdk_Logger_AddRecordConsole(T_JZsdkLoggerConsole *console)
174 { 26 {
175 - int ret;  
176 - unsigned int logFileIndex = 0;  
177 - unsigned int currentLogFileIndex;  
178 -  
179 - JZsdk_Osal_Mkdir(JZSDK_LOG_PATH);  
180 -  
181 - char systemCmd[64]; // 用于存储系统命令  
182 -  
183 - char folderName[JZSDK_FILE_NAME_SIZE_MAX];  
184 -  
185 - time_t currentTime = time(NULL);  
186 - struct tm *localTime = localtime(&currentTime);  
187 -  
188 - if (localTime == NULL) {  
189 - printf("Get local time error.\r\n");  
190 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
191 - }  
192 -  
193 - if (access(JZSDK_LOG_NAME, F_OK) != 0) {  
194 - sprintf(folderName, "mkdir %s", JZSDK_LOG_NAME);  
195 - ret = system(folderName);  
196 - if (ret != 0) {  
197 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
198 - }  
199 - }  
200 -  
201 - logFileCnt = fopen(JZSDK_LOG_INDEX_FILE_NAME, "rb+");  
202 - if (logFileCnt == NULL)  
203 - {  
204 - logFileCnt = fopen(JZSDK_LOG_INDEX_FILE_NAME, "wb+");  
205 - if (logFileCnt == NULL)  
206 - {  
207 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
208 - }  
209 - }  
210 - else  
211 - {  
212 - ret = fseek(logFileCnt, 0, SEEK_SET);  
213 - if (ret != 0)  
214 - {  
215 - printf("Seek log count file error, ret: %d\r\n", ret);  
216 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
217 - }  
218 -  
219 - ret = fread((uint16_t *) &logFileIndex, 1, sizeof(uint16_t), logFileCnt);  
220 - if (ret != sizeof(uint16_t))  
221 - {  
222 - printf("Read log file index error.\r\n");  
223 - }  
224 - }  
225 -  
226 - currentLogFileIndex = logFileIndex;  
227 - logFileIndex++;  
228 -  
229 - ret = fseek(logFileCnt, 0, SEEK_SET);  
230 - if (ret != 0)  
231 - {  
232 - printf("Seek log file error, ret: %d\r\n", ret);  
233 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
234 - }  
235 -  
236 - ret = fwrite((unsigned int *) &logFileIndex, 1, sizeof(unsigned int), logFileCnt);  
237 - if (ret != sizeof(unsigned int))  
238 - {  
239 - printf("Write log file index error.\r\n");  
240 - fclose(logFileCnt);  
241 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
242 - }  
243 -  
244 - fclose(logFileCnt);  
245 -  
246 - //filePath : /root/sdcard/Logs/_%04d_%04d%02d%02d_%02d-%02d-%02d.log  
247 - sprintf(logFilePath, "%s%04d_%04d%02d%02d_%02d-%02d-%02d.log", JZSDK_LOG_PATH, currentLogFileIndex,  
248 - localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,  
249 - localTime->tm_hour, localTime->tm_min, localTime->tm_sec);  
250 -  
251 - logFile = fopen(logFilePath, "wb+");  
252 - if (logFile == NULL)  
253 - {  
254 - printf("Open filepath time error.");  
255 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
256 - }  
257 -  
258 - if (logFileIndex >= JZSDK_LOG_MAX_COUNT) 27 + if (console == NULL)
259 { 28 {
260 - sprintf(systemCmd, "rm -rf %s_%04d*.log", JZSDK_LOG_PATH, currentLogFileIndex - JZSDK_LOG_MAX_COUNT);  
261 - ret = system(systemCmd);  
262 - if (ret != 0) {  
263 - printf("Remove file error, ret:%d.\r\n", ret);  
264 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 29 + printf("JZsdk_Logger_AddRecordConsole: Invalid parameter\n");
  30 + return JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
265 } 31 }
266 - }  
267 -  
268 - sprintf(systemCmd, "ln -sfrv %s " JZSDK_LOG_NAME "/latest.log", logFilePath);  
269 - system(systemCmd);  
270 -  
271 -  
272 - //打开初始化完成的flag  
273 - Logger_init_flag = JZ_FLAGCODE_ON;  
274 -  
275 - //设立监控  
276 - Log_Monitor();  
277 -  
278 - JZSDK_LOG_INFO("%s", logFilePath);  
279 -  
280 - JZSDK_LOG_INFO("log初始化完成");  
281 32
  33 + UserLogRecordConsole = (T_JZsdkLoggerConsole *)malloc(sizeof(T_JZsdkLoggerConsole));
  34 + memcpy(UserLogRecordConsole, console, sizeof(T_JZsdkLoggerConsole));
282 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 35 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
283 } 36 }
284 37
285 -T_JZsdkReturnCode JZsdk_LoggerDeInit()  
286 -{  
287 - if (logFile != NULL)  
288 - {  
289 - fclose(logFile);  
290 - }  
291 -}  
292 -  
293 -T_JZsdkReturnCode writeToLogFile(const char *data)  
294 -{  
295 - if (logFile == NULL)  
296 - {  
297 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
298 - }  
299 -  
300 - fprintf(logFile, "%s", data); // 写入新的数据  
301 - fflush(logFile);  
302 -}  
303 -  
304 -T_JZsdkReturnCode HexToLogFile(const char *data)  
305 -{  
306 - if (logFile == NULL)  
307 - {  
308 - return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;  
309 - }  
310 -  
311 - fprintf(logFile, "%x ", data[0]); // 写入新的数据  
312 - fflush(logFile);  
313 -}  
314 -  
315 -  
316 void JZsdk_UserLogOutput(E_JZsdkConsoleLogLevel level, const char *fmt, ...) 38 void JZsdk_UserLogOutput(E_JZsdkConsoleLogLevel level, const char *fmt, ...)
317 { 39 {
318 // 将日志级别转换为相应的字符串 40 // 将日志级别转换为相应的字符串
@@ -333,79 +55,73 @@ void JZsdk_UserLogOutput(E_JZsdkConsoleLogLevel level, const char *fmt, ...) @@ -333,79 +55,73 @@ void JZsdk_UserLogOutput(E_JZsdkConsoleLogLevel level, const char *fmt, ...)
333 default: 55 default:
334 break; 56 break;
335 } 57 }
  58 +
336 // 使用可变参数处理传入的格式化字符串和可变参数 59 // 使用可变参数处理传入的格式化字符串和可变参数
337 va_list args; 60 va_list args;
338 va_start(args, fmt); 61 va_start(args, fmt);
339 62
340 //格式化日志消息 63 //格式化日志消息
341 - char logMessage[512]; 64 + JZ_U8 logMessage[256];
342 memset(logMessage, 0, sizeof(logMessage)); 65 memset(logMessage, 0, sizeof(logMessage));
343 vsnprintf(logMessage, sizeof(logMessage), fmt, args); 66 vsnprintf(logMessage, sizeof(logMessage), fmt, args);
344 -  
345 va_end(args); 67 va_end(args);
346 68
347 - struct timeval current_time;  
348 - gettimeofday(&current_time, 0); 69 + //获取当前的时间
  70 + JZ_U64 current_time = 0;
  71 + T_JZsdkOsalHandler *osalHandle = JZsdk_Platform_GetOsalHandler();
  72 + if (osalHandle != NULL)
  73 + {
  74 + osalHandle->GetTimeUs(&current_time);
  75 + }
349 76
350 - long seconds = current_time.tv_sec - g_start_time.tv_sec;  
351 - long microseconds = current_time.tv_usec - g_start_time.tv_usec;  
352 - double elapsed = seconds + microseconds*1e-6; 77 + JZ_F64 elapsed = current_time / 1000000.0;
353 78
354 // 执行具体的日志输出操作 79 // 执行具体的日志输出操作
355 - char finalLogMessage[612]; 80 + JZ_U8 finalLogMessage[300];
356 memset(finalLogMessage, 0, sizeof(finalLogMessage)); 81 memset(finalLogMessage, 0, sizeof(finalLogMessage));
357 - snprintf(finalLogMessage, 612, "[%s][%.4f]%s\n", JZSDK_LOGGER_CONSOLE_LOG_LEVEL, elapsed, logMessage);  
358 82
  83 + snprintf(finalLogMessage, 300, "[%s][%.4f]%s\n", JZSDK_LOGGER_CONSOLE_LOG_LEVEL, elapsed, logMessage);
  84 +
  85 + if (UserLogPrintConsole != NULL)
  86 + {
  87 + if (level <= UserLogPrintConsole->consoleLevel && UserLogPrintConsole->func != NULL)
  88 + {
  89 + UserLogPrintConsole->func(finalLogMessage, strlen(finalLogMessage));
  90 + }
  91 + }
  92 + else
  93 + {
359 printf("%s",finalLogMessage); 94 printf("%s",finalLogMessage);
  95 + }
360 96
361 - //写入日志  
362 - if (Logger_init_flag == JZ_FLAGCODE_ON && level <= LOG_GRADE) 97 + if (UserLogRecordConsole != NULL)
  98 + {
  99 + if(level <= UserLogRecordConsole->consoleLevel && UserLogRecordConsole->func != NULL)
363 { 100 {
364 - writeToLogFile(finalLogMessage); 101 + UserLogRecordConsole->func(finalLogMessage, strlen(finalLogMessage));
365 } 102 }
  103 + }
  104 +
  105 + return;
366 } 106 }
367 107
368 108
369 109
370 -void JZsdk_User_OutputHex(E_JZsdkConsoleLogLevel level, const char *fmt, ...)  
371 -{  
372 - // 将日志级别转换为相应的字符串  
373 - const char *JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "";  
374 - switch (level) {  
375 - case JZSDK_LOGGER_CONSOLE_LOG_LEVEL_DEBUG:  
376 - JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "DEBUG";  
377 - break;  
378 - case JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO:  
379 - JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "INFO";  
380 - break;  
381 - case JZSDK_LOGGER_CONSOLE_LOG_LEVEL_WARN:  
382 - JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "WARNING";  
383 - break;  
384 - case JZSDK_LOGGER_CONSOLE_LOG_LEVEL_ERROR:  
385 - JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "ERROR";  
386 - break;  
387 - default:  
388 - break;  
389 - }  
390 - // 使用可变参数处理传入的格式化字符串和可变参数  
391 - va_list args;  
392 - va_start(args, fmt);  
393 110
394 - //格式化日志消息  
395 - char logMessage[10];  
396 - memset(logMessage, 0, sizeof(logMessage));  
397 - vsnprintf(logMessage, sizeof(logMessage), fmt, args);  
398 111
399 - va_end(args);  
400 112
401 - // 执行具体的日志输出操作  
402 - char finalLogMessage[512];  
403 - memset(finalLogMessage, 0, sizeof(finalLogMessage));  
404 - snprintf(finalLogMessage, 612, "%s", logMessage);  
405 113
406 114
407 - printf("%x ",finalLogMessage[0]);  
408 115
409 - //写入日志  
410 - HexToLogFile(finalLogMessage);  
411 -}  
  116 +
  117 +
  118 +
  119 +
  120 +
  121 +
  122 +
  123 +
  124 +
  125 +
  126 +
  127 +
1 /** 1 /**
2 ******************************************************************** 2 ********************************************************************
3 * @file JZsdk_Logger.h 3 * @file JZsdk_Logger.h
4 - * 用于给h150s logger显示文件 4 + *
5 * 5 *
6 ********************************************************************* 6 *********************************************************************
7 */ 7 */
@@ -17,8 +17,9 @@ @@ -17,8 +17,9 @@
17 extern "C" { 17 extern "C" {
18 #endif 18 #endif
19 19
20 -/* Exported constants --------------------------------------------------------*/  
21 -/* 常亮定义*/ 20 +
  21 +
  22 +/* Exported types ------------------------------------------------------------*/
22 23
23 24
24 typedef enum { 25 typedef enum {
@@ -39,13 +40,30 @@ typedef enum { @@ -39,13 +40,30 @@ typedef enum {
39 method is lower than this level, the level interface will not be 40 method is lower than this level, the level interface will not be
40 printed successfully. */ 41 printed successfully. */
41 } E_JZsdkConsoleLogLevel; 42 } E_JZsdkConsoleLogLevel;
42 -/* Exported types ------------------------------------------------------------*/  
43 43
  44 +/**
  45 +* @brief The console method that needs to be registered.
  46 +* @note Before registering the console method, you need to test the methods that need to be registered to ensure
  47 +* that they can be used normally.
  48 +*/
  49 +typedef T_JZsdkReturnCode (*JZsdk_ConsoleFunc)(const JZ_U8 *data, JZ_U16 dataLen);
  50 +
  51 +/**
  52 + * @brief Logger console content.
  53 + */
  54 +typedef struct {
  55 + JZsdk_ConsoleFunc func;
  56 + JZ_U8 consoleLevel;
  57 + bool isSupportColor;
  58 +} T_JZsdkLoggerConsole;
44 59
45 /* Exported functions --------------------------------------------------------*/ 60 /* Exported functions --------------------------------------------------------*/
46 void JZsdk_UserLogOutput(E_JZsdkConsoleLogLevel level, const char *fmt, ...); 61 void JZsdk_UserLogOutput(E_JZsdkConsoleLogLevel level, const char *fmt, ...);
47 -T_JZsdkReturnCode JZsdk_LoggerInit();  
48 void JZsdk_User_OutputHex(E_JZsdkConsoleLogLevel level, const char *fmt, ...); 62 void JZsdk_User_OutputHex(E_JZsdkConsoleLogLevel level, const char *fmt, ...);
  63 +T_JZsdkReturnCode JZsdk_Logger_AddPrintConsole(T_JZsdkLoggerConsole *console);
  64 +T_JZsdkReturnCode JZsdk_Logger_AddRecordConsole(T_JZsdkLoggerConsole *console);
  65 +
  66 +T_JZsdkReturnCode JZsdk_LoggerInit();
49 67
50 /* Exported constants --------------------------------------------------------*/ 68 /* Exported constants --------------------------------------------------------*/
51 #define JZSDK_LOG_DEBUG(fmt, ...) \ 69 #define JZSDK_LOG_DEBUG(fmt, ...) \
@@ -59,7 +77,6 @@ void JZsdk_User_OutputHex(E_JZsdkConsoleLogLevel level, const char *fmt, ...); @@ -59,7 +77,6 @@ void JZsdk_User_OutputHex(E_JZsdkConsoleLogLevel level, const char *fmt, ...);
59 #define JZSDK_LOG_OUTPUTHEX(fmt, ...) \ 77 #define JZSDK_LOG_OUTPUTHEX(fmt, ...) \
60 JZsdk_User_OutputHex(JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO, "" fmt , ##__VA_ARGS__) 78 JZsdk_User_OutputHex(JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO, "" fmt , ##__VA_ARGS__)
61 79
62 -  
63 #ifdef __cplusplus 80 #ifdef __cplusplus
64 } 81 }
65 #endif 82 #endif
  1 +#include "JZsdk_Logger.h"
  2 +#include "JZsdkLib.h"
  3 +
  4 +#include <unistd.h>
  5 +#include <time.h>
  6 +
  7 +#define JZSDK_LOG_PATH "/root/sdcard/JZLOG/" //sd卡存放路径
  8 +#define JZSDK_LOG_INDEX_PATH "/root/JZLOG/" //sd卡存放序号文件路径
  9 +#define JZSDK_LOG_INDEX_FILE_NAME "/root/JZLOG/thelast" //sd卡存放序号文件路径
  10 +#define JZSDK_LOG_SD_INDEX_FILE_NAME "/root/sdcard/JZLOG/thelast" //sd卡存放序号文件路径
  11 +
  12 +#define JZ_LOG_FOLDER_NAME_MAX_SIZE (32)
  13 +#define JZ_LOG_MAX_COUNT (10)
  14 +#define JZ_SYSTEM_CMD_STR_MAX_SIZE (64)
  15 +#define JZSDK_LOG_MAX_COUNT 20
  16 +
  17 +#define LOG_GRADE JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO //日志等级!
  18 +
  19 +
  20 +/* 全局变量 ------------------------------------------------------------------*/
  21 +static struct timeval g_start_time;
  22 +static FILE *logFile = NULL;
  23 +static FILE *logFileCnt = NULL;
  24 +static int Logger_init_flag = JZ_FLAGCODE_OFF;
  25 +
  26 +/* 函数声明 ------------------------------------------------------------------*/
  27 +
  28 +
  29 +static T_JZsdkReturnCode createJZLOGFolder()
  30 +{
  31 + // 使用系统命令检测路径是否存在
  32 + if(JZsdk_check_directory_exists_posix(JZSDK_LOG_PATH) != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  33 + {
  34 + JZsdk_Osal_Mkdir(JZSDK_LOG_PATH);
  35 + }
  36 +
  37 + if(JZsdk_check_directory_exists_posix(JZSDK_LOG_INDEX_PATH) != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  38 + {
  39 + JZsdk_Osal_Mkdir(JZSDK_LOG_INDEX_PATH);
  40 + }
  41 +
  42 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  43 +}
  44 +
  45 +
  46 +
  47 +static T_JZsdkReturnCode JzUser_PrintConsole(const JZ_U8 *data, JZ_U16 dataLen)
  48 +{
  49 + dataLen = dataLen;
  50 +
  51 + printf("%s", data);
  52 +
  53 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  54 +}
  55 +
  56 +static T_JZsdkReturnCode JzUser_LocalWrite(const JZ_U8 *data, JZ_U16 dataLen)
  57 +{
  58 + JZ_U32 realLen;
  59 +
  60 + if (logFile == NULL)
  61 + {
  62 + return JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
  63 + }
  64 +
  65 + realLen = fwrite(data, 1, dataLen, logFile);
  66 + fflush(logFile);
  67 + if (realLen == dataLen)
  68 + {
  69 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  70 + }
  71 + else
  72 + {
  73 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  74 + }
  75 +}
  76 +
  77 +static T_JZsdkReturnCode JzUser_LocalWriteFsInit(const JZ_U8 *path)
  78 +{
  79 + JZ_U8 filePath[JZSDK_FILE_PATH_SIZE_MAX];
  80 + JZ_U8 systemCmd[JZ_SYSTEM_CMD_STR_MAX_SIZE];
  81 + JZ_U8 folderName[JZ_LOG_FOLDER_NAME_MAX_SIZE];
  82 + time_t currentTime = time(NULL);
  83 + struct tm *localTime = localtime(&currentTime);
  84 + uint16_t logFileIndex = 0;
  85 + uint16_t currentLogFileIndex;
  86 + uint8_t ret;
  87 +
  88 +
  89 + if (localTime == NULL)
  90 + {
  91 + printf("Get local time error.\r\n");
  92 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  93 + }
  94 +
  95 + //1、检查sd卡的计数文件是否存在, 如果不存在,则移除系统的计数文件
  96 + if (JZsdk_check_file_exists(JZSDK_LOG_SD_INDEX_FILE_NAME) != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  97 + {
  98 + memset(systemCmd, 0, sizeof(systemCmd));
  99 + sprintf(systemCmd, "rm -f %s", JZSDK_LOG_INDEX_FILE_NAME);
  100 + ret = system(systemCmd);
  101 + }
  102 +
  103 + //2、打开计数文件,获取当前日志文件序号,并更新日志文件序号
  104 + logFileCnt = fopen(JZSDK_LOG_INDEX_FILE_NAME, "rb+");
  105 + if (logFileCnt == NULL)
  106 + {
  107 + logFileCnt = fopen(JZSDK_LOG_INDEX_FILE_NAME, "wb+");
  108 + if (logFileCnt == NULL)
  109 + {
  110 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  111 + }
  112 + }
  113 + else
  114 + {
  115 + ret = fseek(logFileCnt, 0, SEEK_SET);
  116 + if (ret != 0)
  117 + {
  118 + printf("Seek log count file error.\r\n");
  119 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  120 + }
  121 +
  122 + ret = fread((uint16_t *) &logFileIndex, 1, sizeof(uint16_t), logFileCnt);
  123 + if (ret != sizeof(uint16_t))
  124 + {
  125 + printf("Read log file index error.\r\n");
  126 + }
  127 + }
  128 +
  129 + currentLogFileIndex = logFileIndex;
  130 + logFileIndex++;
  131 +
  132 + ret = fseek(logFileCnt, 0, SEEK_SET);
  133 + if (ret != 0) {
  134 + printf("Seek log file error, ret: %d\r\n", ret);
  135 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  136 + }
  137 +
  138 + ret = fwrite((uint16_t *) &logFileIndex, 1, sizeof(uint16_t), logFileCnt);
  139 + if (ret != sizeof(uint16_t)) {
  140 + printf("Write log file index error.\r\n");
  141 + fclose(logFileCnt);
  142 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  143 + }
  144 +
  145 + fclose(logFileCnt);
  146 +
  147 + //移除sd卡的计数文件
  148 + memset(systemCmd, 0, sizeof(systemCmd));
  149 + sprintf(systemCmd, "rm -f %sthelast", JZSDK_LOG_PATH);
  150 + ret = system(systemCmd);
  151 + if (ret != 0) {
  152 + JZSDK_LOG_ERROR("Remove file error, ret:%d.\r\n", ret);
  153 + }
  154 +
  155 + //复制日志计数文件到sd卡
  156 + memset(systemCmd, 0, sizeof(systemCmd));
  157 + sprintf(systemCmd, "cp %s %s", JZSDK_LOG_INDEX_FILE_NAME, JZSDK_LOG_PATH);
  158 + ret = system(systemCmd);
  159 + if (ret != 0) {
  160 + JZSDK_LOG_ERROR("Copy file error, ret:%d.\r\n", ret);
  161 + }
  162 +
  163 + //开始打开log文件
  164 + sprintf(filePath, "%s_%04d_%04d%02d%02d_%02d-%02d-%02d.log", path, currentLogFileIndex,
  165 + localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,
  166 + localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
  167 +
  168 + logFile = fopen(filePath, "wb+");
  169 + if (logFile == NULL) {
  170 + JZSDK_LOG_ERROR("Open filepath time error.");
  171 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  172 + }
  173 +
  174 + if (logFileIndex >= JZ_LOG_MAX_COUNT)
  175 + {
  176 + //把多余的日志删除
  177 + sprintf(systemCmd, "rm -rf %s_%04d*.log", path, currentLogFileIndex - JZ_LOG_MAX_COUNT);
  178 + ret = system(systemCmd);
  179 + if (ret != 0) {
  180 + printf("Remove file error, ret:%d.\r\n", ret);
  181 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  182 + }
  183 + }
  184 +
  185 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  186 +}
  187 +
  188 +T_JZsdkReturnCode JZsdk_LoggerInit()
  189 +{
  190 + T_JZsdkReturnCode ReturnCode;
  191 + unsigned int logFileIndex = 0;
  192 + unsigned int currentLogFileIndex;
  193 +
  194 +
  195 + T_JZsdkLoggerConsole printfConsole = {
  196 + .func = JzUser_PrintConsole,
  197 + .consoleLevel = JZSDK_LOGGER_CONSOLE_LOG_LEVEL_DEBUG,
  198 + .isSupportColor = true,
  199 + };
  200 +
  201 + T_JZsdkLoggerConsole localRecordConsole = {
  202 + .func = JzUser_LocalWrite,
  203 + .consoleLevel = JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO,
  204 + .isSupportColor = true,
  205 + };
  206 +
  207 + //1、检测日志文件夹是否存在,不存在则创建
  208 + ReturnCode = createJZLOGFolder();
  209 + if(ReturnCode != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  210 + {
  211 + printf("createJZLOGFolder error\n");
  212 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  213 + }
  214 +
  215 + ReturnCode = JzUser_LocalWriteFsInit(JZSDK_LOG_PATH);
  216 + if(ReturnCode != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  217 + {
  218 + printf("file system init error\n");
  219 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  220 + }
  221 +
  222 + ReturnCode = JZsdk_Logger_AddPrintConsole(&printfConsole);
  223 + if (ReturnCode != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  224 + {
  225 + printf("JZsdk Logger AddPrintConsole error\n");
  226 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  227 + }
  228 +
  229 + ReturnCode = JZsdk_Logger_AddRecordConsole(&localRecordConsole);
  230 + if (ReturnCode != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  231 + {
  232 + printf("JZsdk Logger AddRecordConsole error\n");
  233 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  234 + }
  235 +
  236 + //设立监控
  237 + JZsdk_Log_Monitor_Init();
  238 +
  239 + JZSDK_LOG_INFO("Log init success.");
  240 +
  241 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  242 +}
  243 +
  244 +T_JZsdkReturnCode JZsdk_LoggerDeInit()
  245 +{
  246 + if (logFile != NULL)
  247 + {
  248 + fclose(logFile);
  249 + logFile = NULL;
  250 + }
  251 +
  252 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  253 +}
  1 +#include "JZsdkLib.h"
  2 +#include "./JZsdk_monitor.h"
  3 +#include <pthread.h>
  4 +
  5 +static long long get_total_ram()
  6 +{
  7 + FILE *file;
  8 + char line[128];
  9 + long long total_ram = 0;
  10 +
  11 + file = fopen("/proc/meminfo", "r");
  12 + if (!file) {
  13 + perror("Error opening /proc/meminfo");
  14 + return 0;
  15 + }
  16 +
  17 + while (fgets(line, sizeof(line), file)) {
  18 + if (strncmp(line, "MemTotal:", 9) == 0) {
  19 + sscanf(line, "MemTotal: %lld kB", &total_ram);
  20 + break;
  21 + }
  22 + }
  23 +
  24 + fclose(file);
  25 + return total_ram;
  26 +}
  27 +
  28 +static long long get_current_rss(pid_t pid)
  29 +{
  30 + FILE *file;
  31 + char line[128];
  32 + long long vmrss = 0;
  33 +
  34 + char path[64];
  35 + snprintf(path, sizeof(path), "/proc/%d/status", pid);
  36 +
  37 + file = fopen(path, "r");
  38 + if (!file) {
  39 + perror("Error opening /proc/[pid]/status");
  40 + return 0;
  41 + }
  42 +
  43 + while (fgets(line, sizeof(line), file)) {
  44 + if (strncmp(line, "VmRSS:", 6) == 0) {
  45 + sscanf(line, "VmRSS: %lld kB", &vmrss);
  46 + break;
  47 + }
  48 + }
  49 +
  50 + fclose(file);
  51 + return vmrss;
  52 +}
  53 +
  54 +static void *MonitorTask(void *arg)
  55 +{
  56 + //获取程序的pid号
  57 + pid_t pid = getpid(); // 获取当前进程的 PID
  58 + long long total_ram; //最大ram内存
  59 + long long current_rss; //RSS内存
  60 + double memory_percentage; //内存百分比
  61 +
  62 + // 获取系统总 RAM
  63 + total_ram = get_total_ram();
  64 +
  65 + while (1)
  66 + {
  67 + printf("当前进程pid号%d\n",pid);
  68 +
  69 + // 获取当前进程的内存使用量
  70 + current_rss = get_current_rss(pid);
  71 +
  72 + // 计算内存百分比
  73 + if (total_ram > 0)
  74 + {
  75 + memory_percentage = (double)current_rss / total_ram * 100;
  76 + } else {
  77 + memory_percentage = 0;
  78 + }
  79 +
  80 + // 打印结果
  81 + printf("Program current memory usage: %lld KB\n", current_rss);
  82 + JZSDK_LOG_INFO("Monitor:(%.2f%% of total RAM)", memory_percentage);
  83 +
  84 + delayS(10);
  85 + }
  86 +}
  87 +
  88 +
  89 +
  90 +T_JZsdkReturnCode JZsdk_Log_Monitor_Init()
  91 +{
  92 + pthread_t work_mode_task;
  93 + pthread_attr_t task_attribute; //线程属性
  94 + pthread_attr_init(&task_attribute); //初始化线程属性
  95 + pthread_attr_setdetachstate(&task_attribute, PTHREAD_CREATE_DETACHED); //设置线程属性
  96 + int timer = pthread_create(&work_mode_task,&task_attribute,MonitorTask,NULL); //线程
  97 + if(timer != 0)
  98 + {
  99 + printf("创建计时线程失败!\n");
  100 + }
  101 +
  102 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  103 +}
  1 +/**
  2 + ********************************************************************
  3 + * @file JZsdk_monitor.h
  4 + *
  5 + *
  6 + *********************************************************************
  7 + */
  8 +
  9 +/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
  10 +#ifndef JZSDK_MONITOR_H
  11 +#define JZSDK_MONITOR_H
  12 +
  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 +
  24 +/* Exported types ------------------------------------------------------------*/
  25 +
  26 +
  27 +/* Exported functions --------------------------------------------------------*/
  28 +T_JZsdkReturnCode JZsdk_Log_Monitor_Init();
  29 +
  30 +/* Exported constants --------------------------------------------------------*/
  31 +
  32 +
  33 +#ifdef __cplusplus
  34 +}
  35 +#endif
  36 +
  37 +#endif
  38 +/************************ (C) COPYRIGHT JZSDK Innovations *******END OF FILE******/
@@ -316,6 +316,10 @@ static T_JZsdkReturnCode DeviceSample_init(int mode) @@ -316,6 +316,10 @@ static T_JZsdkReturnCode DeviceSample_init(int mode)
316 JZC1_Init(mode); 316 JZC1_Init(mode);
317 #endif 317 #endif
318 318
  319 + //萨特相机加载
  320 + #if DEVICE_VERSION == JZ_ST
  321 + JZ_ST_Init(mode);
  322 + #endif
319 } 323 }
320 324
321 325
@@ -199,7 +199,24 @@ extern "C" { @@ -199,7 +199,24 @@ extern "C" {
199 #define UART_DEV1_BITRATE (115200) 199 #define UART_DEV1_BITRATE (115200)
200 200
201 #define UART_DEV2_NUM NULL 201 #define UART_DEV2_NUM NULL
202 - #define UART_DEV2_BITRATE (115200) 202 + #define UART_DEV2_BITRATE (0)
  203 +
  204 + #define COMM_4G_UART_NUM NULL
  205 + #define COMM_4G_UART_BITRATE (0)
  206 +
  207 + #define GIMBAL_UART_NUM NULL
  208 + #define GIMBAL_UART_BITRATE (0)
  209 +
  210 + #define NET_WORK_IPADDR "192.168.5.3"
  211 + #define NET_WORK_TARGET_IPADDR "192.168.5.10"
  212 + #define NET_WORK_NETMASK "255.255.255.0"
  213 +
  214 +#elif DEVICE_VERSION == JZ_ST
  215 + #define UART_DEV1_NUM "/dev/ttyS6"
  216 + #define UART_DEV1_BITRATE (115200)
  217 +
  218 + #define UART_DEV2_NUM NULL
  219 + #define UART_DEV2_BITRATE (0)
203 220
204 #define COMM_4G_UART_NUM NULL 221 #define COMM_4G_UART_NUM NULL
205 #define COMM_4G_UART_BITRATE (0) 222 #define COMM_4G_UART_BITRATE (0)
@@ -26,6 +26,7 @@ @@ -26,6 +26,7 @@
26 #include "DeviceSample/JZ_U3_series/JZ_U30/JZ_u30.h" 26 #include "DeviceSample/JZ_U3_series/JZ_U30/JZ_u30.h"
27 27
28 #include "DeviceSample/JZC1/JZC1.h" 28 #include "DeviceSample/JZC1/JZC1.h"
  29 +#include "DeviceSample/JZ_ST/JZ_ST.h"
29 30
30 #include "TF_A1/TF_a1.h" 31 #include "TF_A1/TF_a1.h"
31 32
1 -// #include "JZsdkLib.h"  
2 -// #include "BaseConfig.h"  
3 -// #include <pthread.h>  
4 -// #include <math.h> 1 +#include "JZsdkLib.h"
  2 +#include "BaseConfig.h"
  3 +#include <pthread.h>
  4 +#include <math.h>
5 5
6 -// #include "IRCUT/ircut.h" 6 +#include "IRCUT/ircut.h"
7 7
8 -// #include "MediaProc/IRC_funtion/SatIrcLibProc/Sat_Irc.h" 8 +#include "MediaProc/IRC_funtion/SatIrcLibProc/Sat_Irc.h"
9 9
10 -// #ifdef RTK_MPP_STATUS_ON  
11 -// #include "MediaProc/MultProc/RTK_mmp/RTK_mmp.h"  
12 -// #include "MediaProc/MultProc/RTK_mmp/Dec/RTK_mmp_dec.h"  
13 -// #include "MediaProc/MultProc/RTK_mmp/Enc/RTK_mmp_enc.h"  
14 -// #include "MediaProc/Camera/Camera.h" 10 +#ifdef RTK_MPP_STATUS_ON
  11 +#include "MediaProc/MultProc/RTK_mmp/RTK_mmp.h"
  12 +#include "MediaProc/MultProc/RTK_mmp/Dec/RTK_mmp_dec.h"
  13 +#include "MediaProc/MultProc/RTK_mmp/Enc/RTK_mmp_enc.h"
  14 +#include "MediaProc/Camera/Camera.h"
15 15
16 -// #ifdef RTK_RGA_STATUS_ON 16 +#endif
17 17
18 -// #include "MediaProc/RgaProc/RK_Rga/RK_Rga.h" 18 +#ifdef RTK_RGA_STATUS_ON
19 19
20 -// #endif 20 +#include "MediaProc/RgaProc/RK_Rga/RK_Rga.h"
21 21
22 -// #include "MediaProc/MediaProc.h"  
23 -// #include "UI_control/UI_control.h"  
24 -// #include "CommonMod/PowerManger/PowerManger.h" 22 +#endif
25 23
26 -// typedef struct ST_RgaInfo  
27 -// {  
28 -// //源图像  
29 -// RK_RgaImage *src_img; 24 +#include "MediaProc/MediaProc.h"
  25 +#include "UI_control/UI_control.h"
  26 +#include "CommonMod/PowerManger/PowerManger.h"
30 27
31 -// //裁剪图像  
32 -// RK_RgaImage *corp_img; 28 +typedef struct ST_RgaInfo
  29 +{
  30 + //源图像
  31 + RK_RgaImage *src_img;
33 32
34 -// //目标图像  
35 -// RK_RgaImage *dst_img; 33 + //裁剪图像
  34 + RK_RgaImage *corp_img;
36 35
37 -// //放大倍数  
38 -// int scale; 36 + //目标图像
  37 + RK_RgaImage *dst_img;
39 38
40 -// }ST_RgaInfo; 39 + //放大倍数
  40 + int scale;
41 41
  42 +}ST_RgaInfo;
42 43
43 -// typedef struct T_JZST_info  
44 -// {  
45 -// /*************************************************************/  
46 -// //红外相机的编码器信息  
47 -// T_rtk_mmp_enc_info *IRC_enc_info;  
48 44
49 -// //红外相机的rga信息  
50 -// ST_RgaInfo *IRC_rga_info; 45 +typedef struct T_JZST_info
  46 +{
  47 +/*************************************************************/
  48 + //红外相机的编码器信息
  49 + T_rtk_mmp_enc_info *IRC_enc_info;
51 50
52 -// /*************************************************************/  
53 -// //光学相机的解码器信息  
54 -// T_rtk_mmp_dec_info *Opt_dec_info; 51 + //红外相机的rga信息
  52 + ST_RgaInfo *IRC_rga_info;
55 53
56 -// //光学相机的编码器信息  
57 -// T_rtk_mmp_enc_info *Opt_enc_info; 54 +/*************************************************************/
  55 + //光学相机的解码器信息
  56 + T_rtk_mmp_dec_info *Opt_dec_info;
58 57
59 -// //光学相机的相机信息  
60 -// JZsdk_CameraInfo *Opt_Camera_info; 58 + //光学相机的编码器信息
  59 + T_rtk_mmp_enc_info *Opt_enc_info;
61 60
62 -// //光学相机的rga信息  
63 -// ST_RgaInfo *Opt_rga_info;  
64 -// /*************************************************************/  
65 -// //融合相机的编码器信息  
66 -// T_rtk_mmp_enc_info *Fuse_enc_info; 61 + //光学相机的相机信息
  62 + JZsdk_CameraInfo *Opt_Camera_info;
67 63
68 -// }T_JZST_info; 64 + //光学相机的rga信息
  65 + ST_RgaInfo *Opt_rga_info;
  66 +/*************************************************************/
  67 + //融合相机的编码器信息
  68 + T_rtk_mmp_enc_info *Fuse_enc_info;
69 69
70 -  
71 -// #define JZ__IRC_WIDTH 320  
72 -// #define JZ__IRC_HEIGHT 256  
73 -// #define JZ__IRC_FRAMERATE 25  
74 -// #define JZ__IRC_INDEX VIDEOMGMT_STREAMING_FLOW_INDEX_FIRST  
75 -// #define JZ__IRC_BPS 4000000  
76 -  
77 -  
78 -// static T_JZST_info g_JZST_info; 70 +}T_JZST_info;
79 71
80 72
  73 +#define JZ_IRC_WIDTH 320
  74 +#define JZ_IRC_HEIGHT 256
  75 +#define JZ_IRC_FRAMERATE 25
  76 +#define JZ_IRC_INDEX VIDEOMGMT_STREAMING_FLOW_INDEX_FIRST
  77 +#define JZ_IRC_BPS 500000
81 78
82 -// T_JZsdkReturnCode JZST_SetNextFrame_IDR(unsigned int index)  
83 -// {  
84 -// if (index == JZ__IRC_INDEX)  
85 -// {  
86 -// RTK_mmp_enc_SetNextFrame_IDR(g_JZST_info.IRC_enc_info);  
87 -// }  
88 -// // else if (index == JZ_C1_OPT_INDEX)  
89 -// // {  
90 -// // RTK_mmp_enc_SetNextFrame_IDR(g_JZC1_info.Opt_enc_info);  
91 -// // }  
92 -// // else if (index == JZ_C1_FUSE_INDEX)  
93 -// // {  
94 -// // RTK_mmp_enc_SetNextFrame_IDR(g_JZC1_info.Fuse_enc_info);  
95 -// // }  
96 -  
97 -// return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
98 -  
99 -// }  
100 -  
101 -// //数据推送函数  
102 -// static T_JZsdkReturnCode JZST_PushFrame(int CameraIndex, unsigned char* data, unsigned int data_len)  
103 -// {  
104 -// int currentIndex = VideoMgmt_GetVideoStreamFlowIndexNum(); //获取当前视频流索引  
105 -// //无视频流  
106 -// if (currentIndex == 0)  
107 -// {  
108 -// //不推送视频  
109 -// return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
110 -// }  
111 -  
112 -// //红外相机  
113 -// if (currentIndex == JZ__IRC_INDEX && CameraIndex == JZ__IRC_INDEX)  
114 -// {  
115 79
116 -// //推送数据到流转模块  
117 -// VideoMgmt_Single_FrameIn(data, data_len);  
118 -// }  
119 -  
120 -// // //光学相机  
121 -// // if(CameraIndex == JZ_C1_OPT_INDEX && currentIndex == JZ_C1_OPT_INDEX)  
122 -// // {  
123 -// // //推送数据到流转模块  
124 -// // VideoMgmt_Single_FrameIn(data, data_len);  
125 -// // }  
126 -  
127 -// // //组合视频流  
128 -// // if (currentIndex == JZ_C1_FUSE_INDEX && CameraIndex == JZ_C1_FUSE_INDEX)  
129 -// // {  
130 -// // //推送数据到流转模块  
131 -// // VideoMgmt_Single_FrameIn(data, data_len);  
132 -// // }  
133 -  
134 -// return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
135 -// }  
136 -  
137 -  
138 -// static T_JZsdkReturnCode rgb32_to_yuv420sp(uint8_t *rgb32, uint8_t *yuv420sp, int width, int height)  
139 -// {  
140 -// int frame_size = width * height;  
141 -// uint8_t *y_plane = yuv420sp; // Y分量  
142 -// uint8_t *uv_plane = yuv420sp + frame_size; // UV交错分量(NV12)  
143 -  
144 -// for (int y = 0; y < height; y++) {  
145 -// for (int x = 0; x < width; x++) {  
146 -// // 假设RGB32内存布局为[B,G,R,A](小端序常见)  
147 -// int idx = (y * width + x) * 4;  
148 -// uint8_t B = rgb32[idx];  
149 -// uint8_t G = rgb32[idx + 1];  
150 -// uint8_t R = rgb32[idx + 2];  
151 -// // uint8_t A = rgb32[idx + 3]; // Alpha通道忽略  
152 -  
153 -// // 计算YUV(BT.601标准)  
154 -// int Y = 0.257 * R + 0.504 * G + 0.098 * B + 16;  
155 -// int U = -0.148 * R - 0.291 * G + 0.439 * B + 128;  
156 -// int V = 0.439 * R - 0.368 * G - 0.071 * B + 128;  
157 -  
158 -// // 写入Y分量  
159 -// y_plane[y * width + x] = (uint8_t)fmin(fmax(Y, 0), 255);  
160 -  
161 -// // 仅偶数行和偶数列采样UV分量(420下采样)  
162 -// if (y % 2 == 0 && x % 2 == 0) {  
163 -// int uv_idx = (y / 2) * (width / 2) + (x / 2);  
164 -// uv_plane[uv_idx * 2] = (uint8_t)fmin(fmax(U, 0), 255); // U  
165 -// uv_plane[uv_idx * 2 + 1] = (uint8_t)fmin(fmax(V, 0), 255); // V  
166 -// }  
167 -// }  
168 -// }  
169 -  
170 -// return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
171 -// }  
172 -  
173 -// static void *JZ__ircDataThread(void *args)  
174 -// {  
175 -// #ifdef SATIRC_LIB_STATUS_ON  
176 -// U8_t *buf = NULL;  
177 -// int PixelNum = JZ__IRC_WIDTH * JZ__IRC_HEIGHT;  
178 -  
179 -// buf = (U8_t *)malloc(JZ__IRC_WIDTH * JZ__IRC_HEIGHT * 4);  
180 -// U8_t *yuv420sp = (U8_t *)malloc(320 * 256 * 3 / 2);  
181 -  
182 -// int test_i = 0;  
183 -// int color = 0;  
184 -  
185 -// while (1)  
186 -// {  
187 -// //每25张更换一次颜色  
188 -// if (test_i % 25 == 0)  
189 -// {  
190 -// color++;  
191 -// if (color == 12)  
192 -// {  
193 -// color = 0;  
194 -// }  
195 -  
196 -// SatIrc_SetColorPalette(color); //可以测0~11  
197 -// }  
198 -  
199 -// //获取红外数据  
200 -// memset(buf, 0, JZ__IRC_WIDTH * JZ__IRC_HEIGHT * 4);  
201 -// SatIrc_GetIRImage(buf, PixelNum);  
202 -  
203 -// //将红外数据转换为yuv  
204 -// memset(yuv420sp, 0, 320 * 256 * 3 / 2);  
205 -// rgb32_to_yuv420sp(buf, yuv420sp, JZ__IRC_WIDTH, JZ__IRC_HEIGHT);  
206 -  
207 -// //将红外数据送去编码器  
208 -// unsigned char *h264Data = NULL;  
209 -// unsigned int h264DataLen = 0;  
210 -  
211 -// MppPacket Packet = NULL;  
212 -  
213 -// //进行编码  
214 -// RTK_mmp_enc_data_to_h264(g_JZST_info.IRC_enc_info, yuv420sp, 320 * 256 * 3 / 2, &Packet);  
215 -  
216 -// h264DataLen = mpp_packet_get_length(Packet);  
217 -// h264Data = (unsigned char *)mpp_packet_get_pos(Packet);  
218 -  
219 -// //释放掉packet  
220 -// mpp_packet_deinit(&Packet);  
221 -  
222 -// //将h264数据推送  
223 -// JZST_PushFrame(1, h264Data, h264DataLen);  
224 -  
225 -// delayMs(1000/JZ__IRC_FRAMERATE);  
226 -// }  
227 -// #endif // #ifdef SATIRC_LIB_STATUS_ON  
228 -// }  
229 -  
230 -// static T_JZsdkReturnCode JZ__IrcCameraInit()  
231 -// {  
232 -// T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
233 -  
234 -// //初始化红外参数  
235 -// ret = IRC_ParamInit(JZ__IRC_HEIGHT, JZ__IRC_WIDTH, JZ__IRC_FRAMERATE, IRC_DEAL_MODE_SAT);  
236 -// if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)  
237 -// {  
238 -// JZSDK_LOG_ERROR("红外参数初始化失败!");  
239 -// return ret;  
240 -// }  
241 -  
242 -// //初始化红外相机  
243 -// T_JZsdkReturnCode = SatIrc_init();  
244 -// if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)  
245 -// {  
246 -// JZSDK_LOG_ERROR("红外相机初始化失败!");  
247 -// return ret;  
248 -// }  
249 -  
250 -// //初始化接收相机数据的线程  
251 -// T_JZsdkOsalHandler *osal_handle = JZsdk_Platform_GetOsalHandler();  
252 -  
253 -// T_JZTaskHandle JZ__ircDataTask = NULL;  
254 -// osal_handle->TaskCreate("JZ__ircDataThread", JZ__ircDataThread, 8192, NULL, JZ__ircDataTask);  
255 -  
256 -// return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
257 -// }  
258 -  
259 -// T_JZsdkReturnCode JZ__Init(int mode)  
260 -// {  
261 -// //网口初始化  
262 -// if (mode == APP_UART)  
263 -// {  
264 -// //网口初始化  
265 -// JZsdk_NetWork_Init();  
266 -// }  
267 -  
268 -// T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
269 -  
270 -// #ifdef RTK_MPP_STATUS_ON  
271 -  
272 -// //初始化相机流管理器  
273 -// T_JZsdkVideoMgmtHandler VideoMgmtHandler = {  
274 -// .SetNextFrame_IDR = JZST_SetNextFrame_IDR,  
275 -// };  
276 -// VideoMgmt_Init(VideoMgmtHandler);  
277 -  
278 -// //初始化红外的编码器  
279 -// g_JZST_info.IRC_enc_info = (T_rtk_mmp_dec_info *)malloc(sizeof(T_rtk_mmp_dec_info));  
280 -  
281 -// //配置参数  
282 -// g_JZST_info.IRC_enc_info->Input_fmt = MPP_FMT_YUV420SP;  
283 -// g_JZST_info.IRC_enc_info->encType = MPP_VIDEO_CodingAVC;  
284 -// g_JZST_info.IRC_enc_info->width = JZ__IRC_WIDTH;  
285 -// g_JZST_info.IRC_enc_info->height = JZ__IRC_HEIGHT;  
286 -// g_JZST_info.IRC_enc_info->FrameNum = JZ__IRC_FRAMERATE;  
287 -// g_JZST_info.IRC_enc_info->IDR_gop = 5;  
288 -// g_JZST_info.IRC_enc_info->bps_target = JZ__IRC_BPS;  
289 -  
290 -// g_JZST_info.IRC_enc_info->hor_stride = JZ_ALIGN(g_JZST_info.IRC_enc_info->width, 16);  
291 -// g_JZST_info.IRC_enc_info->ver_stride = JZ_ALIGN(g_JZST_info.IRC_enc_info->height, 16);  
292 -  
293 -// //初始化编码器  
294 -// RTK_mmp_enc_init(g_JZST_info.IRC_enc_info); 80 +static T_JZST_info g_JZST_info;
295 81
296 -// //初始化红外相机  
297 -// ret = JZ__IrcCameraInit();  
298 -// if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)  
299 -// {  
300 -// JZSDK_LOG_ERROR("红外相机初始化失败!");  
301 -// }  
302 -  
303 -// //设置默认推送红外摄像头  
304 -// VideoMgmt_VideoStreamFlowIndex(JZ__IRC_INDEX);  
305 -  
306 -// return ret;  
307 -  
308 -// #endif  
309 -// }  
  82 +
  83 +
  84 +T_JZsdkReturnCode JZST_SetNextFrame_IDR(unsigned int index)
  85 +{
  86 + if (index == JZ_IRC_INDEX)
  87 + {
  88 + RTK_mmp_enc_SetNextFrame_IDR(g_JZST_info.IRC_enc_info);
  89 + }
  90 + // else if (index == JZ_C1_OPT_INDEX)
  91 + // {
  92 + // RTK_mmp_enc_SetNextFrame_IDR(g_JZC1_info.Opt_enc_info);
  93 + // }
  94 + // else if (index == JZ_C1_FUSE_INDEX)
  95 + // {
  96 + // RTK_mmp_enc_SetNextFrame_IDR(g_JZC1_info.Fuse_enc_info);
  97 + // }
  98 +
  99 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  100 +
  101 +}
  102 +
  103 +//数据推送函数
  104 +static T_JZsdkReturnCode JZST_PushFrame(int CameraIndex, unsigned char* data, unsigned int data_len)
  105 +{
  106 + int currentIndex = VideoMgmt_GetVideoStreamFlowIndexNum(); //获取当前视频流索引
  107 + //无视频流
  108 + if (currentIndex == 0)
  109 + {
  110 + //不推送视频
  111 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  112 + }
  113 +
  114 + //红外相机
  115 + if (currentIndex == JZ_IRC_INDEX && CameraIndex == JZ_IRC_INDEX)
  116 + {
  117 +
  118 + //推送数据到流转模块
  119 + VideoMgmt_Single_FrameIn(data, data_len);
  120 + }
  121 +
  122 + // //光学相机
  123 + // if(CameraIndex == JZ_C1_OPT_INDEX && currentIndex == JZ_C1_OPT_INDEX)
  124 + // {
  125 + // //推送数据到流转模块
  126 + // VideoMgmt_Single_FrameIn(data, data_len);
  127 + // }
  128 +
  129 + // //组合视频流
  130 + // if (currentIndex == JZ_C1_FUSE_INDEX && CameraIndex == JZ_C1_FUSE_INDEX)
  131 + // {
  132 + // //推送数据到流转模块
  133 + // VideoMgmt_Single_FrameIn(data, data_len);
  134 + // }
  135 +
  136 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  137 +}
  138 +
  139 +
  140 +static T_JZsdkReturnCode rgb32_to_yuv420sp(uint8_t *rgb32, uint8_t *yuv420sp, int width, int height)
  141 +{
  142 + int frame_size = width * height;
  143 + uint8_t *y_plane = yuv420sp; // Y分量
  144 + uint8_t *uv_plane = yuv420sp + frame_size; // UV交错分量(NV12)
  145 +
  146 + for (int y = 0; y < height; y++) {
  147 + for (int x = 0; x < width; x++) {
  148 + // 假设RGB32内存布局为[B,G,R,A](小端序常见)
  149 + int idx = (y * width + x) * 4;
  150 + uint8_t B = rgb32[idx];
  151 + uint8_t G = rgb32[idx + 1];
  152 + uint8_t R = rgb32[idx + 2];
  153 + // uint8_t A = rgb32[idx + 3]; // Alpha通道忽略
  154 +
  155 + // 计算YUV(BT.601标准)
  156 + int Y = 0.257 * R + 0.504 * G + 0.098 * B + 16;
  157 + int U = -0.148 * R - 0.291 * G + 0.439 * B + 128;
  158 + int V = 0.439 * R - 0.368 * G - 0.071 * B + 128;
  159 +
  160 + // 写入Y分量
  161 + y_plane[y * width + x] = (uint8_t)fmin(fmax(Y, 0), 255);
  162 +
  163 + // 仅偶数行和偶数列采样UV分量(420下采样)
  164 + if (y % 2 == 0 && x % 2 == 0) {
  165 + int uv_idx = (y / 2) * (width / 2) + (x / 2);
  166 + uv_plane[uv_idx * 2] = (uint8_t)fmin(fmax(U, 0), 255); // U
  167 + uv_plane[uv_idx * 2 + 1] = (uint8_t)fmin(fmax(V, 0), 255); // V
  168 + }
  169 + }
  170 + }
  171 +
  172 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  173 +}
  174 +
  175 +static void *JZ_ircDataThread(void *args)
  176 +{
  177 +#ifdef SATIRC_LIB_STATUS_ON
  178 + U8_t *buf = NULL;
  179 + int PixelNum = JZ_IRC_WIDTH * JZ_IRC_HEIGHT;
  180 +
  181 + buf = (U8_t *)malloc(JZ_IRC_WIDTH * JZ_IRC_HEIGHT * 4);
  182 + U8_t *yuv420sp = (U8_t *)malloc(JZ_IRC_WIDTH * JZ_IRC_HEIGHT * 3 / 2);
  183 +
  184 + int test_i = 0;
  185 + int color = 0;
  186 +
  187 + JZSDK_LOG_INFO("红外相机线程启动!");
  188 +
  189 + FILE *fp = fopen("image.h264", "wb");
  190 +
  191 + while (1)
  192 + {
  193 + delayMs(1000/JZ_IRC_FRAMERATE);
  194 +
  195 + //每25张更换一次颜色
  196 + if (test_i % 25 == 0)
  197 + {
  198 + color++;
  199 + if (color == 12)
  200 + {
  201 + color = 0;
  202 + }
  203 +
  204 + SatIrc_SetColorPalette(color); //可以测0~11
  205 + }
  206 +
  207 + //获取红外数据
  208 + memset(buf, 0, JZ_IRC_WIDTH * JZ_IRC_HEIGHT * 4);
  209 + SatIrc_GetIRImage(buf, PixelNum);
  210 +
  211 + //将红外数据转换为yuv
  212 + memset(yuv420sp, 0, 320 * 256 * 3 / 2);
  213 + rgb32_to_yuv420sp(buf, yuv420sp, JZ_IRC_WIDTH, JZ_IRC_HEIGHT);
  214 +
  215 + //将红外数据送去编码器
  216 + unsigned char *h264Data = NULL;
  217 + unsigned int h264DataLen = 0;
  218 +
  219 + MppPacket Packet = NULL;
  220 +
  221 + //进行编码
  222 + RTK_mmp_enc_data_to_h264(g_JZST_info.IRC_enc_info, yuv420sp, 320 * 256 * 3 / 2, &Packet);
  223 +
  224 + h264DataLen = mpp_packet_get_length(Packet);
  225 + h264Data = (unsigned char *)mpp_packet_get_pos(Packet);
  226 +
  227 + //释放掉packet
  228 + mpp_packet_deinit(&Packet);
  229 +
  230 + //将h264数据推送
  231 + JZST_PushFrame(JZ_IRC_INDEX, h264Data, h264DataLen);
  232 + fwrite(h264Data, h264DataLen, 1, fp);
  233 + fflush(fp);
  234 +
  235 + JZSDK_LOG_DEBUG("红外相机线程执行中!, 长度 %d", h264DataLen);
  236 +
  237 + test_i++;
  238 + }
  239 +
  240 + fclose(fp);
  241 +#endif // #ifdef SATIRC_LIB_STATUS_ON
  242 +}
  243 +
  244 +static T_JZsdkReturnCode JZ_IrcCameraInit()
  245 +{
  246 + T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  247 +
  248 + //初始化红外参数
  249 + ret = IRC_ParamInit(JZ_IRC_HEIGHT, JZ_IRC_WIDTH, JZ_IRC_FRAMERATE, IRC_DEAL_MODE_SAT);
  250 + if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  251 + {
  252 + JZSDK_LOG_ERROR("红外参数初始化失败!");
  253 + return ret;
  254 + }
  255 +
  256 + //初始化红外相机
  257 + ret = SatIrc_init();
  258 + if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  259 + {
  260 + JZSDK_LOG_ERROR("红外相机初始化失败!");
  261 + return ret;
  262 + }
  263 +
  264 + //初始化接收相机数据的线程
  265 + T_JZsdkOsalHandler *osal_handle = JZsdk_Platform_GetOsalHandler();
  266 +
  267 + T_JZTaskHandle JZ_ircDataTask = NULL;
  268 + osal_handle->TaskCreate("JZ_ircDataThread", JZ_ircDataThread, 8192, NULL, &JZ_ircDataTask);
  269 +
  270 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  271 +}
  272 +
  273 +T_JZsdkReturnCode JZ_ST_Init(int mode)
  274 +{
  275 + //网口初始化
  276 + if (mode == APP_UART)
  277 + {
  278 + //网口初始化
  279 + JZsdk_NetWork_Init();
  280 + }
  281 +
  282 + T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  283 +
  284 +#ifdef RTK_MPP_STATUS_ON
  285 +
  286 + //初始化相机流管理器
  287 + T_JZsdkVideoMgmtHandler VideoMgmtHandler = {
  288 + .SetNextFrame_IDR = JZST_SetNextFrame_IDR,
  289 + };
  290 + VideoMgmt_Init(VideoMgmtHandler);
  291 +
  292 + //初始化红外的编码器
  293 + g_JZST_info.IRC_enc_info = (T_rtk_mmp_enc_info *)malloc(sizeof(T_rtk_mmp_enc_info));
  294 +
  295 + //配置参数
  296 + g_JZST_info.IRC_enc_info->Input_fmt = MPP_FMT_YUV420SP;
  297 + g_JZST_info.IRC_enc_info->encType = MPP_VIDEO_CodingAVC;
  298 + g_JZST_info.IRC_enc_info->width = JZ_IRC_WIDTH;
  299 + g_JZST_info.IRC_enc_info->height = JZ_IRC_HEIGHT;
  300 + g_JZST_info.IRC_enc_info->FrameNum = JZ_IRC_FRAMERATE;
  301 + g_JZST_info.IRC_enc_info->IDR_gop = 5;
  302 + g_JZST_info.IRC_enc_info->bps_target = JZ_IRC_BPS;
  303 +
  304 + g_JZST_info.IRC_enc_info->hor_stride = JZ_ALIGN(g_JZST_info.IRC_enc_info->width, 16);
  305 + g_JZST_info.IRC_enc_info->ver_stride = JZ_ALIGN(g_JZST_info.IRC_enc_info->height, 16);
  306 +
  307 + //初始化编码器
  308 + RTK_mmp_enc_Init(g_JZST_info.IRC_enc_info);
  309 +
  310 + //初始化红外相机
  311 + ret = JZ_IrcCameraInit();
  312 + if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  313 + {
  314 + JZSDK_LOG_ERROR("红外相机初始化失败!");
  315 + }
  316 +
  317 + //设置默认推送红外摄像头
  318 + VideoMgmt_VideoStreamFlowIndex(JZ_IRC_INDEX);
  319 +
  320 + return ret;
  321 +
  322 +#endif
  323 +
  324 + JZSDK_LOG_INFO("红外相机初始化完成");
  325 +}
  1 +/**
  2 + ********************************************************************
  3 + * @file JZST.h
  4 + * JZST.h的头文件
  5 + *
  6 + *********************************************************************
  7 + */
  8 +
  9 +/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
  10 +#ifndef JZST_H
  11 +#define JZST_H
  12 +
  13 +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
  14 +
  15 +
  16 +/* Includes ------------------------------------------------------------------*/
  17 +#ifdef __cplusplus
  18 +extern "C" {
  19 +#endif
  20 +
  21 +
  22 +
  23 +/* Exported constants --------------------------------------------------------*/
  24 +/* 常亮定义*/
  25 +
  26 +/* Exported types ------------------------------------------------------------*/
  27 +
  28 +T_JZsdkReturnCode JZ_ST_Init(int mode);
  29 +
  30 +
  31 +#ifdef __cplusplus
  32 +}
  33 +#endif
  34 +
  35 +#endif
@@ -7,34 +7,35 @@ @@ -7,34 +7,35 @@
7 #define VERSION_CHOOSE_H 7 #define VERSION_CHOOSE_H
8 #include "JZsdk_Base/JZsdk_Code/JZsdk_DeviceCode.h" 8 #include "JZsdk_Base/JZsdk_Code/JZsdk_DeviceCode.h"
9 //1~10行 除了D可以修改版本选择 禁止动任何东西 9 //1~10行 除了D可以修改版本选择 禁止动任何东西
10 -#define DEVICE_VERSION JZ_H150T 10 +#define DEVICE_VERSION JZ_U3D
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_H3 16 +#define PLATFORM_VERSION PLATFORM_V3S
17 17
18 //禁止修改行 串口连接程序的软件版本号 18 //禁止修改行 串口连接程序的软件版本号
19 -#define MAJOR_VERSION 01  
20 -#define MINOR_VERSION 03  
21 -#define MODIFY_VERSION 11  
22 -#define DEBUG_VERSION 01 19 +#define MAJOR_VERSION_TEN_POSITION 0
  20 +#define MAJOR_VERSION_ONE_POSITION 1
  21 +#define MINOR_VERSION_TEN_POSITION 0
  22 +#define MINOR_VERSION_ONE_POSITION 3
  23 +#define MODIFY_VERSION_TEN_POSITION 1
  24 +#define MODIFY_VERSION_ONE_POSITION 1
  25 +#define DEBUG_VERSION_TEN_POSITION 0
  26 +#define DEBUG_VERSION_ONE_POSITION 3
23 27
24 -//禁止修改行 滤波方式 该项目目前已被移除  
25 -#define FILTERING_TYPE HIGH_PASS_FILTERING  
26 28
27 -//禁止修改行固件属地 目前 国内版/海外版, 该选项目前已被移除  
28 -#define FIRMWARE_ORIGIN DOMESTIC_VERSION  
29 29
30 -//禁止修改行指定特殊固件 30 +//禁止修改行31 特殊版本号
31 #define SPECIAL_VERSION SPECIAL_NORMAL 31 #define SPECIAL_VERSION SPECIAL_NORMAL
32 32
33 -//禁止修改行 全志编解码库  
34 -#define ALLWINNER_CEDAR VERSION_SWITCH_OFF 33 +//版本号
  34 +#define MAJOR_VERSION (MAJOR_VERSION_TEN_POSITION*10+MAJOR_VERSION_ONE_POSITION)
  35 +#define MINOR_VERSION (MINOR_VERSION_TEN_POSITION*10+MINOR_VERSION_ONE_POSITION)
  36 +#define MODIFY_VERSION (MODIFY_VERSION_TEN_POSITION*10+MODIFY_VERSION_ONE_POSITION)
  37 +#define DEBUG_VERSION (DEBUG_VERSION_TEN_POSITION*10+DEBUG_VERSION_ONE_POSITION)
35 38
36 -//禁止修改行 是否开启连接超时, 该项目目前已被移除  
37 -#define CONNECTION_TIMED_OUT VERSION_SWITCH_OFF  
38 39
39 //这个开关可以方便日常代码编写的跳转功能 40 //这个开关可以方便日常代码编写的跳转功能
40 #ifdef COMPILE_MODE_MODULE 41 #ifdef COMPILE_MODE_MODULE
@@ -63,6 +64,11 @@ @@ -63,6 +64,11 @@
63 #define KTIRC_LIB_STATUS_ON 64 #define KTIRC_LIB_STATUS_ON
64 #endif 65 #endif
65 66
  67 + //是否加载satirclib
  68 + #ifdef MACRO_SATIRC_MODULE
  69 + #define SATIRC_LIB_STATUS_ON
  70 + #endif
  71 +
66 //是否加载usb模块 72 //是否加载usb模块
67 #ifdef MACRO_USB_MODULE 73 #ifdef MACRO_USB_MODULE
68 #define USB_CONFIG_STATUS_ON 74 #define USB_CONFIG_STATUS_ON
@@ -93,6 +99,7 @@ @@ -93,6 +99,7 @@
93 #define LIGHTING_STATUS_ON 99 #define LIGHTING_STATUS_ON
94 #endif 100 #endif
95 101
  102 +
96 #else //这里用于方便调试使用,不是实际加载的模组 103 #else //这里用于方便调试使用,不是实际加载的模组
97 104
98 //是否开启音频库功能 105 //是否开启音频库功能
@@ -2970,8 +2970,6 @@ static T_JZsdkReturnCode RecvDeal_SearchLight_Control(int Port, char *getbuf) @@ -2970,8 +2970,6 @@ static T_JZsdkReturnCode RecvDeal_SearchLight_Control(int Port, char *getbuf)
2970 **********/ 2970 **********/
2971 static T_JZsdkReturnCode RecvDeal_SearchLight_Lumen(int Port, char *getbuf) 2971 static T_JZsdkReturnCode RecvDeal_SearchLight_Lumen(int Port, char *getbuf)
2972 { 2972 {
2973 - JZSDK_LOG_INFO("%s,设置灯光亮度",JZsdk_DefineCode_GetPortName(Port));  
2974 -  
2975 //获取帧的序列号 2973 //获取帧的序列号
2976 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 2974 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
2977 2975
@@ -2979,6 +2977,8 @@ static T_JZsdkReturnCode RecvDeal_SearchLight_Lumen(int Port, char *getbuf) @@ -2979,6 +2977,8 @@ static T_JZsdkReturnCode RecvDeal_SearchLight_Lumen(int Port, char *getbuf)
2979 int LeftLumen = getbuf[9]; //左灯亮度 2977 int LeftLumen = getbuf[9]; //左灯亮度
2980 int RightLumen = getbuf[10]; //右灯亮度 2978 int RightLumen = getbuf[10]; //右灯亮度
2981 2979
  2980 + JZSDK_LOG_INFO("%s,设置灯光亮度 %d %d",JZsdk_DefineCode_GetPortName(Port), LeftLumen, RightLumen);
  2981 +
2982 T_JZsdkReturnCode ret = UIcontrol_Set_SearchLightLumen(Port, 1, LeftLumen, RightLumen); 2982 T_JZsdkReturnCode ret = UIcontrol_Set_SearchLightLumen(Port, 1, LeftLumen, RightLumen);
2983 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) 2983 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
2984 { 2984 {
@@ -4071,7 +4071,7 @@ static T_JZsdkReturnCode RecvDeal_ObtainSearchLight_Mode(int Port, char *getbuf) @@ -4071,7 +4071,7 @@ static T_JZsdkReturnCode RecvDeal_ObtainSearchLight_Mode(int Port, char *getbuf)
4071 **********/ 4071 **********/
4072 static T_JZsdkReturnCode RecvDeal_ObtainSearchLight_Lumen(int Port, char *getbuf) 4072 static T_JZsdkReturnCode RecvDeal_ObtainSearchLight_Lumen(int Port, char *getbuf)
4073 { 4073 {
4074 - JZSDK_LOG_INFO("%s,收到灯光亮度",JZsdk_DefineCode_GetPortName(Port)); 4074 + //JZSDK_LOG_INFO("%s,收到灯光亮度",JZsdk_DefineCode_GetPortName(Port));
4075 4075
4076 //获取帧的序列号 4076 //获取帧的序列号
4077 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 4077 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
@@ -4093,7 +4093,7 @@ static T_JZsdkReturnCode RecvDeal_ObtainSearchLight_Lumen(int Port, char *getbuf @@ -4093,7 +4093,7 @@ static T_JZsdkReturnCode RecvDeal_ObtainSearchLight_Lumen(int Port, char *getbuf
4093 **********/ 4093 **********/
4094 static T_JZsdkReturnCode RecvDeal_ObtainSearchLight_Temperature(int Port, char *getbuf) 4094 static T_JZsdkReturnCode RecvDeal_ObtainSearchLight_Temperature(int Port, char *getbuf)
4095 { 4095 {
4096 - JZSDK_LOG_INFO("%s,收到探照灯温度",JZsdk_DefineCode_GetPortName(Port)); 4096 + //JZSDK_LOG_INFO("%s,收到探照灯温度",JZsdk_DefineCode_GetPortName(Port));
4097 4097
4098 //获取帧的序列号 4098 //获取帧的序列号
4099 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 4099 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
@@ -4216,7 +4216,7 @@ static T_JZsdkReturnCode RecvDeal_ObtainGimbalPitchFineTuning(int Port, char *ge @@ -4216,7 +4216,7 @@ static T_JZsdkReturnCode RecvDeal_ObtainGimbalPitchFineTuning(int Port, char *ge
4216 **********/ 4216 **********/
4217 static T_JZsdkReturnCode RecvDeal_ObtainWaringlight_Status(int Port, char *getbuf) 4217 static T_JZsdkReturnCode RecvDeal_ObtainWaringlight_Status(int Port, char *getbuf)
4218 { 4218 {
4219 - JZSDK_LOG_INFO("%s,收到警灯状态",JZsdk_DefineCode_GetPortName(Port)); 4219 + //JZSDK_LOG_INFO("%s,收到警灯状态",JZsdk_DefineCode_GetPortName(Port));
4220 4220
4221 //获取帧的序列号 4221 //获取帧的序列号
4222 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 4222 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
@@ -4238,7 +4238,7 @@ static T_JZsdkReturnCode RecvDeal_ObtainWaringlight_Status(int Port, char *getbu @@ -4238,7 +4238,7 @@ static T_JZsdkReturnCode RecvDeal_ObtainWaringlight_Status(int Port, char *getbu
4238 **********/ 4238 **********/
4239 static T_JZsdkReturnCode RecvDeal_ObtainWaringlight_Color(int Port, char *getbuf) 4239 static T_JZsdkReturnCode RecvDeal_ObtainWaringlight_Color(int Port, char *getbuf)
4240 { 4240 {
4241 - JZSDK_LOG_INFO("%s,收到警灯颜色",JZsdk_DefineCode_GetPortName(Port)); 4241 + //JZSDK_LOG_INFO("%s,收到警灯颜色",JZsdk_DefineCode_GetPortName(Port));
4242 4242
4243 //获取帧的序列号 4243 //获取帧的序列号
4244 int FrameSequence = JZsdk_Get_FrameSequence(getbuf); 4244 int FrameSequence = JZsdk_Get_FrameSequence(getbuf);
@@ -306,6 +306,53 @@ T_JZsdkReturnCode AudioDeal_StopDeal() @@ -306,6 +306,53 @@ T_JZsdkReturnCode AudioDeal_StopDeal()
306 306
307 /************** 307 /**************
308 * 308 *
  309 + * 获取文件的时长信息
  310 + *
  311 + * ***********/
  312 +T_JZsdkReturnCode AudioDeal_GetAudio_DurationInfo(JZ_U8 *FilePath, JZ_U32 *Duration)
  313 +{
  314 + int ret;
  315 + AVFormatContext *fmt_ctx = NULL;
  316 +
  317 + fmt_ctx = avformat_alloc_context();
  318 + if (!fmt_ctx) {
  319 + JZSDK_LOG_ERROR("无法分配AVFormatContext");
  320 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  321 + }
  322 +
  323 + ret = avformat_open_input(&fmt_ctx, FilePath, NULL, NULL);
  324 + if (ret < 0) {
  325 + JZSDK_LOG_ERROR("无法打开音频文件");
  326 + goto cleanUp;
  327 + }
  328 +
  329 + // if (avformat_find_stream_info(fmt_ctx, NULL) < 0) {
  330 + // JZSDK_LOG_ERROR("检索音频流信息失败");
  331 + // goto cleanUp;
  332 + // }
  333 +
  334 + // if (fmt_ctx->duration <= 0) {
  335 + // JZSDK_LOG_ERROR("无效的音频时长");
  336 + // goto cleanUp;
  337 + // }
  338 +
  339 + // *Duration = (uint32_t)(fmt_ctx->duration / AV_TIME_BASE);
  340 +
  341 +
  342 + avformat_close_input(&fmt_ctx);
  343 +
  344 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  345 +
  346 +cleanUp:
  347 + if (fmt_ctx) {
  348 + avformat_close_input(&fmt_ctx);
  349 + }
  350 + *Duration = 0; // 确保失败时Duration被清零
  351 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  352 +}
  353 +
  354 +/**************
  355 + *
309 * 获取音频库的处理状态 356 * 获取音频库的处理状态
310 * 357 *
311 * ***********/ 358 * ***********/
@@ -105,6 +105,7 @@ T_JZsdkReturnCode AudioDeal_SetFilterMode(int mode); @@ -105,6 +105,7 @@ T_JZsdkReturnCode AudioDeal_SetFilterMode(int mode);
105 T_JZsdkReturnCode AudioDeal_GetFilterMode(); 105 T_JZsdkReturnCode AudioDeal_GetFilterMode();
106 106
107 T_JZsdkReturnCode AudioDeal_Mp3DataStop(); 107 T_JZsdkReturnCode AudioDeal_Mp3DataStop();
  108 +T_JZsdkReturnCode AudioDeal_GetAudio_DurationInfo(JZ_U8 *FilePath, JZ_U32 *Duration);
108 109
109 #ifdef __cplusplus 110 #ifdef __cplusplus
110 } 111 }
@@ -141,6 +141,56 @@ extern "C" { @@ -141,6 +141,56 @@ extern "C" {
141 anequalizer=c0 f=3700 w=1400 g=-24 t=0|c1 f=3700 w=1400 g=-24 t=0" 141 anequalizer=c0 f=3700 w=1400 g=-24 t=0|c1 f=3700 w=1400 g=-24 t=0"
142 142
143 143
  144 +#define FILTER_FORMAL_2_M30_TTS "equalizer=f=31:t=q:w=2.0:g=-48, \
  145 + equalizer=f=62:t=q:w=2.0:g=-36, \
  146 + equalizer=f=125:t=q:w=2.0:g=-30, \
  147 + equalizer=f=250:t=q:w=2.0:g=-26, \
  148 + equalizer=f=500:t=q:w=2.0:g=-20, \
  149 + equalizer=f=1000:t=q:w=2.0:g=-12, \
  150 + equalizer=f=2000:t=q:w=2.0:g=-8, \
  151 + equalizer=f=4000:t=q:w=2.0:g=+0, \
  152 + equalizer=f=8000:t=q:w=2.0:g=+0, \
  153 + equalizer=f=16000:t=q:w=2.0:g=+0, \
  154 + compand=attacks=0:decays=0.3:points=-60/-60|-30/-20|-20/-15|-10/-10|0/-5:gain=5, \
  155 + lowpass=f=6000:width_type=q:w=1.8, \
  156 + highpass=f=80:width_type=q:w=1.2, \
  157 + volume=0.98, \
  158 + anequalizer=c0 f=3800 w=1200 g=-5 t=0|c1 f=3800 w=1200 g=-10 t=0, \
  159 + anequalizer=c0 f=3100 w=600 g=-3 t=0|c1 f=3100 w=600 g=-3 t=0"
  160 +
  161 +#define FILTER_FORMAL_2_M30_1 "equalizer=f=31:t=q:w=2.0:g=-48, \
  162 + equalizer=f=62:t=q:w=2.0:g=-36, \
  163 + equalizer=f=125:t=q:w=2.0:g=-30, \
  164 + equalizer=f=250:t=q:w=2.0:g=-26, \
  165 + equalizer=f=500:t=q:w=2.0:g=-20, \
  166 + equalizer=f=1000:t=q:w=2.0:g=-12, \
  167 + equalizer=f=2000:t=q:w=2.0:g=-8, \
  168 + equalizer=f=4000:t=q:w=2.0:g=+0, \
  169 + equalizer=f=8000:t=q:w=2.0:g=+0, \
  170 + equalizer=f=16000:t=q:w=2.0:g=+0, \
  171 + compand=attacks=0:decays=0.3:points=-60/-60|-30/-20|-20/-15|-10/-10|0/-5:gain=5, \
  172 + lowpass=f=6000:width_type=q:w=1.8, \
  173 + highpass=f=80:width_type=q:w=1.2, \
  174 + volume=0.98, \
  175 + anequalizer=c0 f=3800 w=1200 g=-22 t=0|c1 f=3800 w=1200 g=-22 t=0, \
  176 + anequalizer=c0 f=3100 w=600 g=-16 t=0|c1 f=3100 w=600 g=-16 t=0"
  177 +
  178 +#define FILTER_FORMAL_2_M30_2 "equalizer=f=31:t=q:w=2.0:g=-48, \
  179 + equalizer=f=62:t=q:w=2.0:g=-36, \
  180 + equalizer=f=125:t=q:w=2.0:g=-30, \
  181 + equalizer=f=250:t=q:w=2.0:g=-26, \
  182 + equalizer=f=500:t=q:w=2.0:g=-20, \
  183 + equalizer=f=1000:t=q:w=2.0:g=-12, \
  184 + equalizer=f=2000:t=q:w=2.0:g=-8, \
  185 + equalizer=f=4000:t=q:w=2.0:g=+0, \
  186 + equalizer=f=8000:t=q:w=2.0:g=+0, \
  187 + equalizer=f=16000:t=q:w=2.0:g=+0, \
  188 + compand=attacks=0:decays=0.3:points=-60/-60|-30/-20|-20/-15|-10/-10|0/-5:gain=5, \
  189 + lowpass=f=6000:width_type=q:w=1.8, \
  190 + highpass=f=80:width_type=q:w=1.2, \
  191 + volume=0.98, \
  192 + anequalizer=c0 f=4000 w=1400 g=-28 t=0|c1 f=4000 w=1400 g=-28 t=0, \
  193 + anequalizer=c0 f=3700 w=1400 g=-24 t=0|c1 f=3700 w=1400 g=-24 t=0"
144 194
145 /*00 35 195 /*00 35
146 02 37 196 02 37
@@ -193,13 +243,13 @@ typedef enum FilterList{ @@ -193,13 +243,13 @@ typedef enum FilterList{
193 //h10t的滤波器跟其他的不一样,所以单独定义 243 //h10t的滤波器跟其他的不一样,所以单独定义
194 #if DEVICE_VERSION == JZ_H10T 244 #if DEVICE_VERSION == JZ_H10T
195 245
196 -#define FILTER_PARAM_M30_AUDIO FILTER_FORMAL_1_M30_2  
197 -#define FILTER_PARAM_M30_TTS FILTER_FORMAL_1_M30_TTS 246 +#define FILTER_PARAM_M30_AUDIO FILTER_FORMAL_2_M30_2
  247 +#define FILTER_PARAM_M30_TTS FILTER_FORMAL_2_M30_TTS
198 248
199 #else 249 #else
200 250
201 -#define FILTER_PARAM_M30_AUDIO FILTER_FORMAL_1_M30_1  
202 -#define FILTER_PARAM_M30_TTS FILTER_FORMAL_1_M30_TTS 251 +#define FILTER_PARAM_M30_AUDIO FILTER_FORMAL_2_M30_1
  252 +#define FILTER_PARAM_M30_TTS FILTER_FORMAL_2_M30_TTS
203 253
204 #endif 254 #endif
205 /* Exported types ------------------------------------------------------------*/ 255 /* Exported types ------------------------------------------------------------*/
1 #include "JZsdkLib.h" 1 #include "JZsdkLib.h"
2 #include <sys/time.h> // 对于 settimeofday 可能需要这个头文件 2 #include <sys/time.h> // 对于 settimeofday 可能需要这个头文件
3 #include <time.h> 3 #include <time.h>
4 - 4 +#include <unistd.h>
  5 +#include <string.h>
5 #include "Attribute.h" 6 #include "Attribute.h"
6 7
  8 +// 每个月的天数表(索引0为占位)
  9 +const uint8_t days_in_month[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  10 +
7 static T_JZsdkAttributeGpsTime g_GpsTime = 0; 11 static T_JZsdkAttributeGpsTime g_GpsTime = 0;
8 static T_JZsdkAttributeGpsDate g_GpsDate = 0; 12 static T_JZsdkAttributeGpsDate g_GpsDate = 0;
9 static T_JZsdkAttributeGpsPosition g_GpsPositino = {0}; 13 static T_JZsdkAttributeGpsPosition g_GpsPositino = {0};
@@ -15,19 +19,138 @@ static T_JZsdkAttributeGpsPosition g_GpsPositino = {0}; @@ -15,19 +19,138 @@ static T_JZsdkAttributeGpsPosition g_GpsPositino = {0};
15 // static int GpsMinute = 0; 19 // static int GpsMinute = 0;
16 // static int GpsSecond = 0; 20 // static int GpsSecond = 0;
17 21
  22 +void * Attribute_Task(void *arg)
  23 +{
  24 + t_JZdateTime dt;
  25 +
  26 + const time_t GPS_EPOCH_OFFSET = 315964800; // 1980-01-06 -> 1970-01-01的秒数
  27 + const uint8_t GPS_LEAP_SECONDS = 18; // GPS-UTC闰秒差(需动态更新)
  28 +
  29 + //每60s更新一次psdk时间
  30 + while (1)
  31 + {
  32 + //获取gps时间
  33 + T_JZsdkAttributeGpsTime gpsTime = Attribute_GetGpsTime();
  34 +
  35 + JZsdk_convert_gpstime(gpsTime, &dt);
  36 +
  37 + JZSDK_LOG_INFO("GPS Time: %u seconds\n", gpsTime);
  38 + JZSDK_LOG_INFO("Converted: %04u-%02u-%02u %02u:%02u:%02u\n",
  39 + dt.year, dt.month, dt.day,
  40 + dt.hour, dt.minute, dt.second);
  41 +
  42 + //将gps时间转换为unix时间
  43 + time_t gps_utc = gpsTime + GPS_EPOCH_OFFSET - GPS_LEAP_SECONDS;
  44 +
  45 + //获取系统时间
  46 + struct timeval tv;
  47 + if (gettimeofday(&tv, NULL) != 0) {
  48 + JZSDK_LOG_ERROR("获取系统时间失败");
  49 + delayS(10);
  50 + continue;
  51 + }
  52 +
  53 + // 计算时间差
  54 + time_t time_diff = labs(gps_utc - tv.tv_sec);
  55 +
  56 + // 超阈值时更新系统时间
  57 + if (time_diff > 60)
  58 + {
  59 + JZSDK_LOG_INFO("时间差超过60秒: GPS=%u, 系统=%ld", gpsTime, tv.tv_sec);
  60 +
  61 + struct timeval new_tv = { .tv_sec = gps_utc, .tv_usec = 0 };
  62 + if (settimeofday(&new_tv, NULL) == 0) {
  63 + JZSDK_LOG_INFO("系统时间更新成功");
  64 + } else {
  65 + JZSDK_LOG_ERROR("系统时间更新失败(需root权限)");
  66 + }
  67 + }
  68 +
  69 + delayS(20);
  70 + }
  71 +
  72 + return NULL;
  73 +}
  74 +
  75 +
  76 +
  77 +static T_JZsdkReturnCode is_system_utc()
  78 +{
  79 + // 方法1:检查 /etc/localtime 是否链接到 UTC
  80 + char cmd[256];
  81 + snprintf(cmd, sizeof(cmd), "readlink /etc/localtime | grep -q UTC");
  82 + if (system(cmd) == 0) {
  83 + JZSDK_LOG_INFO("系统时区为 UTC (检测到 /etc/localtime 链接)");
  84 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  85 + }
  86 +
  87 + // 方法2:检查 /etc/timezone 文件内容
  88 + FILE *tz_file = fopen("/etc/timezone", "r");
  89 + if (tz_file) {
  90 + char tz[32] = {0};
  91 + fgets(tz, sizeof(tz), tz_file);
  92 + fclose(tz_file);
  93 + if (strstr(tz, "UTC") || strstr(tz, "Etc/UTC")) {
  94 + JZSDK_LOG_INFO("系统时区为 UTC (检测到 /etc/timezone)");
  95 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  96 + }
  97 + }
  98 +
  99 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  100 +}
  101 +
  102 +static T_JZsdkReturnCode set_system_utc()
  103 +{
  104 + // 1. 检查 root 权限
  105 + if (geteuid() != 0) {
  106 + JZSDK_LOG_ERROR("修改时区需要 root 权限");
  107 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  108 + }
  109 +
  110 + // 2. 更新 /etc/localtime
  111 + system("rm -f /etc/localtime");
  112 + system("ln -sf /usr/share/zoneinfo/UTC /etc/localtime");
  113 +
  114 + // 3. 更新 /etc/timezone(如果存在)
  115 + system("echo 'UTC' > /etc/timezone 2>/dev/null");
  116 +
  117 + // 4. 通知系统时区变更(如果使用 systemd)
  118 + system("timedatectl set-timezone UTC 2>/dev/null");
  119 +
  120 + // 5. 验证是否成功
  121 + return is_system_utc();
  122 +}
  123 +
  124 +static T_JZsdkReturnCode Attribute_ChangeTimezone()
  125 +{
  126 + if (is_system_utc() == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
  127 + JZSDK_LOG_INFO("系统已是 UTC,无需修改");
  128 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  129 + }
  130 +
  131 + T_JZsdkReturnCode ret = set_system_utc();
  132 + if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
  133 + JZSDK_LOG_INFO("系统时区已永久修改为 UTC");
  134 + } else {
  135 + JZSDK_LOG_ERROR("修改时区失败");
  136 + }
  137 + return ret;
  138 +}
18 T_JZsdkReturnCode Attribute_Init() 139 T_JZsdkReturnCode Attribute_Init()
19 { 140 {
  141 + T_JZsdkOsalHandler *OsalHandle = JZsdk_Platform_GetOsalHandler();
  142 +
  143 + //系统时区修改
  144 + //Attribute_ChangeTimezone();
20 145
21 - int year = 0;  
22 - int month = 0;  
23 - int day = 0;  
24 - int hour = 0;  
25 - int minute = 0;  
26 - int second = 0; 146 + //将进程修改为UTC时区
  147 + setenv("TZ", "UTC", 1); // 强制使用UTC时区
  148 + tzset(); // 生效时区设置
27 149
28 - Attribute_GetTime_ByI(&year, &month, &day, &hour, &minute, &second);  
29 150
30 - JZSDK_LOG_INFO("%d-%d-%d %d:%d:%d", year, month, day, hour, minute, second); 151 + //创建任务
  152 + T_JZTaskHandle taskHandle = NULL;
  153 + OsalHandle->TaskCreate("attribute_task",Attribute_Task, 4096, NULL, &taskHandle);
31 154
32 JZSDK_LOG_INFO("Attribute_Init_Complete"); 155 JZSDK_LOG_INFO("Attribute_Init_Complete");
33 156
@@ -161,33 +284,68 @@ T_JZsdkReturnCode Attribute_GetGpsXYZ_ByF(float *x, float *y, float *z) @@ -161,33 +284,68 @@ T_JZsdkReturnCode Attribute_GetGpsXYZ_ByF(float *x, float *y, float *z)
161 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 284 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
162 } 285 }
163 286
164 -/************************  
165 - *  
166 - * 获取显示的时间  
167 - *  
168 - *  
169 - * ***********************/  
170 -T_JZsdkReturnCode Attribute_GetTime_ByI(int *year, int *month, int *day, int *hour, int *minute, int *second)  
171 -{  
172 - // 转换为time_t(注意:这里假设TimeStamp是以秒为单位的Unix时间戳)  
173 - // 如果TimeStamp是以毫秒为单位的,你需要将其除以1000  
174 - time_t time_t_TimeStamp = (time_t)g_GpsTime; // 注意:这里可能会有截断,如果TimeStamp非常大  
175 287
176 - // 使用localtime将time_t转换为tm结构体  
177 - struct tm *tm_info = localtime(&time_t_TimeStamp);  
178 - if (tm_info == NULL)  
179 - {  
180 - JZSDK_LOG_ERROR("时间转化失败");  
181 - return JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER; 288 +// 判断是否为闰年
  289 +static bool is_leap_year(uint16_t year) {
  290 + return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
  291 +}
  292 +
  293 +// 计算日期
  294 +static void calculate_date(uint32_t total_days, t_JZdateTime *date) {
  295 + // GPS起始时间:1980年1月6日
  296 + date->year = 1980;
  297 + date->month = 1;
  298 + date->day = 6;
  299 +
  300 + while (total_days > 0) {
  301 + // 计算当前年是否是闰年
  302 + uint16_t days_in_year = is_leap_year(date->year) ? 366 : 365;
  303 +
  304 + if (total_days >= days_in_year) {
  305 + total_days -= days_in_year;
  306 + date->year++;
  307 + } else {
  308 + // 处理月份
  309 + uint8_t month = date->month;
  310 + while (total_days > 0 && month <= 12) {
  311 + uint8_t dim = days_in_month[month];
  312 + // 闰年2月特殊处理
  313 + if (month == 2 && is_leap_year(date->year)) dim++;
  314 +
  315 + if (total_days >= dim) {
  316 + total_days -= dim;
  317 + month++;
  318 + } else {
  319 + date->day += total_days;
  320 + total_days = 0;
  321 + if (date->day > dim) {
  322 + date->day -= dim;
  323 + month++;
182 } 324 }
  325 + }
  326 + }
  327 + date->month = month;
  328 + break;
  329 + }
  330 + }
  331 +}
  332 +
  333 +T_JZsdkReturnCode JZsdk_convert_gpstime(T_JZsdkAttributeGpsTime gpstime, t_JZdateTime *result)
  334 +{
  335 + const U32_t SECONDS_PER_DAY = 86400;
  336 + const U32_t SECONDS_PER_HOUR = 3600;
  337 + const U8_t SECONDS_PER_MINUTE = 60;
  338 +
  339 + // 计算时分秒
  340 + U32_t total_days = gpstime / SECONDS_PER_DAY;
  341 + U32_t remaining = gpstime % SECONDS_PER_DAY;
183 342
184 - *year = tm_info->tm_year + 1900;  
185 - *month = tm_info->tm_mon + 1;  
186 - *day = tm_info->tm_mday; 343 + result->hour = remaining / SECONDS_PER_HOUR;
  344 + remaining %= SECONDS_PER_HOUR;
187 345
188 - *hour = tm_info->tm_hour;  
189 - *minute = tm_info->tm_min;  
190 - *second = tm_info->tm_sec; 346 + result->minute = remaining / SECONDS_PER_MINUTE;
  347 + result->second = remaining % SECONDS_PER_MINUTE;
191 348
192 - //JZSDK_LOG_INFO("获得年份: %d, 月份: %d, 日期: %d, 小时:%d, 分:%d 秒:%d", *year, *month, *day, *hour, *minute, *second); 349 + // 计算年月日
  350 + calculate_date(total_days, result);
193 } 351 }
@@ -35,6 +35,9 @@ T_JZsdkAttributeGpsDate Attribute_GetGpsDate(); @@ -35,6 +35,9 @@ T_JZsdkAttributeGpsDate Attribute_GetGpsDate();
35 T_JZsdkReturnCode Attribute_GetGpsXYZ_ByF(float *x, float *y, float *z); 35 T_JZsdkReturnCode Attribute_GetGpsXYZ_ByF(float *x, float *y, float *z);
36 T_JZsdkReturnCode Attribute_GetTime_ByI(int *year, int *month, int *day, int *hour, int *minute, int *second); 36 T_JZsdkReturnCode Attribute_GetTime_ByI(int *year, int *month, int *day, int *hour, int *minute, int *second);
37 T_JZsdkReturnCode Attribute_GetGpsXYZ_ByStr(unsigned char *latitude, unsigned char *longitude, float *z); 37 T_JZsdkReturnCode Attribute_GetGpsXYZ_ByStr(unsigned char *latitude, unsigned char *longitude, float *z);
  38 +T_JZsdkReturnCode Attribute_Init();
  39 +
  40 +T_JZsdkReturnCode JZsdk_convert_gpstime(T_JZsdkAttributeGpsTime gpstime, t_JZdateTime *result);
38 41
39 42
40 #ifdef __cplusplus 43 #ifdef __cplusplus
@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 #include "./DeviceMessage/DeviceMessage.h" 6 #include "./DeviceMessage/DeviceMessage.h"
7 #include "DeviceInfo/DeviceInfo.h" 7 #include "DeviceInfo/DeviceInfo.h"
8 #include "DeviceInfo/HardwareInfo/HardwareInfo.h" 8 #include "DeviceInfo/HardwareInfo/HardwareInfo.h"
  9 +#include "DeviceInfo/Attribute/Attribute.h"
9 10
10 #include "JZsdk_Hal.h" 11 #include "JZsdk_Hal.h"
11 12
@@ -53,6 +54,9 @@ T_JZsdkReturnCode DeviceInfo_Init() @@ -53,6 +54,9 @@ T_JZsdkReturnCode DeviceInfo_Init()
53 //设备信息自打印 54 //设备信息自打印
54 //DeviceMessage_PrintDeviceInfo(); 55 //DeviceMessage_PrintDeviceInfo();
55 56
  57 + //设备属性初始化
  58 + Attribute_Init();
  59 +
56 JZSDK_LOG_INFO("MODULE_DEVICE_INFO_INIT_COMPLETE"); 60 JZSDK_LOG_INFO("MODULE_DEVICE_INFO_INIT_COMPLETE");
57 } 61 }
58 62
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 #include "../SerialNumberProc/SerialProc.h" 9 #include "../SerialNumberProc/SerialProc.h"
10 #include "Gimbal/Gimbal.h" 10 #include "Gimbal/Gimbal.h"
11 #include "UI_control/Psdk_UI_io.h" 11 #include "UI_control/Psdk_UI_io.h"
  12 +#include "DeviceInfo/Attribute/Attribute.h"
12 13
13 #ifdef MEGAPHONE_CONFIG_STATUS_ON 14 #ifdef MEGAPHONE_CONFIG_STATUS_ON
14 #include "Megaphone/Megaphone.h" 15 #include "Megaphone/Megaphone.h"
@@ -242,12 +243,15 @@ static T_JZsdkReturnCode DeviceMessage_Enter_Default(unsigned char *message) @@ -242,12 +243,15 @@ static T_JZsdkReturnCode DeviceMessage_Enter_Default(unsigned char *message)
242 memset(gps_y_str,0,sizeof(gps_y_str)); 243 memset(gps_y_str,0,sizeof(gps_y_str));
243 244
244 Attribute_GetGpsXYZ_ByStr(gps_x_str,gps_y_str,&gps_z); 245 Attribute_GetGpsXYZ_ByStr(gps_x_str,gps_y_str,&gps_z);
245 - Attribute_GetTime_ByI( &gps_year,&gps_month,&gps_day,&gps_hour,&gps_minute,&gps_second); 246 +
  247 + T_JZsdkAttributeGpsTime gpsTime = Attribute_GetGpsTime();
  248 + t_JZdateTime dt;
  249 + JZsdk_convert_gpstime(gpsTime, &dt);
246 250
247 memset(new_message,0,sizeof(new_message)); 251 memset(new_message,0,sizeof(new_message));
248 memset(old_message,0,sizeof(old_message)); 252 memset(old_message,0,sizeof(old_message));
249 253
250 - snprintf(new_message,MESSAGE_MAX_LEN,"GPS:%s %s\n%d-%d-%d %d:%d:%d\n",gps_x_str,gps_y_str,gps_year,gps_month,gps_day,gps_hour,gps_minute,gps_second); 254 + snprintf(new_message,MESSAGE_MAX_LEN,"GPS:%s %s\n%d-%d-%d %d:%d:%d\n",gps_x_str,gps_y_str,dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second);
251 snprintf(old_message,MESSAGE_MAX_LEN,"%s",message); 255 snprintf(old_message,MESSAGE_MAX_LEN,"%s",message);
252 snprintf(message,MESSAGE_MAX_LEN,"%s%s",old_message,new_message); 256 snprintf(message,MESSAGE_MAX_LEN,"%s%s",old_message,new_message);
253 257
@@ -355,8 +359,19 @@ static T_JZsdkReturnCode DeviceMessage_Enter_Debug(unsigned char *message) @@ -355,8 +359,19 @@ static T_JZsdkReturnCode DeviceMessage_Enter_Debug(unsigned char *message)
355 } 359 }
356 #endif 360 #endif
357 361
  362 + //显示gps时间
  363 + //获取gps时间
  364 + T_JZsdkAttributeGpsTime gpsTime = Attribute_GetGpsTime();
  365 + t_JZdateTime dt;
  366 + JZsdk_convert_gpstime(gpsTime, &dt);
358 367
  368 + memset(new_message,0,sizeof(new_message));
  369 + memset(old_message,0,sizeof(old_message));
  370 + snprintf(new_message,MESSAGE_MAX_LEN,"%d-%d-%d-%d-%d-%d\n",dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second);
  371 + snprintf(old_message,MESSAGE_MAX_LEN,"%s",message);
  372 + snprintf(message,MESSAGE_MAX_LEN,"%s%s",old_message,new_message);
359 373
  374 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
360 } 375 }
361 376
362 377
@@ -55,6 +55,7 @@ T_JZsdkReturnCode IRC_ParamInit(int height, int width, int frameRate, IRC_DealMo @@ -55,6 +55,7 @@ T_JZsdkReturnCode IRC_ParamInit(int height, int width, int frameRate, IRC_DealMo
55 #endif 55 #endif
56 } 56 }
57 57
  58 + JZSDK_LOG_INFO("IRC参数初始化完成");
58 59
59 return ret; 60 return ret;
60 } 61 }
@@ -25,7 +25,7 @@ extern "C" { @@ -25,7 +25,7 @@ extern "C" {
25 25
26 /* Exported functions --------------------------------------------------------*/ 26 /* Exported functions --------------------------------------------------------*/
27 27
28 -#if DEVICE_VERSION == JZ_C1 28 +#if DEVICE_VERSION == JZ_C1 || DEVICE_VERSION == JZ_ST
29 29
30 #define FIRST_WIDTH 320 30 #define FIRST_WIDTH 320
31 #define FIRST_HEIGHT 256 31 #define FIRST_HEIGHT 256
@@ -939,6 +939,45 @@ T_JZsdkReturnCode Megaphone_Init() @@ -939,6 +939,45 @@ T_JZsdkReturnCode Megaphone_Init()
939 939
940 /********* 940 /*********
941 * 941 *
  942 + * 喊话器初始化 仅tts
  943 + *
  944 +**********/
  945 +T_JZsdkReturnCode Megaphone_Init_OnlyTTs()
  946 +{
  947 + if (MegaphoneStatusFlag == JZ_FLAGCODE_ON)
  948 + {
  949 + JZSDK_LOG_ERROR("喊话器已初始化");
  950 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  951 + }
  952 +
  953 + JZsdk_Malloc((void **)&g_MegaphoneInfo, sizeof(struct MegaphoneInfo));
  954 +
  955 + //音量初始化
  956 + Megaphone_Volume_Init();
  957 +
  958 + //TTS功能初始化
  959 + Megaphone_TTS_Init();
  960 +
  961 + //根据语言信息设置默认语言
  962 + E_LanguageInfo LanguageInfo = LanguageInfo_Get_LanguageInfo();
  963 + if (LanguageInfo == LANGUAGE_INFO_CHINESE)
  964 + {
  965 + int language = 0x01;
  966 + Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);
  967 + }
  968 + else
  969 + {
  970 + int language = 0x11;
  971 + Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);
  972 + }
  973 +
  974 + MegaphoneStatusFlag = JZ_FLAGCODE_ON;
  975 +}
  976 +
  977 +
  978 +
  979 +/*********
  980 + *
942 * 喊话器参数 981 * 喊话器参数
943 * 982 *
944 **********/ 983 **********/
@@ -78,6 +78,7 @@ extern struct MegaphoneInfo *g_MegaphoneInfo; @@ -78,6 +78,7 @@ extern struct MegaphoneInfo *g_MegaphoneInfo;
78 78
79 /* Exported functions --------------------------------------------------------*/ 79 /* Exported functions --------------------------------------------------------*/
80 T_JZsdkReturnCode Megaphone_Init(); 80 T_JZsdkReturnCode Megaphone_Init();
  81 +T_JZsdkReturnCode Megaphone_Init_OnlyTTs();
81 T_JZsdkReturnCode Megaphone_TTS_Play(unsigned char *str, unsigned int str_len, int ReplyFlag); 82 T_JZsdkReturnCode Megaphone_TTS_Play(unsigned char *str, unsigned int str_len, int ReplyFlag);
82 T_JZsdkReturnCode Megaphone_TTS_param(int flagcode, enum MegaphoneTTSParam paramflag, int *value); 83 T_JZsdkReturnCode Megaphone_TTS_param(int flagcode, enum MegaphoneTTSParam paramflag, int *value);
83 T_JZsdkReturnCode Megaphone_Amplifier_param(int flagcode, int *value); 84 T_JZsdkReturnCode Megaphone_Amplifier_param(int flagcode, int *value);
@@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
15 #include "Megaphone/Megaphone.h" 15 #include "Megaphone/Megaphone.h"
16 16
17 #define AUDIO_DIR "/root/sdcard/audio" 17 #define AUDIO_DIR "/root/sdcard/audio"
18 -#define RECODE_DIR "/root/sdcard/record" 18 +#define RECODE_DIR "/root/record"
19 19
20 //创建一个歌曲节点 20 //创建一个歌曲节点
21 static struct AudioMange_Node *g_AudioList = NULL; 21 static struct AudioMange_Node *g_AudioList = NULL;
@@ -204,7 +204,7 @@ static T_JZsdkReturnCode AudioFile_FreeAudioList() @@ -204,7 +204,7 @@ static T_JZsdkReturnCode AudioFile_FreeAudioList()
204 * 音频文件链表刷新 204 * 音频文件链表刷新
205 * 205 *
206 **********/ 206 **********/
207 -T_JZsdkReturnCode AudioFile_FlushAudioList() 207 +static T_JZsdkReturnCode AudioFile_FlushAudioList_1()
208 { 208 {
209 if (g_AudioList_flush_Flag == JZ_FLAGCODE_ON) 209 if (g_AudioList_flush_Flag == JZ_FLAGCODE_ON)
210 { 210 {
@@ -301,6 +301,8 @@ T_JZsdkReturnCode AudioFile_FlushAudioList() @@ -301,6 +301,8 @@ T_JZsdkReturnCode AudioFile_FlushAudioList()
301 snprintf(cmd, sizeof(cmd), "ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 %s", fileDir); 301 snprintf(cmd, sizeof(cmd), "ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 %s", fileDir);
302 JZsdk_RunSystemCmd_ReturnResult(cmd, &(audioInfo.Time)); 302 JZsdk_RunSystemCmd_ReturnResult(cmd, &(audioInfo.Time));
303 303
  304 + //AudioDeal_GetAudio_DurationInfo(fileDir, &(audioInfo.Time));
  305 +
304 audioInfo.FileNameLen = len; 306 audioInfo.FileNameLen = len;
305 307
306 // 创建新节点 308 // 创建新节点
@@ -336,6 +338,130 @@ T_JZsdkReturnCode AudioFile_FlushAudioList() @@ -336,6 +338,130 @@ T_JZsdkReturnCode AudioFile_FlushAudioList()
336 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 338 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
337 } 339 }
338 340
  341 +/*********
  342 + *
  343 + * 音频文件链表刷新(稳定版)
  344 + *
  345 +**********/
  346 +static T_JZsdkReturnCode AudioFile_FlushAudioList_2()
  347 +{
  348 + if (g_AudioList_flush_Flag == JZ_FLAGCODE_ON)
  349 + {
  350 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  351 + }
  352 + g_AudioList_flush_Flag = JZ_FLAGCODE_ON;
  353 +
  354 + // 创建完整路径缓冲区
  355 + char fullpath[PATH_MAX];
  356 + struct dirent *entry;
  357 + struct stat fileStat;
  358 + DIR *dir = NULL;
  359 +
  360 + /* 创建audio目录(如果不存在) */
  361 + if (JZsdk_check_directory_exists_posix(AUDIO_DIR) != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
  362 + JZsdk_Osal_Mkdir(AUDIO_DIR);
  363 + }
  364 +
  365 + /* 安全打开目录 */
  366 + if (!(dir = opendir(AUDIO_DIR))) {
  367 + JZSDK_LOG_ERROR("打开音频目录失败: %s", strerror(errno));
  368 + goto cleanup;
  369 + }
  370 +
  371 + /* 清理旧链表 */
  372 + if (g_AudioList) {
  373 + AudioFile_FreeAudioList();
  374 + }
  375 +
  376 + /* 遍历目录条目 */
  377 + while ((entry = readdir(dir)) != NULL) {
  378 + const char *filename = entry->d_name;
  379 +
  380 + // 跳过特殊目录
  381 + if (strcmp(filename, ".") == 0 || strcmp(filename, "..") == 0)
  382 + continue;
  383 +
  384 + // 构建完整路径
  385 + snprintf(fullpath, sizeof(fullpath), "%s/%s", AUDIO_DIR, filename);
  386 +
  387 + // 获取文件状态
  388 + if (lstat(fullpath, &fileStat) < 0) {
  389 + JZSDK_LOG_WARN("无法获取文件状态: %s", fullpath);
  390 + continue;
  391 + }
  392 +
  393 + // 跳过非常规文件(目录/符号链接等)
  394 + if (!S_ISREG(fileStat.st_mode)) {
  395 + continue;
  396 + }
  397 +
  398 + // 扩展名检查(优化版)
  399 + const char *ext = strrchr(filename, '.');
  400 + if (!ext) continue;
  401 +
  402 + static const char *valid_ext[] = {
  403 + "mp3", "wav", "flac", "m4a", "mp2", "wma", "aac",
  404 + "MP3", "WAV", "FLAC", "M4A", "MP2", "WMA", "AAC"
  405 + };
  406 +
  407 + bool valid = false;
  408 + for (size_t i = 0; i < sizeof(valid_ext)/sizeof(valid_ext[0]); i++) {
  409 + if (strcasecmp(ext+1, valid_ext[i]) == 0) {
  410 + valid = true;
  411 + break;
  412 + }
  413 + }
  414 + if (!valid) continue;
  415 +
  416 + /* 创建音频信息结构 */
  417 + struct AudioMange_audio_struct audioInfo = {
  418 + .FileName = {0},
  419 + .FileSize = (uint32_t)fileStat.st_size,
  420 + .Time = 0
  421 + };
  422 + strncpy(audioInfo.FileName, filename, sizeof(audioInfo.FileName)-1);
  423 +
  424 + unsigned char fileDir [256];
  425 + snprintf(fileDir, sizeof(fileDir), "/root/sdcard/audio/%s", filename);
  426 +
  427 + //写入文件大小
  428 + JZsdk_Fs_ReadFileSize(fileDir, &(audioInfo.FileSize));
  429 + JZSDK_LOG_INFO("读取到大小:%d",audioInfo.FileSize);
  430 +
  431 + // //写入时长信息
  432 + // unsigned char cmd[256];
  433 + // snprintf(cmd, sizeof(cmd), "ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 %s", fileDir);
  434 + // JZsdk_RunSystemCmd_ReturnResult(cmd, &(audioInfo.Time));
  435 + // JZSDK_LOG_INFO("读取到时长:%d",audioInfo.Time);
  436 +
  437 + /* 创建链表节点 */
  438 + struct AudioMange_Node *newNode = NULL;
  439 + if (Jzsdk_Create_AndioMange_Node(&newNode, audioInfo) != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS) {
  440 + JZSDK_LOG_ERROR("创建节点失败: %s", filename);
  441 + continue;
  442 + }
  443 +
  444 + /* 添加到链表 */
  445 + Jzsdk_AddAudioNodeToCircularList(&g_AudioList, &g_AudioListtail, &newNode);
  446 + g_AudioList_Num++;
  447 + }
  448 +
  449 +cleanup:
  450 + if (dir) closedir(dir);
  451 + g_AudioList_flush_Flag = JZ_FLAGCODE_OFF;
  452 + JZsdk_PrintfAuidoNode_AudioList(g_AudioList);
  453 +
  454 + JZSDK_LOG_INFO("刷新歌曲列表已完成");
  455 +
  456 +
  457 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  458 +}
  459 +
  460 +T_JZsdkReturnCode AudioFile_FlushAudioList()
  461 +{
  462 + AudioFile_FlushAudioList_1();
  463 +}
  464 +
339 465
340 /********* 466 /*********
341 * 467 *
@@ -9,13 +9,21 @@ @@ -9,13 +9,21 @@
9 #include "version_choose.h" 9 #include "version_choose.h"
10 #include "JZsdkLib.h" 10 #include "JZsdkLib.h"
11 11
  12 +#define RECODE_DIR "/root/record/"
  13 +
12 T_JZsdkReturnCode Espeak_init() 14 T_JZsdkReturnCode Espeak_init()
13 { 15 {
14 char dict_path[]="/root";//设置资源库路径 16 char dict_path[]="/root";//设置资源库路径
15 - char wav_save_path[]="/root/sdcard/record/";//设置生成音频路径 17 + char wav_save_path[]=RECODE_DIR;//设置生成音频路径
16 tts_init(dict_path,wav_save_path);//初始化 18 tts_init(dict_path,wav_save_path);//初始化
17 printf("espeak_init\n"); 19 printf("espeak_init\n");
18 20
  21 + //检查record文件夹是否存在
  22 + if (JZsdk_check_directory_exists_posix(RECODE_DIR) != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  23 + {
  24 + JZsdk_RunSystemCmd("mkdir /root/record");
  25 + }
  26 +
19 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 27 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
20 } 28 }
21 29
@@ -248,8 +248,9 @@ static T_JZsdkReturnCode TTS_FILE_GenerateAndPlay(struct t_Megaphone_tts_param * @@ -248,8 +248,9 @@ static T_JZsdkReturnCode TTS_FILE_GenerateAndPlay(struct t_Megaphone_tts_param *
248 //获取音源,以及规则 248 //获取音源,以及规则
249 TTS_GetSoundSource(tone, name_tts, name_path, rule); 249 TTS_GetSoundSource(tone, name_tts, name_path, rule);
250 250
251 - //如果是方言和男生,则去掉字母  
252 - if (tone == 0x31 || tone == 0x32 || tone == 0x33 || tone == 0x34 || tone == 0x35 || tone == 0x36 || tone == 0x02) 251 + //如果是方言和男生,则去掉字母 或者追加音色里有男生
  252 + if (tone == 0x31 || tone == 0x32 || tone == 0x33 || tone == 0x34 || tone == 0x35 || tone == 0x36 || tone == 0x02
  253 + || tts_add_mode == 2)
253 { 254 {
254 remove_letters(argv); 255 remove_letters(argv);
255 } 256 }
@@ -46,27 +46,59 @@ extern "C" { @@ -46,27 +46,59 @@ extern "C" {
46 #define MAX_VOLUME (61) 46 #define MAX_VOLUME (61)
47 #define MAX_TTS_VOLUME (69) 47 #define MAX_TTS_VOLUME (69)
48 48
49 - // #define MAX_VOLUME 100  
50 - // #define MAX_TTS_VOLUME 100  
51 -  
52 #elif DEVICE_VERSION == JZ_H10 49 #elif DEVICE_VERSION == JZ_H10
53 - #define MAX_VOLUME (65)  
54 - #define MAX_TTS_VOLUME (70) 50 + // #define MAX_VOLUME (65)
  51 + // #define MAX_TTS_VOLUME (70)
  52 +
  53 + //2025 4 10 改滤波 降低到u85%
  54 + // 55 58 串口音量118.4 飞机文本115-116,放歌118.1
  55 + // 54 57 串口文本,117-118 飞机文本115.3,歌117.6
  56 +
  57 + #define MAX_VOLUME (54)
  58 + #define MAX_TTS_VOLUME (57)
  59 +
55 #elif DEVICE_VERSION == JZ_H10T 60 #elif DEVICE_VERSION == JZ_H10T
56 - #define MAX_VOLUME (83)  
57 - #define MAX_TTS_VOLUME (83) 61 + // #define MAX_VOLUME (83)
  62 + // #define MAX_TTS_VOLUME (83)
  63 +
  64 + //70 74 串口文本 116.3-117.5 飞机放歌116.6-117.0
  65 +
  66 + //2025 4 10 改滤波 降低到u56%
  67 + #define MAX_VOLUME (70)
  68 + #define MAX_TTS_VOLUME (74)
  69 +
58 #elif DEVICE_VERSION == JZ_U3 70 #elif DEVICE_VERSION == JZ_U3
59 - #define MAX_VOLUME (74)  
60 - #define MAX_TTS_VOLUME (82) 71 + // #define MAX_VOLUME (74)
  72 + // #define MAX_TTS_VOLUME (82)
  73 +
  74 + //2025 4 10 改滤波 降低到u53%
  75 +#define MAX_VOLUME (63)
  76 + #define MAX_TTS_VOLUME (70)
  77 +
61 #elif DEVICE_VERSION == JZ_U3D 78 #elif DEVICE_VERSION == JZ_U3D
62 - #define MAX_VOLUME (73)  
63 - #define MAX_TTS_VOLUME (81) 79 + // #define MAX_VOLUME (73)
  80 + // #define MAX_TTS_VOLUME (81)
  81 +
  82 + //2025 4 10 改滤波 降低到u53%
  83 + #define MAX_VOLUME (63)
  84 + #define MAX_TTS_VOLUME (70)
  85 +
64 #elif DEVICE_VERSION == JZ_U30 86 #elif DEVICE_VERSION == JZ_U30
65 - #define MAX_VOLUME (74)  
66 - #define MAX_TTS_VOLUME (82) 87 + // #define MAX_VOLUME (74)
  88 + // #define MAX_TTS_VOLUME (82)
  89 +
  90 + //2025 4 10 改滤波 降低到u53%
  91 +#define MAX_VOLUME (63)
  92 + #define MAX_TTS_VOLUME (70)
  93 +
67 #elif DEVICE_VERSION == JZ_U3S 94 #elif DEVICE_VERSION == JZ_U3S
68 - #define MAX_VOLUME (74)  
69 - #define MAX_TTS_VOLUME (82) 95 + // #define MAX_VOLUME (74)
  96 + // #define MAX_TTS_VOLUME (82)
  97 +
  98 + //2025 4 10 改滤波 降低到u53%
  99 + #define MAX_VOLUME (63)
  100 + #define MAX_TTS_VOLUME (70)
  101 +
70 #elif DEVICE_VERSION == TF_A1 102 #elif DEVICE_VERSION == TF_A1
71 #define MAX_VOLUME (75) 103 #define MAX_VOLUME (75)
72 #define MAX_TTS_VOLUME (82) 104 #define MAX_TTS_VOLUME (82)
1 #include "JZsdkLib.h" 1 #include "JZsdkLib.h"
2 #include "Megaphone.h" 2 #include "Megaphone.h"
3 #include "./VolumeLimit.h" 3 #include "./VolumeLimit.h"
  4 +#include "DeviceInfo/DeviceInfo.h"
4 5
5 6
6 //喊话器的ui音量 7 //喊话器的ui音量
@@ -121,7 +122,7 @@ static T_JZsdkReturnCode Megaphone_SetTTSvolume() @@ -121,7 +122,7 @@ static T_JZsdkReturnCode Megaphone_SetTTSvolume()
121 { 122 {
122 if (value > 0) 123 if (value > 0)
123 { 124 {
124 - value = 20 + value * 10/8; 125 + value = 20 + value * 8/10;
125 } 126 }
126 } 127 }
127 128
@@ -172,7 +173,7 @@ T_JZsdkReturnCode Megaphone_SetVolume(int value, int mode)//设置音量,音 @@ -172,7 +173,7 @@ T_JZsdkReturnCode Megaphone_SetVolume(int value, int mode)//设置音量,音
172 { 173 {
173 if (value > 0) 174 if (value > 0)
174 { 175 {
175 - value = 20 + value * 10/8; 176 + value = 20 + value * 8/10;
176 } 177 }
177 } 178 }
178 179
@@ -258,8 +259,7 @@ static T_JZsdkReturnCode Megaphone_MaxVolume_Init() @@ -258,8 +259,7 @@ static T_JZsdkReturnCode Megaphone_MaxVolume_Init()
258 g_Max_volume = MAX_VOLUME; 259 g_Max_volume = MAX_VOLUME;
259 g_TTS_Max_volume = MAX_TTS_VOLUME; 260 g_TTS_Max_volume = MAX_TTS_VOLUME;
260 261
261 - if (DEVICE_VERSION == JZ_H1T)  
262 - { 262 +#if DEVICE_VERSION == JZ_H1T
263 //检索版本号,从2板子改成1板子的h1t改动 263 //检索版本号,从2板子改成1板子的h1t改动
264 if (HardwareInfo_GetVersion(0) == 0x01 264 if (HardwareInfo_GetVersion(0) == 0x01
265 && HardwareInfo_GetVersion(1) == 0x02 265 && HardwareInfo_GetVersion(1) == 0x02
@@ -267,40 +267,65 @@ static T_JZsdkReturnCode Megaphone_MaxVolume_Init() @@ -267,40 +267,65 @@ static T_JZsdkReturnCode Megaphone_MaxVolume_Init()
267 && HardwareInfo_GetVersion(3) == 0x00 267 && HardwareInfo_GetVersion(3) == 0x00
268 ) 268 )
269 { 269 {
  270 + JZSDK_LOG_INFO("H1t二代");
270 g_Max_volume = MAX_VOLUME; 271 g_Max_volume = MAX_VOLUME;
271 g_TTS_Max_volume = MAX_TTS_VOLUME; 272 g_TTS_Max_volume = MAX_TTS_VOLUME;
272 } 273 }
273 274
274 //检索版本号,振膜更换版本 275 //检索版本号,振膜更换版本
275 else if (HardwareInfo_GetVersion(0) == 25 276 else if (HardwareInfo_GetVersion(0) == 25
276 - && HardwareInfo_GetVersion(1) == 04  
277 - && HardwareInfo_GetVersion(2) == 21  
278 - && HardwareInfo_GetVersion(3) == 0x00 277 + && HardwareInfo_GetVersion(1) == 5
  278 + && HardwareInfo_GetVersion(2) == 15
  279 + && HardwareInfo_GetVersion(3) == 0
279 ) 280 )
280 { 281 {
281 - g_Max_volume = MAX_VOLUME * 100 / 94;  
282 - g_TTS_Max_volume = MAX_TTS_VOLUME * 100 / 94; 282 + JZSDK_LOG_INFO("音量为振膜更换版本");
  283 + g_Max_volume = MAX_VOLUME * 89 / 100;
  284 + g_TTS_Max_volume = MAX_TTS_VOLUME * 89 / 100;
283 } 285 }
284 286
285 //最初的h1t板子音量 287 //最初的h1t板子音量
286 else 288 else
287 { 289 {
288 - g_Max_volume = 70;  
289 - g_TTS_Max_volume = 78; 290 + //旧板子71 78 的时候 新板子75 84
  291 + JZSDK_LOG_INFO("音量为最初h1t硬件");
  292 + // g_Max_volume = MAX_VOLUME * 71/75;
  293 + // g_TTS_Max_volume = MAX_TTS_VOLUME * 78/84;
  294 +
  295 + g_Max_volume = MAX_VOLUME * 115/100;
  296 + g_TTS_Max_volume = MAX_TTS_VOLUME * 115/100;
290 } 297 }
  298 +
  299 +#elif DEVICE_VERSION == JZ_H1E
  300 + //检索版本号,振膜更换版本
  301 + if (HardwareInfo_GetVersion(0) == 25
  302 + && HardwareInfo_GetVersion(1) == 5
  303 + && HardwareInfo_GetVersion(2) == 15
  304 + && HardwareInfo_GetVersion(3) == 0
  305 + )
  306 + {
  307 + JZSDK_LOG_INFO("音量为振膜更换版本");
  308 + g_Max_volume = MAX_VOLUME * 90 / 100;
  309 + g_TTS_Max_volume = MAX_TTS_VOLUME * 90 / 100;
291 } 310 }
292 311
293 - else if(DEVICE_VERSION == JZ_H1E) 312 + else
294 { 313 {
  314 + g_Max_volume = MAX_VOLUME;
  315 + g_TTS_Max_volume = MAX_TTS_VOLUME;
  316 + }
  317 +
  318 +#elif DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T
295 //检索版本号,振膜更换版本 319 //检索版本号,振膜更换版本
296 if (HardwareInfo_GetVersion(0) == 25 320 if (HardwareInfo_GetVersion(0) == 25
297 - && HardwareInfo_GetVersion(1) == 04  
298 - && HardwareInfo_GetVersion(2) == 21  
299 - && HardwareInfo_GetVersion(3) == 0x00 321 + && HardwareInfo_GetVersion(1) == 5
  322 + && HardwareInfo_GetVersion(2) == 15
  323 + && HardwareInfo_GetVersion(3) == 0
300 ) 324 )
301 { 325 {
302 - g_Max_volume = MAX_VOLUME * 100 / 94;  
303 - g_TTS_Max_volume = MAX_TTS_VOLUME * 100 / 94; 326 + JZSDK_LOG_INFO("音量为振膜更换版本");
  327 + g_Max_volume = MAX_VOLUME * 85 / 100;
  328 + g_TTS_Max_volume = MAX_TTS_VOLUME * 85 / 100;
304 } 329 }
305 330
306 else 331 else
@@ -308,19 +333,38 @@ static T_JZsdkReturnCode Megaphone_MaxVolume_Init() @@ -308,19 +333,38 @@ static T_JZsdkReturnCode Megaphone_MaxVolume_Init()
308 g_Max_volume = MAX_VOLUME; 333 g_Max_volume = MAX_VOLUME;
309 g_TTS_Max_volume = MAX_TTS_VOLUME; 334 g_TTS_Max_volume = MAX_TTS_VOLUME;
310 } 335 }
  336 +
  337 +#elif DEVICE_VERSION == JZ_H10
  338 +
  339 + //检索版本号,振膜更换版本
  340 + if (HardwareInfo_GetVersion(0) == 25
  341 + && HardwareInfo_GetVersion(1) == 5
  342 + && HardwareInfo_GetVersion(2) == 15
  343 + && HardwareInfo_GetVersion(3) == 0
  344 + )
  345 + {
  346 + JZSDK_LOG_INFO("音量为振膜更换版本");
  347 + g_Max_volume = MAX_VOLUME * 85 / 100;
  348 + g_TTS_Max_volume = MAX_TTS_VOLUME * 85 / 100;
311 } 349 }
312 350
313 - else if (DEBUG_VERSION == JZ_H150S / JZ_H150T) 351 + else
314 { 352 {
  353 + g_Max_volume = MAX_VOLUME;
  354 + g_TTS_Max_volume = MAX_TTS_VOLUME;
  355 + }
  356 +
  357 +#elif DEVICE_VERSION == JZ_H10T
315 //检索版本号,振膜更换版本 358 //检索版本号,振膜更换版本
316 if (HardwareInfo_GetVersion(0) == 25 359 if (HardwareInfo_GetVersion(0) == 25
317 - && HardwareInfo_GetVersion(1) == 04  
318 - && HardwareInfo_GetVersion(2) == 21  
319 - && HardwareInfo_GetVersion(3) == 0x00 360 + && HardwareInfo_GetVersion(1) == 5
  361 + && HardwareInfo_GetVersion(2) == 15
  362 + && HardwareInfo_GetVersion(3) == 0
320 ) 363 )
321 { 364 {
322 - g_Max_volume = MAX_VOLUME * 100 / 94;  
323 - g_TTS_Max_volume = MAX_TTS_VOLUME * 100 / 94; 365 + JZSDK_LOG_INFO("音量为振膜更换版本");
  366 + g_Max_volume = MAX_VOLUME * 85 / 100;
  367 + g_TTS_Max_volume = MAX_TTS_VOLUME * 85 / 100;
324 } 368 }
325 369
326 else 370 else
@@ -328,8 +372,30 @@ static T_JZsdkReturnCode Megaphone_MaxVolume_Init() @@ -328,8 +372,30 @@ static T_JZsdkReturnCode Megaphone_MaxVolume_Init()
328 g_Max_volume = MAX_VOLUME; 372 g_Max_volume = MAX_VOLUME;
329 g_TTS_Max_volume = MAX_TTS_VOLUME; 373 g_TTS_Max_volume = MAX_TTS_VOLUME;
330 } 374 }
  375 +
  376 +#elif DEVICE_VERSION == JZ_U3S || DEVICE_VERSION == JZ_U3 || DEVICE_VERSION == JZ_U30 || DEVICE_VERSION == JZ_U3D
  377 +
  378 + //检索版本号,振膜更换版本
  379 + if (HardwareInfo_GetVersion(0) == 25
  380 + && HardwareInfo_GetVersion(1) == 5
  381 + && HardwareInfo_GetVersion(2) == 15
  382 + && HardwareInfo_GetVersion(3) == 0
  383 + )
  384 + {
  385 + JZSDK_LOG_INFO("音量为振膜更换版本");
  386 +
  387 + g_Max_volume = MAX_VOLUME * 95 / 100;
  388 + g_TTS_Max_volume = MAX_TTS_VOLUME * 95 / 100;
  389 + }
  390 + else
  391 + {
  392 + JZSDK_LOG_INFO("音量为最初硬件");
  393 + g_Max_volume = MAX_VOLUME;
  394 + g_TTS_Max_volume = MAX_TTS_VOLUME;
331 } 395 }
332 396
  397 +#endif
  398 +
333 JZSDK_LOG_INFO("MaxV:%d MaxTTS_V:%d",g_Max_volume, g_TTS_Max_volume); 399 JZSDK_LOG_INFO("MaxV:%d MaxTTS_V:%d",g_Max_volume, g_TTS_Max_volume);
334 400
335 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 401 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
@@ -40,6 +40,14 @@ X、没记录忘了 @@ -40,6 +40,14 @@ X、没记录忘了
40 5、修改了串口数据接收的打印的内容,以减少打印的量 40 5、修改了串口数据接收的打印的内容,以减少打印的量
41 41
42 42
  43 +# 版本0.0.2.19 2025年5月15日
  44 +1、修改了滤波的参数
  45 +2、修改了音量参数
  46 +3、修改了日志的写入方式
  47 +4、给灯控的亮度加入的日志显示
  48 +
  49 +# 版本0.0.2.20 2025年5月16日
  50 +1、在2.19的基础上,增加了因为振膜改动,给h1e h1t增加了振膜的硬件号烧录
43 51
44 # 待更新计划 52 # 待更新计划
45 更好的功放控制手段 53 更好的功放控制手段
@@ -31,7 +31,7 @@ T_JZsdkReturnCode Megphone_Attention() @@ -31,7 +31,7 @@ T_JZsdkReturnCode Megphone_Attention()
31 AudioDeal_Init(); 31 AudioDeal_Init();
32 32
33 //喊话器初始化 33 //喊话器初始化
34 - Megaphone_Init(); 34 + Megaphone_Init_OnlyTTs();
35 35
36 //播放声音 36 //播放声音
37 AttentionVoice_IndependencePlay(); 37 AttentionVoice_IndependencePlay();
1 # The set of languages for which implicit dependencies are needed: 1 # The set of languages for which implicit dependencies are needed:
2 set(CMAKE_DEPENDS_LANGUAGES 2 set(CMAKE_DEPENDS_LANGUAGES
3 "C" 3 "C"
4 - "CXX"  
5 ) 4 )
6 # The set of files for implicit dependencies of each language: 5 # The set of files for implicit dependencies of each language:
7 set(CMAKE_DEPENDS_CHECK_C 6 set(CMAKE_DEPENDS_CHECK_C
@@ -18,6 +17,8 @@ set(CMAKE_DEPENDS_CHECK_C @@ -18,6 +17,8 @@ set(CMAKE_DEPENDS_CHECK_C
18 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Bframe.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Bframe.c.o" 17 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Bframe.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Bframe.c.o"
19 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_GetFrameTemplate.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_GetFrameTemplate.c.o" 18 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_GetFrameTemplate.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_GetFrameTemplate.c.o"
20 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger.c.o" 19 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger.c.o"
  20 + "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger_Init.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger_Init.c.o"
  21 + "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_monitor.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_monitor.c.o"
21 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/CheckSum_Src.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/CheckSum_Src.c.o" 22 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/CheckSum_Src.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/CheckSum_Src.c.o"
22 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/JZsdk_CheckSum.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/JZsdk_CheckSum.c.o" 23 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/JZsdk_CheckSum.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/JZsdk_CheckSum.c.o"
23 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_FileSystm/JZsdk_FileSystm.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_FileSystm/JZsdk_FileSystm.c.o" 24 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_FileSystm/JZsdk_FileSystm.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_FileSystm/JZsdk_FileSystm.c.o"
@@ -32,7 +33,7 @@ set(CMAKE_DEPENDS_CHECK_C @@ -32,7 +33,7 @@ set(CMAKE_DEPENDS_CHECK_C
32 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskManagement.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskManagement.c.o" 33 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskManagement.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskManagement.c.o"
33 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskMgmt_sample.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskMgmt_sample.c.o" 34 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskMgmt_sample.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskMgmt_sample.c.o"
34 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/BaseConfig.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/BaseConfig.c.o" 35 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/BaseConfig.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/BaseConfig.c.o"
35 - "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/DeviceSample/JZ_H150S_H150T/JZ_h150s_h150t.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/DeviceSample/JZ_H150S_H150T/JZ_h150s_h150t.c.o" 36 + "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/DeviceSample/JZ_U3_series/JZ_U3/JZ_u3.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/DeviceSample/JZ_U3_series/JZ_U3/JZ_u3.c.o"
36 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/ParamterParsing.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/ParamterParsing.c.o" 37 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/ParamterParsing.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/ParamterParsing.c.o"
37 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv.c.o" 38 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv.c.o"
38 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv_type1/HalRecv_type1.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv_type1/HalRecv_type1.c.o" 39 "/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv_type1/HalRecv_type1.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv_type1/HalRecv_type1.c.o"
@@ -77,32 +78,14 @@ set(CMAKE_DEPENDS_CHECK_C @@ -77,32 +78,14 @@ set(CMAKE_DEPENDS_CHECK_C
77 "/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/Sysfs_gpio/Sysfs_gpio.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/Sysfs_gpio/Sysfs_gpio.c.o" 78 "/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/Sysfs_gpio/Sysfs_gpio.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/Sysfs_gpio/Sysfs_gpio.c.o"
78 "/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/V3s_ircut/V3s_ircut.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/V3s_ircut/V3s_ircut.c.o" 79 "/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/V3s_ircut/V3s_ircut.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/V3s_ircut/V3s_ircut.c.o"
79 "/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/ircut.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/ircut.c.o" 80 "/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/ircut.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/ircut.c.o"
80 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Cam_FrameCatch/Cam_FrameCatch.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Cam_FrameCatch/Cam_FrameCatch.c.o"  
81 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Cam_Zoom/Cam_Zoom.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Cam_Zoom/Cam_Zoom.c.o"  
82 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Camera.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Camera.c.o"  
83 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_CameraParameterSetting.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_CameraParameterSetting.c.o"  
84 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_Record.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_Record.c.o"  
85 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_Record2.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_Record2.c.o"  
86 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/IRC_data_deal/IRC_data_deal.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/IRC_data_deal/IRC_data_deal.c.o"  
87 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/IRC_funtion.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/IRC_funtion.c.o"  
88 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/JZIRC_LibProc/JZIRC_Lib.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/JZIRC_LibProc/JZIRC_Lib.c.o"  
89 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/ImageProc/BadPixelProc/BadPixelProc.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/ImageProc/BadPixelProc/BadPixelProc.c.o"  
90 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/ImageProc/PseudoColor/PseudoColor.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/ImageProc/PseudoColor/PseudoColor.c.o"  
91 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MediaProc.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MediaProc.c.o"  
92 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/MultProc.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/MultProc.c.o"  
93 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/Dec/RTK_mmp_dec.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/Dec/RTK_mmp_dec.c.o"  
94 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/Enc/RTK_mmp_enc.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/Enc/RTK_mmp_enc.c.o"  
95 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/RTK_mmp.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/RTK_mmp.c.o"  
96 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/RgaProc/RK_Rga/RK_Rga.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/RgaProc/RK_Rga/RK_Rga.c.o"  
97 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt.c.o"  
98 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Buffer.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Buffer.c.o"  
99 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Thread_Multi.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Thread_Multi.c.o"  
100 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Thread_Single.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Thread_Single.c.o"  
101 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamPhoto/VideoStream_ShootPhoto.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamPhoto/VideoStream_ShootPhoto.c.o"  
102 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamPush/VideoStream_Push.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamPush/VideoStream_Push.c.o"  
103 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamRecord/VideoStream_Record.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamRecord/VideoStream_Record.c.o"  
104 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamTransCode/VideoStreamTransCode.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamTransCode/VideoStreamTransCode.c.o"  
105 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamTransCode/ffmpeg_VideoTranscode.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamTransCode/ffmpeg_VideoTranscode.c.o" 81 + "/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/Lighting_InAndOut.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/Lighting_InAndOut.c.o"
  82 + "/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLightTemControl/JZ_SearchLightTemp_calculation.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLightTemControl/JZ_SearchLightTemp_calculation.c.o"
  83 + "/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLightTemControl/SearchLightTemControl.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLightTemControl/SearchLightTemControl.c.o"
  84 + "/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_H1T/SearchLight_V3S_H1T.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_H1T/SearchLight_V3S_H1T.c.o"
  85 + "/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_TFA1/SearchLight_V3S_TFA1.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_TFA1/SearchLight_V3S_TFA1.c.o"
  86 + "/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_U3/SearchLight_V3S_U3.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_U3/SearchLight_V3S_U3.c.o"
  87 + "/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/WarningLight/WarningLight_V3S/WarningLight_V3S_H1T/WarningLight_V3S_H1T.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/WarningLight/WarningLight_V3S/WarningLight_V3S_H1T/WarningLight_V3S_H1T.c.o"
  88 + "/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/WarningLight/WarningLight_V3S/WarningLight_V3S_TFA1/WarningLight_V3S_TFA1.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/WarningLight/WarningLight_V3S/WarningLight_V3S_TFA1/WarningLight_V3S_TFA1.c.o"
106 "/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AttentionVoice/AttentionVoice.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AttentionVoice/AttentionVoice.c.o" 89 "/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AttentionVoice/AttentionVoice.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AttentionVoice/AttentionVoice.c.o"
107 "/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AudioMange/AudioMange.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AudioMange/AudioMange.c.o" 90 "/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AudioMange/AudioMange.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AudioMange/AudioMange.c.o"
108 "/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/MegTempControl/MegTempControl.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/MegTempControl/MegTempControl.c.o" 91 "/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/MegTempControl/MegTempControl.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/MegTempControl/MegTempControl.c.o"
@@ -127,42 +110,14 @@ set(CMAKE_DEPENDS_CHECK_C @@ -127,42 +110,14 @@ set(CMAKE_DEPENDS_CHECK_C
127 "/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_Widget.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_Widget.c.o" 110 "/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_Widget.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_Widget.c.o"
128 "/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetControl.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetControl.c.o" 111 "/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetControl.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetControl.c.o"
129 "/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetIndex.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetIndex.c.o" 112 "/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetIndex.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetIndex.c.o"
130 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/boardtype_friendlyelec.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/boardtype_friendlyelec.c.o"  
131 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/drcSerial.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/drcSerial.c.o"  
132 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/max31855.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/max31855.c.o"  
133 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/max5322.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/max5322.c.o"  
134 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23008.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23008.c.o"  
135 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23016.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23016.c.o"  
136 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23017.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23017.c.o"  
137 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23s08.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23s08.c.o"  
138 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23s17.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23s17.c.o"  
139 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3002.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3002.c.o"  
140 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3004.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3004.c.o"  
141 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3422.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3422.c.o"  
142 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp4802.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp4802.c.o"  
143 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/pcf8574.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/pcf8574.c.o"  
144 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/pcf8591.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/pcf8591.c.o"  
145 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/piHiPri.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/piHiPri.c.o"  
146 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/piThread.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/piThread.c.o"  
147 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/sn3218.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/sn3218.c.o"  
148 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softPwm.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softPwm.c.o"  
149 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softServo.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softServo.c.o"  
150 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softTone.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softTone.c.o"  
151 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/sr595.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/sr595.c.o"  
152 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPi.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPi.c.o"  
153 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPiI2C.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPiI2C.c.o"  
154 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPiSPI.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPiSPI.c.o"  
155 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringSerial.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringSerial.c.o"  
156 - "/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringShift.c" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringShift.c.o"  
157 ) 113 )
158 set(CMAKE_C_COMPILER_ID "GNU") 114 set(CMAKE_C_COMPILER_ID "GNU")
159 115
160 # Preprocessor definitions for this target. 116 # Preprocessor definitions for this target.
161 set(CMAKE_TARGET_DEFINITIONS_C 117 set(CMAKE_TARGET_DEFINITIONS_C
162 "MACRO_AUDIODEAL_MODULE" 118 "MACRO_AUDIODEAL_MODULE"
163 - "MACRO_MEDIA_PROC_MODULE" 119 + "MACRO_LIGHTING_MODULE"
164 "MACRO_MEGAPHONE_MODULE" 120 "MACRO_MEGAPHONE_MODULE"
165 - "MACRO_WIRINGPI_MODULE"  
166 ) 121 )
167 122
168 # The include file search paths: 123 # The include file search paths:
@@ -170,45 +125,6 @@ set(CMAKE_C_TARGET_INCLUDE_PATH @@ -170,45 +125,6 @@ set(CMAKE_C_TARGET_INCLUDE_PATH
170 "../../../JZsdk_Common" 125 "../../../JZsdk_Common"
171 "../../../JZsdk_Config" 126 "../../../JZsdk_Config"
172 "../../../JZsdk_hal" 127 "../../../JZsdk_hal"
173 - "../../../ThirdParty/wiringPi"  
174 - "../../../Module/Megaphone"  
175 - "../../../Module/Ircut"  
176 - "../../../Module/Gimbal"  
177 - "../../../Module/Lighting"  
178 - "../../../Module/UI_control"  
179 - "../../../Module/Camera"  
180 - "../../../Module/COMMONManager"  
181 - "../../../Module/TestAPP"  
182 - "../../../Module/ImageProcessing"  
183 - "../../../Module/SerialManagement"  
184 - "../../../Module"  
185 - "../../../ThirdParty/iFLYTEK_TTS/include"  
186 - "../../../ThirdParty/Espeak/include"  
187 - "../../../ThirdParty/AlsaLib/include"  
188 - "../../../ThirdParty/opus/include"  
189 - "../../../ThirdParty/ffmpeg_6_0/include"  
190 - "../../../ThirdParty/x264_2245/include"  
191 - "../../../ThirdParty/fdk_aac_2_0_3/include"  
192 - )  
193 -set(CMAKE_DEPENDS_CHECK_CXX  
194 - "/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/KtLibProc/KtLibProc.cpp" "/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/KtLibProc/KtLibProc.cpp.o"  
195 - )  
196 -set(CMAKE_CXX_COMPILER_ID "GNU")  
197 -  
198 -# Preprocessor definitions for this target.  
199 -set(CMAKE_TARGET_DEFINITIONS_CXX  
200 - "MACRO_AUDIODEAL_MODULE"  
201 - "MACRO_MEDIA_PROC_MODULE"  
202 - "MACRO_MEGAPHONE_MODULE"  
203 - "MACRO_WIRINGPI_MODULE"  
204 - )  
205 -  
206 -# The include file search paths:  
207 -set(CMAKE_CXX_TARGET_INCLUDE_PATH  
208 - "../../../JZsdk_Common"  
209 - "../../../JZsdk_Config"  
210 - "../../../JZsdk_hal"  
211 - "../../../ThirdParty/wiringPi"  
212 "../../../Module/Megaphone" 128 "../../../Module/Megaphone"
213 "../../../Module/Ircut" 129 "../../../Module/Ircut"
214 "../../../Module/Gimbal" 130 "../../../Module/Gimbal"
1 file(REMOVE_RECURSE 1 file(REMOVE_RECURSE
2 "CMakeFiles/ATTENTION_APP.dir/application/main.c.o" 2 "CMakeFiles/ATTENTION_APP.dir/application/main.c.o"
3 "CMakeFiles/ATTENTION_APP.dir/application/Megaphone_Attention.c.o" 3 "CMakeFiles/ATTENTION_APP.dir/application/Megaphone_Attention.c.o"
4 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/DeviceSample/JZ_H150S_H150T/JZ_h150s_h150t.c.o" 4 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/DeviceSample/JZ_U3_series/JZ_U3/JZ_u3.c.o"
5 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdkLib.c.o" 5 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdkLib.c.o"
6 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_DefineCode.c.o" 6 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_DefineCode.c.o"
7 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_DeviceCode.c.o" 7 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_DeviceCode.c.o"
@@ -13,6 +13,8 @@ file(REMOVE_RECURSE @@ -13,6 +13,8 @@ file(REMOVE_RECURSE
13 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Bframe.c.o" 13 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Bframe.c.o"
14 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_GetFrameTemplate.c.o" 14 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_GetFrameTemplate.c.o"
15 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger.c.o" 15 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger.c.o"
  16 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger_Init.c.o"
  17 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_monitor.c.o"
16 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/CheckSum_Src.c.o" 18 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/CheckSum_Src.c.o"
17 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/JZsdk_CheckSum.c.o" 19 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/JZsdk_CheckSum.c.o"
18 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_FileSystm/JZsdk_FileSystm.c.o" 20 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_FileSystm/JZsdk_FileSystm.c.o"
@@ -56,33 +58,14 @@ file(REMOVE_RECURSE @@ -56,33 +58,14 @@ file(REMOVE_RECURSE
56 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/ircut.c.o" 58 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/ircut.c.o"
57 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/Sysfs_gpio/Sysfs_gpio.c.o" 59 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/Sysfs_gpio/Sysfs_gpio.c.o"
58 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/V3s_ircut/V3s_ircut.c.o" 60 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/V3s_ircut/V3s_ircut.c.o"
59 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Camera.c.o"  
60 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Cam_FrameCatch/Cam_FrameCatch.c.o"  
61 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Cam_Zoom/Cam_Zoom.c.o"  
62 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_CameraParameterSetting.c.o"  
63 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_Record.c.o"  
64 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_Record2.c.o"  
65 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/ImageProc/BadPixelProc/BadPixelProc.c.o"  
66 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/ImageProc/PseudoColor/PseudoColor.c.o"  
67 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/IRC_data_deal/IRC_data_deal.c.o"  
68 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/IRC_funtion.c.o"  
69 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/JZIRC_LibProc/JZIRC_Lib.c.o"  
70 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MediaProc.c.o"  
71 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/MultProc.c.o"  
72 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/Dec/RTK_mmp_dec.c.o"  
73 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/Enc/RTK_mmp_enc.c.o"  
74 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/RTK_mmp.c.o"  
75 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/RgaProc/RK_Rga/RK_Rga.c.o"  
76 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt.c.o"  
77 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Buffer.c.o"  
78 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Thread_Multi.c.o"  
79 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Thread_Single.c.o"  
80 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamPhoto/VideoStream_ShootPhoto.c.o"  
81 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamPush/VideoStream_Push.c.o"  
82 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamRecord/VideoStream_Record.c.o"  
83 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamTransCode/ffmpeg_VideoTranscode.c.o"  
84 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamTransCode/VideoStreamTransCode.c.o"  
85 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/KtLibProc/KtLibProc.cpp.o" 61 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/Lighting_InAndOut.c.o"
  62 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLightTemControl/JZ_SearchLightTemp_calculation.c.o"
  63 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLightTemControl/SearchLightTemControl.c.o"
  64 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_H1T/SearchLight_V3S_H1T.c.o"
  65 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_TFA1/SearchLight_V3S_TFA1.c.o"
  66 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_U3/SearchLight_V3S_U3.c.o"
  67 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/WarningLight/WarningLight_V3S/WarningLight_V3S_H1T/WarningLight_V3S_H1T.c.o"
  68 + "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/WarningLight/WarningLight_V3S/WarningLight_V3S_TFA1/WarningLight_V3S_TFA1.c.o"
86 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Alsa/Pcm_AlsaPlay.c.o" 69 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Alsa/Pcm_AlsaPlay.c.o"
87 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioDeal.c.o" 70 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioDeal.c.o"
88 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioDealThread/AudioDealThread.c.o" 71 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioDealThread/AudioDealThread.c.o"
@@ -122,38 +105,11 @@ file(REMOVE_RECURSE @@ -122,38 +105,11 @@ file(REMOVE_RECURSE
122 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_Widget.c.o" 105 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_Widget.c.o"
123 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetControl.c.o" 106 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetControl.c.o"
124 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetIndex.c.o" 107 "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetIndex.c.o"
125 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/boardtype_friendlyelec.c.o"  
126 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/drcSerial.c.o"  
127 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/max31855.c.o"  
128 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/max5322.c.o"  
129 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23008.c.o"  
130 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23016.c.o"  
131 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23017.c.o"  
132 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23s08.c.o"  
133 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23s17.c.o"  
134 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3002.c.o"  
135 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3004.c.o"  
136 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3422.c.o"  
137 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp4802.c.o"  
138 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/pcf8574.c.o"  
139 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/pcf8591.c.o"  
140 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/piHiPri.c.o"  
141 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/piThread.c.o"  
142 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/sn3218.c.o"  
143 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softPwm.c.o"  
144 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softServo.c.o"  
145 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softTone.c.o"  
146 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/sr595.c.o"  
147 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPi.c.o"  
148 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPiI2C.c.o"  
149 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPiSPI.c.o"  
150 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringSerial.c.o"  
151 - "CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringShift.c.o"  
152 "ATTENTION_APP.pdb" 108 "ATTENTION_APP.pdb"
153 "ATTENTION_APP" 109 "ATTENTION_APP"
154 ) 110 )
155 111
156 # Per-language clean rules from dependency scanning. 112 # Per-language clean rules from dependency scanning.
157 -foreach(lang C CXX) 113 +foreach(lang C)
158 include(CMakeFiles/ATTENTION_APP.dir/cmake_clean_${lang}.cmake OPTIONAL) 114 include(CMakeFiles/ATTENTION_APP.dir/cmake_clean_${lang}.cmake OPTIONAL)
159 endforeach() 115 endforeach()
@@ -2,16 +2,9 @@ @@ -2,16 +2,9 @@
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.5 2 # Generated by "Unix Makefiles" Generator, CMake Version 3.5
3 3
4 # compile C with /usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc 4 # compile C with /usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc
5 -# compile CXX with /usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-g++  
6 C_FLAGS = -pthread -std=gnu99 -lm -ldl -lstdc++ -D COMPILE_MODE_MODULE 5 C_FLAGS = -pthread -std=gnu99 -lm -ldl -lstdc++ -D COMPILE_MODE_MODULE
7 6
8 -C_DEFINES = -DMACRO_AUDIODEAL_MODULE -DMACRO_MEDIA_PROC_MODULE -DMACRO_MEGAPHONE_MODULE -DMACRO_WIRINGPI_MODULE 7 +C_DEFINES = -DMACRO_AUDIODEAL_MODULE -DMACRO_LIGHTING_MODULE -DMACRO_MEGAPHONE_MODULE
9 8
10 -C_INCLUDES = -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_Common -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_Config -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_hal -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/wiringPi -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Megaphone -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Ircut -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Gimbal -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Lighting -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/UI_control -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Camera -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/COMMONManager -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/TestAPP -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/ImageProcessing -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/SerialManagement -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/iFLYTEK_TTS/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/Espeak/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/AlsaLib/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/opus/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/ffmpeg_6_0/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/x264_2245/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/fdk_aac_2_0_3/include  
11 -  
12 -CXX_FLAGS = -D COMPILE_MODE_MODULE  
13 -  
14 -CXX_DEFINES = -DMACRO_AUDIODEAL_MODULE -DMACRO_MEDIA_PROC_MODULE -DMACRO_MEGAPHONE_MODULE -DMACRO_WIRINGPI_MODULE  
15 -  
16 -CXX_INCLUDES = -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_Common -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_Config -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_hal -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/wiringPi -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Megaphone -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Ircut -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Gimbal -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Lighting -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/UI_control -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Camera -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/COMMONManager -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/TestAPP -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/ImageProcessing -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/SerialManagement -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/iFLYTEK_TTS/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/Espeak/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/AlsaLib/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/opus/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/ffmpeg_6_0/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/x264_2245/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/fdk_aac_2_0_3/include 9 +C_INCLUDES = -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_Common -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_Config -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../JZsdk_hal -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Megaphone -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Ircut -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Gimbal -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Lighting -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/UI_control -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/Camera -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/COMMONManager -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/TestAPP -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/ImageProcessing -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module/SerialManagement -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../Module -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/iFLYTEK_TTS/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/Espeak/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/AlsaLib/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/opus/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/ffmpeg_6_0/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/x264_2245/include -I/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/fdk_aac_2_0_3/include
17 10
1 -/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-g++ -pthread CMakeFiles/ATTENTION_APP.dir/application/main.c.o CMakeFiles/ATTENTION_APP.dir/application/Megaphone_Attention.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/DeviceSample/JZ_H150S_H150T/JZ_h150s_h150t.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdkLib.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_DefineCode.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_DeviceCode.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_ReturnCode/JZsdk_ReturnCode.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComParsion.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_5Aframe.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_5Bframe.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Aframe.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Bframe.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_GetFrameTemplate.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/CheckSum_Src.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/JZsdk_CheckSum.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_FileSystm/JZsdk_FileSystm.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_MemoryAdapter/JZsdk_MemoryAdapter.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Mutex/JZsdk_Mutex.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Osal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Semaphore/JZsdk_Semaphore.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Task/JZsdk_Task.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Timer/JZsdk_Timer.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/Lwrb/lwrb.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_CommonFuntion/JZsdk_string/JZsdk_string.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskManagement.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskMgmt_sample.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/BaseConfig.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/ParamterParsing.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv_type1/HalRecv_type1.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv_type1/HalRecv_type1_RecvDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Send/HalSend.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Send/HalSend_type1/HalSend_type1.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_Hal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_haldata_deal/JZsdk_data_transmisson.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_network/JZsdk_network.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_uart/JZsdk_Uart.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_uart/JZsdk_Uart_UartDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_usb_bulk/JZsdk_usb_bulk.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/Attribute/Attribute.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/DeviceInfo.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/DeviceMessage/DeviceMessage.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/HardwareInfo/HardwareInfo.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/LanguageInfo/LanguageInfo.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/SerialNumberProc/ActivateMAT/ActivateMAT.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/SerialNumberProc/FirewareOriginMAT/Country_Code.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/SerialNumberProc/FirewareOriginMAT/FirewareOriginMAT.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/SerialNumberProc/SerialProc.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Gimbal/Gimbal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Gimbal/Gimbal_DataDeal/Gimbal_DataDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Gimbal/Gimbal_MotorFineTuning/MotorFineTuning.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Gimbal/Gimbal_SpecialUart/Gimbal_SpecialUart.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/H3_ircut/H3_ircut.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/ircut.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/Sysfs_gpio/Sysfs_gpio.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/V3s_ircut/V3s_ircut.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Camera.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Cam_FrameCatch/Cam_FrameCatch.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/Cam_Zoom/Cam_Zoom.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_CameraParameterSetting.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_Record.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/Camera/V4L2_camera/V4L2_Record2.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/ImageProc/BadPixelProc/BadPixelProc.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/ImageProc/PseudoColor/PseudoColor.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/IRC_data_deal/IRC_data_deal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/IRC_funtion.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/JZIRC_LibProc/JZIRC_Lib.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MediaProc.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/MultProc.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/Dec/RTK_mmp_dec.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/Enc/RTK_mmp_enc.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/MultProc/RTK_mmp/RTK_mmp.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/RgaProc/RK_Rga/RK_Rga.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Buffer.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Thread_Multi.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoMgmt_Thread_Single.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamPhoto/VideoStream_ShootPhoto.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamPush/VideoStream_Push.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamRecord/VideoStream_Record.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamTransCode/ffmpeg_VideoTranscode.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/VideoMgmt/VideoStreamTransCode/VideoStreamTransCode.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/MediaProc/IRC_funtion/KtLibProc/KtLibProc.cpp.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Alsa/Pcm_AlsaPlay.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioDealThread/AudioDealThread.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioStreamDeal/AudioFile_Stream_Deal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioStreamDeal/File_Stream_deal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioStreamDeal/pcm_Stream_deal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Filter/FF_Filter.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Filter/SoxFiliter/SoxFilter.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/NoiseReduction/NoiseReduction.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Resample/pcm_Resample.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AttentionVoice/AttentionVoice.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AudioMange/AudioMange.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Megaphone.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/MegTempControl/MegTempControl.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Music/AudioFile/AudioFile_PlayDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Music/AudioFile/Megaphone_AudioFile.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Music/RealTimeMP2/Megaphone_RealTimeMP2.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Opus/OpusFile/OpusFilePlay.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Opus/OpusFile/OpusFileSave.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Opus/RealTimeVoice/Megaphone_RealTimeVoice.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/PcmAudio/PcmAudioFile.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/PcmAudio/PcmAudioPlay.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/PlayBack/Megaphone_PlayBack.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/PowerSimulation/Meg_PowerSimulation.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/TTS/cnTTS/cnTTS.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/TTS/Espeak_tts/Espeak_tts.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/TTS/Megaphone_TTS.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Volume/volume.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/CommonMod.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/HeartBeat/HeartBeat.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/PowerManger/PowerManger.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/PresetTask/PresetTask.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/Upgrade/Upgrade.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/Dji_Control/DJI_VideoDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/Psdk_UI_io.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/UI_control.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_Widget.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetControl.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetIndex.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/boardtype_friendlyelec.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/drcSerial.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/max31855.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/max5322.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23008.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23016.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23017.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23s08.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp23s17.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3002.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3004.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp3422.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/mcp4802.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/pcf8574.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/pcf8591.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/piHiPri.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/piThread.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/sn3218.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softPwm.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softServo.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/softTone.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/sr595.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPi.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPiI2C.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringPiSPI.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringSerial.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/ThirdParty/wiringPi/wiringShift.c.o -o ATTENTION_APP -L/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/iFLYTEK_TTS/lib/arm-cortexa9-linux-gnueabihf -rdynamic -lmsc ../../../ThirdParty/Espeak/lib/arm-cortexa9-linux-gnueabihf/libportaudio.so.2 ../../../ThirdParty/Espeak/lib/arm-cortexa9-linux-gnueabihf/libTTS_Player.so ../../../ThirdParty/AlsaLib/lib/arm-cortexa9-linux-gnueabihf/libasound.so.2.0.0 ../../../ThirdParty/opus/lib/arm-cortexa9-linux-gnueabihf/libopus.so ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavcodec.so.60 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavdevice.so.60 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavfilter.so.9 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavformat.so.60 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavutil.so.58 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libpostproc.so.57 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libswresample.so.4 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libswscale.so.7 ../../../ThirdParty/x264_2245/lib/arm-cortexa9-linux-gnueabihf/libx264.so.157 ../../../ThirdParty/fdk_aac_2_0_3/lib/arm-cortexa9-linux-gnueabihf/libfdk-aac.so.2 -Wl,-rpath,/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/iFLYTEK_TTS/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/Espeak/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/opus/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/x264_2245/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/fdk_aac_2_0_3/lib/arm-cortexa9-linux-gnueabihf 1 +/usr/local/arm/4.9.3/bin/arm-cortexa9-linux-gnueabihf-gcc -pthread -std=gnu99 -lm -ldl -lstdc++ -pthread CMakeFiles/ATTENTION_APP.dir/application/main.c.o CMakeFiles/ATTENTION_APP.dir/application/Megaphone_Attention.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/DeviceSample/JZ_U3_series/JZ_U3/JZ_u3.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdkLib.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_DefineCode.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_DeviceCode.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Code/JZsdk_ReturnCode/JZsdk_ReturnCode.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComParsion.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_5Aframe.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_5Bframe.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Aframe.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion_6Bframe.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_FrameComparsion/JZsdk_GetFrameTemplate.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_Logger_Init.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Logger/JZsdk_monitor.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/CheckSum_Src.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_CheckSum/JZsdk_CheckSum.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_FileSystm/JZsdk_FileSystm.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_MemoryAdapter/JZsdk_MemoryAdapter.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Mutex/JZsdk_Mutex.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Osal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Semaphore/JZsdk_Semaphore.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Task/JZsdk_Task.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/JZsdk_Osal/JZsdk_Timer/JZsdk_Timer.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_Base/Lwrb/lwrb.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_CommonFuntion/JZsdk_string/JZsdk_string.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskManagement.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Common/JZsdk_TaskManagement/TaskMgmt_sample.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/BaseConfig.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_Config/ParamterParsing.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv_type1/HalRecv_type1.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Recv/HalRecv_type1/HalRecv_type1_RecvDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Send/HalSend.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/Hal_Send/HalSend_type1/HalSend_type1.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_Hal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_haldata_deal/JZsdk_data_transmisson.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_network/JZsdk_network.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_uart/JZsdk_Uart.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_uart/JZsdk_Uart_UartDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/JZsdk_hal/JZsdk_usb_bulk/JZsdk_usb_bulk.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/Attribute/Attribute.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/DeviceInfo.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/DeviceMessage/DeviceMessage.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/HardwareInfo/HardwareInfo.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/LanguageInfo/LanguageInfo.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/SerialNumberProc/ActivateMAT/ActivateMAT.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/SerialNumberProc/FirewareOriginMAT/Country_Code.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/SerialNumberProc/FirewareOriginMAT/FirewareOriginMAT.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/DeviceInfo/SerialNumberProc/SerialProc.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Gimbal/Gimbal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Gimbal/Gimbal_DataDeal/Gimbal_DataDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Gimbal/Gimbal_MotorFineTuning/MotorFineTuning.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Gimbal/Gimbal_SpecialUart/Gimbal_SpecialUart.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/H3_ircut/H3_ircut.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/ircut.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/Sysfs_gpio/Sysfs_gpio.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Ircut/V3s_ircut/V3s_ircut.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/Lighting_InAndOut.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLightTemControl/JZ_SearchLightTemp_calculation.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLightTemControl/SearchLightTemControl.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_H1T/SearchLight_V3S_H1T.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_TFA1/SearchLight_V3S_TFA1.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/SearchLight/SearchLight_V3S/SearchLight_V3S_U3/SearchLight_V3S_U3.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/WarningLight/WarningLight_V3S/WarningLight_V3S_H1T/WarningLight_V3S_H1T.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Lighting/WarningLight/WarningLight_V3S/WarningLight_V3S_TFA1/WarningLight_V3S_TFA1.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Alsa/Pcm_AlsaPlay.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioDealThread/AudioDealThread.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioStreamDeal/AudioFile_Stream_Deal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioStreamDeal/File_Stream_deal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/AudioStreamDeal/pcm_Stream_deal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Filter/FF_Filter.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Filter/SoxFiliter/SoxFilter.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/NoiseReduction/NoiseReduction.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/AudioDeal/Resample/pcm_Resample.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AttentionVoice/AttentionVoice.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/AudioMange/AudioMange.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Megaphone.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/MegTempControl/MegTempControl.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Music/AudioFile/AudioFile_PlayDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Music/AudioFile/Megaphone_AudioFile.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Music/RealTimeMP2/Megaphone_RealTimeMP2.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Opus/OpusFile/OpusFilePlay.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Opus/OpusFile/OpusFileSave.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Opus/RealTimeVoice/Megaphone_RealTimeVoice.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/PcmAudio/PcmAudioFile.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/PcmAudio/PcmAudioPlay.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/PlayBack/Megaphone_PlayBack.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/PowerSimulation/Meg_PowerSimulation.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/TTS/cnTTS/cnTTS.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/TTS/Espeak_tts/Espeak_tts.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/TTS/Megaphone_TTS.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/Megaphone/Volume/volume.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/CommonMod.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/HeartBeat/HeartBeat.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/PowerManger/PowerManger.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/PresetTask/PresetTask.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/CommonMod/Upgrade/Upgrade.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/Dji_Control/DJI_VideoDeal.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/Psdk_UI_io.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/UI_control.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_Widget.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetControl.c.o CMakeFiles/ATTENTION_APP.dir/mnt/hgfs/share/JZSDK_Linux/Module/UI_control/WidegMgmt/JZsdk_WidgetIndex.c.o -o ATTENTION_APP -L/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/iFLYTEK_TTS/lib/arm-cortexa9-linux-gnueabihf -rdynamic -lmsc ../../../ThirdParty/Espeak/lib/arm-cortexa9-linux-gnueabihf/libportaudio.so.2 ../../../ThirdParty/Espeak/lib/arm-cortexa9-linux-gnueabihf/libTTS_Player.so ../../../ThirdParty/AlsaLib/lib/arm-cortexa9-linux-gnueabihf/libasound.so.2.0.0 ../../../ThirdParty/opus/lib/arm-cortexa9-linux-gnueabihf/libopus.so ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavcodec.so.60 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavdevice.so.60 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavfilter.so.9 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavformat.so.60 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libavutil.so.58 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libpostproc.so.57 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libswresample.so.4 ../../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf/libswscale.so.7 ../../../ThirdParty/x264_2245/lib/arm-cortexa9-linux-gnueabihf/libx264.so.157 ../../../ThirdParty/fdk_aac_2_0_3/lib/arm-cortexa9-linux-gnueabihf/libfdk-aac.so.2 -Wl,-rpath,/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/iFLYTEK_TTS/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/Espeak/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/opus/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/ffmpeg_6_0/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/x264_2245/lib/arm-cortexa9-linux-gnueabihf:/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/../../ThirdParty/fdk_aac_2_0_3/lib/arm-cortexa9-linux-gnueabihf
1 CMAKE_PROGRESS_1 = 1 CMAKE_PROGRESS_1 =
2 CMAKE_PROGRESS_2 = 1 2 CMAKE_PROGRESS_2 = 1
3 -CMAKE_PROGRESS_3 =  
4 -CMAKE_PROGRESS_4 = 2  
5 -CMAKE_PROGRESS_5 = 3  
6 -CMAKE_PROGRESS_6 =  
7 -CMAKE_PROGRESS_7 = 4  
8 -CMAKE_PROGRESS_8 = 5  
9 -CMAKE_PROGRESS_9 =  
10 -CMAKE_PROGRESS_10 = 6  
11 -CMAKE_PROGRESS_11 = 7  
12 -CMAKE_PROGRESS_12 =  
13 -CMAKE_PROGRESS_13 = 8  
14 -CMAKE_PROGRESS_14 = 9  
15 -CMAKE_PROGRESS_15 =  
16 -CMAKE_PROGRESS_16 = 10  
17 -CMAKE_PROGRESS_17 = 11  
18 -CMAKE_PROGRESS_18 =  
19 -CMAKE_PROGRESS_19 = 12  
20 -CMAKE_PROGRESS_20 = 13  
21 -CMAKE_PROGRESS_21 =  
22 -CMAKE_PROGRESS_22 = 14  
23 -CMAKE_PROGRESS_23 = 15  
24 -CMAKE_PROGRESS_24 =  
25 -CMAKE_PROGRESS_25 = 16  
26 -CMAKE_PROGRESS_26 = 17  
27 -CMAKE_PROGRESS_27 =  
28 -CMAKE_PROGRESS_28 = 18  
29 -CMAKE_PROGRESS_29 = 19  
30 -CMAKE_PROGRESS_30 =  
31 -CMAKE_PROGRESS_31 = 20  
32 -CMAKE_PROGRESS_32 = 21  
33 -CMAKE_PROGRESS_33 =  
34 -CMAKE_PROGRESS_34 = 22  
35 -CMAKE_PROGRESS_35 = 23  
36 -CMAKE_PROGRESS_36 =  
37 -CMAKE_PROGRESS_37 = 24  
38 -CMAKE_PROGRESS_38 = 25  
39 -CMAKE_PROGRESS_39 =  
40 -CMAKE_PROGRESS_40 = 26  
41 -CMAKE_PROGRESS_41 = 27  
42 -CMAKE_PROGRESS_42 =  
43 -CMAKE_PROGRESS_43 = 28  
44 -CMAKE_PROGRESS_44 = 29  
45 -CMAKE_PROGRESS_45 =  
46 -CMAKE_PROGRESS_46 = 30  
47 -CMAKE_PROGRESS_47 = 31  
48 -CMAKE_PROGRESS_48 =  
49 -CMAKE_PROGRESS_49 = 32  
50 -CMAKE_PROGRESS_50 = 33  
51 -CMAKE_PROGRESS_51 =  
52 -CMAKE_PROGRESS_52 = 34  
53 -CMAKE_PROGRESS_53 = 35  
54 -CMAKE_PROGRESS_54 =  
55 -CMAKE_PROGRESS_55 = 36  
56 -CMAKE_PROGRESS_56 = 37  
57 -CMAKE_PROGRESS_57 =  
58 -CMAKE_PROGRESS_58 = 38  
59 -CMAKE_PROGRESS_59 = 39  
60 -CMAKE_PROGRESS_60 =  
61 -CMAKE_PROGRESS_61 = 40  
62 -CMAKE_PROGRESS_62 = 41  
63 -CMAKE_PROGRESS_63 =  
64 -CMAKE_PROGRESS_64 = 42  
65 -CMAKE_PROGRESS_65 = 43  
66 -CMAKE_PROGRESS_66 =  
67 -CMAKE_PROGRESS_67 = 44  
68 -CMAKE_PROGRESS_68 = 45  
69 -CMAKE_PROGRESS_69 =  
70 -CMAKE_PROGRESS_70 = 46  
71 -CMAKE_PROGRESS_71 = 47  
72 -CMAKE_PROGRESS_72 =  
73 -CMAKE_PROGRESS_73 = 48  
74 -CMAKE_PROGRESS_74 = 49  
75 -CMAKE_PROGRESS_75 =  
76 -CMAKE_PROGRESS_76 = 50 3 +CMAKE_PROGRESS_3 = 2
  4 +CMAKE_PROGRESS_4 = 3
  5 +CMAKE_PROGRESS_5 = 4
  6 +CMAKE_PROGRESS_6 = 5
  7 +CMAKE_PROGRESS_7 = 6
  8 +CMAKE_PROGRESS_8 = 7
  9 +CMAKE_PROGRESS_9 = 8
  10 +CMAKE_PROGRESS_10 = 9
  11 +CMAKE_PROGRESS_11 = 10
  12 +CMAKE_PROGRESS_12 = 11
  13 +CMAKE_PROGRESS_13 = 12
  14 +CMAKE_PROGRESS_14 = 13
  15 +CMAKE_PROGRESS_15 = 14
  16 +CMAKE_PROGRESS_16 =
  17 +CMAKE_PROGRESS_17 = 15
  18 +CMAKE_PROGRESS_18 = 16
  19 +CMAKE_PROGRESS_19 = 17
  20 +CMAKE_PROGRESS_20 = 18
  21 +CMAKE_PROGRESS_21 = 19
  22 +CMAKE_PROGRESS_22 = 20
  23 +CMAKE_PROGRESS_23 = 21
  24 +CMAKE_PROGRESS_24 = 22
  25 +CMAKE_PROGRESS_25 = 23
  26 +CMAKE_PROGRESS_26 = 24
  27 +CMAKE_PROGRESS_27 = 25
  28 +CMAKE_PROGRESS_28 = 26
  29 +CMAKE_PROGRESS_29 = 27
  30 +CMAKE_PROGRESS_30 = 28
  31 +CMAKE_PROGRESS_31 =
  32 +CMAKE_PROGRESS_32 = 29
  33 +CMAKE_PROGRESS_33 = 30
  34 +CMAKE_PROGRESS_34 = 31
  35 +CMAKE_PROGRESS_35 = 32
  36 +CMAKE_PROGRESS_36 = 33
  37 +CMAKE_PROGRESS_37 = 34
  38 +CMAKE_PROGRESS_38 = 35
  39 +CMAKE_PROGRESS_39 = 36
  40 +CMAKE_PROGRESS_40 = 37
  41 +CMAKE_PROGRESS_41 = 38
  42 +CMAKE_PROGRESS_42 = 39
  43 +CMAKE_PROGRESS_43 = 40
  44 +CMAKE_PROGRESS_44 = 41
  45 +CMAKE_PROGRESS_45 = 42
  46 +CMAKE_PROGRESS_46 =
  47 +CMAKE_PROGRESS_47 = 43
  48 +CMAKE_PROGRESS_48 = 44
  49 +CMAKE_PROGRESS_49 = 45
  50 +CMAKE_PROGRESS_50 = 46
  51 +CMAKE_PROGRESS_51 = 47
  52 +CMAKE_PROGRESS_52 = 48
  53 +CMAKE_PROGRESS_53 = 49
  54 +CMAKE_PROGRESS_54 = 50
  55 +CMAKE_PROGRESS_55 = 51
  56 +CMAKE_PROGRESS_56 = 52
  57 +CMAKE_PROGRESS_57 = 53
  58 +CMAKE_PROGRESS_58 = 54
  59 +CMAKE_PROGRESS_59 = 55
  60 +CMAKE_PROGRESS_60 = 56
  61 +CMAKE_PROGRESS_61 = 57
  62 +CMAKE_PROGRESS_62 =
  63 +CMAKE_PROGRESS_63 = 58
  64 +CMAKE_PROGRESS_64 = 59
  65 +CMAKE_PROGRESS_65 = 60
  66 +CMAKE_PROGRESS_66 = 61
  67 +CMAKE_PROGRESS_67 = 62
  68 +CMAKE_PROGRESS_68 = 63
  69 +CMAKE_PROGRESS_69 = 64
  70 +CMAKE_PROGRESS_70 = 65
  71 +CMAKE_PROGRESS_71 = 66
  72 +CMAKE_PROGRESS_72 = 67
  73 +CMAKE_PROGRESS_73 = 68
  74 +CMAKE_PROGRESS_74 = 69
  75 +CMAKE_PROGRESS_75 = 70
  76 +CMAKE_PROGRESS_76 = 71
77 CMAKE_PROGRESS_77 = 77 CMAKE_PROGRESS_77 =
78 -CMAKE_PROGRESS_78 = 51  
79 -CMAKE_PROGRESS_79 = 52  
80 -CMAKE_PROGRESS_80 =  
81 -CMAKE_PROGRESS_81 = 53  
82 -CMAKE_PROGRESS_82 = 54  
83 -CMAKE_PROGRESS_83 =  
84 -CMAKE_PROGRESS_84 = 55  
85 -CMAKE_PROGRESS_85 = 56  
86 -CMAKE_PROGRESS_86 =  
87 -CMAKE_PROGRESS_87 = 57  
88 -CMAKE_PROGRESS_88 = 58  
89 -CMAKE_PROGRESS_89 =  
90 -CMAKE_PROGRESS_90 = 59  
91 -CMAKE_PROGRESS_91 = 60 78 +CMAKE_PROGRESS_78 = 72
  79 +CMAKE_PROGRESS_79 = 73
  80 +CMAKE_PROGRESS_80 = 74
  81 +CMAKE_PROGRESS_81 = 75
  82 +CMAKE_PROGRESS_82 = 76
  83 +CMAKE_PROGRESS_83 = 77
  84 +CMAKE_PROGRESS_84 = 78
  85 +CMAKE_PROGRESS_85 = 79
  86 +CMAKE_PROGRESS_86 = 80
  87 +CMAKE_PROGRESS_87 = 81
  88 +CMAKE_PROGRESS_88 = 82
  89 +CMAKE_PROGRESS_89 = 83
  90 +CMAKE_PROGRESS_90 = 84
  91 +CMAKE_PROGRESS_91 = 85
92 CMAKE_PROGRESS_92 = 92 CMAKE_PROGRESS_92 =
93 -CMAKE_PROGRESS_93 = 61  
94 -CMAKE_PROGRESS_94 = 62  
95 -CMAKE_PROGRESS_95 =  
96 -CMAKE_PROGRESS_96 = 63  
97 -CMAKE_PROGRESS_97 = 64  
98 -CMAKE_PROGRESS_98 =  
99 -CMAKE_PROGRESS_99 = 65  
100 -CMAKE_PROGRESS_100 = 66  
101 -CMAKE_PROGRESS_101 =  
102 -CMAKE_PROGRESS_102 = 67  
103 -CMAKE_PROGRESS_103 = 68  
104 -CMAKE_PROGRESS_104 =  
105 -CMAKE_PROGRESS_105 = 69  
106 -CMAKE_PROGRESS_106 = 70  
107 -CMAKE_PROGRESS_107 =  
108 -CMAKE_PROGRESS_108 = 71  
109 -CMAKE_PROGRESS_109 = 72  
110 -CMAKE_PROGRESS_110 =  
111 -CMAKE_PROGRESS_111 = 73  
112 -CMAKE_PROGRESS_112 = 74  
113 -CMAKE_PROGRESS_113 =  
114 -CMAKE_PROGRESS_114 = 75  
115 -CMAKE_PROGRESS_115 = 76  
116 -CMAKE_PROGRESS_116 =  
117 -CMAKE_PROGRESS_117 = 77  
118 -CMAKE_PROGRESS_118 = 78  
119 -CMAKE_PROGRESS_119 =  
120 -CMAKE_PROGRESS_120 = 79  
121 -CMAKE_PROGRESS_121 = 80  
122 -CMAKE_PROGRESS_122 =  
123 -CMAKE_PROGRESS_123 = 81  
124 -CMAKE_PROGRESS_124 = 82  
125 -CMAKE_PROGRESS_125 =  
126 -CMAKE_PROGRESS_126 = 83  
127 -CMAKE_PROGRESS_127 = 84  
128 -CMAKE_PROGRESS_128 =  
129 -CMAKE_PROGRESS_129 = 85  
130 -CMAKE_PROGRESS_130 = 86  
131 -CMAKE_PROGRESS_131 =  
132 -CMAKE_PROGRESS_132 = 87  
133 -CMAKE_PROGRESS_133 = 88  
134 -CMAKE_PROGRESS_134 =  
135 -CMAKE_PROGRESS_135 = 89  
136 -CMAKE_PROGRESS_136 = 90  
137 -CMAKE_PROGRESS_137 =  
138 -CMAKE_PROGRESS_138 = 91  
139 -CMAKE_PROGRESS_139 = 92  
140 -CMAKE_PROGRESS_140 =  
141 -CMAKE_PROGRESS_141 = 93  
142 -CMAKE_PROGRESS_142 = 94  
143 -CMAKE_PROGRESS_143 =  
144 -CMAKE_PROGRESS_144 = 95  
145 -CMAKE_PROGRESS_145 = 96  
146 -CMAKE_PROGRESS_146 =  
147 -CMAKE_PROGRESS_147 = 97  
148 -CMAKE_PROGRESS_148 = 98  
149 -CMAKE_PROGRESS_149 =  
150 -CMAKE_PROGRESS_150 = 99  
151 -CMAKE_PROGRESS_151 = 100 93 +CMAKE_PROGRESS_93 = 86
  94 +CMAKE_PROGRESS_94 = 87
  95 +CMAKE_PROGRESS_95 = 88
  96 +CMAKE_PROGRESS_96 = 89
  97 +CMAKE_PROGRESS_97 = 90
  98 +CMAKE_PROGRESS_98 = 91
  99 +CMAKE_PROGRESS_99 = 92
  100 +CMAKE_PROGRESS_100 = 93
  101 +CMAKE_PROGRESS_101 = 94
  102 +CMAKE_PROGRESS_102 = 95
  103 +CMAKE_PROGRESS_103 = 96
  104 +CMAKE_PROGRESS_104 = 97
  105 +CMAKE_PROGRESS_105 = 98
  106 +CMAKE_PROGRESS_106 = 99
  107 +CMAKE_PROGRESS_107 = 100
152 108
@@ -28,28 +28,28 @@ The CXX compiler identification is GNU, found in "/mnt/hgfs/share/JZSDK_Linux/pr @@ -28,28 +28,28 @@ The CXX compiler identification is GNU, found in "/mnt/hgfs/share/JZSDK_Linux/pr
28 Determining if the C compiler works passed with the following output: 28 Determining if the C compiler works passed with the following output:
29 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 29 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
30 30
31 -Run Build Command:"/usr/bin/make" "cmTC_16b89/fast"  
32 -/usr/bin/make -f CMakeFiles/cmTC_16b89.dir/build.make CMakeFiles/cmTC_16b89.dir/build 31 +Run Build Command:"/usr/bin/make" "cmTC_581fe/fast"
  32 +/usr/bin/make -f CMakeFiles/cmTC_581fe.dir/build.make CMakeFiles/cmTC_581fe.dir/build
33 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 33 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
34 -Building C object CMakeFiles/cmTC_16b89.dir/testCCompiler.c.o  
35 -/usr/bin/cc -o CMakeFiles/cmTC_16b89.dir/testCCompiler.c.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp/testCCompiler.c  
36 -Linking C executable cmTC_16b89  
37 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_16b89.dir/link.txt --verbose=1  
38 -/usr/bin/cc CMakeFiles/cmTC_16b89.dir/testCCompiler.c.o -o cmTC_16b89 -rdynamic 34 +Building C object CMakeFiles/cmTC_581fe.dir/testCCompiler.c.o
  35 +/usr/bin/cc -o CMakeFiles/cmTC_581fe.dir/testCCompiler.c.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp/testCCompiler.c
  36 +Linking C executable cmTC_581fe
  37 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_581fe.dir/link.txt --verbose=1
  38 +/usr/bin/cc CMakeFiles/cmTC_581fe.dir/testCCompiler.c.o -o cmTC_581fe -rdynamic
39 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 39 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
40 40
41 41
42 Detecting C compiler ABI info compiled with the following output: 42 Detecting C compiler ABI info compiled with the following output:
43 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 43 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
44 44
45 -Run Build Command:"/usr/bin/make" "cmTC_31610/fast"  
46 -/usr/bin/make -f CMakeFiles/cmTC_31610.dir/build.make CMakeFiles/cmTC_31610.dir/build 45 +Run Build Command:"/usr/bin/make" "cmTC_b0d07/fast"
  46 +/usr/bin/make -f CMakeFiles/cmTC_b0d07.dir/build.make CMakeFiles/cmTC_b0d07.dir/build
47 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 47 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
48 -Building C object CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o  
49 -/usr/bin/cc -o CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c  
50 -Linking C executable cmTC_31610  
51 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_31610.dir/link.txt --verbose=1  
52 -/usr/bin/cc -v CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o -o cmTC_31610 -rdynamic 48 +Building C object CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o
  49 +/usr/bin/cc -o CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c
  50 +Linking C executable cmTC_b0d07
  51 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b0d07.dir/link.txt --verbose=1
  52 +/usr/bin/cc -v CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o -o cmTC_b0d07 -rdynamic
53 Using built-in specs. 53 Using built-in specs.
54 COLLECT_GCC=/usr/bin/cc 54 COLLECT_GCC=/usr/bin/cc
55 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper 55 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
@@ -59,8 +59,8 @@ Thread model: posix @@ -59,8 +59,8 @@ Thread model: posix
59 gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 59 gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)
60 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/ 60 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
61 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/ 61 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
62 -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_31610' '-rdynamic' '-mtune=generic' '-march=x86-64'  
63 - /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccgWce3S.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_31610 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o 62 +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b0d07' '-rdynamic' '-mtune=generic' '-march=x86-64'
  63 + /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccARvm36.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_b0d07 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
64 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 64 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
65 65
66 66
@@ -68,14 +68,14 @@ Parsed C implicit link information from above output: @@ -68,14 +68,14 @@ Parsed C implicit link information from above output:
68 link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)] 68 link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
69 ignore line: [Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp] 69 ignore line: [Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp]
70 ignore line: [] 70 ignore line: []
71 - ignore line: [Run Build Command:"/usr/bin/make" "cmTC_31610/fast"]  
72 - ignore line: [/usr/bin/make -f CMakeFiles/cmTC_31610.dir/build.make CMakeFiles/cmTC_31610.dir/build] 71 + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_b0d07/fast"]
  72 + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_b0d07.dir/build.make CMakeFiles/cmTC_b0d07.dir/build]
73 ignore line: [make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'] 73 ignore line: [make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp']
74 - ignore line: [Building C object CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o]  
75 - ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c]  
76 - ignore line: [Linking C executable cmTC_31610]  
77 - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_31610.dir/link.txt --verbose=1]  
78 - ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o -o cmTC_31610 -rdynamic ] 74 + ignore line: [Building C object CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o]
  75 + ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c]
  76 + ignore line: [Linking C executable cmTC_b0d07]
  77 + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b0d07.dir/link.txt --verbose=1]
  78 + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o -o cmTC_b0d07 -rdynamic ]
79 ignore line: [Using built-in specs.] 79 ignore line: [Using built-in specs.]
80 ignore line: [COLLECT_GCC=/usr/bin/cc] 80 ignore line: [COLLECT_GCC=/usr/bin/cc]
81 ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] 81 ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper]
@@ -85,13 +85,13 @@ Parsed C implicit link information from above output: @@ -85,13 +85,13 @@ Parsed C implicit link information from above output:
85 ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) ] 85 ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) ]
86 ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/] 86 ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/]
87 ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/] 87 ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/]
88 - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_31610' '-rdynamic' '-mtune=generic' '-march=x86-64']  
89 - link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccgWce3S.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_31610 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o] 88 + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b0d07' '-rdynamic' '-mtune=generic' '-march=x86-64']
  89 + link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccARvm36.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_b0d07 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
90 arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore 90 arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore
91 arg [-plugin] ==> ignore 91 arg [-plugin] ==> ignore
92 arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore 92 arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore
93 arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore 93 arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore
94 - arg [-plugin-opt=-fresolution=/tmp/ccgWce3S.res] ==> ignore 94 + arg [-plugin-opt=-fresolution=/tmp/ccARvm36.res] ==> ignore
95 arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 95 arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
96 arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 96 arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
97 arg [-plugin-opt=-pass-through=-lc] ==> ignore 97 arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -109,7 +109,7 @@ Parsed C implicit link information from above output: @@ -109,7 +109,7 @@ Parsed C implicit link information from above output:
109 arg [/lib64/ld-linux-x86-64.so.2] ==> ignore 109 arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
110 arg [-zrelro] ==> ignore 110 arg [-zrelro] ==> ignore
111 arg [-o] ==> ignore 111 arg [-o] ==> ignore
112 - arg [cmTC_31610] ==> ignore 112 + arg [cmTC_b0d07] ==> ignore
113 arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore 113 arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore
114 arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore 114 arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore
115 arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore 115 arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore
@@ -121,7 +121,7 @@ Parsed C implicit link information from above output: @@ -121,7 +121,7 @@ Parsed C implicit link information from above output:
121 arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] 121 arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
122 arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] 122 arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
123 arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..] 123 arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..]
124 - arg [CMakeFiles/cmTC_31610.dir/CMakeCCompilerABI.c.o] ==> ignore 124 + arg [CMakeFiles/cmTC_b0d07.dir/CMakeCCompilerABI.c.o] ==> ignore
125 arg [-lgcc] ==> lib [gcc] 125 arg [-lgcc] ==> lib [gcc]
126 arg [--as-needed] ==> ignore 126 arg [--as-needed] ==> ignore
127 arg [-lgcc_s] ==> lib [gcc_s] 127 arg [-lgcc_s] ==> lib [gcc_s]
@@ -155,14 +155,14 @@ Parsed C implicit link information from above output: @@ -155,14 +155,14 @@ Parsed C implicit link information from above output:
155 Detecting C [-std=c11] compiler features compiled with the following output: 155 Detecting C [-std=c11] compiler features compiled with the following output:
156 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 156 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
157 157
158 -Run Build Command:"/usr/bin/make" "cmTC_d022c/fast"  
159 -/usr/bin/make -f CMakeFiles/cmTC_d022c.dir/build.make CMakeFiles/cmTC_d022c.dir/build 158 +Run Build Command:"/usr/bin/make" "cmTC_ffc0a/fast"
  159 +/usr/bin/make -f CMakeFiles/cmTC_ffc0a.dir/build.make CMakeFiles/cmTC_ffc0a.dir/build
160 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 160 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
161 -Building C object CMakeFiles/cmTC_d022c.dir/feature_tests.c.o  
162 -/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_d022c.dir/feature_tests.c.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.c  
163 -Linking C executable cmTC_d022c  
164 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d022c.dir/link.txt --verbose=1  
165 -/usr/bin/cc CMakeFiles/cmTC_d022c.dir/feature_tests.c.o -o cmTC_d022c -rdynamic 161 +Building C object CMakeFiles/cmTC_ffc0a.dir/feature_tests.c.o
  162 +/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_ffc0a.dir/feature_tests.c.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.c
  163 +Linking C executable cmTC_ffc0a
  164 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ffc0a.dir/link.txt --verbose=1
  165 +/usr/bin/cc CMakeFiles/cmTC_ffc0a.dir/feature_tests.c.o -o cmTC_ffc0a -rdynamic
166 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 166 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
167 167
168 168
@@ -175,14 +175,14 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_ @@ -175,14 +175,14 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_
175 Detecting C [-std=c99] compiler features compiled with the following output: 175 Detecting C [-std=c99] compiler features compiled with the following output:
176 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 176 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
177 177
178 -Run Build Command:"/usr/bin/make" "cmTC_45281/fast"  
179 -/usr/bin/make -f CMakeFiles/cmTC_45281.dir/build.make CMakeFiles/cmTC_45281.dir/build 178 +Run Build Command:"/usr/bin/make" "cmTC_18fa9/fast"
  179 +/usr/bin/make -f CMakeFiles/cmTC_18fa9.dir/build.make CMakeFiles/cmTC_18fa9.dir/build
180 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 180 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
181 -Building C object CMakeFiles/cmTC_45281.dir/feature_tests.c.o  
182 -/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_45281.dir/feature_tests.c.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.c  
183 -Linking C executable cmTC_45281  
184 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_45281.dir/link.txt --verbose=1  
185 -/usr/bin/cc CMakeFiles/cmTC_45281.dir/feature_tests.c.o -o cmTC_45281 -rdynamic 181 +Building C object CMakeFiles/cmTC_18fa9.dir/feature_tests.c.o
  182 +/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_18fa9.dir/feature_tests.c.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.c
  183 +Linking C executable cmTC_18fa9
  184 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_18fa9.dir/link.txt --verbose=1
  185 +/usr/bin/cc CMakeFiles/cmTC_18fa9.dir/feature_tests.c.o -o cmTC_18fa9 -rdynamic
186 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 186 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
187 187
188 188
@@ -195,14 +195,14 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_ @@ -195,14 +195,14 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_
195 Detecting C [-std=c90] compiler features compiled with the following output: 195 Detecting C [-std=c90] compiler features compiled with the following output:
196 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 196 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
197 197
198 -Run Build Command:"/usr/bin/make" "cmTC_b1470/fast"  
199 -/usr/bin/make -f CMakeFiles/cmTC_b1470.dir/build.make CMakeFiles/cmTC_b1470.dir/build 198 +Run Build Command:"/usr/bin/make" "cmTC_4c36e/fast"
  199 +/usr/bin/make -f CMakeFiles/cmTC_4c36e.dir/build.make CMakeFiles/cmTC_4c36e.dir/build
200 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 200 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
201 -Building C object CMakeFiles/cmTC_b1470.dir/feature_tests.c.o  
202 -/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_b1470.dir/feature_tests.c.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.c  
203 -Linking C executable cmTC_b1470  
204 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b1470.dir/link.txt --verbose=1  
205 -/usr/bin/cc CMakeFiles/cmTC_b1470.dir/feature_tests.c.o -o cmTC_b1470 -rdynamic 201 +Building C object CMakeFiles/cmTC_4c36e.dir/feature_tests.c.o
  202 +/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_4c36e.dir/feature_tests.c.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.c
  203 +Linking C executable cmTC_4c36e
  204 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4c36e.dir/link.txt --verbose=1
  205 +/usr/bin/cc CMakeFiles/cmTC_4c36e.dir/feature_tests.c.o -o cmTC_4c36e -rdynamic
206 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 206 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
207 207
208 208
@@ -213,28 +213,28 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_ @@ -213,28 +213,28 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_
213 Determining if the CXX compiler works passed with the following output: 213 Determining if the CXX compiler works passed with the following output:
214 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 214 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
215 215
216 -Run Build Command:"/usr/bin/make" "cmTC_a5304/fast"  
217 -/usr/bin/make -f CMakeFiles/cmTC_a5304.dir/build.make CMakeFiles/cmTC_a5304.dir/build 216 +Run Build Command:"/usr/bin/make" "cmTC_75e57/fast"
  217 +/usr/bin/make -f CMakeFiles/cmTC_75e57.dir/build.make CMakeFiles/cmTC_75e57.dir/build
218 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 218 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
219 -Building CXX object CMakeFiles/cmTC_a5304.dir/testCXXCompiler.cxx.o  
220 -/usr/bin/c++ -o CMakeFiles/cmTC_a5304.dir/testCXXCompiler.cxx.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx  
221 -Linking CXX executable cmTC_a5304  
222 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a5304.dir/link.txt --verbose=1  
223 -/usr/bin/c++ CMakeFiles/cmTC_a5304.dir/testCXXCompiler.cxx.o -o cmTC_a5304 -rdynamic 219 +Building CXX object CMakeFiles/cmTC_75e57.dir/testCXXCompiler.cxx.o
  220 +/usr/bin/c++ -o CMakeFiles/cmTC_75e57.dir/testCXXCompiler.cxx.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
  221 +Linking CXX executable cmTC_75e57
  222 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_75e57.dir/link.txt --verbose=1
  223 +/usr/bin/c++ CMakeFiles/cmTC_75e57.dir/testCXXCompiler.cxx.o -o cmTC_75e57 -rdynamic
224 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 224 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
225 225
226 226
227 Detecting CXX compiler ABI info compiled with the following output: 227 Detecting CXX compiler ABI info compiled with the following output:
228 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 228 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
229 229
230 -Run Build Command:"/usr/bin/make" "cmTC_8f7b9/fast"  
231 -/usr/bin/make -f CMakeFiles/cmTC_8f7b9.dir/build.make CMakeFiles/cmTC_8f7b9.dir/build 230 +Run Build Command:"/usr/bin/make" "cmTC_4fdb3/fast"
  231 +/usr/bin/make -f CMakeFiles/cmTC_4fdb3.dir/build.make CMakeFiles/cmTC_4fdb3.dir/build
232 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 232 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
233 -Building CXX object CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o  
234 -/usr/bin/c++ -o CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp  
235 -Linking CXX executable cmTC_8f7b9  
236 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8f7b9.dir/link.txt --verbose=1  
237 -/usr/bin/c++ -v CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_8f7b9 -rdynamic 233 +Building CXX object CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o
  234 +/usr/bin/c++ -o CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp
  235 +Linking CXX executable cmTC_4fdb3
  236 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4fdb3.dir/link.txt --verbose=1
  237 +/usr/bin/c++ -v CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_4fdb3 -rdynamic
238 Using built-in specs. 238 Using built-in specs.
239 COLLECT_GCC=/usr/bin/c++ 239 COLLECT_GCC=/usr/bin/c++
240 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper 240 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
@@ -244,8 +244,8 @@ Thread model: posix @@ -244,8 +244,8 @@ Thread model: posix
244 gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 244 gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)
245 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/ 245 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
246 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/ 246 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
247 -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8f7b9' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'  
248 - /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccu6JmuP.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_8f7b9 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o 247 +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4fdb3' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
  248 + /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cc7eRSgX.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_4fdb3 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
249 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 249 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
250 250
251 251
@@ -253,14 +253,14 @@ Parsed CXX implicit link information from above output: @@ -253,14 +253,14 @@ Parsed CXX implicit link information from above output:
253 link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)] 253 link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
254 ignore line: [Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp] 254 ignore line: [Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp]
255 ignore line: [] 255 ignore line: []
256 - ignore line: [Run Build Command:"/usr/bin/make" "cmTC_8f7b9/fast"]  
257 - ignore line: [/usr/bin/make -f CMakeFiles/cmTC_8f7b9.dir/build.make CMakeFiles/cmTC_8f7b9.dir/build] 256 + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_4fdb3/fast"]
  257 + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_4fdb3.dir/build.make CMakeFiles/cmTC_4fdb3.dir/build]
258 ignore line: [make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'] 258 ignore line: [make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp']
259 - ignore line: [Building CXX object CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o]  
260 - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp]  
261 - ignore line: [Linking CXX executable cmTC_8f7b9]  
262 - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8f7b9.dir/link.txt --verbose=1]  
263 - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_8f7b9 -rdynamic ] 259 + ignore line: [Building CXX object CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o]
  260 + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp]
  261 + ignore line: [Linking CXX executable cmTC_4fdb3]
  262 + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4fdb3.dir/link.txt --verbose=1]
  263 + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_4fdb3 -rdynamic ]
264 ignore line: [Using built-in specs.] 264 ignore line: [Using built-in specs.]
265 ignore line: [COLLECT_GCC=/usr/bin/c++] 265 ignore line: [COLLECT_GCC=/usr/bin/c++]
266 ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] 266 ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper]
@@ -270,13 +270,13 @@ Parsed CXX implicit link information from above output: @@ -270,13 +270,13 @@ Parsed CXX implicit link information from above output:
270 ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) ] 270 ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) ]
271 ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/] 271 ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/]
272 ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/] 272 ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/]
273 - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8f7b9' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64']  
274 - link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccu6JmuP.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_8f7b9 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o] 273 + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4fdb3' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
  274 + link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cc7eRSgX.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_4fdb3 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
275 arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore 275 arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore
276 arg [-plugin] ==> ignore 276 arg [-plugin] ==> ignore
277 arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore 277 arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore
278 arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore 278 arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore
279 - arg [-plugin-opt=-fresolution=/tmp/ccu6JmuP.res] ==> ignore 279 + arg [-plugin-opt=-fresolution=/tmp/cc7eRSgX.res] ==> ignore
280 arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 280 arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
281 arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 281 arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
282 arg [-plugin-opt=-pass-through=-lc] ==> ignore 282 arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -294,7 +294,7 @@ Parsed CXX implicit link information from above output: @@ -294,7 +294,7 @@ Parsed CXX implicit link information from above output:
294 arg [/lib64/ld-linux-x86-64.so.2] ==> ignore 294 arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
295 arg [-zrelro] ==> ignore 295 arg [-zrelro] ==> ignore
296 arg [-o] ==> ignore 296 arg [-o] ==> ignore
297 - arg [cmTC_8f7b9] ==> ignore 297 + arg [cmTC_4fdb3] ==> ignore
298 arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore 298 arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore
299 arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore 299 arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore
300 arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore 300 arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore
@@ -306,7 +306,7 @@ Parsed CXX implicit link information from above output: @@ -306,7 +306,7 @@ Parsed CXX implicit link information from above output:
306 arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] 306 arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
307 arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] 307 arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
308 arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..] 308 arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..]
309 - arg [CMakeFiles/cmTC_8f7b9.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore 309 + arg [CMakeFiles/cmTC_4fdb3.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
310 arg [-lstdc++] ==> lib [stdc++] 310 arg [-lstdc++] ==> lib [stdc++]
311 arg [-lm] ==> lib [m] 311 arg [-lm] ==> lib [m]
312 arg [-lgcc_s] ==> lib [gcc_s] 312 arg [-lgcc_s] ==> lib [gcc_s]
@@ -338,14 +338,14 @@ Parsed CXX implicit link information from above output: @@ -338,14 +338,14 @@ Parsed CXX implicit link information from above output:
338 Detecting CXX [-std=c++14] compiler features compiled with the following output: 338 Detecting CXX [-std=c++14] compiler features compiled with the following output:
339 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 339 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
340 340
341 -Run Build Command:"/usr/bin/make" "cmTC_e6b93/fast"  
342 -/usr/bin/make -f CMakeFiles/cmTC_e6b93.dir/build.make CMakeFiles/cmTC_e6b93.dir/build 341 +Run Build Command:"/usr/bin/make" "cmTC_0d0f0/fast"
  342 +/usr/bin/make -f CMakeFiles/cmTC_0d0f0.dir/build.make CMakeFiles/cmTC_0d0f0.dir/build
343 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 343 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
344 -Building CXX object CMakeFiles/cmTC_e6b93.dir/feature_tests.cxx.o  
345 -/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_e6b93.dir/feature_tests.cxx.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.cxx  
346 -Linking CXX executable cmTC_e6b93  
347 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e6b93.dir/link.txt --verbose=1  
348 -/usr/bin/c++ CMakeFiles/cmTC_e6b93.dir/feature_tests.cxx.o -o cmTC_e6b93 -rdynamic 344 +Building CXX object CMakeFiles/cmTC_0d0f0.dir/feature_tests.cxx.o
  345 +/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_0d0f0.dir/feature_tests.cxx.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.cxx
  346 +Linking CXX executable cmTC_0d0f0
  347 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0d0f0.dir/link.txt --verbose=1
  348 +/usr/bin/c++ CMakeFiles/cmTC_0d0f0.dir/feature_tests.cxx.o -o cmTC_0d0f0 -rdynamic
349 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 349 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
350 350
351 351
@@ -411,14 +411,14 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_ @@ -411,14 +411,14 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_
411 Detecting CXX [-std=c++11] compiler features compiled with the following output: 411 Detecting CXX [-std=c++11] compiler features compiled with the following output:
412 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 412 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
413 413
414 -Run Build Command:"/usr/bin/make" "cmTC_c7b32/fast"  
415 -/usr/bin/make -f CMakeFiles/cmTC_c7b32.dir/build.make CMakeFiles/cmTC_c7b32.dir/build 414 +Run Build Command:"/usr/bin/make" "cmTC_ce6d5/fast"
  415 +/usr/bin/make -f CMakeFiles/cmTC_ce6d5.dir/build.make CMakeFiles/cmTC_ce6d5.dir/build
416 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 416 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
417 -Building CXX object CMakeFiles/cmTC_c7b32.dir/feature_tests.cxx.o  
418 -/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_c7b32.dir/feature_tests.cxx.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.cxx  
419 -Linking CXX executable cmTC_c7b32  
420 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c7b32.dir/link.txt --verbose=1  
421 -/usr/bin/c++ CMakeFiles/cmTC_c7b32.dir/feature_tests.cxx.o -o cmTC_c7b32 -rdynamic 417 +Building CXX object CMakeFiles/cmTC_ce6d5.dir/feature_tests.cxx.o
  418 +/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_ce6d5.dir/feature_tests.cxx.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.cxx
  419 +Linking CXX executable cmTC_ce6d5
  420 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ce6d5.dir/link.txt --verbose=1
  421 +/usr/bin/c++ CMakeFiles/cmTC_ce6d5.dir/feature_tests.cxx.o -o cmTC_ce6d5 -rdynamic
422 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 422 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
423 423
424 424
@@ -484,14 +484,14 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_ @@ -484,14 +484,14 @@ make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_
484 Detecting CXX [-std=c++98] compiler features compiled with the following output: 484 Detecting CXX [-std=c++98] compiler features compiled with the following output:
485 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp 485 Change Dir: /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp
486 486
487 -Run Build Command:"/usr/bin/make" "cmTC_68e1e/fast"  
488 -/usr/bin/make -f CMakeFiles/cmTC_68e1e.dir/build.make CMakeFiles/cmTC_68e1e.dir/build 487 +Run Build Command:"/usr/bin/make" "cmTC_38c63/fast"
  488 +/usr/bin/make -f CMakeFiles/cmTC_38c63.dir/build.make CMakeFiles/cmTC_38c63.dir/build
489 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 489 make[1]: Entering directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
490 -Building CXX object CMakeFiles/cmTC_68e1e.dir/feature_tests.cxx.o  
491 -/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_68e1e.dir/feature_tests.cxx.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.cxx  
492 -Linking CXX executable cmTC_68e1e  
493 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_68e1e.dir/link.txt --verbose=1  
494 -/usr/bin/c++ CMakeFiles/cmTC_68e1e.dir/feature_tests.cxx.o -o cmTC_68e1e -rdynamic 490 +Building CXX object CMakeFiles/cmTC_38c63.dir/feature_tests.cxx.o
  491 +/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_38c63.dir/feature_tests.cxx.o -c /mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/feature_tests.cxx
  492 +Linking CXX executable cmTC_38c63
  493 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_38c63.dir/link.txt --verbose=1
  494 +/usr/bin/c++ CMakeFiles/cmTC_38c63.dir/feature_tests.cxx.o -o cmTC_38c63 -rdynamic
495 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp' 495 make[1]: Leaving directory '/mnt/hgfs/share/JZSDK_Linux/project_build/Attention_提示程序/build/CMakeFiles/CMakeTmp'
496 496
497 497
  1 +cmake_minimum_required(VERSION 2.8)
  2 +
  3 +if (NOT USE_SYSTEM_ARCH)
  4 + # select use platform 'LINUX' or 'RTOS' here, reset cache and reload cmake project
  5 + set(USE_SYSTEM_ARCH LINUX)
  6 +endif ()
  7 +
  8 +if (USE_SYSTEM_ARCH MATCHES RTOS)
  9 + cmake_minimum_required(VERSION 3.15)
  10 + set(CMAKE_C_COMPILER arm-none-eabi-gcc)
  11 + set(CMAKE_CXX_COMPILER arm-none-eabi-g++)
  12 + set(CMAKE_ASM_COMPILER arm-none-eabi-gcc)
  13 + set(CMAKE_AR arm-none-eabi-ar)
  14 + set(CMAKE_OBJCOPY arm-none-eabi-objcopy)
  15 + set(CMAKE_OBJDUMP arm-none-eabi-objdump)
  16 + set(SIZE arm-none-eabi-size)
  17 + set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
  18 +endif ()
  19 +
  20 +project(entry)
  21 +
  22 +# Disable in-source builds to prevent source tree corruption.
  23 +if (" ${CMAKE_SOURCE_DIR}" STREQUAL " ${CMAKE_BINARY_DIR}")
  24 + message(FATAL_ERROR "FATAL: In-source builds are not allowed.
  25 + You should create a separate directory for build files.")
  26 +endif ()
  27 +
  28 +if (USE_SYSTEM_ARCH MATCHES LINUX)
  29 + add_definitions(-DSYSTEM_ARCH_LINUX)
  30 + add_subdirectory(samples/sample_c/platform/linux/manifold2)
  31 + add_subdirectory(samples/sample_c++/platform/linux/manifold2)
  32 +
  33 + execute_process(COMMAND uname -m OUTPUT_VARIABLE DEVICE_SYSTEM_ID)
  34 + if (DEVICE_SYSTEM_ID MATCHES x86_64)
  35 + set(LIBRARY_PATH psdk_lib/lib/x86_64-linux-gnu-gcc)
  36 + elseif (DEVICE_SYSTEM_ID MATCHES aarch64)
  37 + set(LIBRARY_PATH psdk_lib/lib/aarch64-linux-gnu-gcc)
  38 + else ()
  39 + message(FATAL_ERROR "FATAL: Please confirm your platform.")
  40 + endif ()
  41 +
  42 + install(FILES ${LIBRARY_PATH}/libpayloadsdk.a
  43 + DESTINATION "${CMAKE_INSTALL_PREFIX}/lib"
  44 + )
  45 +
  46 + install(DIRECTORY psdk_lib/include
  47 + DESTINATION "${CMAKE_INSTALL_PREFIX}"
  48 + )
  49 +elseif (USE_SYSTEM_ARCH MATCHES RTOS)
  50 + add_definitions(-DSYSTEM_ARCH_RTOS)
  51 + add_subdirectory(samples/sample_c/platform/rtos_freertos/stm32f4_discovery/project/armgcc)
  52 +endif ()
  53 +
  54 +add_custom_target(${PROJECT_NAME} ALL)
  1 +END USER LICENSE AGREEMENT
  2 +YOU AGREE TO USE THE SDK SOLELY IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF THIS END USER LICENSE AGREEMENT (THE “AGREEMENT”), AND YOU AGREE THAT YOU ARE BOUND BY AND ARE A PARTY TO THIS AGREEMENT. YOU WARRANT THAT YOU ARE AT LEAST EIGHTEEN YEARS OLD AND THAT YOU HAVE THE LEGAL CAPACITY TO ENTER INTO CONTRACTS. IF YOU ARE AGREEING TO BE BOUND BY THIS AGREEMENT ON BEHALF OF A COMPANY, ORGANIZATION, OR OTHER ENTITY, THEN (i) “YOU” INCLUDES YOU AND THAT COMPANY, ORGANIZATION OR ENTITY, AND (ii) YOU REPRESENT AND WARRANT THAT YOU ARE AN AUTHORIZED REPRESENTATIVE OF SUCH COMPANY, ORGANIZATION OR ENTITY WITH THE AUTHORITY TO BIND SUCH COMPANY, ORGANIZATION OR ENTITY TO THIS AGREEMENT.
  3 +YOUR USE OF THE SDK IS EXPRESSLY CONDITIONED ON YOUR ACCEPTANCE OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT, YOU MAY NOT INSTALL OR USE THE SDK.
  4 + 1. About This Agreement.
  5 + 1.1 Generally. This Agreement applies to the SDK made available by DJI to you.
  6 + 1.2 Additional Terms. Certain additional and/or different terms may apply to certain types of users. If you are a federal, state, or local government entity (including but not limited to any agency or other sub-governmental organization thereof) utilizing the SDK in your official capacity, and to whom DJI has agreed to provide the SDK, then our Government Terms apply to you.
  7 + 2. Definitions
  8 +“Analytics Data” means information collected from a DJI Product (e.g., a DJI UAV) that is used in connection with an Application and/or devices used to operate the DJI Product (e.g., a mobile device). The Analytics Data may include Header Data and/or Event Data. Analytics Data may be used by DJI for any lawful purpose, including without limitation, for research or to improve its SDK or DJI Products.
  9 +“Application” means a software program that is developed by you using the SDK for use with DJI Products.
  10 +“Confidential Information” means the SDK and all other information disclosed to you by DJI that would reasonably be considered to be confidential, or is or was considered by DJI to be confidential, except for information which you can demonstrate: (a) is previously rightfully known to you without restriction on disclosure; (b) is or becomes, from no act or failure to act on your part, generally known in the relevant industry or public domain; (c) is disclosed to you by a third-party as a matter of right and without restriction on disclosure; or (d) is or was independently developed by you without access to, use of, or reference to the Confidential Information.
  11 +“Documentation” means any online read me, help files, technical specifications, or other related explanatory materials that are contained in the SDK or that accompany the SDK.
  12 +“DJI” means SZ DJI TECHNOLOGY CO., LTD. and its affiliates.
  13 +“DJI Products” means DJI hardware, software, and services, such as unmanned aerial vehicles (UAVs), flight controllers, sensors, cameras, gimbals, remote controllers, accessories, etc.
  14 +“Event Data” means information about time of operation or events, session identification numbers, event types, and flight operation information, including but not limited to GPS data, navigation, operation, speed, distance, modes, mission, command, altitude, takeoff and landing, payload and other component use, battery levels, etc.
  15 +“Header Data” means information about the software (including but not limited to installation identification, app key, SDK version of an Application) and hardware (including but not limited to product identifiers and names of UAVs, payloads, remote controllers, etc.).
  16 +“Licensee Disclosure” means any information that you may provide to DJI in connection with this Agreement, including, for example, feedback on errors and improvements within or relating to the SDK.
  17 +“Privacy Policy” means DJI’s privacy policy located at https://developer.dji.com/policies/privacy/.
  18 +“SDK” or “Software Development Kit” means software (source code and object code), applications, tools, sample code, templates, fonts, logos, icons, images, libraries, interfaces, Updates, Documentation, application programming interfaces (APIs), information, data, files, and other materials, whether tangible or intangible, in whatever form or medium provided to you by DJI for use by you in connection with your Application. For the purpose of this Agreement, SDK includes, without limitation, (a) the DJI “Guidance” software development kit (https://developer.dji.com/guidance-sdk/), (b) the DJI “Mobile” software development kit (https://developer.dji.com/mobile-sdk/), (c) the DJI “Payload” software development kit (https://developer.dji.com/payload-sdk/, and/or (d) the DJI “Onboard” software development kit (https://developer.dji.com/onboard-sdk/).
  19 +“Open-Source Component” means software, interfaces and firmware subject to an open-source software license, which means any software license approved as open-source licenses by the Open Source Initiative or any substantially similar licenses, including without limitation any license that, as a condition of distribution of the software licensed under such license, requires that the distributor make the software available in source code format.
  20 +“Third-Party Component” means software, interfaces and firmware licensed by DJI from a third-party (e.g., a supplier of DJI) for incorporation into the SDK and distributed as an integral part of the SDK, as applicable. Third-Party Components may include Open-Source Components.
  21 +“Updates” means bug fixes, service packs, hot fixes, updates, upgrades, enhancements, modifications, and new releases of versions of the SDK.
  22 +“Warranty Logs” means information provided to and/or received by the SDK that is necessary for determining warranty eligibility and product reliability, including without limitation SDK function calls (including without limitation time, function name, results/feedback, etc.), protocol or commands sent from or to a mobile device, an Application, and/or a remote controller (including without limitation time, name, type, command/action, etc.).
  23 +
  24 + 3. License.
  25 + 3.1 License Grants. The SDK is licensed, not sold, to you by DJI and/or, if applicable, its suppliers and licensors. Subject to the terms and conditions of this Agreement, you are hereby granted a limited, worldwide, non-exclusive, non-sublicensable, and nontransferable right to use the SDK solely in the manner described in the Documentation and solely to develop, test, and operate Applications in connection with DJI products.
  26 + 3.2 Use Restrictions. You may not use the SDK except as permitted in this Agreement and any additional terms and conditions that DJI provides pursuant to Section 3.1. Except with DJI’s prior written consent or otherwise provided herein, you may not: (a) alter, modify or create any derivative works of the SDK, including the underlying source code, or the Documentation in any way, including without limitation customization, translation or localization; (b) port, reverse compile, reverse assemble, reverse engineer, or otherwise attempt to separate any of the components of the SDK or derive the source code for the SDK (except to the extent applicable laws specifically prohibit such restriction); (c) copy, redistribute, encumber, sell, rent, lease, sublicense, or otherwise transfer rights to the SDK; (d) remove or alter any trademark, logo, copyright or other proprietary notices, legends, symbols or labels in the SDK; (e) block, disable, or otherwise affect any advertising, advertisement banner window, links to other sites and services, or other features that constitute an integral part of the SDK; or (f) use any part of the SDK to develop applications for use with hardware devices that are not DJI Products, unless they are the devices running the applications or are devices connected (directly or indirectly) to DJI Product(s) the SDK interfaces with. You may not release the results of any performance or functional evaluation of any of the SDK to any third-party without prior written approval of DJI for each such release. You may not cause or permit any third-party to do any of the foregoing.
  27 + 3.3 Distribution of Object Code. You may distribute your Application with object code of the SDK, provided that you must: (1) distribute such object code of the SDK in execution form only; (2) distribute such code only as a part of your Applications; (3) not distribute any portion of the SDK that is not object code, including but not limited to source code, header files and Documentation; (4) not charge a separate price or fee for the object code of the SDK that is distinct from the fee you charge for your Application; (5) not distribute, link, or integrate the object code of the SDK such that any part of the object code of the SDK becomes subject to an open source license; and (6) include the following copyright notice within your Application’s source code in the same locations as your own copyright notice: “Portions copyright (c) 2014–Present DJI. All rights reserved.”. To the extent that any source code is provided to you as part of the SDK, you may use, modify and compile the source code solely for the purposes of developing your Applications.
  28 + 3.4 Third-Party Components. You acknowledge that the SDK may contain Third-Party Components. All third-party licensors and suppliers retain all right, title and interest in and to such Third-Party Components and all copies thereof, including all copyright and other intellectual property rights. Your use of any Third-Party Components shall be subject to, and you shall comply with, the terms and conditions of this Agreement, and the applicable restrictions and other terms and conditions set forth in any Third-Party Components documentation or printed materials, including without limitation an end user license agreement.
  29 + 3.5 Open-Source Components. The SDK may include Open-Source Components that are subject to open-source software licenses. The Documentation accompanying the SDK includes copies of the licenses applicable to the Open-Source Components. To the extent there is conflict between the license terms covering the Open-Source Components and this Agreement, the terms of such licenses will apply in lieu of the terms of this Agreement. To the extent the terms of the licenses applicable to Open-Source Components prohibit any of the restrictions in this Agreement with respect to such Open-Source Component, such restrictions will not apply to such Open-Source Component.
  30 + 4. Reservation of Rights. DJI and its licensors reserve all rights, including but not limited to ownership and intellectual property rights, including in the SDK, not expressly granted to you. DJI’s licensors are the intended third-party beneficiaries of this Agreement and have the express right to rely upon and directly enforce the terms set forth herein. There are no implied licenses granted by DJI under this Agreement. Except as specified above, you shall have no rights to the SDK. You acknowledge and agree that the form and nature of the SDK that DJI provides may change without prior notice to you and that future versions of the SDK may be incompatible with Applications developed on previous versions of the SDK. You acknowledge and agree that DJI may stop providing the SDK or any features of the SDK permanently or temporarily to you or users generally at DJI’s sole discretion, without prior notice to you. If the SDK is a “beta” release, you acknowledge and agree that the SDK is a “beta” release for evaluation purposes only and may contain bugs, defects and errors and that the SDK may fail, return inaccurate results, and/or be subject to other malfunctions.
  31 + 5. Your Applications and Use of the SDK.
  32 + 5.1 Rights in Your Applications. Subject to Section 4 above, DJI agrees that it obtains no right, title, or interest from you (or your licensors) under this Agreement in or to any Applications that you develop using the SDK, including any sole and separate intellectual property rights of yours that subsist in those Applications.
  33 + 5.2 Permitted Applications. You agree to use the SDK and develop Applications solely for purposes that are permitted by: (a) this Agreement; (b) the DJI Developer Policy available at https://developer.dji.com/policies/developer/; and (c) any applicable law, rule, regulation, or generally accepted practice or guideline in the relevant jurisdiction, including but not limited to laws, rules, or regulations regarding the export of data or software to and from the United States or other relevant countries, and national, public, and personal security.
  34 + 5.3 Your Responsibilities. You agree that you are solely responsible for, and that DJI has no responsibility to you or any third-party for, or access to: (a) any data, content, or resources that you create, transmit, or display through the Applications you develop on or with the SDK (whether originating with you or a third-party), and for the consequences of your actions (including any loss or damage suffered by DJI) by doing so; and (b) any breach of your obligations under this Agreement, any applicable third-party contract or terms of service, or any applicable law, rule, or regulation, and for the consequences (including any loss or damage suffered by DJI) of any such breach.
  35 + 5.4 Compliance with Law; Safety. For the avoidance of doubt, you agree that you shall at all times strictly comply with all applicable laws, rules and regulations and shall not threaten the safety of national security, public security, or the health, privacy, or safety of any person.
  36 + 6. Privacy and Automatically Collected Information.
  37 + 6.1 SDK Use and User Information. In order to continually improve the SDK, DJI may automatically collect certain usage statistics including, but not limited to, unique identifiers, associated IP address, and other information on which tools and services in the SDK are being used and how they are being used. This data is collected in the aggregate to improve the SDK and is maintained in accordance with DJI’s Privacy Policy. We may also collect certain personal information from you, including but not limited to your legal name, mailing address, phone number, email address, and other contact or personal information. We may also collect additional information in order to verify your identity or provide certain functions. This information will be maintained in accordance with DJI’s Privacy Policy, and you hereby agree that we may share this information with our third-party business partners for purposes of verifying your identity or provide certain functions and as otherwise permitted by our Privacy Policy.
  38 + 6.2 Application User Information. The SDK may automatically collect Analytics Data, such as Header Data and/or Event Data. The Analytics Data may be provided to DJI and used by DJI for any use in research or improving its SDK or DJI Products. The Analytics Data may be used by DJI for any lawful purpose, including without limitation, for research or to improve its SDK or DJI Products. Certain SDK (e.g., Mobile SDK) may also automatically collect Warranty Log information, for example, for the purpose of determining warranty eligibility and product reliability. The Warranty Logs are stored locally on a device running the Application (e.g., mobile device) and are not automatically transmitted to DJI without prior user consent. You may be required to make the Warranty Logs available to DJI to support any warranty claims regarding the SDK. By using the SDK and creating an Application, you represent and warrant that you will provide clear and conspicuous notice to each user of the Application of the automatic collection, storage, and DJI’s use of the Analytics Data and Warranty Logs, and that you will obtain any legally-required consents for DJI to receive and use the Analytics Data and Warranty Logs for the purposes specified herein. The Application User Information is maintained in accordance with DJI’s Privacy Policy located at https://developer.dji.com/policies/privacy/.
  39 + 7. Proprietary Rights. You acknowledge and agree that the SDK belongs to DJI or its licensors. You agree that you neither own nor hereby acquire any claim or right of ownership to the SDK or to any related patents, copyrights, trademarks, or other intellectual property. DJI and its licensors retain all right, title, and interest in and to all copies of the SDK at all times, regardless of the form or media in or on which the original or other copies may subsequently exist. This license is not a sale of the original or any subsequent copy. The SDK is protected by copyright and other intellectual property laws and by international treaties. You may not make any copies of the SDK except as otherwise permitted by this Agreement. Any and all other copies of the SDK made by you are in violation of this license. All content accessed through the SDK is the property of the applicable content owner and may be protected by applicable copyright law. This license gives you no rights to such content. All trademarks used in connection with the SDK are owned by DJI, its affiliates and/or its licensors and other suppliers, and no license to use any such trademarks is provided hereunder.
  40 + 8. Information Submitted to DJI Not Deemed Confidential. DJI works with many application developers and some of their products may be similar to or compete with Your Applications. DJI may also be developing its own similar or competing applications, or may decide to do so in the future. To avoid potential misunderstandings, DJI CANNOT AGREE, AND EXPRESSLY DISCLAIMS, ANY CONFIDENTIALITY OBLIGATIONS OR USE RESTRICTIONS, EXPRESS OR IMPLIED, WITH RESPECT TO ANY LICENSEE DISCLOSURE. Such licensee disclosure may include, for example, feedback on errors and improvements within or relating to the SDK. You agree any such licensee disclosure will be non-confidential. DJI will be free to use and disclose any licensee disclosure on an unrestricted basis without notifying or compensating you. You release DJI from all liability and obligations that may arise from the receipt, review, use, or disclosure of any portion of any licensee disclosure. Any physical materials you submit to DJI will become DJI property and DJI will have no obligation to return those materials to you or to certify their destruction.
  41 + 9. No Support. This Agreement does not entitle you to receive from DJI or its licensors hard-copy documentation, support, telephone assistance, or enhancements or updates to the SDK.
  42 + 10. Term and Termination. This Agreement and your right to use the SDK may be terminated by you or by DJI at any time upon written notice. This Agreement automatically terminates if you fail to comply with its terms and conditions. Immediately upon termination, you shall return or destroy all copies of the SDK in your possession, custody, or control and, if requested by DJI, you shall certify to DJI in writing that such return or destruction has occurred. The following Sections of this Agreement survive any expiration or termination hereof: 1, 2, 3.2, 3.3, 3.4, 3.5, and 4 through 18 (inclusive).
  43 + 11. No warranty. YOU AGREE THAT THE SDK IS PROVIDED “AS IS” AND THAT DJI AND ITS LICENSORS MAKE NO OTHER WARRANTY AS TO THE SDK, INCLUDING, BUT NOT LIMITED TO, UNINTERRUPTED USE, ACCURACY, AND DATA LOSS. DJI AND ITS LICENSORS DISCLAIM ALL OTHER WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, PRIVACY, SECURITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE (EVEN IF DJI KNOWS OR SHOULD HAVE KNOWN OF SUCH PURPOSE), RELATED TO THE SDK, ITS USE OR ANY INABILITY TO USE IT, THE RESULTS OF ITS USE AND THIS AGREEMENT. DJI AND ITS LICENSORS DO NOT WARRANT THAT THE SDK OR ANY RESULTS OF USE THEREOF WILL BE FREE OF DEFECTS, ERRORS OR VIRUSES, RELIABLE OR ABLE TO OPERATE ON AN UNINTERRUPTED BASIS OR IN A PARTICULAR ENVIRONMENT OR THAT ERRORS THEREIN, IF ANY, WILL BE CORRECTED.
  44 + 12. Limitation of Liability. TO THE FULLEST EXTENT PERMITTED BY LAW, DJI AND ITS AFFILIATES AND LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES, WHETHER IN CONTRACT OR TORT (INCLUDING NEGLIGENCE) OR ANY OTHER LEGAL OR EQUITABLE THEORY, ARISING FROM THIS AGREEMENT AND/OR YOUR USE OF THE SDK OR DEVELOPMENT OR DISTRIBUTION OF ANY APPLICATION, INCLUDING WITHOUT LIMITATION ANY INDIRECT, CONSEQUENTIAL, SPECIAL, EXEMPLARY, INCIDENTAL DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. YOU AGREE THAT YOU SHALL HAVE THE SOLE RESPONSIBILITY FOR PROTECTING YOUR DATA, BY PERIODIC BACKUP OR OTHERWISE, USED IN CONNECTION WITH THE SDK. IN ANY CASE, DJI AND ITS AFFILIATES AND LICENSORS’ SOLE LIABILITY AND YOUR EXCLUSIVE REMEDY UNDER ANY PROVISION OF THIS AGREEMENT SHALL BE TO STOP USING THE SDK, WITH THE EXCEPTION OF DEATH OR PERSONAL INJURY CAUSED BY THE SOLE NEGLIGENCE OF DJI, AND SOLELY TO THE EXTENT APPLICABLE LAW PROHIBITS THE LIMITATION OF DAMAGES IN SUCH CASES.
  45 + 13. Indemnification. TO THE MAXIMUM EXTENT PERMITTED BY LAW, YOU AGREE TO DEFEND, INDEMNIFY, AND HOLD HARMLESS DJI, ITS AFFILIATES AND THEIR RESPECTIVE DIRECTORS, OFFICERS, EMPLOYEES, AND AGENTS FROM AND AGAINST ANY AND ALL CLAIMS, ACTIONS, SUITS, OR PROCEEDINGS, AS WELL AS ANY AND ALL LOSSES, LIABILITIES, DAMAGES, COSTS, AND EXPENSES (INCLUDING REASONABLE ATTORNEYS’ FEES) ARISING OUT OF OR ACCRUING FROM: (A) YOUR USE OF THE SDK, INCLUDING THIRD-PARTY SOFTWARE AND/OR DOCUMENTATION; (B) ANY APPLICATION YOU DEVELOP ON OR WITH THE SDK THAT IS ALLEGED TO OR DETERMINED TO INFRINGE ANY PATENT, COPYRIGHT, TRADEMARK, OR OTHER INTELLECTUAL PROPERTY OR PROPRIETARY RIGHT OF A THIRD PARTY; AND (C) YOUR NONCOMPLIANCE WITH ANY TERM OF THIS AGREEMENT, EXCEPT FOR DEATH OR PERSONAL INJURY CAUSED BY THE SOLE NEGLIGENCE OF DJI.
  46 + 14. Confidentiality. You shall use your best efforts to preserve and protect the confidentiality of the Confidential Information at all times, both during the term hereof and for a period of at least 3 years after termination of this Agreement, provided, however, that any source code you receive shall be held in confidence in perpetuity. You shall not disclose, disseminate, or otherwise publish or communicate Confidential Information to any person, firm, corporation or other third-party without the prior written consent of DJI. You shall not use any Confidential Information other than in the course of the activities permitted hereunder. You agree to use your best efforts to prevent and protect the contents of the SDK from unauthorized disclosure or use. You shall notify DJI in writing immediately upon discovery of any unauthorized use or disclosure of Confidential Information or any other breach of this Agreement, and will cooperate with DJI in every reasonable way to regain possession of Confidential Information and prevent any further unauthorized use.
  47 +If you are legally compelled to disclose any of the Confidential Information, then, prior to such disclosure, you will (i) immediately notify DJI prior to such disclosure to allow DJI an opportunity to contest the disclosure, (ii) assert the privileged and confidential nature of the Confidential Information, and (iii) cooperate fully with DJI in protecting against any such disclosure and/or obtaining a protective order narrowing the scope of such disclosure and/or use of the Confidential Information. In the event such protection is not obtained, you shall disclose the Confidential Information only to the extent necessary to comply with the applicable legal requirements.
  48 + 15. Injunctive Relief. You acknowledge and agree that your breach or threatened breach of this Agreement shall cause DJI irreparable damage for which recovery of money damages would be inadequate and that DJI therefore may obtain timely injunctive relief to protect its rights under this Agreement in addition to any and all other remedies available at law or in equity.
  49 + 16. Export Controls. The SDK and the underlying information and technology may not be downloaded or otherwise exported or re-exported (a) into (or to a national or resident of) any country to which the U.S. has embargoed goods; or (b) to or through or involve any party on any U.S. government screening or prohibited list (including those as updated from time-to-time on the U.S. Consolidated Screening List (available at http://export.gov/ecr/eg_main_023148.asp). By downloading or using the SDK and/or Documentation, you are agreeing to the foregoing and you represent and warrant that you are not located in, under the control of, or a national or resident of any such country or on any such list and you agree to comply with all export laws and other applicable laws.
  50 + 17. Miscellaneous. (a) This Agreement, together with any amendments and any additional agreements you may enter into with DJI in connection with the use of SDK, shall constitute the entire agreement between the parties concerning the subject matter hereof, which may only be modified by a written amendment signed by an authorized executive of DJI. (b) Any dispute, controversy, difference or claim arising out of or relating to this contract, including the existence, validity, interpretation, performance, breach or termination thereof or any dispute regarding non-contractual obligations arising out of or relating to it shall be referred to and finally resolved by arbitration administered by the Hong Kong International Arbitration Centre (“HKIAC”) under the HKIAC Administered Arbitration Rules in force when the Notice of Arbitration is submitted. The law of this arbitration clause shall be Hong Kong law, excluding its conflict of law provisions. The seat of arbitration shall be Hong Kong. The number of arbitrators shall be three (3) in accordance with such rules. The arbitration proceedings shall be conducted in English. Any awards of shall be final and binding upon the applicable parties. (c) This Agreement shall not be governed by the United Nations Convention on Contracts for the International Sale of Goods. (d) If any part of this Agreement is held invalid or unenforceable, that part shall be construed to reflect the parties' original intent, and the remaining portions remain in full force and effect, or DJI may at its option terminate this Agreement. (e) The controlling language of this Agreement is English. If you have received a translation into another language, it has been provided for your convenience only. (f) A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, shall not waive such term or condition or any subsequent breach thereof. (g) You may not assign or otherwise transfer by operation of law or otherwise this Agreement or any rights or obligations herein. DJI may assign this Agreement to any entity at its sole discretion. (h) This Agreement shall be binding upon and shall inure to the benefit of the parties, their successors and permitted assigns.
  51 + 18. User Outside the People’s Republic of China. If you are using the SDK outside the People’s Republic of China, then the following shall apply: (a) You confirm that this Agreement and all related documentation is and will be in the English language; (b) you are responsible for complying with any local laws in your jurisdiction which might impact your right to import, export or use the SDK, and you represent that you have complied with any regulations or registration procedures required by applicable law to make this license enforceable.
  52 +
  53 +This End User License Agreement was last modified on December 11, 2017.