作者 ookk303

2.21日志填补

@@ -26,7 +26,7 @@ project_build/GDU_普宙PSDK @@ -26,7 +26,7 @@ project_build/GDU_普宙PSDK
26 # !project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/hal 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 27 # !project_build/DJI_大疆PSDK/samples/sample_c/platform/linux/all/CMakeLists.txt
28 28
29 -project_build/Payload-SDK-release-v3.11.0/* 29 +project_build/Payload-SDK-release-v3.12.0/*
30 project_build/特殊固件 30 project_build/特殊固件
31 project_build/DJI_Test 31 project_build/DJI_Test
32 32
1 # 编译链的配置 1 # 编译链的配置
2 2
3 #1、编译链与设备类型的选择 3 #1、编译链与设备类型的选择
4 -set(DEVICE_NAME JZ_H1T) 4 +set(DEVICE_NAME JZ_U3S)
5 #上一行为禁止修改行 5 #上一行为禁止修改行
6 6
7 message("**************************JZSDK构建编译开始***************************\n") 7 message("**************************JZSDK构建编译开始***************************\n")
@@ -109,6 +109,63 @@ void JZsdk_UserLogOutput(E_JZsdkConsoleLogLevel level, const char *fmt, ...) @@ -109,6 +109,63 @@ void JZsdk_UserLogOutput(E_JZsdkConsoleLogLevel level, const char *fmt, ...)
109 109
110 110
111 111
  112 +void JZsdk_User_OutputHex(E_JZsdkConsoleLogLevel level, const char *fmt, ...)
  113 +{
  114 + // 将日志级别转换为相应的字符串
  115 + const char *JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "";
  116 + switch (level) {
  117 + case JZSDK_LOGGER_CONSOLE_LOG_LEVEL_DEBUG:
  118 + JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "DEBUG";
  119 + break;
  120 + case JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO:
  121 + JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "INFO";
  122 + break;
  123 + case JZSDK_LOGGER_CONSOLE_LOG_LEVEL_WARN:
  124 + JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "WARNING";
  125 + break;
  126 + case JZSDK_LOGGER_CONSOLE_LOG_LEVEL_ERROR:
  127 + JZSDK_LOGGER_CONSOLE_LOG_LEVEL = "ERROR";
  128 + break;
  129 + default:
  130 + break;
  131 + }
  132 + // 使用可变参数处理传入的格式化字符串和可变参数
  133 + va_list args;
  134 + va_start(args, fmt);
  135 +
  136 + //格式化日志消息
  137 + char logMessage[10];
  138 + memset(logMessage, 0, sizeof(logMessage));
  139 + vsnprintf(logMessage, sizeof(logMessage), fmt, args);
  140 +
  141 + va_end(args);
  142 +
  143 + // 执行具体的日志输出操作
  144 + char finalLogMessage[512];
  145 + memset(finalLogMessage, 0, sizeof(finalLogMessage));
  146 + snprintf(finalLogMessage, 612, "%s", logMessage);
  147 +
  148 +
  149 + printf("%x ",finalLogMessage[0]);
  150 +
  151 + //写入日志
  152 + if (UserLogRecordConsole != NULL)
  153 + {
  154 + if(level <= UserLogRecordConsole->consoleLevel && UserLogRecordConsole->hexFunc != NULL)
  155 + {
  156 + UserLogRecordConsole->hexFunc(finalLogMessage, 1);
  157 + }
  158 + }
  159 +
  160 + return;
  161 +}
  162 +
  163 +
  164 +
  165 +
  166 +
  167 +
  168 +
112 169
113 170
114 171
@@ -48,11 +48,13 @@ typedef enum { @@ -48,11 +48,13 @@ typedef enum {
48 */ 48 */
49 typedef T_JZsdkReturnCode (*JZsdk_ConsoleFunc)(const JZ_U8 *data, JZ_U16 dataLen); 49 typedef T_JZsdkReturnCode (*JZsdk_ConsoleFunc)(const JZ_U8 *data, JZ_U16 dataLen);
50 50
  51 +
51 /** 52 /**
52 * @brief Logger console content. 53 * @brief Logger console content.
53 */ 54 */
54 typedef struct { 55 typedef struct {
55 JZsdk_ConsoleFunc func; 56 JZsdk_ConsoleFunc func;
  57 + JZsdk_ConsoleFunc hexFunc;
56 JZ_U8 consoleLevel; 58 JZ_U8 consoleLevel;
57 bool isSupportColor; 59 bool isSupportColor;
58 } T_JZsdkLoggerConsole; 60 } T_JZsdkLoggerConsole;
@@ -74,6 +74,19 @@ static T_JZsdkReturnCode JzUser_LocalWrite(const JZ_U8 *data, JZ_U16 dataLen) @@ -74,6 +74,19 @@ static T_JZsdkReturnCode JzUser_LocalWrite(const JZ_U8 *data, JZ_U16 dataLen)
74 } 74 }
75 } 75 }
76 76
  77 +static T_JZsdkReturnCode JzUser_LocalWriteHex(const JZ_U8 *data, JZ_U16 dataLen)
  78 +{
  79 + if (logFile == NULL)
  80 + {
  81 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  82 + }
  83 +
  84 + fprintf(logFile, "%x ", data[0]); // 写入新的数据
  85 + fflush(logFile);
  86 +
  87 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  88 +}
  89 +
77 static T_JZsdkReturnCode JzUser_LocalWriteFsInit(const JZ_U8 *path) 90 static T_JZsdkReturnCode JzUser_LocalWriteFsInit(const JZ_U8 *path)
78 { 91 {
79 JZ_U8 filePath[JZSDK_FILE_PATH_SIZE_MAX]; 92 JZ_U8 filePath[JZSDK_FILE_PATH_SIZE_MAX];
@@ -195,11 +208,13 @@ T_JZsdkReturnCode JZsdk_LoggerInit() @@ -195,11 +208,13 @@ T_JZsdkReturnCode JZsdk_LoggerInit()
195 T_JZsdkLoggerConsole printfConsole = { 208 T_JZsdkLoggerConsole printfConsole = {
196 .func = JzUser_PrintConsole, 209 .func = JzUser_PrintConsole,
197 .consoleLevel = JZSDK_LOGGER_CONSOLE_LOG_LEVEL_DEBUG, 210 .consoleLevel = JZSDK_LOGGER_CONSOLE_LOG_LEVEL_DEBUG,
  211 + .hexFunc = NULL,
198 .isSupportColor = true, 212 .isSupportColor = true,
199 }; 213 };
200 214
201 T_JZsdkLoggerConsole localRecordConsole = { 215 T_JZsdkLoggerConsole localRecordConsole = {
202 .func = JzUser_LocalWrite, 216 .func = JzUser_LocalWrite,
  217 + .hexFunc = JzUser_LocalWriteHex,
203 .consoleLevel = JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO, 218 .consoleLevel = JZSDK_LOGGER_CONSOLE_LOG_LEVEL_INFO,
204 .isSupportColor = true, 219 .isSupportColor = true,
205 }; 220 };
@@ -7,23 +7,23 @@ @@ -7,23 +7,23 @@
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_H1T 10 +#define DEVICE_VERSION JZ_U3S
11 11
12 //禁止修改行 选择是串口程序 还是 psdk程序 12 //禁止修改行 选择是串口程序 还是 psdk程序
13 -#define APP_VERSION APP_PSDK 13 +#define APP_VERSION APP_UART
14 14
15 //禁止修改行 板子型号 15 //禁止修改行 板子型号
16 #define PLATFORM_VERSION PLATFORM_V3S 16 #define PLATFORM_VERSION PLATFORM_V3S
17 17
18 //禁止修改行 串口连接程序的软件版本号 18 //禁止修改行 串口连接程序的软件版本号
19 #define MAJOR_VERSION_TEN_POSITION 0 19 #define MAJOR_VERSION_TEN_POSITION 0
20 -#define MAJOR_VERSION_ONE_POSITION 1 20 +#define MAJOR_VERSION_ONE_POSITION 0
21 #define MINOR_VERSION_TEN_POSITION 0 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 4 22 +#define MINOR_VERSION_ONE_POSITION 0
  23 +#define MODIFY_VERSION_TEN_POSITION 0
  24 +#define MODIFY_VERSION_ONE_POSITION 2
  25 +#define DEBUG_VERSION_TEN_POSITION 2
  26 +#define DEBUG_VERSION_ONE_POSITION 0
27 27
28 28
29 29
@@ -223,12 +223,18 @@ static void *UartDeal_rece(void *arg) @@ -223,12 +223,18 @@ static void *UartDeal_rece(void *arg)
223 // data_len2+=args->MessageLength; 223 // data_len2+=args->MessageLength;
224 // printf("当前接收长度%d bytesRead%d bmessage%d reslen%d\n",data_len,bytesRead,data_len2,args->ResLen); 224 // printf("当前接收长度%d bytesRead%d bmessage%d reslen%d\n",data_len,bytesRead,data_len2,args->ResLen);
225 225
226 - // JZSDK_LOG_INFO("从串口读取到,长度%d",(args->MessageLength-args->ResLen)); 226 +#if 1
  227 + if (args->UartDevName == UART_DEV_1)
  228 + {
  229 + JZSDK_LOG_INFO("从串口读取到,长度%d",(args->MessageLength-args->ResLen));
227 230
228 - // for (int i = 0; i < (args->MessageLength-args->ResLen); i++)  
229 - // {  
230 - // JZSDK_LOG_OUTPUTHEX("%s",&args->Message[i+args->ResLen]);  
231 - // } 231 + for (int i = 0; i < (args->MessageLength-args->ResLen); i++)
  232 + {
  233 + JZSDK_LOG_OUTPUTHEX("%s",&args->Message[i+args->ResLen]);
  234 + }
  235 + }
  236 +
  237 +#endif
232 238
233 // 更新剩余长度 239 // 更新剩余长度
234 args->ResLen = 0; 240 args->ResLen = 0;