作者 ookk303

hal底层改动

正在显示 39 个修改的文件 包含 1123 行增加1300 行删除

要显示太多修改。

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

@@ -78,7 +78,15 @@ @@ -78,7 +78,15 @@
78 "jzsdk_framecomparsion.h": "c", 78 "jzsdk_framecomparsion.h": "c",
79 "jzsdk_definingcode.h": "c", 79 "jzsdk_definingcode.h": "c",
80 "test_data_transmission.h": "c", 80 "test_data_transmission.h": "c",
81 - "halrecv_type1.h": "c" 81 + "halrecv_type1.h": "c",
  82 + "halrecv_type1_recvdeal.h": "c",
  83 + "halrecv.h": "c",
  84 + "halsend_type1.h": "c",
  85 + "halsend.h": "c",
  86 + "warninglight_v3s_tfa1.h": "c",
  87 + "gimbal.h": "c",
  88 + "jzsdk_uart_uartdeal.h": "c",
  89 + "powermanager_inandout.h": "c"
82 }, 90 },
83 "Codegeex.GenerationPreference": "automatic", 91 "Codegeex.GenerationPreference": "automatic",
84 "C_Cpp.dimInactiveRegions": false 92 "C_Cpp.dimInactiveRegions": false
@@ -43,7 +43,23 @@ typedef enum @@ -43,7 +43,23 @@ typedef enum
43 NO_SPECIFIED = 0x1999, // 无制定设备 43 NO_SPECIFIED = 0x1999, // 无制定设备
44 } JZ_DEVICE_PORT_TYPE; 44 } JZ_DEVICE_PORT_TYPE;
45 45
  46 +typedef enum
  47 +{
  48 + JZ_MODULE_CONTROL_WAY_INDEPENDENT = 0x0000, // 独立控制
  49 + JZ_MODULE_CONTROL_WAY_TRANSPARENT = 0x0001, //透传控制
  50 +}JZ_MODULE_CONTROL_WAY; // 模块控制方式
  51 +
  52 +typedef enum
  53 +{
  54 + JZ_DATA_TRANS_TYPE_REAL_TIME_MP2 = 0x1000, // 实时mp2数据传输中
  55 + JZ_DATA_TRANS_TYPE_AUDIO_FILE = 0x1001, // 音频文件传输中
  56 + JZ_DATA_TRANS_TYPE_OPUS_FILE = 0x1002, // opus文件传输中
  57 + JZ_DATA_TRANS_TYPE_REAL_TIME_OPUS = 0x1003, // 实时opus传输中
  58 + JZ_DATA_TRANS_TYPE_TTS = 0x1004, //TTS传输模式
  59 +}JZ_DATA_TRANS_TYPE;
  60 +
46 /* Exported functions --------------------------------------------------------*/ 61 /* Exported functions --------------------------------------------------------*/
  62 +unsigned char * JZsdk_DefineCode_GetPortName(int Port);
47 63
48 #ifdef __cplusplus 64 #ifdef __cplusplus
49 } 65 }
@@ -24,28 +24,28 @@ int JZsdk_FrameComparsion(char *getdata, int len) @@ -24,28 +24,28 @@ int JZsdk_FrameComparsion(char *getdata, int len)
24 //1、判断是否是5A帧 24 //1、判断是否是5A帧
25 if (getdata[0] == 0x5A && getdata[1] == 0x5A && getdata[2] == 0x77) 25 if (getdata[0] == 0x5A && getdata[1] == 0x5A && getdata[2] == 0x77)
26 { 26 {
27 - printf("JZsdk_FrameComparsion:5A帧\n"); 27 + //printf("JZsdk_FrameComparsion:5A帧\n");
28 return JZsdk_5AFrameComparsion(getdata, len); 28 return JZsdk_5AFrameComparsion(getdata, len);
29 } 29 }
30 30
31 //2、判断是否是5B帧 31 //2、判断是否是5B帧
32 if (getdata[0] == 0x5b && getdata[1] == 0x5b && getdata[2] == 0x77) 32 if (getdata[0] == 0x5b && getdata[1] == 0x5b && getdata[2] == 0x77)
33 { 33 {
34 - printf("JZsdk_FrameComparsion:5B帧\n"); 34 + //printf("JZsdk_FrameComparsion:5B帧\n");
35 return JZsdk_5BFrameComparsion(getdata, len); 35 return JZsdk_5BFrameComparsion(getdata, len);
36 } 36 }
37 37
38 //3、判断是否是6A帧 38 //3、判断是否是6A帧
39 if (getdata[0] == 0x6A && getdata[1] == 0x6A && getdata[2] == 0x77) 39 if (getdata[0] == 0x6A && getdata[1] == 0x6A && getdata[2] == 0x77)
40 { 40 {
41 - printf("JZsdk_FrameComparsion:6A帧\n"); 41 + //printf("JZsdk_FrameComparsion:6A帧\n");
42 return JZsdk_6AFrameComparsion(getdata, len); 42 return JZsdk_6AFrameComparsion(getdata, len);
43 } 43 }
44 44
45 //4、判断是否是6B帧 45 //4、判断是否是6B帧
46 if (getdata[0] == 0x6b && getdata[1] == 0x6b && getdata[2] == 0x77) 46 if (getdata[0] == 0x6b && getdata[1] == 0x6b && getdata[2] == 0x77)
47 { 47 {
48 - printf("JZsdk_FrameComparsion:6B帧\n"); 48 + //printf("JZsdk_FrameComparsion:6B帧\n");
49 return JZsdk_6BFrameComparsion(getdata, len); 49 return JZsdk_6BFrameComparsion(getdata, len);
50 } 50 }
51 51
@@ -22,7 +22,7 @@ typedef struct { @@ -22,7 +22,7 @@ typedef struct {
22 pthread_cond_t condition; // 条件变量 22 pthread_cond_t condition; // 条件变量
23 } t_ThreadPool; 23 } t_ThreadPool;
24 24
25 -t_ThreadPool TaskPool[THREAD_POOL_SIZE]; //任务池子 25 +static t_ThreadPool TaskPool[THREAD_POOL_SIZE]; //任务池子
26 26
27 static void* TaskManagement_ThreadFunction(void* arg); 27 static void* TaskManagement_ThreadFunction(void* arg);
28 28
@@ -5,25 +5,25 @@ @@ -5,25 +5,25 @@
5 5
6 #include "JZsdkLib.h" 6 #include "JZsdkLib.h"
7 7
8 -#include "version_choose.h" 8 +#include "Hal_Send/HalSend.h"
  9 +
  10 +#include "BaseConfig.h"
  11 +
9 #include "ircut.h" 12 #include "ircut.h"
10 -#include "Megaphone/Megaphone.h"  
11 #include "Gimbal/Gimbal.h" 13 #include "Gimbal/Gimbal.h"
12 14
13 -#include "JZsdk_uart/JZsdk_Uart_Input.h"  
14 -#include "BaseConfig.h"  
15 #include "Psdk_UI_io.h" 15 #include "Psdk_UI_io.h"
16 16
17 -  
18 #include "Lighting_InAndOut.h" 17 #include "Lighting_InAndOut.h"
19 #include "JZsdk_network/JZsdk_network.h" 18 #include "JZsdk_network/JZsdk_network.h"
20 19
21 -#include "JZsdk_TaskManagement/TaskManagement.h"  
22 #include "JZsdk_haldata_deal/JZsdk_data_transmisson.h" 20 #include "JZsdk_haldata_deal/JZsdk_data_transmisson.h"
23 #include "MediaProc/MediaProc.h" 21 #include "MediaProc/MediaProc.h"
24 #include "UI_control/WidegMgmt/JZsdk_Widget.h" 22 #include "UI_control/WidegMgmt/JZsdk_Widget.h"
25 #include "DeviceConfig/DeviceConfig.h" 23 #include "DeviceConfig/DeviceConfig.h"
26 24
  25 +#include "JZsdk_Hal.h"
  26 +
27 #if APP_VERSION == APP_PSDK 27 #if APP_VERSION == APP_PSDK
28 #include "fc_subscription/test_fc_subscription.h" 28 #include "fc_subscription/test_fc_subscription.h"
29 #endif 29 #endif
@@ -159,16 +159,16 @@ T_JZsdkReturnCode Main_APP_Psdk() @@ -159,16 +159,16 @@ T_JZsdkReturnCode Main_APP_Psdk()
159 if (DEVICE_VERSION == TF_A1) 159 if (DEVICE_VERSION == TF_A1)
160 { 160 {
161 //串口设备1初始化 161 //串口设备1初始化
162 - //JZsdk_Uart_Init(UART_DEV_1); 162 + //JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
163 163
164 //串口设备2初始化 164 //串口设备2初始化
165 - JZsdk_Uart_Init(UART_DEV_2); 165 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
166 166
167 //喊话器初始化 167 //喊话器初始化
168 Megaphone_Init(); 168 Megaphone_Init();
169 169
170 //云台初始化 170 //云台初始化
171 - Gimbal_Init(); 171 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
172 172
173 //灯类初始化 173 //灯类初始化
174 Lighting_Init(); 174 Lighting_Init();
@@ -176,49 +176,49 @@ T_JZsdkReturnCode Main_APP_Psdk() @@ -176,49 +176,49 @@ T_JZsdkReturnCode Main_APP_Psdk()
176 delayMs(1000); 176 delayMs(1000);
177 177
178 //消息订阅初始化 178 //消息订阅初始化
179 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 179 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
180 } 180 }
181 181
182 else if (DEVICE_VERSION == JZ_H1E) 182 else if (DEVICE_VERSION == JZ_H1E)
183 { 183 {
184 //串口设备1初始化 184 //串口设备1初始化
185 - //JZsdk_Uart_Init(UART_DEV_1); 185 + //JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
186 186
187 //喊话器初始化 187 //喊话器初始化
188 - Megaphone_Init(); 188 + Megaphone_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
189 } 189 }
190 190
191 else if (DEVICE_VERSION == JZ_H1T) 191 else if (DEVICE_VERSION == JZ_H1T)
192 { 192 {
193 //串口设备1初始化 193 //串口设备1初始化
194 - //JZsdk_Uart_Init(UART_DEV_1); 194 + //JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
195 195
196 //4g设备初始化 196 //4g设备初始化
197 - JZsdk_Uart_Init(UART_4G); 197 + JZsdk_HalPort_Init_WithDefault(UART_4G);
198 198
199 //喊话器初始化 199 //喊话器初始化
200 Megaphone_Init(); 200 Megaphone_Init();
201 201
202 //云台初始化 202 //云台初始化
203 - Gimbal_Init(); 203 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_TRANSPARENT);
204 } 204 }
205 205
206 else if (DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T) 206 else if (DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T)
207 { 207 {
208 //串口设备1初始化 208 //串口设备1初始化
209 - // JZsdk_Uart_Init(UART_DEV_1); 209 + // JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
210 210
211 if (DEVICE_VERSION == JZ_H150T) 211 if (DEVICE_VERSION == JZ_H150T)
212 { 212 {
213 //4g设备初始化 213 //4g设备初始化
214 - JZsdk_Uart_Init(UART_4G); 214 + JZsdk_HalPort_Init_WithDefault(UART_4G);
215 } 215 }
216 216
217 //喊话器初始化 217 //喊话器初始化
218 Megaphone_Init(); 218 Megaphone_Init();
219 219
220 //云台初始化 220 //云台初始化
221 - Gimbal_Init(); 221 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
222 222
223 //相机初始化 223 //相机初始化
224 MediaProc_Init(); 224 MediaProc_Init();
@@ -227,43 +227,43 @@ T_JZsdkReturnCode Main_APP_Psdk() @@ -227,43 +227,43 @@ T_JZsdkReturnCode Main_APP_Psdk()
227 else if (DEVICE_VERSION == JZ_H10) 227 else if (DEVICE_VERSION == JZ_H10)
228 { 228 {
229 //串口设备1初始化 229 //串口设备1初始化
230 - // JZsdk_Uart_Init(UART_DEV_1); 230 + // JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
231 231
232 //喊话器初始化 232 //喊话器初始化
233 Megaphone_Init(); 233 Megaphone_Init();
234 234
235 //云台初始化 235 //云台初始化
236 - Gimbal_Init(); 236 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
237 } 237 }
238 238
239 else if (DEVICE_VERSION == JZ_H10T) 239 else if (DEVICE_VERSION == JZ_H10T)
240 { 240 {
241 //串口设备1初始化 241 //串口设备1初始化
242 - //JZsdk_Uart_Init(UART_DEV_1); 242 + //JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
243 243
244 //4g设备初始化 244 //4g设备初始化
245 - JZsdk_Uart_Init(UART_4G); 245 + JZsdk_HalPort_Init_WithDefault(UART_4G);
246 246
247 //喊话器初始化 247 //喊话器初始化
248 Megaphone_Init(); 248 Megaphone_Init();
249 249
250 //云台初始化 250 //云台初始化
251 - Gimbal_Init(); 251 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
252 } 252 }
253 253
254 else if (DEVICE_VERSION == JZ_U3) 254 else if (DEVICE_VERSION == JZ_U3)
255 { 255 {
256 //串口设备1初始化 256 //串口设备1初始化
257 - //JZsdk_Uart_Init(UART_DEV_1); 257 + //JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
258 258
259 //串口设备2初始化 259 //串口设备2初始化
260 - JZsdk_Uart_Init(UART_DEV_2); 260 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
261 261
262 //喊话器初始化 262 //喊话器初始化
263 Megaphone_Init(); 263 Megaphone_Init();
264 264
265 //云台初始化 265 //云台初始化
266 - Gimbal_Init(); 266 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
267 267
268 //灯类初始化 268 //灯类初始化
269 Lighting_Init(); 269 Lighting_Init();
@@ -271,22 +271,22 @@ T_JZsdkReturnCode Main_APP_Psdk() @@ -271,22 +271,22 @@ T_JZsdkReturnCode Main_APP_Psdk()
271 delayMs(1000); 271 delayMs(1000);
272 272
273 //消息订阅初始化 273 //消息订阅初始化
274 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 274 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
275 } 275 }
276 276
277 else if (DEVICE_VERSION == JZ_U3S) 277 else if (DEVICE_VERSION == JZ_U3S)
278 { 278 {
279 //串口设备1初始化 279 //串口设备1初始化
280 - //JZsdk_Uart_Init(UART_DEV_1); 280 + //JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
281 281
282 //串口设备2初始化 282 //串口设备2初始化
283 - JZsdk_Uart_Init(UART_DEV_2); 283 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
284 284
285 //喊话器初始化 285 //喊话器初始化
286 Megaphone_Init(); 286 Megaphone_Init();
287 287
288 //云台初始化 288 //云台初始化
289 - Gimbal_Init(); 289 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
290 290
291 //灯类初始化 291 //灯类初始化
292 Lighting_Init(); 292 Lighting_Init();
@@ -297,22 +297,22 @@ T_JZsdkReturnCode Main_APP_Psdk() @@ -297,22 +297,22 @@ T_JZsdkReturnCode Main_APP_Psdk()
297 delayMs(1000); 297 delayMs(1000);
298 298
299 //消息订阅初始化 299 //消息订阅初始化
300 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 300 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
301 } 301 }
302 302
303 else if (DEVICE_VERSION == JZ_U3D) 303 else if (DEVICE_VERSION == JZ_U3D)
304 { 304 {
305 //串口设备1初始化 305 //串口设备1初始化
306 - //JZsdk_Uart_Init(UART_DEV_1); 306 + //JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
307 307
308 //串口设备2初始化 308 //串口设备2初始化
309 - JZsdk_Uart_Init(UART_DEV_2); 309 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
310 310
311 //喊话器初始化 311 //喊话器初始化
312 Megaphone_Init(); 312 Megaphone_Init();
313 313
314 //云台初始化 314 //云台初始化
315 - Gimbal_Init(); 315 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
316 316
317 //灯类初始化 317 //灯类初始化
318 Lighting_Init(); 318 Lighting_Init();
@@ -320,22 +320,22 @@ T_JZsdkReturnCode Main_APP_Psdk() @@ -320,22 +320,22 @@ T_JZsdkReturnCode Main_APP_Psdk()
320 delayMs(1000); 320 delayMs(1000);
321 321
322 //消息订阅初始化 322 //消息订阅初始化
323 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 323 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
324 } 324 }
325 325
326 else if (DEVICE_VERSION == JZ_U30) 326 else if (DEVICE_VERSION == JZ_U30)
327 { 327 {
328 //串口设备1初始化 328 //串口设备1初始化
329 - //JZsdk_Uart_Init(UART_DEV_1); 329 + //JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
330 330
331 //串口设备2初始化 331 //串口设备2初始化
332 - JZsdk_Uart_Init(UART_DEV_2); 332 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
333 333
334 //喊话器初始化 334 //喊话器初始化
335 Megaphone_Init(); 335 Megaphone_Init();
336 336
337 //云台初始化 337 //云台初始化
338 - Gimbal_Init(); 338 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
339 339
340 //灯类初始化 340 //灯类初始化
341 Lighting_Init(); 341 Lighting_Init();
@@ -343,7 +343,7 @@ T_JZsdkReturnCode Main_APP_Psdk() @@ -343,7 +343,7 @@ T_JZsdkReturnCode Main_APP_Psdk()
343 delayMs(1000); 343 delayMs(1000);
344 344
345 //消息订阅初始化 345 //消息订阅初始化
346 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 346 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
347 } 347 }
348 348
349 else if (DEVICE_VERSION == JZ_C1) 349 else if (DEVICE_VERSION == JZ_C1)
@@ -390,7 +390,7 @@ int Main_APP_Uart() @@ -390,7 +390,7 @@ int Main_APP_Uart()
390 if (DEVICE_VERSION == JZ_H1E) 390 if (DEVICE_VERSION == JZ_H1E)
391 { 391 {
392 //串口设备1初始化 392 //串口设备1初始化
393 - JZsdk_Uart_Init(UART_DEV_1); 393 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
394 394
395 //喊话器初始化 395 //喊话器初始化
396 Megaphone_Init(); 396 Megaphone_Init();
@@ -399,16 +399,16 @@ int Main_APP_Uart() @@ -399,16 +399,16 @@ int Main_APP_Uart()
399 if (DEVICE_VERSION == JZ_H1T) 399 if (DEVICE_VERSION == JZ_H1T)
400 { 400 {
401 //串口设备1初始化 401 //串口设备1初始化
402 - JZsdk_Uart_Init(UART_DEV_1); 402 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
403 403
404 //4g设备初始化 404 //4g设备初始化
405 - JZsdk_Uart_Init(UART_4G); 405 + JZsdk_HalPort_Init_WithDefault(UART_4G);
406 406
407 //喊话器初始化 407 //喊话器初始化
408 Megaphone_Init(); 408 Megaphone_Init();
409 409
410 //云台初始化 410 //云台初始化
411 - Gimbal_Init(); 411 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_TRANSPARENT);
412 412
413 // //测试增加选项 413 // //测试增加选项
414 // //开启循环 414 // //开启循环
@@ -421,7 +421,7 @@ int Main_APP_Uart() @@ -421,7 +421,7 @@ int Main_APP_Uart()
421 if (DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T) 421 if (DEVICE_VERSION == JZ_H150S || DEVICE_VERSION == JZ_H150T)
422 { 422 {
423 //串口设备1初始化 423 //串口设备1初始化
424 - JZsdk_Uart_Init(UART_DEV_1); 424 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
425 425
426 //网口初始化 426 //网口初始化
427 JZsdk_NetWork_Init(); 427 JZsdk_NetWork_Init();
@@ -429,11 +429,11 @@ int Main_APP_Uart() @@ -429,11 +429,11 @@ int Main_APP_Uart()
429 if (DEVICE_VERSION == JZ_H150T) 429 if (DEVICE_VERSION == JZ_H150T)
430 { 430 {
431 //4g设备初始化 431 //4g设备初始化
432 - JZsdk_Uart_Init(UART_4G); 432 + JZsdk_HalPort_Init_WithDefault(UART_4G);
433 } 433 }
434 434
435 //云台初始化 435 //云台初始化
436 - Gimbal_Init(); 436 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
437 437
438 //相机初始化 438 //相机初始化
439 MediaProc_Init(); 439 MediaProc_Init();
@@ -445,7 +445,7 @@ int Main_APP_Uart() @@ -445,7 +445,7 @@ int Main_APP_Uart()
445 if (DEVICE_VERSION == JZ_H10) 445 if (DEVICE_VERSION == JZ_H10)
446 { 446 {
447 //串口设备1初始化 447 //串口设备1初始化
448 - JZsdk_Uart_Init(UART_DEV_1); 448 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
449 449
450 //H10和10t固定打开滤波 450 //H10和10t固定打开滤波
451 int filter_mode = JZ_FLAGCODE_ON; 451 int filter_mode = JZ_FLAGCODE_ON;
@@ -455,16 +455,16 @@ int Main_APP_Uart() @@ -455,16 +455,16 @@ int Main_APP_Uart()
455 Megaphone_Init(); 455 Megaphone_Init();
456 456
457 //云台初始化 457 //云台初始化
458 - Gimbal_Init(); 458 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
459 } 459 }
460 460
461 if (DEVICE_VERSION == JZ_H10T) 461 if (DEVICE_VERSION == JZ_H10T)
462 { 462 {
463 //串口设备1初始化 463 //串口设备1初始化
464 - JZsdk_Uart_Init(UART_DEV_1); 464 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
465 465
466 //4g设备初始化 466 //4g设备初始化
467 - JZsdk_Uart_Init(UART_4G); 467 + JZsdk_HalPort_Init_WithDefault(UART_4G);
468 468
469 //H10和10t固定打开滤波 469 //H10和10t固定打开滤波
470 int filter_mode = JZ_FLAGCODE_ON; 470 int filter_mode = JZ_FLAGCODE_ON;
@@ -474,22 +474,22 @@ int Main_APP_Uart() @@ -474,22 +474,22 @@ int Main_APP_Uart()
474 Megaphone_Init(); 474 Megaphone_Init();
475 475
476 //云台初始化 476 //云台初始化
477 - Gimbal_Init(); 477 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
478 } 478 }
479 479
480 if (DEVICE_VERSION == JZ_U3) 480 if (DEVICE_VERSION == JZ_U3)
481 { 481 {
482 //串口设备1初始化 482 //串口设备1初始化
483 - JZsdk_Uart_Init(UART_DEV_1); 483 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
484 484
485 //串口设备2初始化 485 //串口设备2初始化
486 - JZsdk_Uart_Init(UART_DEV_2); 486 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
487 487
488 //喊话器初始化 488 //喊话器初始化
489 Megaphone_Init(); 489 Megaphone_Init();
490 490
491 //云台初始化 491 //云台初始化
492 - Gimbal_Init(); 492 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
493 493
494 //灯类初始化 494 //灯类初始化
495 Lighting_Init(); 495 Lighting_Init();
@@ -497,7 +497,7 @@ int Main_APP_Uart() @@ -497,7 +497,7 @@ int Main_APP_Uart()
497 delayMs(1000); 497 delayMs(1000);
498 498
499 //消息订阅初始化 499 //消息订阅初始化
500 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 500 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
501 501
502 // //测试需要开启亮度 502 // //测试需要开启亮度
503 // JZsdk_Uart_SearchLight_Control(UART_DEV_1, 1); 503 // JZsdk_Uart_SearchLight_Control(UART_DEV_1, 1);
@@ -508,16 +508,16 @@ int Main_APP_Uart() @@ -508,16 +508,16 @@ int Main_APP_Uart()
508 else if (DEVICE_VERSION == JZ_U3S) 508 else if (DEVICE_VERSION == JZ_U3S)
509 { 509 {
510 //串口设备1初始化 510 //串口设备1初始化
511 - JZsdk_Uart_Init(UART_DEV_1); 511 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
512 512
513 //串口设备2初始化 513 //串口设备2初始化
514 - JZsdk_Uart_Init(UART_DEV_2); 514 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
515 515
516 //喊话器初始化 516 //喊话器初始化
517 Megaphone_Init(); 517 Megaphone_Init();
518 518
519 //云台初始化 519 //云台初始化
520 - Gimbal_Init(); 520 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
521 521
522 //灯类初始化 522 //灯类初始化
523 Lighting_Init(); 523 Lighting_Init();
@@ -528,22 +528,22 @@ int Main_APP_Uart() @@ -528,22 +528,22 @@ int Main_APP_Uart()
528 delayMs(1000); 528 delayMs(1000);
529 529
530 //消息订阅初始化 530 //消息订阅初始化
531 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 531 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
532 } 532 }
533 533
534 else if (DEVICE_VERSION == JZ_U3D) 534 else if (DEVICE_VERSION == JZ_U3D)
535 { 535 {
536 //串口设备1初始化 536 //串口设备1初始化
537 - JZsdk_Uart_Init(UART_DEV_1); 537 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
538 538
539 //串口设备2初始化 539 //串口设备2初始化
540 - JZsdk_Uart_Init(UART_DEV_2); 540 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
541 541
542 //喊话器初始化 542 //喊话器初始化
543 Megaphone_Init(); 543 Megaphone_Init();
544 544
545 //云台初始化 545 //云台初始化
546 - Gimbal_Init(); 546 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
547 547
548 //灯类初始化 548 //灯类初始化
549 Lighting_Init(); 549 Lighting_Init();
@@ -551,7 +551,7 @@ int Main_APP_Uart() @@ -551,7 +551,7 @@ int Main_APP_Uart()
551 delayMs(1000); 551 delayMs(1000);
552 552
553 //消息订阅初始化 553 //消息订阅初始化
554 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 554 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
555 555
556 // delayS(3); 556 // delayS(3);
557 557
@@ -566,16 +566,16 @@ int Main_APP_Uart() @@ -566,16 +566,16 @@ int Main_APP_Uart()
566 else if (DEVICE_VERSION == JZ_U30) 566 else if (DEVICE_VERSION == JZ_U30)
567 { 567 {
568 //串口设备1初始化 568 //串口设备1初始化
569 - JZsdk_Uart_Init(UART_DEV_1); 569 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
570 570
571 //串口设备2初始化 571 //串口设备2初始化
572 - JZsdk_Uart_Init(UART_DEV_2); 572 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
573 573
574 //喊话器初始化 574 //喊话器初始化
575 Megaphone_Init(); 575 Megaphone_Init();
576 576
577 //云台初始化 577 //云台初始化
578 - Gimbal_Init(); 578 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
579 579
580 //灯类初始化 580 //灯类初始化
581 Lighting_Init(); 581 Lighting_Init();
@@ -583,25 +583,25 @@ int Main_APP_Uart() @@ -583,25 +583,25 @@ int Main_APP_Uart()
583 delayMs(1000); 583 delayMs(1000);
584 584
585 //消息订阅初始化 585 //消息订阅初始化
586 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 586 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
587 } 587 }
588 588
589 if (DEVICE_VERSION == TF_A1) 589 if (DEVICE_VERSION == TF_A1)
590 { 590 {
591 //串口设备1初始化 591 //串口设备1初始化
592 - JZsdk_Uart_Init(UART_DEV_1); 592 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
593 593
594 //串口设备2初始化 594 //串口设备2初始化
595 - JZsdk_Uart_Init(UART_DEV_2); 595 + JZsdk_HalPort_Init_WithDefault(UART_DEV_2);
596 596
597 //喊话器初始化 597 //喊话器初始化
598 Megaphone_Init(); 598 Megaphone_Init();
599 599
600 //云台初始化 600 //云台初始化
601 - Gimbal_Init(); 601 + Gimbal_Init(JZ_MODULE_CONTROL_WAY_INDEPENDENT);
602 602
603 //消息订阅初始化 603 //消息订阅初始化
604 - JZsdk_Uart_Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON); 604 + HalSend_type1Send_MessageSubcription_Control(UART_DEV_2, JZ_FLAGCODE_ON);
605 } 605 }
606 606
607 } 607 }
@@ -609,7 +609,7 @@ int Main_APP_Uart() @@ -609,7 +609,7 @@ int Main_APP_Uart()
609 int Main_TestAPP() 609 int Main_TestAPP()
610 { 610 {
611 //串口设备1初始化 611 //串口设备1初始化
612 - JZsdk_Uart_Init(UART_DEV_1); 612 + JZsdk_HalPort_Init_WithDefault(UART_DEV_1);
613 } 613 }
614 614
615 //JZ_FLAGCODE_GET为返回工作值,其他值为设置 615 //JZ_FLAGCODE_GET为返回工作值,其他值为设置
1 /** 1 /**
2 ******************************************************************** 2 ********************************************************************
3 - * @file JZsdk_Uart_RecvDeal.h  
4 - * JZsdk_Uart_RecvDeal的头文件 3 + * @file HalRecv.h
  4 + * HalRecv.c的头文件
5 * 5 *
6 ********************************************************************* 6 *********************************************************************
7 */ 7 */
8 8
9 /* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/ 9 /* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
10 -#ifndef JZSDK_UART_RECVDEAL_H  
11 -#define JZSDK_UART_RECVDEAL_H 10 +#ifndef HALRECV_H
  11 +#define HALRECV_H
12 12
13 /* Includes ------------------------------------------------------------------*/ 13 /* Includes ------------------------------------------------------------------*/
14 14
@@ -18,11 +18,14 @@ extern "C" { @@ -18,11 +18,14 @@ extern "C" {
18 18
19 /* Exported constants --------------------------------------------------------*/ 19 /* Exported constants --------------------------------------------------------*/
20 /* 常亮定义*/ 20 /* 常亮定义*/
  21 +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
  22 +#include "Hal_Recv/HalRecv_type1/HalRecv_type1.h"
21 23
22 /* Exported types ------------------------------------------------------------*/ 24 /* Exported types ------------------------------------------------------------*/
23 25
24 /* Exported functions --------------------------------------------------------*/ 26 /* Exported functions --------------------------------------------------------*/
25 -int JZsdk_Uart_RecvDeal_CharmDeal(int Port, unsigned char *getbuf, int len); 27 +
  28 +
26 29
27 #ifdef __cplusplus 30 #ifdef __cplusplus
28 } 31 }
@@ -189,7 +189,7 @@ int HalRecv_type1_PreliminaryScreeningOfData(unsigned char *Data, unsigned int D @@ -189,7 +189,7 @@ int HalRecv_type1_PreliminaryScreeningOfData(unsigned char *Data, unsigned int D
189 HaveReadLen = HaveReadLen + FrameLen; 189 HaveReadLen = HaveReadLen + FrameLen;
190 HaveDealLen = HaveReadLen; 190 HaveDealLen = HaveReadLen;
191 191
192 - JZSDK_LOG_INFO("Prot:%x f_len%d h_r%d [h_r]:%x get%d",Port,FrameLen ,HaveReadLen, Data[HaveReadLen-1], DataLen); 192 + //JZSDK_LOG_INFO("Prot:%x f_len%d h_r%d [h_r]:%x get%d",Port,FrameLen ,HaveReadLen, Data[HaveReadLen-1], DataLen);
193 193
194 FrameLen = 0; 194 FrameLen = 0;
195 FrameFlag = 0; 195 FrameFlag = 0;
@@ -219,13 +219,14 @@ int HalRecv_type1_PreliminaryScreeningOfData(unsigned char *Data, unsigned int D @@ -219,13 +219,14 @@ int HalRecv_type1_PreliminaryScreeningOfData(unsigned char *Data, unsigned int D
219 // 1、判断帧的长度会不会不合理,帧的长度最大为文件名帧,其长度为9+2+1024 219 // 1、判断帧的长度会不会不合理,帧的长度最大为文件名帧,其长度为9+2+1024
220 if (FrameLen > (9 + 2 + 1024)) 220 if (FrameLen > (9 + 2 + 1024))
221 { 221 {
  222 + JZSDK_LOG_ERROR("串口严重错误,接收到的帧长度位长度%d 超出最大长度%d ",FrameLen,(9 + 2 + 1024));
222 // 将其移除数据 223 // 将其移除数据
223 HaveDealLen = HaveReadLen; 224 HaveDealLen = HaveReadLen;
224 ResidualLength = 0; 225 ResidualLength = 0;
225 return ResidualLength; 226 return ResidualLength;
226 } 227 }
227 228
228 - printf("切帧返回%d\n",(DataLen - HaveDealLen)); 229 + //printf("切帧返回%d\n",(DataLen - HaveDealLen));
229 230
230 // 2、如果合理,则返回剩余长度 231 // 2、如果合理,则返回剩余长度
231 ResidualLength = (DataLen - HaveDealLen); 232 ResidualLength = (DataLen - HaveDealLen);
@@ -23,7 +23,7 @@ extern "C" { @@ -23,7 +23,7 @@ extern "C" {
23 23
24 /* Exported functions --------------------------------------------------------*/ 24 /* Exported functions --------------------------------------------------------*/
25 25
26 -int HalRecv_tpye1_PreliminaryScreeningOfData(unsigned char *Data, unsigned int DataLen, int Port); 26 +int HalRecv_type1_PreliminaryScreeningOfData(unsigned char *Data, unsigned int DataLen, int Port);
27 27
28 28
29 #ifdef __cplusplus 29 #ifdef __cplusplus
  1 +#include <stdio.h>
  2 +#include "JZsdkLib.h"
  3 +
  4 +#include "JZsdk_uart/JZsdk_Uart_UartDeal.h"
  5 +
  6 +
  7 +#define SINGLE_THREAD_SEND 0
  8 +#define MULTI_THREAD_SEND 1
  9 +
  10 +/*****************************
  11 + *
  12 + * hal层发送接口
  13 + *
  14 + * Port:发送的端口名
  15 + * Data:发送的数据
  16 + * DataLen:发送的数据长度
  17 + * SendType:发送类型
  18 + * 0:单线程发送
  19 + * 1:多线程发送
  20 + *
  21 + * 成功返回 jz sdk 成功码
  22 + * *************************/
  23 +T_JZsdkReturnCode HalSend_SendData(unsigned int Port, unsigned char *Data, unsigned int DataLen, unsigned int SendType)
  24 +{
  25 + T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  26 +
  27 + //判断端口
  28 + switch (Port)
  29 + {
  30 + case UART_4G:
  31 + case UART_DEV_1:
  32 + case UART_DEV_2:
  33 + case UART_DEV_3:
  34 + case UART_DEV_4:
  35 + case UART_DEV_5:
  36 + if (SendType == SINGLE_THREAD_SEND)
  37 + {
  38 + JZsdk_Uart_UartSend(Port, Data, DataLen);
  39 + }
  40 + else if (SendType == MULTI_THREAD_SEND)
  41 + {
  42 + JZsdk_Uart_UartSend_NotTask(Port, Data, DataLen);
  43 + }
  44 + break;
  45 +
  46 + case HAL_DATA_TRANSMISSION:
  47 + JZSDK_LOG_DEBUG("暂无该通道");
  48 + break;
  49 +
  50 + default:
  51 + break;
  52 + }
  53 +
  54 +
  55 + return ret;
  56 +}
1 /** 1 /**
2 ******************************************************************** 2 ********************************************************************
3 - * @file Uart_Config.h  
4 - * Uart_Config的头文件  
5 - * 用于管理串口的基本信息 3 + * @file HalRecv.h
  4 + * HalRecv.c的头文件
  5 + *
6 ********************************************************************* 6 *********************************************************************
7 */ 7 */
8 8
9 /* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/ 9 /* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
10 -#ifndef UART_CONFIG_H  
11 -#define UART_CONFIG_H 10 +#ifndef HALRECV_H
  11 +#define HALRECV_H
12 12
13 /* Includes ------------------------------------------------------------------*/ 13 /* Includes ------------------------------------------------------------------*/
14 -#include "BaseConfig.h" 14 +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
  15 +#include "Hal_Send/HalSend_type1/HalSend_type1.h"
15 16
16 #ifdef __cplusplus 17 #ifdef __cplusplus
17 extern "C" { 18 extern "C" {
@@ -20,9 +21,13 @@ extern "C" { @@ -20,9 +21,13 @@ extern "C" {
20 /* Exported constants --------------------------------------------------------*/ 21 /* Exported constants --------------------------------------------------------*/
21 /* 常亮定义*/ 22 /* 常亮定义*/
22 23
  24 +
23 /* Exported types ------------------------------------------------------------*/ 25 /* Exported types ------------------------------------------------------------*/
24 26
25 /* Exported functions --------------------------------------------------------*/ 27 /* Exported functions --------------------------------------------------------*/
  28 +T_JZsdkReturnCode HalSend_SendData(unsigned int Port, unsigned char *Data, unsigned int DataLen, unsigned int SendType);
  29 +
  30 +
26 31
27 #ifdef __cplusplus 32 #ifdef __cplusplus
28 } 33 }
@@ -2,16 +2,16 @@ @@ -2,16 +2,16 @@
2 #include <string.h> 2 #include <string.h>
3 #include <stdlib.h> 3 #include <stdlib.h>
4 4
5 -#include "../JZsdk_Uart_UartDeal.h"  
6 -#include "../Uart_Config.h"  
7 -#include "./JZsdk_Uart_Send.h"  
8 -#include "JZsdk_TaskManagement/TaskManagement.h"  
9 -#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"  
10 #include "JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h" 5 #include "JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h"
  6 +#include "JZsdkLib.h"
  7 +
  8 +#include "JZsdk_TaskManagement/TaskManagement.h"
11 9
12 10
  11 +#include "Hal_Send/HalSend.h"
  12 +
13 //发送主动连接帧 13 //发送主动连接帧
14 -int JZsdk_Uart_SendDeal_ConnectFrame(int PortNum) 14 +T_JZsdkReturnCode HalSend_type1Send_ConnectFrame(int PortNum)
15 { 15 {
16 unsigned char sendbuf[256]; 16 unsigned char sendbuf[256];
17 int send_buf_len; 17 int send_buf_len;
@@ -20,11 +20,13 @@ int JZsdk_Uart_SendDeal_ConnectFrame(int PortNum) @@ -20,11 +20,13 @@ int JZsdk_Uart_SendDeal_ConnectFrame(int PortNum)
20 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_ASKFORCONNECT , sendbuf, &send_buf_len); 20 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_ASKFORCONNECT , sendbuf, &send_buf_len);
21 21
22 //2、发送帧 22 //2、发送帧
23 - JZsdk_Uart_UartSend(PortNum ,sendbuf, send_buf_len); 23 + HalSend_SendData(PortNum ,sendbuf, send_buf_len, 1);
  24 +
  25 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
24 } 26 }
25 27
26 //回复连接帧 28 //回复连接帧
27 -int JZsdk_Uart_SendDeal_Send_Connect(int Uartport , int FrameSequence,int Version_flag) 29 +T_JZsdkReturnCode HalSend_type1Send_Send_Connect(int Uartport , int FrameSequence,int Version_flag)
28 { 30 {
29 unsigned char sendbuf[256]; 31 unsigned char sendbuf[256];
30 int send_buf_len; 32 int send_buf_len;
@@ -39,11 +41,13 @@ int JZsdk_Uart_SendDeal_Send_Connect(int Uartport , int FrameSequence,int Versio @@ -39,11 +41,13 @@ int JZsdk_Uart_SendDeal_Send_Connect(int Uartport , int FrameSequence,int Versio
39 sendbuf[6] = FrameSequence; //帧序列 41 sendbuf[6] = FrameSequence; //帧序列
40 42
41 //3、发送帧 43 //3、发送帧
42 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 44 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
  45 +
  46 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
43 } 47 }
44 48
45 //回复心跳帧 49 //回复心跳帧
46 -int JZsdk_Uart_SendDeal_Send_HeartBeatStatus(int Uartport , int FrameSequence,int HeartBeatStatus) 50 +T_JZsdkReturnCode HalSend_type1Send_Send_HeartBeatStatus(int Uartport , int FrameSequence,int HeartBeatStatus)
47 { 51 {
48 unsigned char sendbuf[256]; 52 unsigned char sendbuf[256];
49 int send_buf_len; 53 int send_buf_len;
@@ -58,11 +62,13 @@ int JZsdk_Uart_SendDeal_Send_HeartBeatStatus(int Uartport , int FrameSequence,in @@ -58,11 +62,13 @@ int JZsdk_Uart_SendDeal_Send_HeartBeatStatus(int Uartport , int FrameSequence,in
58 sendbuf[6] = FrameSequence; //帧序列 62 sendbuf[6] = FrameSequence; //帧序列
59 63
60 //3、发送帧 64 //3、发送帧
61 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 65 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
  66 +
  67 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
62 } 68 }
63 69
64 //设置电源状态 70 //设置电源状态
65 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_PowerStatus(int Uartport, int FrameSequence, int status) 71 +T_JZsdkReturnCode HalSend_type1Send_Set_PowerStatus(int Uartport, int FrameSequence, int status)
66 { 72 {
67 printf("发送电源状态\n"); 73 printf("发送电源状态\n");
68 74
@@ -76,11 +82,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_PowerStatus(int Uartport, int FrameSequenc @@ -76,11 +82,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_PowerStatus(int Uartport, int FrameSequenc
76 sendbuf[6] = FrameSequence; //帧序列 82 sendbuf[6] = FrameSequence; //帧序列
77 83
78 //2、发送帧 84 //2、发送帧
79 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 85 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
  86 +
  87 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
80 } 88 }
81 89
82 -//发送心跳帧  
83 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(int Uartport , int FrameSequence,int HeartBeatStatus) 90 +//请求心跳帧
  91 +T_JZsdkReturnCode HalSend_type1Send_Ask_HeartBeatStatus(int Uartport , int FrameSequence,int HeartBeatStatus)
84 { 92 {
85 printf("发送请求心跳帧\n"); 93 printf("发送请求心跳帧\n");
86 94
@@ -94,11 +102,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(int Uartport , int Fra @@ -94,11 +102,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(int Uartport , int Fra
94 sendbuf[6] = FrameSequence; //帧序列 102 sendbuf[6] = FrameSequence; //帧序列
95 103
96 //2、发送帧 104 //2、发送帧
97 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 105 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
  106 +
  107 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
98 } 108 }
99 109
100 //发送请求时间戳帧 110 //发送请求时间戳帧
101 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Ask_TimeStamp(int Uartport , int FrameSequence) 111 +T_JZsdkReturnCode HalSend_type1Send_Ask_TimeStamp(int Uartport , int FrameSequence)
102 { 112 {
103 printf("发送请求时间戳帧\n"); 113 printf("发送请求时间戳帧\n");
104 114
@@ -111,11 +121,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Ask_TimeStamp(int Uartport , int FrameSequ @@ -111,11 +121,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Ask_TimeStamp(int Uartport , int FrameSequ
111 sendbuf[6] = FrameSequence; //帧序列 121 sendbuf[6] = FrameSequence; //帧序列
112 122
113 //2、发送帧 123 //2、发送帧
114 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 124 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
  125 +
  126 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
115 } 127 }
116 128
117 //发送版本号 129 //发送版本号
118 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_SendAllVersion(int Uartport, int FrameSequence, int DeviceID, int MajorVersion, int MinorVersion, int ModifyVersion, int DebugVersion) 130 +T_JZsdkReturnCode HalSend_type1Send_SendAllVersion(int Uartport, int FrameSequence, int DeviceID, int MajorVersion, int MinorVersion, int ModifyVersion, int DebugVersion)
119 { 131 {
120 printf("发送所有版本号\n"); 132 printf("发送所有版本号\n");
121 133
@@ -133,11 +145,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_SendAllVersion(int Uartport, int FrameSequ @@ -133,11 +145,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_SendAllVersion(int Uartport, int FrameSequ
133 sendbuf[13] = DebugVersion; 145 sendbuf[13] = DebugVersion;
134 146
135 //2、发送帧 147 //2、发送帧
136 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 148 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
  149 +
  150 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
137 } 151 }
138 152
139 //发送序列号 153 //发送序列号
140 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_SendAllSerialNumber(int Uartport, int FrameSequence, int DeviceID, unsigned char *SerialNumber, int SerialNumberLen) 154 +T_JZsdkReturnCode HalSend_type1Send_SendAllSerialNumber(int Uartport, int FrameSequence, int DeviceID, unsigned char *SerialNumber, int SerialNumberLen)
141 { 155 {
142 printf("发送所有序列号\n"); 156 printf("发送所有序列号\n");
143 157
@@ -158,11 +172,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_SendAllSerialNumber(int Uartport, int Fram @@ -158,11 +172,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_SendAllSerialNumber(int Uartport, int Fram
158 sendbuf[4] = (send_buf_len & 0xff); 172 sendbuf[4] = (send_buf_len & 0xff);
159 173
160 //2、发送帧 174 //2、发送帧
161 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 175 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
  176 +
  177 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
162 } 178 }
163 179
164 //发送成功帧 180 //发送成功帧
165 -int JZsdk_Uart_SendDeal_Reply_Sucesss(int Uartport ,int FrameSequence) 181 +T_JZsdkReturnCode HalSend_type1Send_Reply_Success(int Uartport ,int FrameSequence)
166 { 182 {
167 unsigned char sendbuf[256]; 183 unsigned char sendbuf[256];
168 int send_buf_len; 184 int send_buf_len;
@@ -174,11 +190,13 @@ int JZsdk_Uart_SendDeal_Reply_Sucesss(int Uartport ,int FrameSequence) @@ -174,11 +190,13 @@ int JZsdk_Uart_SendDeal_Reply_Sucesss(int Uartport ,int FrameSequence)
174 sendbuf[6] = FrameSequence; //帧序列 190 sendbuf[6] = FrameSequence; //帧序列
175 191
176 //3、发送帧 192 //3、发送帧
177 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 193 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
  194 +
  195 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
178 } 196 }
179 197
180 //发送失败帧 198 //发送失败帧
181 -int JZsdk_Uart_SendDeal_Reply_Failure(int Uartport ,int FrameSequence) 199 +T_JZsdkReturnCode HalSend_type1Send_Reply_Failure(int Uartport ,int FrameSequence)
182 { 200 {
183 unsigned char sendbuf[256]; 201 unsigned char sendbuf[256];
184 int send_buf_len; 202 int send_buf_len;
@@ -190,11 +208,11 @@ int JZsdk_Uart_SendDeal_Reply_Failure(int Uartport ,int FrameSequence) @@ -190,11 +208,11 @@ int JZsdk_Uart_SendDeal_Reply_Failure(int Uartport ,int FrameSequence)
190 sendbuf[6] = FrameSequence; //帧序列 208 sendbuf[6] = FrameSequence; //帧序列
191 209
192 //3、发送帧 210 //3、发送帧
193 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 211 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
194 } 212 }
195 213
196 //发送校验失败帧 214 //发送校验失败帧
197 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Reply_CheckError(int Uartport ,int FrameSequence) 215 +T_JZsdkReturnCode HalSend_type1Send_Reply_CheckError(int Uartport ,int FrameSequence)
198 { 216 {
199 unsigned char sendbuf[256]; 217 unsigned char sendbuf[256];
200 int send_buf_len; 218 int send_buf_len;
@@ -206,11 +224,11 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Reply_CheckError(int Uartport ,int FrameSe @@ -206,11 +224,11 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Reply_CheckError(int Uartport ,int FrameSe
206 sendbuf[6] = FrameSequence; //帧序列 224 sendbuf[6] = FrameSequence; //帧序列
207 225
208 //3、发送帧 226 //3、发送帧
209 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 227 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
210 } 228 }
211 229
212 //发送解码失败帧 230 //发送解码失败帧
213 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Reply_DecodeError(int Uartport ,int FrameSequence) 231 +T_JZsdkReturnCode HalSend_type1Send_Reply_DecodeError(int Uartport ,int FrameSequence)
214 { 232 {
215 unsigned char sendbuf[256]; 233 unsigned char sendbuf[256];
216 int send_buf_len; 234 int send_buf_len;
@@ -222,11 +240,11 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Reply_DecodeError(int Uartport ,int FrameS @@ -222,11 +240,11 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Reply_DecodeError(int Uartport ,int FrameS
222 sendbuf[6] = FrameSequence; //帧序列 240 sendbuf[6] = FrameSequence; //帧序列
223 241
224 //3、发送帧 242 //3、发送帧
225 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 243 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
226 } 244 }
227 245
228 //发送当前从设备名 246 //发送当前从设备名
229 -int JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(int Uartport , int device_name, int FrameSequence) 247 +T_JZsdkReturnCode HalSend_type1Send_Reply_SecondaryDeviceName(int Uartport , int device_name, int FrameSequence)
230 { 248 {
231 unsigned char sendbuf[256]; 249 unsigned char sendbuf[256];
232 int send_buf_len; 250 int send_buf_len;
@@ -239,12 +257,12 @@ int JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(int Uartport , int device_name @@ -239,12 +257,12 @@ int JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(int Uartport , int device_name
239 sendbuf[10] = device_name; 257 sendbuf[10] = device_name;
240 258
241 //3、发送帧 259 //3、发送帧
242 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 260 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
243 } 261 }
244 262
245 263
246 //查询当前从设备名 264 //查询当前从设备名
247 -int JZsdk_Uart_SendDeal_QuerySecondaryDeviceName(int Uartport ,int FrameSequence) 265 +T_JZsdkReturnCode HalSend_type1Send_QuerySecondaryDeviceName(int Uartport ,int FrameSequence)
248 { 266 {
249 unsigned char sendbuf[256]; 267 unsigned char sendbuf[256];
250 int send_buf_len; 268 int send_buf_len;
@@ -256,11 +274,11 @@ int JZsdk_Uart_SendDeal_QuerySecondaryDeviceName(int Uartport ,int FrameSequence @@ -256,11 +274,11 @@ int JZsdk_Uart_SendDeal_QuerySecondaryDeviceName(int Uartport ,int FrameSequence
256 sendbuf[6] = FrameSequence; //帧序列 274 sendbuf[6] = FrameSequence; //帧序列
257 275
258 //3、发送帧 276 //3、发送帧
259 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 277 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
260 } 278 }
261 279
262 //发送当前设备序列号 280 //发送当前设备序列号
263 -int JZsdk_Uart_SendDeal_SerialNumber(int UartPort, int FrameSequence, char *SerialNumber, int SerialNumberLenth) 281 +T_JZsdkReturnCode HalSend_type1Send_SerialNumber(int UartPort, int FrameSequence, char *SerialNumber, int SerialNumberLenth)
264 { 282 {
265 unsigned char sendbuf[256]; 283 unsigned char sendbuf[256];
266 int send_buf_len; 284 int send_buf_len;
@@ -283,7 +301,7 @@ int JZsdk_Uart_SendDeal_SerialNumber(int UartPort, int FrameSequence, char *Seri @@ -283,7 +301,7 @@ int JZsdk_Uart_SendDeal_SerialNumber(int UartPort, int FrameSequence, char *Seri
283 sendbuf[4] = send_buf_len; 301 sendbuf[4] = send_buf_len;
284 302
285 //3、发送帧 303 //3、发送帧
286 - JZsdk_Uart_UartSend(UartPort ,sendbuf, send_buf_len); 304 + HalSend_SendData(UartPort ,sendbuf, send_buf_len, 1);
287 } 305 }
288 306
289 /********* 307 /*********
@@ -292,7 +310,7 @@ int JZsdk_Uart_SendDeal_SerialNumber(int UartPort, int FrameSequence, char *Seri @@ -292,7 +310,7 @@ int JZsdk_Uart_SendDeal_SerialNumber(int UartPort, int FrameSequence, char *Seri
292 * 310 *
293 * 311 *
294 * *******/ 312 * *******/
295 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_DeviceMessage(int UartPort, int FrameSequence, unsigned char *message, unsigned int messageLen) 313 +T_JZsdkReturnCode HalSend_type1Send_DeviceMessage(int UartPort, int FrameSequence, unsigned char *message, unsigned int messageLen)
296 { 314 {
297 unsigned char sendbuf[300]; 315 unsigned char sendbuf[300];
298 memset(sendbuf,0,sizeof(sendbuf)); 316 memset(sendbuf,0,sizeof(sendbuf));
@@ -308,7 +326,7 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_DeviceMessage(int UartPort, int FrameSeque @@ -308,7 +326,7 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_DeviceMessage(int UartPort, int FrameSeque
308 sendbuf[9+messageLen + 1] = 0x23; 326 sendbuf[9+messageLen + 1] = 0x23;
309 327
310 //3、发送帧 328 //3、发送帧
311 - JZsdk_Uart_UartSend(UartPort ,sendbuf, send_buf_len); 329 + HalSend_SendData(UartPort ,sendbuf, send_buf_len, 1);
312 } 330 }
313 331
314 332
@@ -317,7 +335,7 @@ struct JZsdk_MusicListSentStruct @@ -317,7 +335,7 @@ struct JZsdk_MusicListSentStruct
317 int UartPort; 335 int UartPort;
318 int FrameSequence; 336 int FrameSequence;
319 int music_sum; 337 int music_sum;
320 - char **MusicName; 338 + unsigned char **MusicName;
321 int *MusicNameLength; 339 int *MusicNameLength;
322 }; 340 };
323 341
@@ -326,7 +344,7 @@ struct JZsdk_MusicListSentStruct @@ -326,7 +344,7 @@ struct JZsdk_MusicListSentStruct
326 * 歌曲列表发送任务函数 344 * 歌曲列表发送任务函数
327 * 345 *
328 * ***********/ 346 * ***********/
329 -static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data) 347 +static void HalSend_type1Send_Reply_Musiclist_Task(void *data)
330 { 348 {
331 struct JZsdk_MusicListSentStruct *taskData = (struct JZsdk_MusicListSentStruct *)data; 349 struct JZsdk_MusicListSentStruct *taskData = (struct JZsdk_MusicListSentStruct *)data;
332 unsigned char sendbuf[256]; 350 unsigned char sendbuf[256];
@@ -340,7 +358,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data) @@ -340,7 +358,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data)
340 sendbuf[6] = taskData->FrameSequence; //帧序列 358 sendbuf[6] = taskData->FrameSequence; //帧序列
341 //发送帧 359 //发送帧
342 printf("发送操作成功帧\n"); 360 printf("发送操作成功帧\n");
343 - JZsdk_Uart_UartSend_NotTask(taskData->UartPort ,sendbuf, send_buf_len); 361 + HalSend_SendData(taskData->UartPort ,sendbuf, send_buf_len, 0);
344 362
345 //2、发送开始帧 363 //2、发送开始帧
346 //获取帧样板 364 //获取帧样板
@@ -351,7 +369,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data) @@ -351,7 +369,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data)
351 sendbuf[9] = taskData->music_sum; 369 sendbuf[9] = taskData->music_sum;
352 //发送帧 370 //发送帧
353 printf("发送歌曲开始列表帧\n"); 371 printf("发送歌曲开始列表帧\n");
354 - JZsdk_Uart_UartSend_NotTask(taskData->UartPort ,sendbuf, send_buf_len); 372 + HalSend_SendData(taskData->UartPort ,sendbuf, send_buf_len, 0);
355 373
356 //3、逐一调用发送函数将歌曲名发出 374 //3、逐一调用发送函数将歌曲名发出
357 for (int i = 0; i < (taskData->music_sum) ; i++) 375 for (int i = 0; i < (taskData->music_sum) ; i++)
@@ -368,7 +386,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data) @@ -368,7 +386,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data)
368 sendbuf[3] = (send_buf_len >> 8); 386 sendbuf[3] = (send_buf_len >> 8);
369 sendbuf[4] = (send_buf_len & 0xff); 387 sendbuf[4] = (send_buf_len & 0xff);
370 sendbuf[6] = taskData->FrameSequence; //帧序列 388 sendbuf[6] = taskData->FrameSequence; //帧序列
371 - JZsdk_Uart_UartSend_NotTask(taskData->UartPort ,sendbuf, send_buf_len); 389 + HalSend_SendData(taskData->UartPort ,sendbuf, send_buf_len, 0);
372 } 390 }
373 391
374 //4、发送结束帧 392 //4、发送结束帧
@@ -380,7 +398,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data) @@ -380,7 +398,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data)
380 sendbuf[9] = 0x00; 398 sendbuf[9] = 0x00;
381 //发送帧 399 //发送帧
382 printf("发送歌曲结束列表"); 400 printf("发送歌曲结束列表");
383 - JZsdk_Uart_UartSend_NotTask(taskData->UartPort ,sendbuf, send_buf_len); 401 + HalSend_SendData(taskData->UartPort ,sendbuf, send_buf_len, 0);
384 402
385 //5、释放内存 403 //5、释放内存
386 for (int i = 0; i < taskData->music_sum; i++) 404 for (int i = 0; i < taskData->music_sum; i++)
@@ -398,7 +416,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data) @@ -398,7 +416,7 @@ static void JZsdk_Uart_SentDeal_Reply_Musiclist_Task(void *data)
398 } 416 }
399 417
400 //发送歌曲列表Ⅰ型 418 //发送歌曲列表Ⅰ型
401 -T_JZsdkReturnCode JZsdk_Uart_SentDeal_Reply_Musiclist(int UartPort ,int FrameSequence, int music_sum ,char **MusicName ,int *MusicNameLength) 419 +T_JZsdkReturnCode HalSend_type1Send_Reply_Musiclist(int UartPort ,int FrameSequence, int music_sum ,unsigned char **MusicName ,int *MusicNameLength)
402 { 420 {
403 struct JZsdk_MusicListSentStruct *musicList = (struct JZsdk_MusicListSentStruct *)malloc(sizeof(struct JZsdk_MusicListSentStruct)); 421 struct JZsdk_MusicListSentStruct *musicList = (struct JZsdk_MusicListSentStruct *)malloc(sizeof(struct JZsdk_MusicListSentStruct));
404 if (musicList == NULL) 422 if (musicList == NULL)
@@ -412,7 +430,7 @@ T_JZsdkReturnCode JZsdk_Uart_SentDeal_Reply_Musiclist(int UartPort ,int FrameSeq @@ -412,7 +430,7 @@ T_JZsdkReturnCode JZsdk_Uart_SentDeal_Reply_Musiclist(int UartPort ,int FrameSeq
412 musicList->MusicName = MusicName; 430 musicList->MusicName = MusicName;
413 musicList->MusicNameLength = MusicNameLength; 431 musicList->MusicNameLength = MusicNameLength;
414 432
415 - T_JZsdkReturnCode ret = TaskManagement_SubmitTask(JZsdk_Uart_SentDeal_Reply_Musiclist_Task, (void *)musicList); 433 + T_JZsdkReturnCode ret = TaskManagement_SubmitTask(HalSend_type1Send_Reply_Musiclist_Task, (void *)musicList);
416 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE) 434 if (ret == JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE)
417 { 435 {
418 free(musicList); 436 free(musicList);
@@ -424,7 +442,7 @@ T_JZsdkReturnCode JZsdk_Uart_SentDeal_Reply_Musiclist(int UartPort ,int FrameSeq @@ -424,7 +442,7 @@ T_JZsdkReturnCode JZsdk_Uart_SentDeal_Reply_Musiclist(int UartPort ,int FrameSeq
424 } 442 }
425 443
426 //发送歌曲列表开始帧 444 //发送歌曲列表开始帧
427 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_Start(int Uartport, int FrameSequence, int music_sum) 445 +T_JZsdkReturnCode HalSend_type1Send_Send_AudioList_Start(int Uartport, int FrameSequence, int music_sum)
428 { 446 {
429 printf("发送歌曲开始列表帧\n"); 447 printf("发送歌曲开始列表帧\n");
430 448
@@ -439,13 +457,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_Start(int Uartport, int Fra @@ -439,13 +457,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_Start(int Uartport, int Fra
439 sendbuf[9] = music_sum; 457 sendbuf[9] = music_sum;
440 458
441 //发送帧 459 //发送帧
442 - JZsdk_Uart_UartSend_NotTask(Uartport ,sendbuf, send_buf_len); 460 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 0);
443 461
444 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 462 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
445 } 463 }
446 464
447 //发送歌曲列表结束帧 465 //发送歌曲列表结束帧
448 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_Stop(int Uartport, int FrameSequence) 466 +T_JZsdkReturnCode HalSend_type1Send_Send_AudioList_Stop(int Uartport, int FrameSequence)
449 { 467 {
450 printf("发送歌曲结束列表帧\n"); 468 printf("发送歌曲结束列表帧\n");
451 469
@@ -458,11 +476,11 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_Stop(int Uartport, int Fram @@ -458,11 +476,11 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_Stop(int Uartport, int Fram
458 //写入数据 476 //写入数据
459 sendbuf[6] = FrameSequence; //帧序列 477 sendbuf[6] = FrameSequence; //帧序列
460 478
461 - JZsdk_Uart_UartSend_NotTask(Uartport ,sendbuf, send_buf_len); 479 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 0);
462 } 480 }
463 481
464 //发送歌曲列表Ⅱ型 482 //发送歌曲列表Ⅱ型
465 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_2(int Uartport, int FrameSequence, unsigned char *name, unsigned int namelen, unsigned int Filesize, unsigned int Time) 483 +T_JZsdkReturnCode HalSend_type1Send_Send_AudioList_2(int Uartport, int FrameSequence, unsigned char *name, unsigned int namelen, unsigned int Filesize, unsigned int Time)
466 { 484 {
467 printf("发送歌曲列表Ⅱ型 %s %d %d %d\n",name, namelen, Filesize, Time); 485 printf("发送歌曲列表Ⅱ型 %s %d %d %d\n",name, namelen, Filesize, Time);
468 unsigned char sendbuf[400]; 486 unsigned char sendbuf[400];
@@ -496,14 +514,14 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_2(int Uartport, int FrameSe @@ -496,14 +514,14 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_2(int Uartport, int FrameSe
496 sendbuf[send_buf_len-1] = 0x23; 514 sendbuf[send_buf_len-1] = 0x23;
497 515
498 //3、发送帧 516 //3、发送帧
499 - JZsdk_Uart_UartSend_NotTask(Uartport ,sendbuf, send_buf_len); 517 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 0);
500 518
501 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 519 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
502 } 520 }
503 521
504 522
505 //发送音频详细信息帧 523 //发送音频详细信息帧
506 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioDetailMessage(int Uartport, int FrameSequence, unsigned char type ,unsigned char *data, unsigned int datalen) 524 +T_JZsdkReturnCode HalSend_type1Send_Send_AudioDetailMessage(int Uartport, int FrameSequence, unsigned char type ,unsigned char *data, unsigned int datalen)
507 { 525 {
508 printf("发送音频详细信息帧\n"); 526 printf("发送音频详细信息帧\n");
509 unsigned char sendbuf[256]; 527 unsigned char sendbuf[256];
@@ -524,13 +542,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioDetailMessage(int Uartport, int @@ -524,13 +542,13 @@ T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioDetailMessage(int Uartport, int
524 sendbuf[send_buf_len-1] = 0x23; 542 sendbuf[send_buf_len-1] = 0x23;
525 543
526 //3、发送帧 544 //3、发送帧
527 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 545 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
528 546
529 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 547 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
530 } 548 }
531 549
532 //发送播放状态结束帧 550 //发送播放状态结束帧
533 -int JZsdk_Uart_SendDeal_Send_PlayStatus_end(int Uartport) 551 +T_JZsdkReturnCode HalSend_type1Send_Send_PlayStatus_end(int Uartport)
534 { 552 {
535 printf("发送播放状态结束帧\n"); 553 printf("发送播放状态结束帧\n");
536 unsigned char sendbuf[256]; 554 unsigned char sendbuf[256];
@@ -542,11 +560,11 @@ int JZsdk_Uart_SendDeal_Send_PlayStatus_end(int Uartport) @@ -542,11 +560,11 @@ int JZsdk_Uart_SendDeal_Send_PlayStatus_end(int Uartport)
542 //2、写入数据 560 //2、写入数据
543 561
544 //3、发送帧 562 //3、发送帧
545 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 563 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
546 } 564 }
547 565
548 //发送播放状态帧 566 //发送播放状态帧
549 -int JZsdk_Uart_SendDeal_Send_PlayStatus(int Uartport ,int num) 567 +T_JZsdkReturnCode HalSend_type1Send_Send_PlayStatus(int Uartport ,int num)
550 { 568 {
551 printf("向"); 569 printf("向");
552 switch (Uartport) 570 switch (Uartport)
@@ -575,11 +593,11 @@ int JZsdk_Uart_SendDeal_Send_PlayStatus(int Uartport ,int num) @@ -575,11 +593,11 @@ int JZsdk_Uart_SendDeal_Send_PlayStatus(int Uartport ,int num)
575 sendbuf[9] = (char)num; 593 sendbuf[9] = (char)num;
576 594
577 //3、发送帧 595 //3、发送帧
578 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 596 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
579 } 597 }
580 598
581 //回复当前播放的歌曲名字 599 //回复当前播放的歌曲名字
582 -int JZsdk_Uart_SendDeal_Reply_MusicName(int Uartport ,char *music_name, int music_name_len) 600 +T_JZsdkReturnCode HalSend_type1Send_Reply_MusicName(int Uartport ,char *music_name, int music_name_len)
583 { 601 {
584 printf("发送当前歌曲名字帧"); 602 printf("发送当前歌曲名字帧");
585 unsigned char sendbuf[256]; 603 unsigned char sendbuf[256];
@@ -599,13 +617,13 @@ int JZsdk_Uart_SendDeal_Reply_MusicName(int Uartport ,char *music_name, int musi @@ -599,13 +617,13 @@ int JZsdk_Uart_SendDeal_Reply_MusicName(int Uartport ,char *music_name, int musi
599 sendbuf[4] = len & 0xff; 617 sendbuf[4] = len & 0xff;
600 618
601 //3、发送帧 619 //3、发送帧
602 - JZsdk_Uart_UartSend(Uartport ,sendbuf, len); 620 + HalSend_SendData(Uartport ,sendbuf, len, 1);
603 } 621 }
604 622
605 //回复当前音量 623 //回复当前音量
606 -int JZsdk_Uart_SendDeal_Reply_Volume(int Uartport ,int num) 624 +T_JZsdkReturnCode HalSend_type1Send_Reply_Volume(int Uartport ,int num)
607 { 625 {
608 - printf("发送播放状态\n"); 626 + printf("发送当前音量\n");
609 unsigned char sendbuf[256]; 627 unsigned char sendbuf[256];
610 int send_buf_len; 628 int send_buf_len;
611 629
@@ -616,14 +634,14 @@ int JZsdk_Uart_SendDeal_Reply_Volume(int Uartport ,int num) @@ -616,14 +634,14 @@ int JZsdk_Uart_SendDeal_Reply_Volume(int Uartport ,int num)
616 sendbuf[9] = (char)num; 634 sendbuf[9] = (char)num;
617 635
618 //3、发送帧 636 //3、发送帧
619 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 637 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
620 638
621 } 639 }
622 640
623 641
624 642
625 //回复软件版本号 643 //回复软件版本号
626 -int JZsdk_Uart_SendDeal_Reply_SoftVersion(int Uartport ,char majorVersion, char minorVersion, char modifyVersion, char debugVersion) 644 +T_JZsdkReturnCode HalSend_type1Send_Reply_SoftVersion(int Uartport ,char majorVersion, char minorVersion, char modifyVersion, char debugVersion)
627 { 645 {
628 printf("发送软件版本号帧\n"); 646 printf("发送软件版本号帧\n");
629 unsigned char sendbuf[256]; 647 unsigned char sendbuf[256];
@@ -639,11 +657,11 @@ int JZsdk_Uart_SendDeal_Reply_SoftVersion(int Uartport ,char majorVersion, char @@ -639,11 +657,11 @@ int JZsdk_Uart_SendDeal_Reply_SoftVersion(int Uartport ,char majorVersion, char
639 sendbuf[12] = debugVersion; 657 sendbuf[12] = debugVersion;
640 658
641 //3、发送帧 659 //3、发送帧
642 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 660 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
643 } 661 }
644 662
645 //发送循环状态 663 //发送循环状态
646 -int JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(int Uartport ,int status) 664 +T_JZsdkReturnCode HalSend_type1Send_Reply_LoopPlayStatus(int Uartport ,int status)
647 { 665 {
648 printf("发送循环状态帧\n"); 666 printf("发送循环状态帧\n");
649 667
@@ -657,12 +675,12 @@ int JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(int Uartport ,int status) @@ -657,12 +675,12 @@ int JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(int Uartport ,int status)
657 sendbuf[9] = status; 675 sendbuf[9] = status;
658 676
659 //3、发送帧 677 //3、发送帧
660 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 678 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
661 679
662 } 680 }
663 681
664 //发送音色 682 //发送音色
665 -int JZsdk_Uart_SendDeal_Reply_TTS_tone(int Uartport ,int tone) 683 +T_JZsdkReturnCode HalSend_type1Send_Reply_TTS_tone(int Uartport ,int tone)
666 { 684 {
667 printf("发送音色帧\n"); 685 printf("发送音色帧\n");
668 686
@@ -676,11 +694,11 @@ int JZsdk_Uart_SendDeal_Reply_TTS_tone(int Uartport ,int tone) @@ -676,11 +694,11 @@ int JZsdk_Uart_SendDeal_Reply_TTS_tone(int Uartport ,int tone)
676 sendbuf[9] = tone; 694 sendbuf[9] = tone;
677 695
678 //3、发送帧 696 //3、发送帧
679 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 697 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
680 } 698 }
681 699
682 //发送语速 700 //发送语速
683 -int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed) 701 +T_JZsdkReturnCode HalSend_type1Send_Reply_TTS_speed(int Uartport ,int speed)
684 { 702 {
685 printf("发送音色帧\n"); 703 printf("发送音色帧\n");
686 704
@@ -694,7 +712,7 @@ int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed) @@ -694,7 +712,7 @@ int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed)
694 sendbuf[9] = speed; 712 sendbuf[9] = speed;
695 713
696 //3、发送帧 714 //3、发送帧
697 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 715 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
698 } 716 }
699 717
700 /************* 718 /*************
@@ -702,7 +720,7 @@ int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed) @@ -702,7 +720,7 @@ int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed)
702 * 发送opus解码状态 720 * 发送opus解码状态
703 * 721 *
704 * **************/ 722 * **************/
705 -int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value) 723 +T_JZsdkReturnCode HalSend_type1Send_OpusDecodeStatus(int Uartport,int value)
706 { 724 {
707 printf("发送opus解码状态帧\n"); 725 printf("发送opus解码状态帧\n");
708 726
@@ -716,7 +734,7 @@ int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value) @@ -716,7 +734,7 @@ int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value)
716 sendbuf[9] = value; 734 sendbuf[9] = value;
717 735
718 //3、发送帧 736 //3、发送帧
719 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 737 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
720 } 738 }
721 739
722 /**************************************************************************************************************************************************** 740 /****************************************************************************************************************************************************
@@ -725,10 +743,10 @@ int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value) @@ -725,10 +743,10 @@ int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value)
725 * 743 *
726 ****************************************************************************************************************************************************/ 744 ****************************************************************************************************************************************************/
727 745
728 -//回复当前云台角度  
729 -int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle) 746 +//回复当前俯仰云台角度
  747 +T_JZsdkReturnCode HalSend_type1Send_Reply_GimbalPitchAngle(int Uartport ,int angle)
730 { 748 {
731 - printf("发送当前云台角度帧\n"); 749 + printf("发送当前俯仰云台角度帧\n");
732 unsigned char sendbuf[256]; 750 unsigned char sendbuf[256];
733 int send_buf_len; 751 int send_buf_len;
734 752
@@ -748,11 +766,11 @@ int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle) @@ -748,11 +766,11 @@ int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle)
748 sendbuf[11] = (char)(angle & 255); 766 sendbuf[11] = (char)(angle & 255);
749 767
750 //3、发送帧 768 //3、发送帧
751 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 769 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
752 } 770 }
753 771
754 //设置当前云台角度 772 //设置当前云台角度
755 -int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle) 773 +T_JZsdkReturnCode HalSend_type1Send_Set_GimbalPitchAngle(int Uartport ,int angle)
756 { 774 {
757 //printf("发送设置云台角度帧 %d\n",angle); //该打印可能会造成卡顿 775 //printf("发送设置云台角度帧 %d\n",angle); //该打印可能会造成卡顿
758 unsigned char sendbuf[256]; 776 unsigned char sendbuf[256];
@@ -776,11 +794,11 @@ int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle) @@ -776,11 +794,11 @@ int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle)
776 sendbuf[11] = (angle & 0xff); 794 sendbuf[11] = (angle & 0xff);
777 795
778 //3、发送帧 796 //3、发送帧
779 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 797 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
780 } 798 }
781 799
782 //查询云台角度 800 //查询云台角度
783 -int JZsdk_Uart_SendDeal_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence) 801 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence)
784 { 802 {
785 printf("发送查询云台角度帧\n"); 803 printf("发送查询云台角度帧\n");
786 unsigned char sendbuf[256]; 804 unsigned char sendbuf[256];
@@ -793,11 +811,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence) @@ -793,11 +811,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence)
793 sendbuf[6] = FrameSequence; 811 sendbuf[6] = FrameSequence;
794 812
795 //3、发送帧 813 //3、发送帧
796 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 814 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
797 } 815 }
798 816
799 //微调云台pitch 817 //微调云台pitch
800 -int JZsdk_Uart_SendDeal_Set_GimbalFineTuningPitch(int Uartport, int PitchFineTuning) 818 +T_JZsdkReturnCode HalSend_type1Send_Set_GimbalFineTuningPitch(int Uartport, int PitchFineTuning)
801 { 819 {
802 printf("发送微调云台pitch帧\n"); 820 printf("发送微调云台pitch帧\n");
803 unsigned char sendbuf[256]; 821 unsigned char sendbuf[256];
@@ -821,11 +839,11 @@ int JZsdk_Uart_SendDeal_Set_GimbalFineTuningPitch(int Uartport, int PitchFineTun @@ -821,11 +839,11 @@ int JZsdk_Uart_SendDeal_Set_GimbalFineTuningPitch(int Uartport, int PitchFineTun
821 sendbuf[11] = (PitchFineTuning & 0xff); 839 sendbuf[11] = (PitchFineTuning & 0xff);
822 840
823 //3、发送帧 841 //3、发送帧
824 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 842 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
825 } 843 }
826 844
827 //查询云台角度微调值 845 //查询云台角度微调值
828 -int JZsdk_Uart_SendDeal_CheckStatus_GimbalFineTuningPitch(int Uartport, int FrameSequence) 846 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_GimbalFineTuningPitch(int Uartport, int FrameSequence)
829 { 847 {
830 printf("发送查询云台角度微调值帧\n"); 848 printf("发送查询云台角度微调值帧\n");
831 unsigned char sendbuf[256]; 849 unsigned char sendbuf[256];
@@ -838,11 +856,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_GimbalFineTuningPitch(int Uartport, int Fram @@ -838,11 +856,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_GimbalFineTuningPitch(int Uartport, int Fram
838 sendbuf[6] = FrameSequence; //帧序列 856 sendbuf[6] = FrameSequence; //帧序列
839 857
840 //3、发送帧 858 //3、发送帧
841 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 859 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
842 } 860 }
843 861
844 //回复云台pitch微调值 862 //回复云台pitch微调值
845 -int JZsdk_Uart_SendDeal_Reply_GimbalFineTuningPitch(int Uartport, int FrameSequence, int FineTunigPitch) 863 +T_JZsdkReturnCode HalSend_type1Send_Reply_GimbalFineTuningPitch(int Uartport, int FrameSequence, int FineTunigPitch)
846 { 864 {
847 printf("发送云台pitch微调值\n"); 865 printf("发送云台pitch微调值\n");
848 unsigned char sendbuf[256]; 866 unsigned char sendbuf[256];
@@ -866,11 +884,11 @@ int JZsdk_Uart_SendDeal_Reply_GimbalFineTuningPitch(int Uartport, int FrameSeque @@ -866,11 +884,11 @@ int JZsdk_Uart_SendDeal_Reply_GimbalFineTuningPitch(int Uartport, int FrameSeque
866 sendbuf[11] = (FineTunigPitch & 0xff); 884 sendbuf[11] = (FineTunigPitch & 0xff);
867 885
868 //3、发送帧 886 //3、发送帧
869 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 887 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
870 } 888 }
871 889
872 //设置云台联动 890 //设置云台联动
873 -int JZsdk_Uart_SendDeal_Set_GimbalLinkageControl(int Uartport,int FrameSequence, int value) 891 +T_JZsdkReturnCode HalSend_type1Send_Set_GimbalLinkageControl(int Uartport,int FrameSequence, int value)
874 { 892 {
875 printf("发送设置云台联动帧\n"); 893 printf("发送设置云台联动帧\n");
876 unsigned char sendbuf[256]; 894 unsigned char sendbuf[256];
@@ -884,11 +902,11 @@ int JZsdk_Uart_SendDeal_Set_GimbalLinkageControl(int Uartport,int FrameSequence, @@ -884,11 +902,11 @@ int JZsdk_Uart_SendDeal_Set_GimbalLinkageControl(int Uartport,int FrameSequence,
884 sendbuf[10] = value; 902 sendbuf[10] = value;
885 903
886 //3、发送帧 904 //3、发送帧
887 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 905 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
888 } 906 }
889 907
890 //查询云台联动值 908 //查询云台联动值
891 -int JZsdk_Uart_SendDeal_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence) 909 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence)
892 { 910 {
893 printf("发送查询云台联动值帧\n"); 911 printf("发送查询云台联动值帧\n");
894 unsigned char sendbuf[256]; 912 unsigned char sendbuf[256];
@@ -901,11 +919,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence @@ -901,11 +919,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence
901 sendbuf[6] = FrameSequence; //帧序列 919 sendbuf[6] = FrameSequence; //帧序列
902 920
903 //3、发送帧 921 //3、发送帧
904 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 922 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
905 } 923 }
906 924
907 //发送云台联动值 925 //发送云台联动值
908 -int JZsdk_Uart_SendDeal_GimbalLinkageControl(int Uartport,int FrameSequence,int value) 926 +T_JZsdkReturnCode HalSend_type1Send_GimbalLinkageControl(int Uartport,int FrameSequence,int value)
909 { 927 {
910 printf("发送云台联动值帧\n"); 928 printf("发送云台联动值帧\n");
911 unsigned char sendbuf[256]; 929 unsigned char sendbuf[256];
@@ -919,11 +937,11 @@ int JZsdk_Uart_SendDeal_GimbalLinkageControl(int Uartport,int FrameSequence,int @@ -919,11 +937,11 @@ int JZsdk_Uart_SendDeal_GimbalLinkageControl(int Uartport,int FrameSequence,int
919 sendbuf[10] = value; 937 sendbuf[10] = value;
920 938
921 //3、发送帧 939 //3、发送帧
922 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 940 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
923 } 941 }
924 942
925 //发送云台最大最小值帧 943 //发送云台最大最小值帧
926 -int JZsdk_Uart_SendDeal_SetGimbalRange(int Uartport,int FrameSequence,int value) 944 +T_JZsdkReturnCode HalSend_type1Send_SetGimbalRange(int Uartport,int FrameSequence,int value)
927 { 945 {
928 printf("发送云台最大最小值帧\n"); 946 printf("发送云台最大最小值帧\n");
929 unsigned char sendbuf[256]; 947 unsigned char sendbuf[256];
@@ -937,7 +955,7 @@ int JZsdk_Uart_SendDeal_SetGimbalRange(int Uartport,int FrameSequence,int value) @@ -937,7 +955,7 @@ int JZsdk_Uart_SendDeal_SetGimbalRange(int Uartport,int FrameSequence,int value)
937 sendbuf[10] = value; 955 sendbuf[10] = value;
938 956
939 //3、发送帧 957 //3、发送帧
940 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 958 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
941 } 959 }
942 960
943 /**************************************************************************************************************************************************** 961 /****************************************************************************************************************************************************
@@ -947,7 +965,7 @@ int JZsdk_Uart_SendDeal_SetGimbalRange(int Uartport,int FrameSequence,int value) @@ -947,7 +965,7 @@ int JZsdk_Uart_SendDeal_SetGimbalRange(int Uartport,int FrameSequence,int value)
947 ****************************************************************************************************************************************************/ 965 ****************************************************************************************************************************************************/
948 966
949 //发送设置探照灯爆闪频率 967 //发送设置探照灯爆闪频率
950 -int JZsdk_Uart_SendDeal_Set_SearchLightFrequency(int Uartport ,int Frequency) 968 +T_JZsdkReturnCode HalSend_type1Send_Set_SearchLightFrequency(int Uartport ,int Frequency)
951 { 969 {
952 printf("发送设置爆闪频率帧\n"); 970 printf("发送设置爆闪频率帧\n");
953 971
@@ -961,11 +979,11 @@ int JZsdk_Uart_SendDeal_Set_SearchLightFrequency(int Uartport ,int Frequency) @@ -961,11 +979,11 @@ int JZsdk_Uart_SendDeal_Set_SearchLightFrequency(int Uartport ,int Frequency)
961 sendbuf[10] = Frequency; 979 sendbuf[10] = Frequency;
962 980
963 //3、发送帧 981 //3、发送帧
964 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 982 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
965 } 983 }
966 984
967 //设置探照灯控制 985 //设置探照灯控制
968 -int JZsdk_Uart_SendDeal_SearchLight_Control(int Uartport,int mode) 986 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Control(int Uartport,int mode)
969 { 987 {
970 printf("发送探照灯控制\n"); 988 printf("发送探照灯控制\n");
971 989
@@ -979,11 +997,11 @@ int JZsdk_Uart_SendDeal_SearchLight_Control(int Uartport,int mode) @@ -979,11 +997,11 @@ int JZsdk_Uart_SendDeal_SearchLight_Control(int Uartport,int mode)
979 sendbuf[10] = mode; 997 sendbuf[10] = mode;
980 998
981 //3、发送帧 999 //3、发送帧
982 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1000 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
983 } 1001 }
984 1002
985 //设置探照灯亮度 1003 //设置探照灯亮度
986 -int JZsdk_Uart_SendDeal_SearchLight_SetLumen(int Uartport, int LeftLumen, int RightLumen) 1004 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_SetLumen(int Uartport, int LeftLumen, int RightLumen)
987 { 1005 {
988 printf("发送设置探照灯亮度\n"); 1006 printf("发送设置探照灯亮度\n");
989 1007
@@ -998,13 +1016,13 @@ int JZsdk_Uart_SendDeal_SearchLight_SetLumen(int Uartport, int LeftLumen, int @@ -998,13 +1016,13 @@ int JZsdk_Uart_SendDeal_SearchLight_SetLumen(int Uartport, int LeftLumen, int
998 sendbuf[10] = RightLumen; 1016 sendbuf[10] = RightLumen;
999 1017
1000 //3、发送帧 1018 //3、发送帧
1001 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1019 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1002 } 1020 }
1003 1021
1004 //发送 1022 //发送
1005 1023
1006 //查询探照灯频率 1024 //查询探照灯频率
1007 -int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Frequency(int Uartport) 1025 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Frequency(int Uartport)
1008 { 1026 {
1009 printf("发送查询探照灯频率帧\n"); 1027 printf("发送查询探照灯频率帧\n");
1010 1028
@@ -1015,11 +1033,11 @@ int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Frequency(int Uartport) @@ -1015,11 +1033,11 @@ int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Frequency(int Uartport)
1015 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_FREQUENCY, sendbuf, &send_buf_len); 1033 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_FREQUENCY, sendbuf, &send_buf_len);
1016 1034
1017 //2、发送帧 1035 //2、发送帧
1018 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1036 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1019 } 1037 }
1020 1038
1021 //查询探照灯亮度 1039 //查询探照灯亮度
1022 -int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Lumen(int Uartport) 1040 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Lumen(int Uartport)
1023 { 1041 {
1024 printf("发送查询探照灯亮度帧\n"); 1042 printf("发送查询探照灯亮度帧\n");
1025 1043
@@ -1030,11 +1048,11 @@ int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Lumen(int Uartport) @@ -1030,11 +1048,11 @@ int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Lumen(int Uartport)
1030 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_LUMEN, sendbuf, &send_buf_len); 1048 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_LUMEN, sendbuf, &send_buf_len);
1031 1049
1032 //2、发送帧 1050 //2、发送帧
1033 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1051 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1034 } 1052 }
1035 1053
1036 //查询探照灯模式 1054 //查询探照灯模式
1037 -int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Mode(int Uartport) 1055 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Mode(int Uartport)
1038 { 1056 {
1039 printf("发送查询探照灯模式帧\n"); 1057 printf("发送查询探照灯模式帧\n");
1040 1058
@@ -1045,11 +1063,11 @@ int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Mode(int Uartport) @@ -1045,11 +1063,11 @@ int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Mode(int Uartport)
1045 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_MODE, sendbuf, &send_buf_len); 1063 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_MODE, sendbuf, &send_buf_len);
1046 1064
1047 //2、发送帧 1065 //2、发送帧
1048 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1066 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1049 } 1067 }
1050 1068
1051 //查询探照灯属性 1069 //查询探照灯属性
1052 -int JZsdk_Uart_SendDeal_CheckStatus_LightAttribute(int Uartport) 1070 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Attribute(int Uartport)
1053 { 1071 {
1054 printf("发送查询探照灯属性帧\n"); 1072 printf("发送查询探照灯属性帧\n");
1055 1073
@@ -1060,11 +1078,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_LightAttribute(int Uartport) @@ -1060,11 +1078,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_LightAttribute(int Uartport)
1060 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_LIGHTATTRIBUTE, sendbuf, &send_buf_len); 1078 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_LIGHTATTRIBUTE, sendbuf, &send_buf_len);
1061 1079
1062 //2、发送帧 1080 //2、发送帧
1063 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1081 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1064 } 1082 }
1065 1083
1066 //查询探照灯温度 1084 //查询探照灯温度
1067 -int JZsdk_Uart_SendDeal_CheckStatus_SearchLightTemperture(int Uartport) 1085 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Temperture(int Uartport)
1068 { 1086 {
1069 printf("发送查询探照灯温度\n"); 1087 printf("发送查询探照灯温度\n");
1070 1088
@@ -1075,11 +1093,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_SearchLightTemperture(int Uartport) @@ -1075,11 +1093,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_SearchLightTemperture(int Uartport)
1075 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_TEMPERATURE, sendbuf, &send_buf_len); 1093 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_SEARCHLIGHT_TEMPERATURE, sendbuf, &send_buf_len);
1076 1094
1077 //2、发送帧 1095 //2、发送帧
1078 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1096 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1079 } 1097 }
1080 1098
1081 //开启消息订阅 1099 //开启消息订阅
1082 -int JZsdk_Uart_SendDeal_MessageSubcription_Control(int Uartport, int value) 1100 +T_JZsdkReturnCode HalSend_type1Send_MessageSubcription_Control(int Uartport, int value)
1083 { 1101 {
1084 printf("发送开启消息订阅%d\n",value); 1102 printf("发送开启消息订阅%d\n",value);
1085 1103
@@ -1093,7 +1111,7 @@ int JZsdk_Uart_SendDeal_MessageSubcription_Control(int Uartport, int value) @@ -1093,7 +1111,7 @@ int JZsdk_Uart_SendDeal_MessageSubcription_Control(int Uartport, int value)
1093 sendbuf[10] = value; 1111 sendbuf[10] = value;
1094 1112
1095 //3、发送帧 1113 //3、发送帧
1096 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1114 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1097 } 1115 }
1098 1116
1099 /**************************************************************************************************************************************************** 1117 /****************************************************************************************************************************************************
@@ -1106,7 +1124,7 @@ int JZsdk_Uart_SendDeal_MessageSubcription_Control(int Uartport, int value) @@ -1106,7 +1124,7 @@ int JZsdk_Uart_SendDeal_MessageSubcription_Control(int Uartport, int value)
1106 * 设置警灯状态 1124 * 设置警灯状态
1107 * 1125 *
1108 * **************/ 1126 * **************/
1109 -int JZsdk_Uart_SendDeal_Set_WarningLight_Status(int Uartport,int status, int mode) 1127 +T_JZsdkReturnCode HalSend_type1Send_Set_WarningLight_Status(int Uartport,int status, int mode)
1110 { 1128 {
1111 printf("发送设置警灯状态\n"); 1129 printf("发送设置警灯状态\n");
1112 1130
@@ -1121,7 +1139,7 @@ int JZsdk_Uart_SendDeal_Set_WarningLight_Status(int Uartport,int status, int mod @@ -1121,7 +1139,7 @@ int JZsdk_Uart_SendDeal_Set_WarningLight_Status(int Uartport,int status, int mod
1121 sendbuf[10] = mode; 1139 sendbuf[10] = mode;
1122 1140
1123 //3、发送帧 1141 //3、发送帧
1124 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1142 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1125 } 1143 }
1126 1144
1127 /************* 1145 /*************
@@ -1129,7 +1147,7 @@ int JZsdk_Uart_SendDeal_Set_WarningLight_Status(int Uartport,int status, int mod @@ -1129,7 +1147,7 @@ int JZsdk_Uart_SendDeal_Set_WarningLight_Status(int Uartport,int status, int mod
1129 * 设置警灯颜色 1147 * 设置警灯颜色
1130 * 1148 *
1131 * **************/ 1149 * **************/
1132 -int JZsdk_Uart_SendDeal_Set_WarningLight_Color(int Uartport,int color1, int color2) 1150 +T_JZsdkReturnCode HalSend_type1Send_Set_WarningLight_Color(int Uartport,int color1, int color2)
1133 { 1151 {
1134 printf("发送设置警灯颜色\n"); 1152 printf("发送设置警灯颜色\n");
1135 1153
@@ -1144,11 +1162,11 @@ int JZsdk_Uart_SendDeal_Set_WarningLight_Color(int Uartport,int color1, int colo @@ -1144,11 +1162,11 @@ int JZsdk_Uart_SendDeal_Set_WarningLight_Color(int Uartport,int color1, int colo
1144 sendbuf[10] = color2; 1162 sendbuf[10] = color2;
1145 1163
1146 //3、发送帧 1164 //3、发送帧
1147 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1165 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1148 } 1166 }
1149 1167
1150 //查询警灯状态 1168 //查询警灯状态
1151 -int JZsdk_Uart_SendDeal_CheckStatus_WarningLightStatus(int Uartport) 1169 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_WarningLightStatus(int Uartport)
1152 { 1170 {
1153 printf("发送查询警灯状态\n"); 1171 printf("发送查询警灯状态\n");
1154 1172
@@ -1159,11 +1177,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_WarningLightStatus(int Uartport) @@ -1159,11 +1177,11 @@ int JZsdk_Uart_SendDeal_CheckStatus_WarningLightStatus(int Uartport)
1159 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_WARNINGLIGHT_STATUS, sendbuf, &send_buf_len); 1177 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_WARNINGLIGHT_STATUS, sendbuf, &send_buf_len);
1160 1178
1161 //2、发送帧 1179 //2、发送帧
1162 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1180 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1163 } 1181 }
1164 1182
1165 //查询警灯颜色 1183 //查询警灯颜色
1166 -int JZsdk_Uart_SendDeal_CheckStatus_WarningLightColor(int Uartport) 1184 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_WarningLightColor(int Uartport)
1167 { 1185 {
1168 printf("发送查询警灯颜色\n"); 1186 printf("发送查询警灯颜色\n");
1169 1187
@@ -1174,7 +1192,7 @@ int JZsdk_Uart_SendDeal_CheckStatus_WarningLightColor(int Uartport) @@ -1174,7 +1192,7 @@ int JZsdk_Uart_SendDeal_CheckStatus_WarningLightColor(int Uartport)
1174 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_WARNINGLIGHT_COLOR, sendbuf, &send_buf_len); 1192 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_CHECKSTATUS_WARNINGLIGHT_COLOR, sendbuf, &send_buf_len);
1175 1193
1176 //2、发送帧 1194 //2、发送帧
1177 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1195 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1178 } 1196 }
1179 1197
1180 /**************************************************************************************************************************************************** 1198 /****************************************************************************************************************************************************
@@ -1188,7 +1206,7 @@ int JZsdk_Uart_SendDeal_CheckStatus_WarningLightColor(int Uartport) @@ -1188,7 +1206,7 @@ int JZsdk_Uart_SendDeal_CheckStatus_WarningLightColor(int Uartport)
1188 * 发送探照灯爆闪频率 1206 * 发送探照灯爆闪频率
1189 * 1207 *
1190 * **************/ 1208 * **************/
1191 -int JZsdk_Uart_SendDeal_SearchLight_Frequency(int Uartport, int Frequency) 1209 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Frequency(int Uartport, int Frequency)
1192 { 1210 {
1193 printf("发送灯光频率帧\n"); 1211 printf("发送灯光频率帧\n");
1194 1212
@@ -1202,7 +1220,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Frequency(int Uartport, int Frequency) @@ -1202,7 +1220,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Frequency(int Uartport, int Frequency)
1202 sendbuf[10] = Frequency; 1220 sendbuf[10] = Frequency;
1203 1221
1204 //3、发送帧 1222 //3、发送帧
1205 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1223 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1206 } 1224 }
1207 1225
1208 /************* 1226 /*************
@@ -1210,7 +1228,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Frequency(int Uartport, int Frequency) @@ -1210,7 +1228,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Frequency(int Uartport, int Frequency)
1210 * 发送探照灯模式 1228 * 发送探照灯模式
1211 * 1229 *
1212 * **************/ 1230 * **************/
1213 -int JZsdk_Uart_SendDeal_SearchLight_Mode(int Uartport, int mode) 1231 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Mode(int Uartport, int mode)
1214 { 1232 {
1215 printf("发送探照灯模式帧\n"); 1233 printf("发送探照灯模式帧\n");
1216 1234
@@ -1224,7 +1242,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Mode(int Uartport, int mode) @@ -1224,7 +1242,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Mode(int Uartport, int mode)
1224 sendbuf[10] = mode; 1242 sendbuf[10] = mode;
1225 1243
1226 //3、发送帧 1244 //3、发送帧
1227 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1245 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1228 } 1246 }
1229 1247
1230 /************* 1248 /*************
@@ -1232,7 +1250,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Mode(int Uartport, int mode) @@ -1232,7 +1250,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Mode(int Uartport, int mode)
1232 * 发送探照灯亮度 1250 * 发送探照灯亮度
1233 * 1251 *
1234 * **************/ 1252 * **************/
1235 -int JZsdk_Uart_SendDeal_SearchLight_Lumen(int Uartport,int LeftLumen, int RightLumen) 1253 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Lumen(int Uartport,int LeftLumen, int RightLumen)
1236 { 1254 {
1237 printf("发送探照灯亮度帧\n"); 1255 printf("发送探照灯亮度帧\n");
1238 1256
@@ -1247,7 +1265,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Lumen(int Uartport,int LeftLumen, int RightL @@ -1247,7 +1265,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Lumen(int Uartport,int LeftLumen, int RightL
1247 sendbuf[10] = RightLumen; 1265 sendbuf[10] = RightLumen;
1248 1266
1249 //3、发送帧 1267 //3、发送帧
1250 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1268 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1251 } 1269 }
1252 1270
1253 /************* 1271 /*************
@@ -1255,7 +1273,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Lumen(int Uartport,int LeftLumen, int RightL @@ -1255,7 +1273,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Lumen(int Uartport,int LeftLumen, int RightL
1255 * 发送探照灯温度 1273 * 发送探照灯温度
1256 * 1274 *
1257 * **************/ 1275 * **************/
1258 -int JZsdk_Uart_SendDeal_SearchLight_Temperature(int Uartport, int LeftTemperature, int RightTemperature) 1276 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Temperature(int Uartport, int LeftTemperature, int RightTemperature)
1259 { 1277 {
1260 printf("发送探照灯温度帧\n"); 1278 printf("发送探照灯温度帧\n");
1261 1279
@@ -1270,7 +1288,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Temperature(int Uartport, int LeftTemperatur @@ -1270,7 +1288,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Temperature(int Uartport, int LeftTemperatur
1270 sendbuf[10] = RightTemperature; 1288 sendbuf[10] = RightTemperature;
1271 1289
1272 //3、发送帧 1290 //3、发送帧
1273 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1291 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1274 } 1292 }
1275 1293
1276 1294
@@ -1279,7 +1297,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Temperature(int Uartport, int LeftTemperatur @@ -1279,7 +1297,7 @@ int JZsdk_Uart_SendDeal_SearchLight_Temperature(int Uartport, int LeftTemperatur
1279 * 发送警灯状态 1297 * 发送警灯状态
1280 * 1298 *
1281 * **************/ 1299 * **************/
1282 -int JZsdk_Uart_SendDeal_WarningLight_Status(int Uartport, int status, int mode) 1300 +T_JZsdkReturnCode HalSend_type1Send_WarningLight_Status(int Uartport, int status, int mode)
1283 { 1301 {
1284 printf("发送警灯状态帧\n"); 1302 printf("发送警灯状态帧\n");
1285 1303
@@ -1294,14 +1312,14 @@ int JZsdk_Uart_SendDeal_WarningLight_Status(int Uartport, int status, int mode) @@ -1294,14 +1312,14 @@ int JZsdk_Uart_SendDeal_WarningLight_Status(int Uartport, int status, int mode)
1294 sendbuf[10] = mode; 1312 sendbuf[10] = mode;
1295 1313
1296 //3、发送帧 1314 //3、发送帧
1297 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); } 1315 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);}
1298 1316
1299 /************* 1317 /*************
1300 * 1318 *
1301 * 发送警灯颜色 1319 * 发送警灯颜色
1302 * 1320 *
1303 * **************/ 1321 * **************/
1304 -int JZsdk_Uart_SendDeal_WarningLight_Color(int Uartport, int color1, int color2) 1322 +T_JZsdkReturnCode HalSend_type1Send_WarningLight_Color(int Uartport, int color1, int color2)
1305 { 1323 {
1306 printf("发送警灯颜色帧\n"); 1324 printf("发送警灯颜色帧\n");
1307 1325
@@ -1316,7 +1334,7 @@ int JZsdk_Uart_SendDeal_WarningLight_Color(int Uartport, int color1, int color2) @@ -1316,7 +1334,7 @@ int JZsdk_Uart_SendDeal_WarningLight_Color(int Uartport, int color1, int color2)
1316 sendbuf[10] = color2; 1334 sendbuf[10] = color2;
1317 1335
1318 //3、发送帧 1336 //3、发送帧
1319 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1337 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1320 } 1338 }
1321 1339
1322 /************* 1340 /*************
@@ -1324,7 +1342,7 @@ int JZsdk_Uart_SendDeal_WarningLight_Color(int Uartport, int color1, int color2) @@ -1324,7 +1342,7 @@ int JZsdk_Uart_SendDeal_WarningLight_Color(int Uartport, int color1, int color2)
1324 * 发送对外电源状态 1342 * 发送对外电源状态
1325 * 1343 *
1326 * **************/ 1344 * **************/
1327 -int JZsdk_Uart_SendDeal_OutputPowerStatus(int Uartport, int FrameSequence, int status) 1345 +T_JZsdkReturnCode HalSend_type1Send_OutputPowerStatus(int Uartport, int FrameSequence, int status)
1328 { 1346 {
1329 printf("发送对外电源状态帧\n"); 1347 printf("发送对外电源状态帧\n");
1330 1348
@@ -1338,7 +1356,7 @@ int JZsdk_Uart_SendDeal_OutputPowerStatus(int Uartport, int FrameSequence, int s @@ -1338,7 +1356,7 @@ int JZsdk_Uart_SendDeal_OutputPowerStatus(int Uartport, int FrameSequence, int s
1338 sendbuf[9] = status; 1356 sendbuf[9] = status;
1339 1357
1340 //3、发送帧 1358 //3、发送帧
1341 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1359 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1342 } 1360 }
1343 1361
1344 /**************************************************************************************************************************************************** 1362 /****************************************************************************************************************************************************
@@ -1347,7 +1365,7 @@ int JZsdk_Uart_SendDeal_OutputPowerStatus(int Uartport, int FrameSequence, int s @@ -1347,7 +1365,7 @@ int JZsdk_Uart_SendDeal_OutputPowerStatus(int Uartport, int FrameSequence, int s
1347 * 1365 *
1348 ****************************************************************************************************************************************************/ 1366 ****************************************************************************************************************************************************/
1349 //发送特殊参数 1367 //发送特殊参数
1350 -int JZsdk_Uart_Reply_CheckSpecialParameters(int Uartport,int FrameSequence,int type, int value) 1368 +T_JZsdkReturnCode HalSend_type1Send_Reply_CheckSpecialParameters(int Uartport,int FrameSequence,int type, int value)
1351 { 1369 {
1352 printf("发送特殊参数帧\n"); 1370 printf("发送特殊参数帧\n");
1353 unsigned char sendbuf[256]; 1371 unsigned char sendbuf[256];
@@ -1362,5 +1380,5 @@ int JZsdk_Uart_Reply_CheckSpecialParameters(int Uartport,int FrameSequence,int t @@ -1362,5 +1380,5 @@ int JZsdk_Uart_Reply_CheckSpecialParameters(int Uartport,int FrameSequence,int t
1362 sendbuf[10] = value; 1380 sendbuf[10] = value;
1363 1381
1364 //3、发送帧 1382 //3、发送帧
1365 - JZsdk_Uart_UartSend(Uartport ,sendbuf, send_buf_len); 1383 + HalSend_SendData(Uartport ,sendbuf, send_buf_len, 1);
1366 } 1384 }
  1 +/**
  2 + ********************************************************************
  3 + * @file JZsdk_Uart_SendDeal.h
  4 + *
  5 + *
  6 + *********************************************************************
  7 + */
  8 +
  9 +/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
  10 +#ifndef JZSDK_IART_SENDDEAL_H
  11 +#define JZSDK_IART_SENDDEAL_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 +T_JZsdkReturnCode HalSend_type1Send_Reply_Success(int Uartport ,int FrameSequence);
  26 +T_JZsdkReturnCode HalSend_type1Send_Send_Connect(int Uartport , int FrameSequence,int Version_flag);
  27 +T_JZsdkReturnCode HalSend_type1Send_ConnectFrame(int PortNum);
  28 +T_JZsdkReturnCode HalSend_type1Send_Send_HeartBeatStatus(int Uartport , int FrameSequence,int HeartBeatStatus);
  29 +
  30 +T_JZsdkReturnCode HalSend_type1Send_Set_PowerStatus(int Uartport, int FrameSequence, int status);
  31 +T_JZsdkReturnCode HalSend_type1Send_Ask_HeartBeatStatus(int Uartport , int FrameSequence,int HeartBeatStatus);
  32 +T_JZsdkReturnCode HalSend_type1Send_Ask_TimeStamp(int Uartport , int FrameSequence);
  33 +T_JZsdkReturnCode HalSend_type1Send_SendAllVersion(int Uartport, int FrameSequence, int DeviceID, int MajorVersion, int MinorVersion, int ModifyVersion, int DebugVersion);
  34 +T_JZsdkReturnCode HalSend_type1Send_SendAllSerialNumber(int Uartport, int FrameSequence, int DeviceID, unsigned char *SerialNumber, int SerialNumberLen);
  35 +T_JZsdkReturnCode HalSend_type1Send_DeviceMessage(int UartPort, int FrameSequence, unsigned char *message, unsigned int messageLen);
  36 +
  37 +T_JZsdkReturnCode HalSend_type1Send_Reply_SecondaryDeviceName(int Uartport , int device_name, int FrameSequence);
  38 +T_JZsdkReturnCode HalSend_type1Send_QuerySecondaryDeviceName(int Uartport ,int FrameSequence);
  39 +
  40 +
  41 +
  42 +T_JZsdkReturnCode HalSend_type1Send_Reply_Sucesss(int Uartport ,int FrameSequence);
  43 +T_JZsdkReturnCode HalSend_type1Send_Reply_CheckError(int Uartport ,int FrameSequence);
  44 +T_JZsdkReturnCode HalSend_type1Send_Reply_DecodeError(int Uartport ,int FrameSequence);
  45 +
  46 +
  47 +
  48 +T_JZsdkReturnCode HalSend_type1Send_Reply_Failure(int Uartport ,int FrameSequence);
  49 +T_JZsdkReturnCode HalSend_type1Send_Reply_Musiclist(int UartPort ,int FrameSequence, int music_sum ,unsigned char **MusicName ,int *MusicNameLength);
  50 +T_JZsdkReturnCode HalSend_type1Send_Send_AudioList_2(int Uartport, int FrameSequence, unsigned char *name, unsigned int namelen, unsigned int Filesize, unsigned int Time);
  51 +T_JZsdkReturnCode HalSend_type1Send_Send_AudioDetailMessage(int Uartport,int FrameSequence, unsigned char type ,unsigned char *data, unsigned int datalen);
  52 +T_JZsdkReturnCode HalSend_type1Send_Send_AudioList_Start(int Uartport, int FrameSequence, int music_sum);
  53 +T_JZsdkReturnCode HalSend_type1Send_Send_AudioList_Stop(int Uartport, int FrameSequence);
  54 +
  55 +
  56 +
  57 +T_JZsdkReturnCode HalSend_type1Send_Send_PlayStatus_end(int Uartport);
  58 +T_JZsdkReturnCode HalSend_type1Send_Send_PlayStatus(int Uartport ,int num);
  59 +T_JZsdkReturnCode HalSend_type1Send_Reply_MusicName(int Uartport ,char *music_name, int music_name_len);
  60 +T_JZsdkReturnCode HalSend_type1Send_Reply_Volume(int Uartport ,int num);
  61 +T_JZsdkReturnCode HalSend_type1Send_OpusDecodeStatus(int Uartport,int value);
  62 +
  63 +T_JZsdkReturnCode HalSend_type1Send_Reply_GimbalPitchAngle(int Uartport ,int angle);
  64 +T_JZsdkReturnCode HalSend_type1Send_Set_GimbalPitchAngle(int Uartport ,int angle);
  65 +T_JZsdkReturnCode HalSend_type1Send_Reply_GimbalFineTuningPitch(int Uartport, int FrameSequence, int FineTunigPitch);
  66 +T_JZsdkReturnCode HalSend_type1Send_Set_GimbalFineTuningPitch(int Uartport, int PitchFineTuning);
  67 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_GimbalFineTuningPitch(int Uartport, int FrameSequence);
  68 +T_JZsdkReturnCode HalSend_type1Send_Set_GimbalLinkageControl(int Uartport,int FrameSequence, int value);
  69 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence);
  70 +T_JZsdkReturnCode HalSend_type1Send_GimbalLinkageControl(int Uartport,int FrameSequence,int value);
  71 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence);
  72 +T_JZsdkReturnCode HalSend_type1Send_SetGimbalRange(int Uartport,int FrameSequence,int value);
  73 +
  74 +
  75 +T_JZsdkReturnCode HalSend_type1Send_Reply_SoftVersion(int Uartport ,char majorVersion, char minorVersion, char modifyVersion, char debugVersion);
  76 +T_JZsdkReturnCode HalSend_type1Send_Reply_LoopPlayStatus(int Uartport ,int status);
  77 +T_JZsdkReturnCode HalSend_type1Send_Reply_TTS_tone(int Uartport ,int tone);
  78 +T_JZsdkReturnCode HalSend_type1Send_Reply_TTS_speed(int Uartport ,int speed);
  79 +
  80 +T_JZsdkReturnCode HalSend_type1Send_Set_SearchLightFrequency(int Uartport ,int Frequency);
  81 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Control(int Uartport,int mode);
  82 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_SetLumen(int Uartport, int LeftLumen, int RightLumen);
  83 +T_JZsdkReturnCode HalSend_type1Send_MessageSubcription_Control(int Uartport, int value);
  84 +
  85 +T_JZsdkReturnCode HalSend_type1Send_Set_WarningLight_Status(int Uartport,int status, int mode);
  86 +T_JZsdkReturnCode HalSend_type1Send_Set_WarningLight_Color(int Uartport,int color1, int color2);
  87 +
  88 +T_JZsdkReturnCode HalSend_type1Send_SerialNumber(int UartPort, int FrameSequence, char *SerialNumber, int SerialNumberLenth);
  89 +T_JZsdkReturnCode HalSend_type1Send_Reply_CheckSpecialParameters(int Uartport,int FrameSequence,int type, int value);
  90 +
  91 +
  92 +
  93 +
  94 +
  95 +
  96 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Frequency(int Uartport, int Frequency);
  97 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Mode(int Uartport, int mode);
  98 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Lumen(int Uartport,int LeftLumen, int RightLumen);
  99 +T_JZsdkReturnCode HalSend_type1Send_SearchLight_Temperature(int Uartport, int LeftTemperature, int RightTemperature);
  100 +
  101 +
  102 +//查询探照灯频率
  103 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Frequency(int Uartport);
  104 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Lumen(int Uartport);
  105 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Mode(int Uartport);
  106 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Attribute(int Uartport);
  107 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_SearchLight_Temperture(int Uartport);
  108 +
  109 +
  110 +T_JZsdkReturnCode HalSend_type1Send_WarningLight_Status(int Uartport, int status, int mode);
  111 +T_JZsdkReturnCode HalSend_type1Send_WarningLight_Color(int Uartport, int color1, int color2);
  112 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_WarningLightStatus(int Uartport);
  113 +T_JZsdkReturnCode HalSend_type1Send_CheckStatus_WarningLightColor(int Uartport);
  114 +
  115 +T_JZsdkReturnCode HalSend_type1Send_OutputPowerStatus(int Uartport, int FrameSequence, int status);
  116 +
  117 +
  118 +/* Exported functions --------------------------------------------------------*/
  119 +
  120 +#ifdef __cplusplus
  121 +}
  122 +#endif
  123 +
  124 +#endif
  1 +#include <stdio.h>
  2 +
  3 +#include "JZsdkLib.h"
  4 +#include "Hal_Recv/HalRecv.h"
  5 +#include "Hal_Send/HalSend.h"
  6 +#include "JZsdk_Hal.h"
  7 +#include "BaseConfig.h"
  8 +
  9 +#include "JZsdk_uart/JZsdk_Uart.h"
  10 +
  11 +/******************
  12 + *
  13 + * 用来记录端口使用情况的结构体
  14 + * JZ_FLAGCODE_OFF 关闭
  15 + * JZ_FLAGCODE_ON 开启
  16 + * ********************/
  17 +typedef struct s_JZsdk_Hal_PortUseFlag
  18 +{
  19 + int UartDev_DEV1 ;
  20 + int UartDev_DEV2 ;
  21 + int UartDev_DEV3 ;
  22 + int UartDev_DEV4 ;
  23 + int UartDev_4G ;
  24 + int Data_Dransmisson;
  25 +}s_JZsdk_Hal_PortUseFlag;
  26 +
  27 +static s_JZsdk_Hal_PortUseFlag g_PortUseFlag = {JZ_FLAGCODE_OFF};
  28 +
  29 +/**************
  30 + *
  31 + * jzsdk hal的端口使用标志位
  32 + *
  33 + *
  34 + * *********************/
  35 +int JZsdk_HalPort_UseFlag(int PortName)
  36 +{
  37 + if (PortName == UART_DEV_1)
  38 + {
  39 + return g_PortUseFlag.UartDev_DEV1;
  40 + }
  41 + else if (PortName == UART_DEV_2)
  42 + {
  43 + return g_PortUseFlag.UartDev_DEV2;
  44 + }
  45 + else if (PortName == UART_DEV_3)
  46 + {
  47 + return g_PortUseFlag.UartDev_DEV3;
  48 + }
  49 + else if (PortName == UART_DEV_4)
  50 + {
  51 + return g_PortUseFlag.UartDev_DEV4;
  52 + }
  53 + else if (PortName == UART_4G)
  54 + {
  55 + return g_PortUseFlag.UartDev_4G;
  56 + }
  57 + else if (PortName == HAL_DATA_TRANSMISSION)
  58 + {
  59 + return g_PortUseFlag.Data_Dransmisson;
  60 + }
  61 +}
  62 +
  63 +T_JZsdkReturnCode JZsdk_HalPort_SetUseFlag(int PortName,int UseFlag)
  64 +{
  65 + if (PortName == UART_DEV_1)
  66 + {
  67 + g_PortUseFlag.UartDev_DEV1 = UseFlag;
  68 + }
  69 + else if (PortName == UART_DEV_2)
  70 + {
  71 + g_PortUseFlag.UartDev_DEV2 = UseFlag;
  72 + }
  73 + else if (PortName == UART_DEV_3)
  74 + {
  75 + g_PortUseFlag.UartDev_DEV3 = UseFlag;
  76 + }
  77 + else if (PortName == UART_DEV_4)
  78 + {
  79 + g_PortUseFlag.UartDev_DEV4 = UseFlag;
  80 + }
  81 + else if (PortName == UART_4G)
  82 + {
  83 + g_PortUseFlag.UartDev_4G = UseFlag;
  84 + }
  85 + else if (PortName == HAL_DATA_TRANSMISSION)
  86 + {
  87 + g_PortUseFlag.Data_Dransmisson = UseFlag;
  88 + }
  89 + else
  90 + {
  91 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  92 + }
  93 +
  94 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  95 +}
  96 +
  97 +/**********************
  98 + *
  99 + * hal端口 重初始化函数
  100 + *
  101 + *
  102 + * ******************/
  103 +T_JZsdkReturnCode JZsdk_HalPort_ReInit(int PortName, int Value[])
  104 +{
  105 + switch (PortName)
  106 + {
  107 + case UART_DEV_1:
  108 + JZsdk_Uart_ReInit(PortName, Value[0]);
  109 + break;
  110 +
  111 + case UART_DEV_2:
  112 + JZsdk_Uart_ReInit(PortName, Value[0]);
  113 + break;
  114 +
  115 + case UART_DEV_3:
  116 + JZsdk_Uart_ReInit(PortName, Value[0]);
  117 + break;
  118 +
  119 + case UART_DEV_4:
  120 + JZsdk_Uart_ReInit(PortName, Value[0]);
  121 + break;
  122 +
  123 + case UART_4G:
  124 + JZsdk_Uart_ReInit(PortName, Value[0]);
  125 + break;
  126 +
  127 + default:
  128 + break;
  129 + }
  130 +}
  131 +
  132 +/**********************
  133 + *
  134 + * hal端口 使用默认参数初始化函数
  135 + *
  136 + * ******************/
  137 +T_JZsdkReturnCode JZsdk_HalPort_Init_WithDefault(int PortName)
  138 +{
  139 + int value[5] = {0, 0, 0, 0, 0};
  140 +
  141 + if (PortName == UART_DEV_1)
  142 + {
  143 + value[0] = UART_DEV1_BITRATE;
  144 + }
  145 + else if (PortName == UART_DEV_2)
  146 + {
  147 + value[0] = UART_DEV2_BITRATE;
  148 + }
  149 + else if (PortName == UART_4G)
  150 + {
  151 + value[0] = COMM_4G_UART_BITRATE;
  152 + }
  153 +
  154 + return JZsdk_HalPort_ReInit(PortName, value);
  155 +}
  1 +/**
  2 + ********************************************************************
  3 + * @file JZsdk_Hal.h
  4 + * JZsdk_Hal.c 的头文件
  5 + * @version V0.1.0
  6 + * @date
  7 + * @brief This is the JZsdk_Hal.h file
  8 + *
  9 + * @attention
  10 + *
  11 + *
  12 + *********************************************************************
  13 +
  14 +/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
  15 +#ifndef JZSDK_HAL_H
  16 +#define JZSDK_HAL_H
  17 +
  18 +/* Includes ------------------------------------------------------------------*/
  19 +
  20 +#ifdef __cplusplus
  21 +extern "C" {
  22 +#endif
  23 +
  24 +
  25 +/* Exported constants --------------------------------------------------------*/
  26 +/* 常亮定义*/
  27 +
  28 +/* Exported types ------------------------------------------------------------*/
  29 +
  30 +/* Exported functions --------------------------------------------------------*/
  31 +int JZsdk_HalPort_UseFlag(int PortName);
  32 +T_JZsdkReturnCode JZsdk_HalPort_SetUseFlag(int PortName,int UseFlag);
  33 +T_JZsdkReturnCode JZsdk_HalPort_ReInit(int PortName, int Value[]);
  34 +T_JZsdkReturnCode JZsdk_HalPort_Init_WithDefault(int PortName);
  35 +
  36 +
  37 +#ifdef __cplusplus
  38 +}
  39 +#endif
  40 +
  41 +#endif
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
8 #include "JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h" 8 #include "JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h"
9 #include "JZsdk_uart/JZsdk_Uart_UartDeal.h" 9 #include "JZsdk_uart/JZsdk_Uart_UartDeal.h"
10 #include "BaseConfig.h" 10 #include "BaseConfig.h"
11 -#include "Hal_Recv/HalRecv_type1/HalRecv_type1.h" 11 +#include "Hal_Recv/HalRecv.h"
12 12
13 typedef struct 13 typedef struct
14 { 14 {
  1 +#include <stdio.h>
  2 +#include <string.h>
  3 +#include <stdlib.h>
  4 +
  5 +#include <fcntl.h>
  6 +#include <unistd.h>
  7 +#include <termios.h>
  8 +#include <sys/time.h>
  9 +
  10 +
  11 +#include "BaseConfig.h"
  12 +
  13 +#include "JZsdk_uart/JZsdk_Uart_UartDeal.h"
  14 +#include "JZsdk_Hal.h"
  15 +
  16 +/********************
  17 + *
  18 + *
  19 + * 串口使能
  20 + 使能一个串口 返回设备号
  21 + 变量1 串口设备名
  22 + 变量2 比特率
  23 + 返回 int 设备号
  24 + 例子: UartDeal_Base_CreateReceive("/dev/ttyS2", 115200)
  25 + *
  26 + *
  27 + * **************************/
  28 +static T_JZsdkReturnCode JZsdk_Uart_UartEnabled(unsigned char *UartDev, unsigned int BitRate, int *UartFd)
  29 +{
  30 + if (UartFd == NULL)
  31 + {
  32 + JZSDK_LOG_ERROR("UartFd 为空");
  33 + return JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
  34 + }
  35 +
  36 + //1、串口初始化
  37 + //(*UartFd) = open(UartDev, O_RDWR);
  38 + (*UartFd) = open(UartDev, O_RDWR | O_NOCTTY | O_NDELAY);
  39 + if ((*UartFd) < 0)
  40 + {
  41 + JZSDK_LOG_ERROR("打开串口 %s 失败", UartDev);
  42 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  43 + }
  44 + else
  45 + {
  46 + JZSDK_LOG_INFO("打开串口 %s 成功", UartDev);
  47 + }
  48 +
  49 + //2、获取终端信息
  50 + struct termios options;
  51 + if(tcgetattr((*UartFd),&options)!= 0) //获取终端信息
  52 + {
  53 + JZSDK_LOG_ERROR("获取终端信息失败!\n");
  54 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  55 + }
  56 +
  57 + //3、设置比特率
  58 + switch (BitRate)
  59 + {
  60 + case 115200:
  61 + cfsetispeed(&options, B115200);
  62 + cfsetospeed(&options, B115200);
  63 + break;
  64 + case 230400:
  65 + cfsetispeed(&options, B230400);
  66 + cfsetospeed(&options, B230400);
  67 + break;
  68 + case 460800:
  69 + cfsetispeed(&options, B460800);
  70 + cfsetospeed(&options, B460800);
  71 + break;
  72 + case 921600:
  73 + cfsetispeed(&options, B921600);
  74 + cfsetospeed(&options, B921600);
  75 + break;
  76 + case 1000000:
  77 + cfsetispeed(&options, B1000000);
  78 + cfsetospeed(&options, B1000000);
  79 + break;
  80 + default:
  81 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  82 + break;
  83 + }
  84 +
  85 + options.c_cflag |= (unsigned) CLOCAL;
  86 + options.c_cflag |= (unsigned) CREAD;
  87 + options.c_cflag &= ~(unsigned) CRTSCTS;
  88 + options.c_cflag &= ~(unsigned) CSIZE;
  89 + options.c_cflag |= (unsigned) CS8;
  90 + options.c_cflag &= ~(unsigned) PARENB;
  91 + options.c_iflag &= ~(unsigned) INPCK;
  92 + options.c_cflag &= ~(unsigned) CSTOPB;
  93 + options.c_oflag &= ~(unsigned) OPOST;
  94 + options.c_lflag &= ~((unsigned) ICANON | (unsigned) ECHO | (unsigned) ECHOE | (unsigned) ISIG);
  95 + options.c_iflag &= ~((unsigned) BRKINT | (unsigned) ICRNL | (unsigned) INPCK | (unsigned) ISTRIP | (unsigned) IXON);
  96 + options.c_cc[VTIME] = 0;
  97 + options.c_cc[VMIN] = 0;
  98 +
  99 + tcflush((*UartFd),TCIOFLUSH); //刷清输入、输出队列
  100 + tcsetattr((*UartFd),TCSAFLUSH,&options); //串口设置使能
  101 +
  102 + JZSDK_LOG_INFO("使能串口 波特率%d成功",BitRate);
  103 +
  104 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  105 +}
  106 +
  107 +
  108 +
  109 +
  110 +
  111 +/****************
  112 + *
  113 + *
  114 + *
  115 + * 串口重初始化
  116 + *
  117 + *
  118 + *
  119 + *
  120 + * ************************/
  121 +T_JZsdkReturnCode JZsdk_Uart_ReInit(int UART_DEV_NAME, int BitRate)
  122 +{
  123 + T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  124 + int UartFd = 0;
  125 +
  126 + JZSDK_LOG_INFO("初始化串口 0x%x", UART_DEV_NAME);
  127 +
  128 + //初始化的是一号设备
  129 + if (UART_DEV_NAME == UART_DEV_1)
  130 + {
  131 + //1、检查串口是否已经初始化
  132 + if(JZsdk_HalPort_UseFlag(UART_DEV_1) == JZ_FLAGCODE_ON)
  133 + {
  134 + //先注释掉原来的串口
  135 + JZsdk_HalPort_SetUseFlag(UART_DEV_1, JZ_FLAGCODE_OFF);
  136 +
  137 + //然后关闭串口 注:该函数有延时
  138 + JZsdk_Uart_CloseUartThead(UART_DEV_1);
  139 + }
  140 +
  141 + //2、串口初始化
  142 + ret = JZsdk_Uart_UartEnabled(UART_DEV1_NUM, BitRate, &UartFd);
  143 + if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  144 + {
  145 + return ret;
  146 + }
  147 +
  148 + //3、串口接收初始化
  149 + JZsdk_Uart_UartDeal_Receive(UartFd, UART_DEV_1);
  150 +
  151 + //4、将串口的标志位打开
  152 + JZsdk_HalPort_SetUseFlag(UART_DEV_1, JZ_FLAGCODE_ON);
  153 + }
  154 +
  155 + //初始化的是二号设备
  156 + if (UART_DEV_NAME == UART_DEV_2)
  157 + {
  158 + //1、检查串口是否已经初始化
  159 + if(JZsdk_HalPort_UseFlag(UART_DEV_2) == JZ_FLAGCODE_ON)
  160 + {
  161 + //先注释掉原来的串口
  162 + JZsdk_HalPort_SetUseFlag(UART_DEV_2, JZ_FLAGCODE_OFF);
  163 +
  164 + //然后关闭串口 注:该函数有延时
  165 + JZsdk_Uart_CloseUartThead(UART_DEV_2);
  166 + }
  167 +
  168 + //2、串口初始化
  169 + ret = JZsdk_Uart_UartEnabled(UART_DEV2_NUM, BitRate, &UartFd);
  170 + if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  171 + {
  172 + return ret;
  173 + }
  174 +
  175 + //3、串口接收初始化
  176 + JZsdk_Uart_UartDeal_Receive(UartFd, UART_DEV_2);
  177 +
  178 + //4、将串口的标志位打开
  179 + JZsdk_HalPort_SetUseFlag(UART_DEV_2, JZ_FLAGCODE_ON);
  180 + }
  181 +
  182 + //初始化的是4g设备
  183 + if (UART_DEV_NAME == UART_4G)
  184 + {
  185 + //1、检查串口是否已经初始化
  186 + if(JZsdk_HalPort_UseFlag(UART_4G) == JZ_FLAGCODE_ON)
  187 + {
  188 + //先注释掉原来的串口
  189 + JZsdk_HalPort_SetUseFlag(UART_4G, JZ_FLAGCODE_OFF);
  190 +
  191 + //然后关闭串口 注:该函数有延时
  192 + JZsdk_Uart_CloseUartThead(UART_4G);
  193 + }
  194 +
  195 + //2、串口初始化
  196 + ret = JZsdk_Uart_UartEnabled(COMM_4G_UART_NUM, BitRate, &UartFd);
  197 + if (ret != JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
  198 + {
  199 + return ret;
  200 + }
  201 +
  202 + //3、串口接收初始化
  203 + JZsdk_Uart_UartDeal_Receive(UartFd, UART_4G);
  204 +
  205 + //4、将串口的标志位打开
  206 + JZsdk_HalPort_SetUseFlag(UART_4G, JZ_FLAGCODE_ON);
  207 + }
  208 +
  209 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  210 +}
1 /** 1 /**
2 ******************************************************************** 2 ********************************************************************
3 - * @file UartDeal_Base.h  
4 - * UartDeal_Base的头文件 3 + * @file JZsdk_Uart.h
  4 + * JZsdk_Uart.c 的头文件
5 * 5 *
6 ********************************************************************* 6 *********************************************************************
7 */ 7 */
8 8
9 /* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/ 9 /* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
10 -#ifndef UARTDEAL_BASE_H  
11 -#define UARTDEAL_BASE_H 10 +#ifndef JZSDK_UART_H
  11 +#define JZSDK_UART_H
12 12
13 /* Includes ------------------------------------------------------------------*/ 13 /* Includes ------------------------------------------------------------------*/
  14 +#include "JZsdk_Base/JZsdk_Code/JZsdk_Code.h"
14 15
15 #ifdef __cplusplus 16 #ifdef __cplusplus
16 extern "C" { 17 extern "C" {
17 #endif 18 #endif
18 19
  20 +
19 /* Exported constants --------------------------------------------------------*/ 21 /* Exported constants --------------------------------------------------------*/
20 /* 常亮定义*/ 22 /* 常亮定义*/
21 23
22 /* Exported types ------------------------------------------------------------*/ 24 /* Exported types ------------------------------------------------------------*/
23 25
24 /* Exported functions --------------------------------------------------------*/ 26 /* Exported functions --------------------------------------------------------*/
25 -int UartConnection_UartEnabled(char *UartDev, int BitRate);  
26 - 27 +T_JZsdkReturnCode JZsdk_Uart_ReInit(int UART_DEV_NAME, int BitRate);
27 28
28 #ifdef __cplusplus 29 #ifdef __cplusplus
29 } 30 }
1 -#include <stdio.h>  
2 -#include <string.h>  
3 -#include <stdlib.h>  
4 -  
5 -#include "JZsdk_uart/UartConnection/UartConnection.h"  
6 -#include "Megaphone/Megaphone.h"  
7 -#include "BaseConfig.h"  
8 -#include "version_choose.h"  
9 -  
10 -#include "JZsdk_uart/JZsdk_Uart_Input.h"  
11 -#include "JZsdk_uart/JZsdk_Uart_UartDeal.h"  
12 -#include "JZsdk_uart/Uart_Config.h"  
13 -#include "JZsdk_uart/JZsdk_Uart_Send/JZsdk_Uart_Send.h"  
14 -#include "Gimbal/Gimbal.h"  
15 -  
16 -// 记录串口是否有被使用,方便ui_contrl进行信息反馈  
17 -struct UartDev_UseFlag  
18 -{  
19 - int UartDev_DEV1 ;  
20 - int UartDev_DEV2 ;  
21 - int UartDev_DEV3 ;  
22 - int UartDev_DEV4 ;  
23 - int UartDev_4G ;  
24 -};  
25 -  
26 -static struct UartDev_UseFlag UartDevUseFlag = {JZ_FLAGCODE_OFF, JZ_FLAGCODE_OFF, JZ_FLAGCODE_OFF, JZ_FLAGCODE_OFF,JZ_FLAGCODE_OFF};  
27 -  
28 -  
29 -/****************  
30 - *  
31 - * 回复串口是否有被调用  
32 - * 用于状态同步时,是否需要通知该设备  
33 - *  
34 - * *************/  
35 -int JZsdk_Get_UartDev_UseFlag(int UART_DEV_NAME)  
36 -{  
37 - if (UART_DEV_NAME == UART_DEV_1)  
38 - {  
39 - return UartDevUseFlag.UartDev_DEV1;  
40 - }  
41 - else if (UART_DEV_NAME == UART_DEV_2)  
42 - {  
43 - return UartDevUseFlag.UartDev_DEV2;  
44 - }  
45 - else if (UART_DEV_NAME == UART_4G)  
46 - {  
47 - return UartDevUseFlag.UartDev_4G;  
48 - }  
49 -}  
50 -  
51 -/**************  
52 - *  
53 - * 串口部分初始化  
54 - * 按默认参数对串口进行初始化  
55 - *  
56 - * *********/  
57 -int JZsdk_Uart_Init(int UART_DEV_NAME)  
58 -{  
59 -  
60 - //初始化的是一号设备  
61 - if (UART_DEV_NAME == UART_DEV_1)  
62 - {  
63 - JZsdk_Uart_SecondInit(UART_DEV_1,UART_DEV1_BITRATE);  
64 - }  
65 -  
66 - //初始化的是二号设备  
67 - else if (UART_DEV_NAME == UART_DEV_2)  
68 - {  
69 - JZsdk_Uart_SecondInit(UART_DEV_2, UART_DEV2_BITRATE);  
70 - }  
71 -  
72 - else if (UART_DEV_NAME == UART_4G)  
73 - {  
74 - JZsdk_Uart_SecondInit(UART_4G, COMM_4G_UART_BITRATE);  
75 - }  
76 -  
77 - printf("%x串口初始化完成\n", UART_DEV_NAME);  
78 -}  
79 -  
80 -/**************  
81 - *  
82 - * 串口部分修改波特率  
83 - *  
84 - * *********/  
85 -int JZsdk_Uart_BitRateChange(int UART_DEV_NAME, int BitRate)  
86 -{  
87 - //1、释放掉原串口  
88 - if (UART_DEV_NAME == UART_DEV_1)  
89 - {  
90 - //将使用标识关闭  
91 - UartDevUseFlag.UartDev_DEV1 = JZ_FLAGCODE_OFF;  
92 -  
93 - //等候关闭接收线程  
94 - JZsdk_Uart_CloseUartThead(UART_DEV_NAME, BitRate);  
95 - }  
96 -  
97 - //1、释放掉原串口  
98 - else if (UART_DEV_NAME == UART_DEV_2)  
99 - {  
100 - //将使用标识关闭  
101 - UartDevUseFlag.UartDev_DEV2 = JZ_FLAGCODE_OFF;  
102 -  
103 - //等候关闭接收线程  
104 - JZsdk_Uart_CloseUartThead(UART_DEV_NAME, BitRate);  
105 - }  
106 -  
107 - //1、释放掉原串口  
108 - else if (UART_DEV_NAME == UART_4G)  
109 - {  
110 - //将使用标识关闭  
111 - UartDevUseFlag.UartDev_4G = JZ_FLAGCODE_OFF;  
112 -  
113 - //等候关闭接收线程  
114 - JZsdk_Uart_CloseUartThead(UART_DEV_NAME, BitRate);  
115 - }  
116 -}  
117 -  
118 -/**************  
119 - *  
120 - * 串口部分  
121 - * 串口再注册函数  
122 - *  
123 - * *********/  
124 -int JZsdk_Uart_SecondInit(int UART_DEV_NAME, int BitRate)  
125 -{  
126 - int Uart_fd = 0;  
127 -  
128 - printf("初始化串口%x\n",UART_DEV_NAME);  
129 -  
130 - //初始化的是一号设备  
131 - if (UART_DEV_NAME == UART_DEV_1)  
132 - {  
133 - //1、串口初始化  
134 - Uart_fd = UartConnection_UartEnabled(UART_DEV1_NUM, BitRate);  
135 -  
136 - //2、串口接收初始化  
137 - JZsdk_Uart_UartDeal_Receive(Uart_fd, UART_DEV_1);  
138 -  
139 - //3、将使用标识打开  
140 - UartDevUseFlag.UartDev_DEV1 = JZ_FLAGCODE_ON;  
141 - }  
142 -  
143 - else if (UART_DEV_NAME == UART_DEV_2)  
144 - {  
145 - //1、串口初始化  
146 - Uart_fd = UartConnection_UartEnabled(UART_DEV2_NUM, BitRate);  
147 -  
148 - //2、串口接收初始化  
149 - JZsdk_Uart_UartDeal_Receive(Uart_fd, UART_DEV_2);  
150 -  
151 - //3、将使用标识打开  
152 - UartDevUseFlag.UartDev_DEV2 = JZ_FLAGCODE_ON;  
153 - }  
154 -  
155 - else if (UART_DEV_NAME == UART_4G)  
156 - {  
157 - //1、串口初始化  
158 - Uart_fd = UartConnection_UartEnabled(COMM_4G_UART_NUM, BitRate);  
159 -  
160 - //2、串口接收初始化  
161 - JZsdk_Uart_UartDeal_Receive(Uart_fd, UART_4G);  
162 -  
163 - //3、将使用标识打开  
164 - UartDevUseFlag.UartDev_4G = JZ_FLAGCODE_ON;  
165 - }  
166 -}  
167 -  
168 -/*******************************  
169 - *  
170 - * 自由帧发送  
171 - *  
172 - * ******************/  
173 -int JZsdk_Uart_Send_CustomOrder(int UartPort, char *frame, int frame_len)  
174 -{  
175 - JZsdk_Uart_UartSend(UartPort, frame, frame_len);  
176 -}  
177 -  
178 -/*****************  
179 - *  
180 - * 发送主动连接帧  
181 - *  
182 - * ******************/  
183 -int JZsdk_Uart_Send_ConnectFrame(int PortNum)  
184 -{  
185 - JZsdk_Uart_SendDeal_ConnectFrame(PortNum);  
186 -}  
187 -  
188 -/*  
189 -*  
190 -* 发送播放结束状态帧  
191 -*  
192 -*/  
193 -int JZsdk_Uart_Reply_PlayStatus_end(int PortNum)  
194 -{  
195 - //发送播放状态结束帧  
196 - JZsdk_Uart_SendDeal_Send_PlayStatus_end(PortNum);  
197 -}  
198 -  
199 -/**************  
200 - *  
201 - * 发送发送播放状态帧  
202 - *  
203 - * ***********/  
204 -int JZsdk_Uart_Send_PlayStatus(int Uartport ,int num)  
205 -{  
206 - JZsdk_Uart_SendDeal_Send_PlayStatus(Uartport, num);  
207 -}  
208 -  
209 -/**************  
210 - *  
211 - * 发送音量  
212 - *  
213 - * ***********/  
214 -int JZsdk_Uart_Reply_Volume(int Uartport,int volume)  
215 -{  
216 - JZsdk_Uart_SendDeal_Reply_Volume(Uartport, volume);  
217 -}  
218 -  
219 -/**************  
220 - *  
221 - * 发送音色  
222 - *  
223 - * ***********/  
224 -int JZsdk_Uart_Reply_TTS_tone(int Uartport,int tone)  
225 -{  
226 - JZsdk_Uart_SendDeal_Reply_TTS_tone(Uartport, tone);  
227 -}  
228 -  
229 -/**************  
230 - *  
231 - * 发送语速  
232 - *  
233 - * ***********/  
234 -int JZsdk_Uart_Reply_TTS_speed(int Uartport,int speed)  
235 -{  
236 - JZsdk_Uart_SendDeal_Reply_TTS_speed(Uartport, speed);  
237 -}  
238 -  
239 -/**************  
240 - *  
241 - * 发送循环状态  
242 - *  
243 - * ***********/  
244 -int JZsdk_Uart_Reply_AudioPlayLoopStatus(int Uartport,int speed)  
245 -{  
246 - JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(Uartport, speed);  
247 -}  
248 -  
249 -  
250 -/**************  
251 - *  
252 - * 发送云台俯仰角度查询值  
253 - *  
254 - * ***********/  
255 -int JZsdk_Uart_Reply_GimbalPitchAngle(int Uartport,int angle)  
256 -{  
257 - JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(Uartport, angle);  
258 -}  
259 -  
260 -/*************  
261 - *  
262 - * 设置云台俯仰角度  
263 - *  
264 - * **************/  
265 -int JZsdk_Uart_Send_SetGimbalPitch(int Uartport,int angle)  
266 -{  
267 - JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(Uartport, angle);  
268 -}  
269 -  
270 -/*************  
271 - *  
272 - * 查询云台角度  
273 - *  
274 - * **************/  
275 -int JZsdk_Uart_Send_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence)  
276 -{  
277 - JZsdk_Uart_SendDeal_CheckStatus_GimbalAngle(Uartport, FrameSequence);  
278 -}  
279 -  
280 -/*************  
281 - *  
282 - * 设置云台俯仰角度微调  
283 - *  
284 - * **************/  
285 -int JZsdk_Uart_Send_SetGimbalFineTuningPitch(int Uartport,int angle)  
286 -{  
287 - JZsdk_Uart_SendDeal_Set_GimbalFineTuningPitch(Uartport, angle);  
288 -}  
289 -  
290 -/*************  
291 - *  
292 - * 查询云台微调角度  
293 - *  
294 - * **************/  
295 -int JZsdk_Uart_Send_CheckStatus_GimbalFineTuningPitch(int Uartport,int FrameSequence)  
296 -{  
297 - JZsdk_Uart_SendDeal_CheckStatus_GimbalFineTuningPitch(Uartport,FrameSequence);  
298 -}  
299 -  
300 -/*************  
301 - *  
302 - * 发送云台俯仰微调值  
303 - *  
304 - * **************/  
305 -int JZsdk_Uart_Send_GimbalFineTuningPitch(int Uartport,int FrameSequence, int Pitch)  
306 -{  
307 - JZsdk_Uart_SendDeal_Reply_GimbalFineTuningPitch(Uartport,FrameSequence, Pitch);  
308 -}  
309 -  
310 -/*************  
311 - *  
312 - * 设置云台联动  
313 - *  
314 - * **************/  
315 -int JZsdk_Uart_Send_Set_GimbalLinkageControl(int Uartport,int FrameSequence, int value)  
316 -{  
317 - JZsdk_Uart_SendDeal_Set_GimbalLinkageControl(Uartport,FrameSequence, value);  
318 -}  
319 -  
320 -/*************  
321 - *  
322 - * 查询云台联动值  
323 - *  
324 - * **************/  
325 -int JZsdk_Uart_Send_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence)  
326 -{  
327 - JZsdk_Uart_SendDeal_CheckStatus_GimbalLinkage(Uartport,FrameSequence);  
328 -}  
329 -  
330 -/*************  
331 - *  
332 - * 发送云台联动值  
333 - *  
334 - * **************/  
335 -int JZsdk_Uart_Send_GimbalLinkageControl(int Uartport,int FrameSequence, int value)  
336 -{  
337 - JZsdk_Uart_SendDeal_GimbalLinkageControl(Uartport,FrameSequence,value);  
338 -}  
339 -  
340 -/*************  
341 - *  
342 - * 设置云台最大最小值  
343 - *  
344 - * **************/  
345 -int JZsdk_Uart_Send_SetGimbalRange(int Uartport,int FrameSequence, int value)  
346 -{  
347 - JZsdk_Uart_SendDeal_SetGimbalRange(Uartport,FrameSequence,value);  
348 -}  
349 -  
350 -/*******************************************************************************************************************************  
351 - *  
352 - * 探照灯部分  
353 - *  
354 - * *******************************************************************************************************************************/  
355 -  
356 -/*************  
357 - *  
358 - * 设置探照灯爆闪频率  
359 - *  
360 - * **************/  
361 -int JZsdk_Uart_Send_SearchLight_SetFrequency(int Uartport,int Frequency)  
362 -{  
363 - JZsdk_Uart_SendDeal_Set_SearchLightFrequency(Uartport ,Frequency);  
364 -}  
365 -  
366 -/*************  
367 - *  
368 - * 探照灯控制  
369 - *  
370 - * **************/  
371 -int JZsdk_Uart_Send_SearchLight_Control(int Uartport,int mode)  
372 -{  
373 - JZsdk_Uart_SendDeal_SearchLight_Control(Uartport, mode);  
374 -}  
375 -  
376 -/*************  
377 - *  
378 - * 探照灯亮度  
379 - *  
380 - * **************/  
381 -int JZsdk_Uart_Send_SearchLight_SetLumen(int Uartport, int LeftLumen, int RightLumen)  
382 -{  
383 - JZsdk_Uart_SendDeal_SearchLight_SetLumen(Uartport, LeftLumen, RightLumen);  
384 -}  
385 -  
386 -/*************  
387 - *  
388 - * 查询爆闪频率  
389 - *  
390 - * **************/  
391 -int JZsdk_Uart_Send_SearchLight_CheckStatus_Frequency(int Uartport)  
392 -{  
393 - JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Frequency(Uartport);  
394 -}  
395 -  
396 -/*************  
397 - *  
398 - * 查询探照灯亮度  
399 - *  
400 - * **************/  
401 -int JZsdk_Uart_Send_SearchLight_CheckStatus_Lumen(int Uartport)  
402 -{  
403 - JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Lumen(Uartport);  
404 -}  
405 -  
406 -/*************  
407 - *  
408 - * 查询探照灯模式  
409 - *  
410 - * **************/  
411 -int JZsdk_Uart_Send_SearchLight_CheckStatus_Mode(int Uartport)  
412 -{  
413 - JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Mode(Uartport);  
414 -}  
415 -  
416 -/*************  
417 - *  
418 - * 查询探照灯属性  
419 - *  
420 - * **************/  
421 -int JZsdk_Uart_Send_SearchLight_CheckStatus_LightAttribute(int Uartport)  
422 -{  
423 - JZsdk_Uart_SendDeal_CheckStatus_LightAttribute(Uartport);  
424 -}  
425 -  
426 -/*************  
427 - *  
428 - * 查询探照灯温度  
429 - *  
430 - * **************/  
431 -int JZsdk_Uart_Send_SearchLight_CheckStatus_SearchLightTemperture(int Uartport)  
432 -{  
433 - JZsdk_Uart_SendDeal_CheckStatus_SearchLightTemperture(Uartport);  
434 -}  
435 -  
436 -  
437 -/*************  
438 - *  
439 - * 探照灯消息订阅  
440 - *  
441 - * **************/  
442 -int JZsdk_Uart_Send_MessageSubcription_Control(int Uartport,int value)  
443 -{  
444 - JZsdk_Uart_SendDeal_MessageSubcription_Control(Uartport, value);  
445 -}  
446 -/*******************************************************************************************************************************  
447 - *  
448 - * 警灯部分  
449 - *  
450 - * *******************************************************************************************************************************/  
451 -  
452 -/*************  
453 - *  
454 - * 设置警灯状态  
455 - *  
456 - * **************/  
457 -int JZsdk_Uart_Send_Set_WarningLight_Status(int Uartport,int status, int mode)  
458 -{  
459 - JZsdk_Uart_SendDeal_Set_WarningLight_Status(Uartport, status, mode);  
460 -}  
461 -/*************  
462 - *  
463 - * 设置警灯颜色  
464 - *  
465 - * **************/  
466 -int JZsdk_Uart_Send_Set_WarningLight_Color(int Uartport,int color1, int color2)  
467 -{  
468 - JZsdk_Uart_SendDeal_Set_WarningLight_Color(Uartport, color1, color2);  
469 -}  
470 -  
471 -/*******************************************************************************************************************************  
472 - *  
473 - * 5B类部分  
474 - *  
475 - * *******************************************************************************************************************************/  
476 -/*************  
477 - *  
478 - * 发送opus解码状态  
479 - *  
480 - * **************/  
481 -int JZsdk_Uart_Send_OpusDecodeStatus(int Uartport,int value)  
482 -{  
483 - JZsdk_Uart_SendDeal_OpusDecodeStatus(Uartport, value);  
484 -}  
485 -  
486 -  
487 -/*************  
488 - *  
489 - * 发送探照灯爆闪频率  
490 - *  
491 - * **************/  
492 -int JZsdk_Uart_Send_SearchLight_Frequency(int Uartport,int value)  
493 -{  
494 - JZsdk_Uart_SendDeal_SearchLight_Frequency(Uartport, value);  
495 -}  
496 -  
497 -/*************  
498 - *  
499 - * 发送探照灯模式  
500 - *  
501 - * **************/  
502 -int JZsdk_Uart_Send_SearchLight_Mode(int Uartport,int value)  
503 -{  
504 - JZsdk_Uart_SendDeal_SearchLight_Mode(Uartport, value);  
505 -}  
506 -  
507 -/*************  
508 - *  
509 - * 发送探照灯亮度  
510 - *  
511 - * **************/  
512 -int JZsdk_Uart_Send_SearchLight_Lumen(int Uartport,int LeftLumen, int RightLumen)  
513 -{  
514 - JZsdk_Uart_SendDeal_SearchLight_Lumen(Uartport, LeftLumen, RightLumen);  
515 -}  
516 -  
517 -/*************  
518 - *  
519 - * 发送探照灯温度  
520 - *  
521 - * **************/  
522 -int JZsdk_Uart_Send_SearchLight_Temperature(int Uartport,int LeftTemperature, int RightTemperature)  
523 -{  
524 - JZsdk_Uart_SendDeal_SearchLight_Temperature(Uartport, LeftTemperature, RightTemperature);  
525 -}  
526 -  
527 -  
528 -/*************  
529 - *  
530 - * 发送对外供电电源的状态  
531 - *  
532 - * **************/  
533 -int JZsdk_Uart_Send_OutputPowerStatus(int Uartport, int FrameSequence, int status)  
534 -{  
535 - JZsdk_Uart_SendDeal_OutputPowerStatus(Uartport, FrameSequence, status);  
536 -}  
537 -  
538 -/*******************************************************************************************************************************  
539 - *  
540 - * 警灯部分  
541 - *  
542 - * *******************************************************************************************************************************/  
543 -/*************  
544 - *  
545 - * 发送警灯状态  
546 - *  
547 - * **************/  
548 -int JZsdk_Uart_Send_WarningLight_Status(int Uartport, int status, int mode)  
549 -{  
550 - JZsdk_Uart_SendDeal_WarningLight_Status(Uartport, status, mode);  
551 -}  
552 -  
553 -/*************  
554 - *  
555 - * 发送警灯颜色  
556 - *  
557 - * **************/  
558 -int JZsdk_Uart_Send_WarningLight_Color(int Uartport, int color1, int color2)  
559 -{  
560 - JZsdk_Uart_SendDeal_WarningLight_Color(Uartport, color1, color2);  
561 -}  
562 -  
563 -  
564 -/*************  
565 - *  
566 - * 查询警灯状态  
567 - *  
568 - * **************/  
569 -int JZsdk_Uart_Send_CheckStatus_WarningLightStatus(int Uartport)  
570 -{  
571 - JZsdk_Uart_SendDeal_CheckStatus_WarningLightStatus(Uartport);  
572 -}  
573 -  
574 -  
575 -/*************  
576 - *  
577 - * 查询警灯颜色  
578 - *  
579 - * **************/  
580 -int JZsdk_Uart_Send_CheckStatus_WarningLightColor(int Uartport)  
581 -{  
582 - JZsdk_Uart_SendDeal_CheckStatus_WarningLightColor(Uartport);  
583 -}  
1 -/**  
2 - ********************************************************************  
3 - * @file JZsdk_Uart_Input.h  
4 - * JZsdk_Uart_Input  
5 - *  
6 - *********************************************************************  
7 - */  
8 -  
9 -/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/  
10 -#ifndef JZSDK_UART_INPUT_H  
11 -#define JZSDK_UART_INPUT_H  
12 -  
13 -/* Includes ------------------------------------------------------------------*/  
14 -  
15 -#ifdef __cplusplus  
16 -extern "C" {  
17 -#endif  
18 -  
19 -  
20 -/* Exported constants --------------------------------------------------------*/  
21 -/* 常亮定义*/  
22 -  
23 -/* Exported types ------------------------------------------------------------*/  
24 -  
25 -/* Exported functions --------------------------------------------------------*/  
26 -int JZsdk_Uart_Init(int UART_DEV_NAME);  
27 -int JZsdk_Get_UartDev_UseFlag(int UART_DEV_NAME);  
28 -  
29 -int JZsdk_Uart_Reply_PlayStatus_end(int PortNum);  
30 -int JZsdk_Uart_Send_PlayStatus(int Uartport ,int num);  
31 -int JZsdk_Uart_Reply_Volume(int Uartport,int volume);  
32 -int JZsdk_Uart_Reply_TTS_tone(int Uartport,int tone);  
33 -int JZsdk_Uart_Reply_TTS_speed(int Uartport,int speed);  
34 -int JZsdk_Uart_Reply_AudioPlayLoopStatus(int Uartport,int speed);  
35 -int JZsdk_Uart_Send_OpusDecodeStatus(int Uartport,int value);  
36 -  
37 -int JZsdk_Uart_Send_CustomOrder(int UartPort, char *frame, int frame_len);  
38 -int JZsdk_Uart_Send_ConnectFrame(int PortNum);  
39 -  
40 -int JZsdk_Uart_Reply_GimbalPitchAngle(int Uartport,int angle);  
41 -int JZsdk_Uart_Send_SetGimbalPitch(int Uartport,int angle);  
42 -int JZsdk_Uart_Send_SetGimbalFineTuningPitch(int Uartport,int angle);  
43 -int JZsdk_Uart_Send_Gimbal_Pitch(int Uartport, int pitch);  
44 -int JZsdk_Uart_Send_CheckStatus_GimbalFineTuningPitch(int Uartport,int FrameSequence);  
45 -int JZsdk_Uart_Send_GimbalFineTuningPitch(int Uartport,int FrameSequence, int Pitch);  
46 -int JZsdk_Uart_Send_Set_GimbalLinkageControl(int Uartport,int FrameSequence, int value);  
47 -int JZsdk_Uart_Send_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence);  
48 -int JZsdk_Uart_Send_GimbalLinkageControl(int Uartport,int FrameSequence, int value);  
49 -int JZsdk_Uart_Send_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence);  
50 -int JZsdk_Uart_Send_SetGimbalRange(int Uartport,int FrameSequence, int value);  
51 -  
52 -int JZsdk_Uart_Send_SearchLight_SetFrequency(int Uartport,int Frequency);  
53 -int JZsdk_Uart_Send_SearchLight_Control(int Uartport,int mode);  
54 -int JZsdk_Uart_Send_SearchLight_SetLumen(int Uartport, int LeftLumen, int RightLumen);  
55 -  
56 -int JZsdk_Uart_Send_MessageSubcription_Control(int Uartport,int value);  
57 -  
58 -int JZsdk_Uart_Send_Set_WarningLight_Status(int Uartport,int status, int mode);  
59 -int JZsdk_Uart_Send_Set_WarningLight_Color(int Uartport,int color1, int color2);  
60 -  
61 -int JZsdk_Uart_Send_SearchLight_CheckStatus_Frequency(int Uartport);  
62 -int JZsdk_Uart_Send_SearchLight_CheckStatus_Lumen(int Uartport);  
63 -int JZsdk_Uart_Send_SearchLight_CheckStatus_Mode(int Uartport);  
64 -int JZsdk_Uart_Send_SearchLight_CheckStatus_LightAttribute(int Uartport);  
65 -int JZsdk_Uart_Send_SearchLight_CheckStatus_SearchLightTemperture(int Uartport);  
66 -  
67 -int JZsdk_Uart_Send_SearchLight_Frequency(int Uartport,int value);  
68 -int JZsdk_Uart_Send_SearchLight_Mode(int Uartport,int value);  
69 -int JZsdk_Uart_Send_SearchLight_Lumen(int Uartport,int LeftLumen, int RightLumen);  
70 -int JZsdk_Uart_Send_SearchLight_Temperature(int Uartport,int LeftTemperature, int RightTemperature);  
71 -  
72 -  
73 -int JZsdk_Uart_Send_WarningLight_Status(int Uartport, int status, int mode);  
74 -int JZsdk_Uart_Send_WarningLight_Color(int Uartport, int color1, int color2);  
75 -int JZsdk_Uart_Send_CheckStatus_WarningLightStatus(int Uartport);  
76 -int JZsdk_Uart_Send_CheckStatus_WarningLightColor(int Uartport);  
77 -  
78 -  
79 -int JZsdk_Uart_Send_OutputPowerStatus(int Uartport, int FrameSequence, int status);  
80 -  
81 -int JZsdk_Uart_BitRateChange(int UART_DEV_NAME, int BitRate);  
82 -int JZsdk_Uart_SecondInit(int UART_DEV_NAME, int BitRate);  
83 -  
84 -#ifdef __cplusplus  
85 -}  
86 -#endif  
87 -  
88 -#endif  
1 -/**  
2 - ********************************************************************  
3 - * @file JZsdk_Uart_SendDeal.h  
4 - *  
5 - *  
6 - *********************************************************************  
7 - */  
8 -  
9 -/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/  
10 -#ifndef JZSDK_IART_SENDDEAL_H  
11 -#define JZSDK_IART_SENDDEAL_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 -int JZsdk_Uart_SendDeal_Send_Connect(int Uartport , int FrameSequence,int Version_flag);  
26 -int JZsdk_Uart_SendDeal_ConnectFrame(int PortNum);  
27 -int JZsdk_Uart_SendDeal_Send_HeartBeatStatus(int Uartport , int FrameSequence,int HeartBeatStatus);  
28 -  
29 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_PowerStatus(int Uartport, int FrameSequence, int status);  
30 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(int Uartport , int FrameSequence,int HeartBeatStatus);  
31 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Ask_TimeStamp(int Uartport , int FrameSequence);  
32 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_SendAllVersion(int Uartport, int FrameSequence, int DeviceID, int MajorVersion, int MinorVersion, int ModifyVersion, int DebugVersion);  
33 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_SendAllSerialNumber(int Uartport, int FrameSequence, int DeviceID, unsigned char *SerialNumber, int SerialNumberLen);  
34 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_DeviceMessage(int UartPort, int FrameSequence, unsigned char *message, unsigned int messageLen);  
35 -  
36 -int JZsdk_Uart_SendDeal_Reply_SecondaryDeviceName(int Uartport , int device_name, int FrameSequence);  
37 -int JZsdk_Uart_SendDeal_QuerySecondaryDeviceName(int Uartport ,int FrameSequence);  
38 -  
39 -  
40 -  
41 -int JZsdk_Uart_SendDeal_Reply_Sucesss(int Uartport ,int FrameSequence);  
42 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Reply_CheckError(int Uartport ,int FrameSequence);  
43 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Reply_DecodeError(int Uartport ,int FrameSequence);  
44 -  
45 -  
46 -  
47 -int JZsdk_Uart_SendDeal_Reply_Failure(int Uartport ,int FrameSequence);  
48 -T_JZsdkReturnCode JZsdk_Uart_SentDeal_Reply_Musiclist(int UartPort ,int FrameSequence, int music_sum ,char **MusicName ,int *MusicNameLength);  
49 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_2(int Uartport, int FrameSequence, unsigned char *name, unsigned int namelen, unsigned int Filesize, unsigned int Time);  
50 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioDetailMessage(int Uartport,int FrameSequence, unsigned char type ,unsigned char *data, unsigned int datalen);  
51 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_Start(int Uartport, int FrameSequence, int music_sum);  
52 -T_JZsdkReturnCode JZsdk_Uart_SendDeal_Send_AudioList_Stop(int Uartport, int FrameSequence);  
53 -  
54 -  
55 -  
56 -int JZsdk_Uart_SendDeal_Send_PlayStatus_end(int Uartport);  
57 -int JZsdk_Uart_SendDeal_Send_PlayStatus(int Uartport ,int num);  
58 -int JZsdk_Uart_SendDeal_Reply_MusicName(int Uartport ,char *music_name, int music_name_len);  
59 -int JZsdk_Uart_SendDeal_Reply_Volume(int Uartport ,int num);  
60 -int JZsdk_Uart_SendDeal_OpusDecodeStatus(int Uartport,int value);  
61 -  
62 -int JZsdk_Uart_SendDeal_Reply_GimbalPitchAngle(int Uartport ,int angle);  
63 -int JZsdk_Uart_SendDeal_Set_GimbalPitchAngle(int Uartport ,int angle);  
64 -int JZsdk_Uart_SendDeal_Reply_GimbalFineTuningPitch(int Uartport, int FrameSequence, int FineTunigPitch);  
65 -int JZsdk_Uart_SendDeal_Set_GimbalFineTuningPitch(int Uartport, int PitchFineTuning);  
66 -int JZsdk_Uart_SendDeal_CheckStatus_GimbalFineTuningPitch(int Uartport, int FrameSequence);  
67 -int JZsdk_Uart_SendDeal_Set_GimbalLinkageControl(int Uartport,int FrameSequence, int value);  
68 -int JZsdk_Uart_SendDeal_CheckStatus_GimbalLinkage(int Uartport,int FrameSequence);  
69 -int JZsdk_Uart_SendDeal_GimbalLinkageControl(int Uartport,int FrameSequence,int value);  
70 -int JZsdk_Uart_SendDeal_CheckStatus_GimbalAngle(int Uartport ,int FrameSequence);  
71 -int JZsdk_Uart_SendDeal_SetGimbalRange(int Uartport,int FrameSequence,int value);  
72 -  
73 -  
74 -int JZsdk_Uart_SendDeal_Reply_SoftVersion(int Uartport ,char majorVersion, char minorVersion, char modifyVersion, char debugVersion);  
75 -int JZsdk_Uart_SendDeal_Reply_LoopPlayStatus(int Uartport ,int status);  
76 -int JZsdk_Uart_SendDeal_Reply_TTS_tone(int Uartport ,int tone);  
77 -int JZsdk_Uart_SendDeal_Reply_TTS_speed(int Uartport ,int speed);  
78 -  
79 -int JZsdk_Uart_SendDeal_Set_SearchLightFrequency(int Uartport ,int Frequency);  
80 -int JZsdk_Uart_SendDeal_SearchLight_Control(int Uartport,int mode);  
81 -int JZsdk_Uart_SendDeal_SearchLight_SetLumen(int Uartport, int LeftLumen, int RightLumen);  
82 -int JZsdk_Uart_SendDeal_MessageSubcription_Control(int Uartport, int value);  
83 -  
84 -int JZsdk_Uart_SendDeal_Set_WarningLight_Status(int Uartport,int status, int mode);  
85 -int JZsdk_Uart_SendDeal_Set_WarningLight_Color(int Uartport,int color1, int color2);  
86 -  
87 -int JZsdk_Uart_SendDeal_SerialNumber(int UartPort, int FrameSequence, char *SerialNumber, int SerialNumberLenth);  
88 -int JZsdk_Uart_Reply_CheckSpecialParameters(int Uartport,int FrameSequence,int type, int value);  
89 -  
90 -  
91 -  
92 -  
93 -  
94 -  
95 -int JZsdk_Uart_SendDeal_SearchLight_Frequency(int Uartport, int Frequency);  
96 -int JZsdk_Uart_SendDeal_SearchLight_Mode(int Uartport, int mode);  
97 -int JZsdk_Uart_SendDeal_SearchLight_Lumen(int Uartport,int LeftLumen, int RightLumen);  
98 -int JZsdk_Uart_SendDeal_SearchLight_Temperature(int Uartport, int LeftTemperature, int RightTemperature);  
99 -  
100 -  
101 -//查询探照灯频率  
102 -int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Frequency(int Uartport);  
103 -int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Lumen(int Uartport);  
104 -int JZsdk_Uart_SendDeal_Set_SearchLight_CheckStatus_Mode(int Uartport);  
105 -int JZsdk_Uart_SendDeal_CheckStatus_LightAttribute(int Uartport);  
106 -int JZsdk_Uart_SendDeal_CheckStatus_SearchLightTemperture(int Uartport);  
107 -  
108 -  
109 -int JZsdk_Uart_SendDeal_WarningLight_Status(int Uartport, int status, int mode);  
110 -int JZsdk_Uart_SendDeal_WarningLight_Color(int Uartport, int color1, int color2);  
111 -int JZsdk_Uart_SendDeal_CheckStatus_WarningLightStatus(int Uartport);  
112 -int JZsdk_Uart_SendDeal_CheckStatus_WarningLightColor(int Uartport);  
113 -  
114 -int JZsdk_Uart_SendDeal_OutputPowerStatus(int Uartport, int FrameSequence, int status);  
115 -  
116 -  
117 -/* Exported functions --------------------------------------------------------*/  
118 -  
119 -#ifdef __cplusplus  
120 -}  
121 -#endif  
122 -  
123 -#endif  
@@ -7,14 +7,14 @@ @@ -7,14 +7,14 @@
7 #include <unistd.h> 7 #include <unistd.h>
8 #include <termios.h> 8 #include <termios.h>
9 #include <sys/time.h> 9 #include <sys/time.h>
10 -#include "JZsdk_uart/Uart_Config.h"  
11 10
12 #include "JZsdkLib.h" 11 #include "JZsdkLib.h"
13 -#include "JZsdk_uart/JZsdk_Uart_Input.h" 12 +#include "BaseConfig.h"
  13 +
14 #include "JZsdk_TaskManagement/TaskManagement.h" 14 #include "JZsdk_TaskManagement/TaskManagement.h"
15 #include "JZsdk_Uart_UartDeal.h" 15 #include "JZsdk_Uart_UartDeal.h"
16 16
17 -#include "Hal_Recv/HalRecv_type1/HalRecv_type1.h" 17 +#include "Hal_Recv/HalRecv.h"
18 18
19 #if APP_VERSION == APP_PSDK 19 #if APP_VERSION == APP_PSDK
20 #include "data_transmission/test_data_transmission.h" 20 #include "data_transmission/test_data_transmission.h"
@@ -302,7 +302,7 @@ static void *UartDeal_deal(void *arg) @@ -302,7 +302,7 @@ static void *UartDeal_deal(void *arg)
302 if (args->MessageLength > 0) 302 if (args->MessageLength > 0)
303 { 303 {
304 //处理数据 304 //处理数据
305 - ResidualLength = HalRecv_tpye1_PreliminaryScreeningOfData(args->Message, args->MessageLength, args->UartDevName); 305 + ResidualLength = HalRecv_type1_PreliminaryScreeningOfData(args->Message, args->MessageLength, args->UartDevName);
306 306
307 //如果还有剩余的长度 307 //如果还有剩余的长度
308 if (ResidualLength != 0) //将其返还到缓冲区 308 if (ResidualLength != 0) //将其返还到缓冲区
@@ -357,6 +357,32 @@ static void *UartDeal_deal(void *arg) @@ -357,6 +357,32 @@ static void *UartDeal_deal(void *arg)
357 * 357 *
358 **********************************************************************************************************************/ 358 **********************************************************************************************************************/
359 359
  360 +/**********
  361 + *
  362 + * 无任务发送函数
  363 + *
  364 + * ***********/
  365 +T_JZsdkReturnCode JZsdk_Uart_UartSend_NotTask(int Uart_Name, unsigned char *str, int str_lenth)
  366 +{
  367 + if (Uart_Name == UART_4G)
  368 + {
  369 + printf("向4G设备发送\n");
  370 + write(Uart_4G_fd, str, str_lenth);
  371 + }
  372 + else if (Uart_Name == UART_DEV_1)
  373 + {
  374 + printf("向串口1号设备发送\n");
  375 + write(Uart_DEV1_fd, str, str_lenth);
  376 + }
  377 + else if (Uart_Name = UART_DEV_2)
  378 + {
  379 + printf("向串口2号设备发送\n");
  380 + write(Uart_DEV2_fd, str, str_lenth);
  381 + }
  382 +
  383 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  384 +}
  385 +
360 386
361 typedef struct { 387 typedef struct {
362 char* str; 388 char* str;
@@ -448,39 +474,36 @@ T_JZsdkReturnCode JZsdk_Uart_UartSend(int UartPort, unsigned char *send, int num @@ -448,39 +474,36 @@ T_JZsdkReturnCode JZsdk_Uart_UartSend(int UartPort, unsigned char *send, int num
448 * 串口识别符关闭 474 * 串口识别符关闭
449 * 475 *
450 * ****************/ 476 * ****************/
451 -int JZsdk_Uart_CloseUartFd(int UartPort) 477 +static T_JZsdkReturnCode JZsdk_Uart_CloseUartFd(int UartPort)
452 { 478 {
453 if (UartPort == UART_4G) 479 if (UartPort == UART_4G)
454 { 480 {
455 JZSDK_LOG_INFO("关闭4g串口识别符\n"); 481 JZSDK_LOG_INFO("关闭4g串口识别符\n");
456 close(Uart_4G_fd); 482 close(Uart_4G_fd);
457 - return 0; 483 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
458 } 484 }
459 else if (UartPort == UART_DEV_1) 485 else if (UartPort == UART_DEV_1)
460 { 486 {
461 JZSDK_LOG_INFO("关闭串口1识别符\n"); 487 JZSDK_LOG_INFO("关闭串口1识别符\n");
462 close(Uart_DEV1_fd); 488 close(Uart_DEV1_fd);
463 - return 0; 489 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
464 } 490 }
465 else if (UartPort == UART_DEV_2) 491 else if (UartPort == UART_DEV_2)
466 { 492 {
467 JZSDK_LOG_INFO("关闭串口2识别符\n"); 493 JZSDK_LOG_INFO("关闭串口2识别符\n");
468 close(Uart_DEV1_fd); 494 close(Uart_DEV1_fd);
469 - return 0; 495 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
470 } 496 }
471 } 497 }
472 498
473 -  
474 -  
475 -  
476 -static void *CloseUart(void *arg) 499 +T_JZsdkReturnCode JZsdk_Uart_CloseUartThead(int UartPort)
477 { 500 {
478 - s_SerialInitArg *args = (s_SerialInitArg *)arg;  
479 - int UartPort = args->UartDevName;  
480 - int BitRate = args->BitRate; 501 + //将串口描述符关闭
  502 + JZsdk_Uart_CloseUartFd(UartPort);
481 503
482 - Recv_Thread = JZ_FLAGCODE_ON;  
483 - Deal_Thread = JZ_FLAGCODE_ON; 504 + //关闭对应的线程
  505 + Deal_Thread = JZ_FLAGCODE_ON; //将处理标志位打开
  506 + Recv_Thread = JZ_FLAGCODE_ON; //将存储标志位打开
484 507
485 if (UartPort == UART_4G) 508 if (UartPort == UART_4G)
486 { 509 {
@@ -499,52 +522,17 @@ static void *CloseUart(void *arg) @@ -499,52 +522,17 @@ static void *CloseUart(void *arg)
499 } 522 }
500 else 523 else
501 { 524 {
502 - return 0; 525 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
503 } 526 }
504 527
505 //直到某个串口达成了关闭,这里不能明确到判断哪个串口关闭,但是识别第一个关闭的串口 528 //直到某个串口达成了关闭,这里不能明确到判断哪个串口关闭,但是识别第一个关闭的串口
506 while ( (Recv_Thread != JZ_FLAGCODE_OFF) && (Deal_Thread != JZ_FLAGCODE_OFF)) 529 while ( (Recv_Thread != JZ_FLAGCODE_OFF) && (Deal_Thread != JZ_FLAGCODE_OFF))
507 { 530 {
508 - delayMs(1); 531 + delayUs(500);
509 } 532 }
510 533
511 //保证全部注销后 534 //保证全部注销后
512 - JZSDK_LOG_INFO("串口注销完毕");  
513 -  
514 - //创建新的  
515 - JZsdk_Uart_SecondInit(UartPort, BitRate);  
516 -  
517 - free(args);  
518 -}  
519 -  
520 -/****************  
521 - *  
522 - * 线程关闭, 并创建一个新的串口  
523 - *  
524 - * ****************/  
525 -int JZsdk_Uart_CloseUartThead(int UartPort, int BitRate)  
526 -{  
527 -  
528 - //将串口描述符关闭  
529 - JZsdk_Uart_CloseUartFd(UartPort); 535 + JZSDK_LOG_INFO("0x%x 串口注销完毕", UartPort);
530 536
531 - s_SerialInitArg *parameter = (s_SerialInitArg *)malloc(sizeof(s_SerialInitArg));  
532 - parameter->UartDevName = UartPort;  
533 - parameter->BitRate = BitRate;  
534 -  
535 -  
536 - // 创建关闭串口的线程  
537 - pthread_t CloseThread;  
538 - pthread_attr_t task_attribute; // 线程属性  
539 - pthread_attr_setdetachstate(&task_attribute, PTHREAD_CREATE_DETACHED); // 设置线程分离属性  
540 -  
541 - pthread_attr_init(&task_attribute);  
542 -  
543 -  
544 - // 创建串口数据处理线程  
545 - if (pthread_create(&CloseThread, &task_attribute, CloseUart, parameter) != 0)  
546 - {  
547 - JZSDK_LOG_ERROR("Failed to create receive thread");  
548 - return 1;  
549 - } 537 + return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
550 } 538 }
@@ -25,8 +25,7 @@ extern "C" { @@ -25,8 +25,7 @@ extern "C" {
25 /* Exported functions --------------------------------------------------------*/ 25 /* Exported functions --------------------------------------------------------*/
26 T_JZsdkReturnCode JZsdk_Uart_UartSend(int UartPort ,unsigned char *send, int num); 26 T_JZsdkReturnCode JZsdk_Uart_UartSend(int UartPort ,unsigned char *send, int num);
27 int JZsdk_Uart_UartDeal_Receive(int Uart_fd, int Uart_Dev_name); 27 int JZsdk_Uart_UartDeal_Receive(int Uart_fd, int Uart_Dev_name);
28 -int JZsdk_Uart_CloseUartFd(int UartPort);  
29 -int JZsdk_Uart_CloseUartThead(int UartPort, int BitRate); 28 +T_JZsdkReturnCode JZsdk_Uart_CloseUartThead(int UartPort);
30 T_JZsdkReturnCode JZsdk_Uart_UartSend_NotTask(int Uart_Name, unsigned char *str, int str_lenth); 29 T_JZsdkReturnCode JZsdk_Uart_UartSend_NotTask(int Uart_Name, unsigned char *str, int str_lenth);
31 int UartDeal_Recv_interface(int type, int Uart_fd , unsigned char *getbuf, int getbufLen); 30 int UartDeal_Recv_interface(int type, int Uart_fd , unsigned char *getbuf, int getbufLen);
32 31
1 -#include <stdio.h>  
2 -#include <string.h>  
3 -#include <stdlib.h>  
4 -  
5 -#include <fcntl.h>  
6 -#include <unistd.h>  
7 -#include <termios.h>  
8 -#include <sys/time.h>  
9 -  
10 -#include "JZsdkLib.h"  
11 -  
12 -/*******************************************  
13 -*  
14 -* 使能一个串口 返回设备号  
15 -* 变量1 串口设备名  
16 - 变量2 比特率  
17 - 返回 int 设备号  
18 - 例子: UartDeal_Base_CreateReceive("/dev/ttyS2", 115200)  
19 -  
20 -*******************************************/  
21 -int UartConnection_UartEnabled(char *UartDev, int BitRate)  
22 -{  
23 - int ret = 0;  
24 - int UartReceive_fd = 0;  
25 - pthread_t UartReceive_task;  
26 - char PrintStr[256];  
27 -  
28 - //1、读取串口  
29 - UartReceive_fd = open(UartDev,O_RDWR);  
30 - if(UartReceive_fd < 0)  
31 - {  
32 - snprintf(PrintStr, 256, "打开%s失败", UartDev);  
33 - printf("%s\n", PrintStr);  
34 - return -1;  
35 - }  
36 - else  
37 - {  
38 - snprintf(PrintStr, 256, "打开%s成功", UartDev);  
39 - printf("%s\n", PrintStr);  
40 - }  
41 -  
42 - //2、获取终端信息  
43 - struct termios options;  
44 - if(tcgetattr(UartReceive_fd,&options)!= 0) //获取终端信息  
45 - {  
46 - printf("获取终端信息失败!\n");  
47 - return -1;  
48 - }  
49 -  
50 - //3、设置比特率  
51 - switch (BitRate)  
52 - {  
53 - case 115200:  
54 - cfsetispeed(&options, B115200);  
55 - cfsetospeed(&options, B115200);  
56 - break;  
57 - case 230400:  
58 - cfsetispeed(&options, B230400);  
59 - cfsetospeed(&options, B230400);  
60 - break;  
61 - case 460800:  
62 - cfsetispeed(&options, B460800);  
63 - cfsetospeed(&options, B460800);  
64 - break;  
65 - case 921600:  
66 - cfsetispeed(&options, B921600);  
67 - cfsetospeed(&options, B921600);  
68 - break;  
69 - case 1000000:  
70 - cfsetispeed(&options, B1000000);  
71 - cfsetospeed(&options, B1000000);  
72 - break;  
73 - default:  
74 - return -1;  
75 - break;  
76 - }  
77 -  
78 - options.c_cflag |= (unsigned) CLOCAL;  
79 - options.c_cflag |= (unsigned) CREAD;  
80 - options.c_cflag &= ~(unsigned) CRTSCTS;  
81 - options.c_cflag &= ~(unsigned) CSIZE;  
82 - options.c_cflag |= (unsigned) CS8;  
83 - options.c_cflag &= ~(unsigned) PARENB;  
84 - options.c_iflag &= ~(unsigned) INPCK;  
85 - options.c_cflag &= ~(unsigned) CSTOPB;  
86 - options.c_oflag &= ~(unsigned) OPOST;  
87 - options.c_lflag &= ~((unsigned) ICANON | (unsigned) ECHO | (unsigned) ECHOE | (unsigned) ISIG);  
88 - options.c_iflag &= ~((unsigned) BRKINT | (unsigned) ICRNL | (unsigned) INPCK | (unsigned) ISTRIP | (unsigned) IXON);  
89 - options.c_cc[VTIME] = 0;  
90 - options.c_cc[VMIN] = 0;  
91 -  
92 -  
93 - tcflush(UartReceive_fd,TCIOFLUSH); //刷清输入、输出队列  
94 - tcsetattr(UartReceive_fd,TCSAFLUSH,&options); //串口设置使能  
95 -  
96 - JZSDK_LOG_INFO("使能串口 波特率%d成功",BitRate);  
97 -  
98 - return UartReceive_fd;  
99 -}  
@@ -16,7 +16,6 @@ @@ -16,7 +16,6 @@
16 #include "Gimbal/Gimbal.h" 16 #include "Gimbal/Gimbal.h"
17 #include "Gimbal/Gimbal_DataDeal/Gimbal_DataDeal.h" 17 #include "Gimbal/Gimbal_DataDeal/Gimbal_DataDeal.h"
18 #include "Gimbal/Gimbal_MotorFineTuning/MotorFineTuning.h" 18 #include "Gimbal/Gimbal_MotorFineTuning/MotorFineTuning.h"
19 -#include "JZsdk_uart/JZsdk_Uart_Input.h"  
20 19
21 #include "BaseConfig.h" 20 #include "BaseConfig.h"
22 21
@@ -112,20 +111,7 @@ static T_JZsdkReturnCode Gimal_MotorInit() @@ -112,20 +111,7 @@ static T_JZsdkReturnCode Gimal_MotorInit()
112 111
113 } 112 }
114 113
115 -//初始化云台模块  
116 -T_JZsdkReturnCode Gimbal_Init()  
117 -{  
118 - //舵机初始化  
119 - Gimal_MotorInit();  
120 -  
121 - //云台微调初始化  
122 - MotorFineTuning_Init(&g_MotorFineTuningPitch, &g_MotorFineTuningYaw, &g_MotorFineTuningRoll);  
123 114
124 - //云台flag打开  
125 - g_JZsdk_GimbalStatusFlag = JZ_FLAGCODE_ON;  
126 -  
127 - JZSDK_LOG_INFO("JZsdk_Gimbal_Module_init");  
128 -}  
129 115
130 //设置云台俯仰角度 116 //设置云台俯仰角度
131 T_JZsdkReturnCode Gimbal_Set_PitchAngle(int angle) 117 T_JZsdkReturnCode Gimbal_Set_PitchAngle(int angle)
@@ -558,4 +544,98 @@ T_JZsdkReturnCode Gimbal_Flush_Pitch() @@ -558,4 +544,98 @@ T_JZsdkReturnCode Gimbal_Flush_Pitch()
558 g_Flush_Pitch = JZ_FLAGCODE_ON; 544 g_Flush_Pitch = JZ_FLAGCODE_ON;
559 545
560 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 546 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
  547 +}
  548 +
  549 +
  550 +
  551 +
  552 +
  553 +
  554 +
  555 +
  556 +
  557 +
  558 +
  559 +
  560 +
  561 +
  562 +
  563 +
  564 +
  565 +
  566 +
  567 +
  568 +
  569 +
  570 +
  571 +
  572 +
  573 +
  574 +
  575 +
  576 +
  577 +/**************************
  578 + *
  579 + *
  580 + * 云台独立控制模式初始化
  581 + *
  582 + *
  583 + * **************************/
  584 +static T_JZsdkReturnCode Gimbal_Init_Gimbal_Init_TransparentControl()
  585 +{
  586 +
  587 +}
  588 +
  589 +/**************************
  590 + *
  591 + *
  592 + * 云台独立控制模式初始化
  593 + *
  594 + *
  595 + * **************************/
  596 +static T_JZsdkReturnCode Gimbal_Init_IndependentControl()
  597 +{
  598 + //舵机初始化
  599 + Gimal_MotorInit();
  600 +
  601 + //云台微调初始化
  602 + MotorFineTuning_Init(&g_MotorFineTuningPitch, &g_MotorFineTuningYaw, &g_MotorFineTuningRoll);
  603 +}
  604 +
  605 +/***************************
  606 + *
  607 + * 初始化云台模块
  608 + * 云台模块目前有两种方案
  609 + *
  610 + * 第一种
  611 + * 单一机子,如u3,使用的是独立控制
  612 + *
  613 + * 第二种 组合机
  614 + * 机子作为中继器,使用的是透传
  615 + *
  616 + * ******************************/
  617 +T_JZsdkReturnCode Gimbal_Init(enum JZ_MODULE_CONTROL_WAY Mode)
  618 +{
  619 + switch (Mode)
  620 + {
  621 + //独立控制模式
  622 + case JZ_MODULE_CONTROL_WAY_INDEPENDENT:
  623 + Gimbal_Init_IndependentControl();
  624 + break;
  625 +
  626 + //透传模式
  627 + case JZ_MODULE_CONTROL_WAY_TRANSPARENT:
  628 + Gimbal_Init_Gimbal_Init_TransparentControl();
  629 + break;
  630 +
  631 + default:
  632 + JZSDK_LOG_ERROR("云台初始化失败,初始化模式选择错误");
  633 + return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
  634 + break;
  635 + }
  636 +
  637 + //云台flag打开
  638 + g_JZsdk_GimbalStatusFlag = JZ_FLAGCODE_ON;
  639 +
  640 + JZSDK_LOG_INFO("JZsdk_Gimbal_Module_init");
561 } 641 }
@@ -23,7 +23,8 @@ extern "C" { @@ -23,7 +23,8 @@ extern "C" {
23 /* Exported types ------------------------------------------------------------*/ 23 /* Exported types ------------------------------------------------------------*/
24 24
25 /* Exported functions --------------------------------------------------------*/ 25 /* Exported functions --------------------------------------------------------*/
26 -T_JZsdkReturnCode Gimbal_Init(); 26 +T_JZsdkReturnCode Gimbal_Init(enum JZ_MODULE_CONTROL_WAY Mode);
  27 +
27 T_JZsdkReturnCode Get_JZsdk_GimbalStatusFlag(); 28 T_JZsdkReturnCode Get_JZsdk_GimbalStatusFlag();
28 29
29 30
@@ -5,13 +5,12 @@ @@ -5,13 +5,12 @@
5 #include "JZsdkLib.h" 5 #include "JZsdkLib.h"
6 #include "BaseConfig.h" 6 #include "BaseConfig.h"
7 7
8 -#include "JZsdk_uart/UartConnection/UartConnection.h"  
9 -#include "JZsdk_uart/JZsdk_Uart_Input.h"  
10 -  
11 #include "JZsdk_TaskManagement/TaskManagement.h" 8 #include "JZsdk_TaskManagement/TaskManagement.h"
12 #include "Gimbal_SpecialUart/Gimbal_SpecialUart.h" 9 #include "Gimbal_SpecialUart/Gimbal_SpecialUart.h"
13 #include "../Gimbal_Param.h" 10 #include "../Gimbal_Param.h"
14 11
  12 +#include "Hal_Send/HalSend.h"
  13 +
15 #if WIRINGPI_STATUS == VERSION_SWITCH_ON 14 #if WIRINGPI_STATUS == VERSION_SWITCH_ON
16 #include <wiringPi.h> 15 #include <wiringPi.h>
17 #endif 16 #endif
@@ -113,12 +112,12 @@ T_JZsdkReturnCode Gimbal_DataDeal_SetRealAngle(int angle) @@ -113,12 +112,12 @@ T_JZsdkReturnCode Gimbal_DataDeal_SetRealAngle(int angle)
113 || DEVICE_VERSION == TF_A1 112 || DEVICE_VERSION == TF_A1
114 113
115 //发送角度给串口2 114 //发送角度给串口2
116 - JZsdk_Uart_Send_SetGimbalPitch(UART_DEV_2, angle); 115 + HalSend_type1Send_Set_GimbalPitchAngle(UART_DEV_2, angle);
117 116
118 #elif DEVICE_VERSION == JZ_H1T 117 #elif DEVICE_VERSION == JZ_H1T
119 118
120 //发送角度给串口1 119 //发送角度给串口1
121 - JZsdk_Uart_Send_SetGimbalPitch(UART_DEV_1, angle); 120 + HalSend_type1Send_Set_GimbalPitchAngle(UART_DEV_1, angle);
122 121
123 #else 122 #else
124 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE; 123 return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
@@ -269,11 +268,11 @@ T_JZsdkReturnCode Gimbal_DataDeal_SetPitchRange(int Range) @@ -269,11 +268,11 @@ T_JZsdkReturnCode Gimbal_DataDeal_SetPitchRange(int Range)
269 268
270 if (Range == 0xFF) 269 if (Range == 0xFF)
271 { 270 {
272 - JZsdk_Uart_Send_SetGimbalRange(UART_DEV_2, 0, Range); 271 + HalSend_type1Send_SetGimbalRange(UART_DEV_2, 0, Range);
273 } 272 }
274 else if (Range == 0x00) 273 else if (Range == 0x00)
275 { 274 {
276 - JZsdk_Uart_Send_SetGimbalRange(UART_DEV_2, 0, Range); 275 + HalSend_type1Send_SetGimbalRange(UART_DEV_2, 0, Range);
277 } 276 }
278 277
279 #elif DEVICE_VERSION == JZ_H1T 278 #elif DEVICE_VERSION == JZ_H1T
1 #include <stdio.h> 1 #include <stdio.h>
2 #include "./SearchLight_V3S_H1T.h" 2 #include "./SearchLight_V3S_H1T.h"
3 -#include "JZsdk_uart/JZsdk_Uart_Input.h"  
4 #include "BaseConfig.h" 3 #include "BaseConfig.h"
5 4
  5 +#include "Hal_Send/HalSend.h"
  6 +
6 //设置探照灯频率 7 //设置探照灯频率
7 T_JZsdkReturnCode SearchLight_V3S_H1T_Set_SearchLightFrequency(int value) 8 T_JZsdkReturnCode SearchLight_V3S_H1T_Set_SearchLightFrequency(int value)
8 { 9 {
9 //向H1T的单片机发送调节频率帧 10 //向H1T的单片机发送调节频率帧
10 - JZsdk_Uart_Send_SearchLight_SetFrequency(UART_DEV_1, value); 11 + HalSend_type1Send_Set_SearchLightFrequency(UART_DEV_1, value);
11 12
12 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 13 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
13 } 14 }
@@ -16,7 +17,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_Set_SearchLightFrequency(int value) @@ -16,7 +17,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_Set_SearchLightFrequency(int value)
16 T_JZsdkReturnCode SearchLight_V3S_H1T_SearchLightControl(int mode) 17 T_JZsdkReturnCode SearchLight_V3S_H1T_SearchLightControl(int mode)
17 { 18 {
18 //向H1T的单片机发送探照灯控制帧 19 //向H1T的单片机发送探照灯控制帧
19 - JZsdk_Uart_Send_SearchLight_Control(UART_DEV_1, mode); 20 + HalSend_type1Send_SearchLight_Control(UART_DEV_1, mode);
20 21
21 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 22 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
22 } 23 }
@@ -25,7 +26,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_SearchLightControl(int mode) @@ -25,7 +26,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_SearchLightControl(int mode)
25 T_JZsdkReturnCode SearchLight_V3S_H1T_Set_SearchLightLumen(int LeftLumen, int RightLumen) 26 T_JZsdkReturnCode SearchLight_V3S_H1T_Set_SearchLightLumen(int LeftLumen, int RightLumen)
26 { 27 {
27 //向H1T的单片机发送探照灯控制帧 28 //向H1T的单片机发送探照灯控制帧
28 - JZsdk_Uart_Send_SearchLight_SetLumen(UART_DEV_1, LeftLumen, RightLumen); 29 + HalSend_type1Send_SearchLight_SetLumen(UART_DEV_1, LeftLumen, RightLumen);
29 30
30 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 31 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
31 } 32 }
@@ -34,7 +35,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_Set_SearchLightLumen(int LeftLumen, int Ri @@ -34,7 +35,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_Set_SearchLightLumen(int LeftLumen, int Ri
34 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightMode() 35 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightMode()
35 { 36 {
36 //向H1T的单片机发送探照灯灯光模式查询帧 37 //向H1T的单片机发送探照灯灯光模式查询帧
37 - JZsdk_Uart_Send_SearchLight_CheckStatus_Mode(UART_DEV_1); 38 + HalSend_type1Send_CheckStatus_SearchLight_Mode(UART_DEV_1);
38 39
39 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 40 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
40 } 41 }
@@ -43,7 +44,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightMode() @@ -43,7 +44,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightMode()
43 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightLumen() 44 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightLumen()
44 { 45 {
45 //向H1T的单片机发送探照灯灯光模式查询帧 46 //向H1T的单片机发送探照灯灯光模式查询帧
46 - JZsdk_Uart_Send_SearchLight_CheckStatus_Lumen(UART_DEV_1); 47 + HalSend_type1Send_CheckStatus_SearchLight_Lumen(UART_DEV_1);
47 48
48 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 49 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
49 } 50 }
@@ -52,7 +53,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightLumen() @@ -52,7 +53,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightLumen()
52 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightFrequency() 53 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightFrequency()
53 { 54 {
54 //向H1T的单片机发送探照灯灯光模式查询帧 55 //向H1T的单片机发送探照灯灯光模式查询帧
55 - JZsdk_Uart_Send_SearchLight_CheckStatus_Frequency(UART_DEV_1); 56 + HalSend_type1Send_CheckStatus_SearchLight_Frequency(UART_DEV_1);
56 57
57 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 58 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
58 } 59 }
@@ -62,7 +63,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightFrequency() @@ -62,7 +63,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightFrequency()
62 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightAttribute() 63 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightAttribute()
63 { 64 {
64 //向H1T的单片机发送探照灯灯光模式查询帧 65 //向H1T的单片机发送探照灯灯光模式查询帧
65 - JZsdk_Uart_Send_SearchLight_CheckStatus_LightAttribute(UART_DEV_1); 66 + HalSend_type1Send_CheckStatus_SearchLight_Attribute(UART_DEV_1);
66 67
67 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 68 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
68 } 69 }
@@ -71,7 +72,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightAttribute() @@ -71,7 +72,7 @@ T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_LightAttribute()
71 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_SearchLightTemperture() 72 T_JZsdkReturnCode SearchLight_V3S_H1T_CheckStatus_SearchLightTemperture()
72 { 73 {
73 //向H1T的单片机发送探照灯灯光模式查询帧 74 //向H1T的单片机发送探照灯灯光模式查询帧
74 - JZsdk_Uart_Send_SearchLight_CheckStatus_SearchLightTemperture(UART_DEV_1); 75 + HalSend_type1Send_CheckStatus_SearchLight_Temperture(UART_DEV_1);
75 76
76 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 77 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
77 } 78 }
1 #include <stdio.h> 1 #include <stdio.h>
2 #include "./SearchLight_V3S_TFA1.h" 2 #include "./SearchLight_V3S_TFA1.h"
3 -#include "JZsdk_uart/JZsdk_Uart_Input.h" 3 +
4 #include "BaseConfig.h" 4 #include "BaseConfig.h"
  5 +#include "Hal_Send/HalSend.h"
5 6
6 7
7 T_JZsdkReturnCode SearchLight_V3S_TFA1_Set_SearchLightFrequency(int value) 8 T_JZsdkReturnCode SearchLight_V3S_TFA1_Set_SearchLightFrequency(int value)
8 { 9 {
9 //向u3的单片机发送调节频率帧 10 //向u3的单片机发送调节频率帧
10 - JZsdk_Uart_Send_SearchLight_SetFrequency(UART_DEV_2, value); 11 + HalSend_type1Send_Set_SearchLightFrequency(UART_DEV_2, value);
11 12
12 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 13 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
13 } 14 }
@@ -15,7 +16,7 @@ T_JZsdkReturnCode SearchLight_V3S_TFA1_Set_SearchLightFrequency(int value) @@ -15,7 +16,7 @@ T_JZsdkReturnCode SearchLight_V3S_TFA1_Set_SearchLightFrequency(int value)
15 T_JZsdkReturnCode SearchLight_V3S_TFA1_SearchLightControl(int mode) 16 T_JZsdkReturnCode SearchLight_V3S_TFA1_SearchLightControl(int mode)
16 { 17 {
17 //向u3的单片机发送探照灯控制帧 18 //向u3的单片机发送探照灯控制帧
18 - JZsdk_Uart_Send_SearchLight_Control(UART_DEV_2, mode); 19 + HalSend_type1Send_SearchLight_Control(UART_DEV_2, mode);
19 20
20 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 21 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
21 } 22 }
@@ -24,7 +25,7 @@ T_JZsdkReturnCode SearchLight_V3S_TFA1_SearchLightControl(int mode) @@ -24,7 +25,7 @@ T_JZsdkReturnCode SearchLight_V3S_TFA1_SearchLightControl(int mode)
24 T_JZsdkReturnCode SearchLight_V3S_TFA1_Set_SearchLightLumen(int LeftLumen, int RightLumen) 25 T_JZsdkReturnCode SearchLight_V3S_TFA1_Set_SearchLightLumen(int LeftLumen, int RightLumen)
25 { 26 {
26 //向tfa1的单片机发送探照灯控制帧 27 //向tfa1的单片机发送探照灯控制帧
27 - JZsdk_Uart_Send_SearchLight_SetLumen(UART_DEV_2, LeftLumen, RightLumen); 28 + HalSend_type1Send_SearchLight_SetLumen(UART_DEV_2, LeftLumen, RightLumen);
28 29
29 //向tfa1的单片机发送查询亮度帧 30 //向tfa1的单片机发送查询亮度帧
30 //JZsdk_Uart_Send_SearchLight_CheckStatus_Lumen(UART_DEV_2); 31 //JZsdk_Uart_Send_SearchLight_CheckStatus_Lumen(UART_DEV_2);
1 #include <stdio.h> 1 #include <stdio.h>
2 #include "./SearchLight_V3S_U3.h" 2 #include "./SearchLight_V3S_U3.h"
3 -#include "JZsdk_uart/JZsdk_Uart_Input.h" 3 +
4 #include "BaseConfig.h" 4 #include "BaseConfig.h"
  5 +#include "Hal_Send/HalSend.h"
5 6
6 7
7 T_JZsdkReturnCode SearchLight_V3S_U3_Set_SearchLightFrequency(int value) 8 T_JZsdkReturnCode SearchLight_V3S_U3_Set_SearchLightFrequency(int value)
8 { 9 {
9 //向u3的单片机发送调节频率帧 10 //向u3的单片机发送调节频率帧
10 - JZsdk_Uart_Send_SearchLight_SetFrequency(UART_DEV_2, value); 11 + HalSend_type1Send_Set_SearchLightFrequency(UART_DEV_2, value);
11 12
12 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 13 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
13 } 14 }
@@ -15,7 +16,7 @@ T_JZsdkReturnCode SearchLight_V3S_U3_Set_SearchLightFrequency(int value) @@ -15,7 +16,7 @@ T_JZsdkReturnCode SearchLight_V3S_U3_Set_SearchLightFrequency(int value)
15 T_JZsdkReturnCode SearchLight_V3S_U3_SearchLightControl(int mode) 16 T_JZsdkReturnCode SearchLight_V3S_U3_SearchLightControl(int mode)
16 { 17 {
17 //向u3的单片机发送探照灯控制帧 18 //向u3的单片机发送探照灯控制帧
18 - JZsdk_Uart_Send_SearchLight_Control(UART_DEV_2, mode); 19 + HalSend_type1Send_SearchLight_Control(UART_DEV_2, mode);
19 20
20 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 21 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
21 } 22 }
@@ -23,7 +24,7 @@ T_JZsdkReturnCode SearchLight_V3S_U3_SearchLightControl(int mode) @@ -23,7 +24,7 @@ T_JZsdkReturnCode SearchLight_V3S_U3_SearchLightControl(int mode)
23 T_JZsdkReturnCode SearchLight_V3S_U3_Set_SearchLightLumen(int LeftLumen, int RightLumen) 24 T_JZsdkReturnCode SearchLight_V3S_U3_Set_SearchLightLumen(int LeftLumen, int RightLumen)
24 { 25 {
25 //向u3的单片机发送探照灯控制帧 26 //向u3的单片机发送探照灯控制帧
26 - JZsdk_Uart_Send_SearchLight_SetLumen(UART_DEV_2, LeftLumen, RightLumen); 27 + HalSend_type1Send_SearchLight_SetLumen(UART_DEV_2, LeftLumen, RightLumen);
27 28
28 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 29 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
29 } 30 }
1 #include <stdio.h> 1 #include <stdio.h>
2 #include "./WarningLight_V3S_H1T.h" 2 #include "./WarningLight_V3S_H1T.h"
3 -#include "JZsdk_uart/JZsdk_Uart_Input.h"  
4 #include "BaseConfig.h" 3 #include "BaseConfig.h"
5 4
  5 +#include "Hal_Send/HalSend.h"
  6 +
6 //设置警灯状态 7 //设置警灯状态
7 T_JZsdkReturnCode WarningLight_V3S_H1T_Set_WarningLight_Status(int status, int mode) 8 T_JZsdkReturnCode WarningLight_V3S_H1T_Set_WarningLight_Status(int status, int mode)
8 { 9 {
9 //向底座T60s发送警灯状态 10 //向底座T60s发送警灯状态
10 - JZsdk_Uart_Send_Set_WarningLight_Status(UART_DEV_1, status, mode); 11 + HalSend_type1Send_Set_WarningLight_Status(UART_DEV_1, status, mode);
11 12
12 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 13 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
13 } 14 }
@@ -15,7 +16,7 @@ T_JZsdkReturnCode WarningLight_V3S_H1T_Set_WarningLight_Status(int status, int m @@ -15,7 +16,7 @@ T_JZsdkReturnCode WarningLight_V3S_H1T_Set_WarningLight_Status(int status, int m
15 //设置警灯颜色 16 //设置警灯颜色
16 T_JZsdkReturnCode WarningLight_V3S_H1T_Set_WarningLight_Color(int color1, int color2) 17 T_JZsdkReturnCode WarningLight_V3S_H1T_Set_WarningLight_Color(int color1, int color2)
17 { 18 {
18 - JZsdk_Uart_Send_Set_WarningLight_Color(UART_DEV_1, color1, color2); 19 + HalSend_type1Send_Set_WarningLight_Color(UART_DEV_1, color1, color2);
19 20
20 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 21 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
21 } 22 }
@@ -27,7 +28,7 @@ T_JZsdkReturnCode WarningLight_V3S_H1T_Set_WarningLight_Color(int color1, int co @@ -27,7 +28,7 @@ T_JZsdkReturnCode WarningLight_V3S_H1T_Set_WarningLight_Color(int color1, int co
27 **********/ 28 **********/
28 T_JZsdkReturnCode WarningLight_V3S_H1T_CheckStatus_WarningLightStatus() 29 T_JZsdkReturnCode WarningLight_V3S_H1T_CheckStatus_WarningLightStatus()
29 { 30 {
30 - JZsdk_Uart_Send_CheckStatus_WarningLightStatus(UART_DEV_1); 31 + HalSend_type1Send_CheckStatus_WarningLightStatus(UART_DEV_1);
31 32
32 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 33 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
33 } 34 }
@@ -39,7 +40,7 @@ T_JZsdkReturnCode WarningLight_V3S_H1T_CheckStatus_WarningLightStatus() @@ -39,7 +40,7 @@ T_JZsdkReturnCode WarningLight_V3S_H1T_CheckStatus_WarningLightStatus()
39 **********/ 40 **********/
40 T_JZsdkReturnCode WarningLight_V3S_H1T_CheckStatus_WarningLightColor() 41 T_JZsdkReturnCode WarningLight_V3S_H1T_CheckStatus_WarningLightColor()
41 { 42 {
42 - JZsdk_Uart_Send_CheckStatus_WarningLightColor(UART_DEV_1); 43 + HalSend_type1Send_CheckStatus_WarningLightColor(UART_DEV_1);
43 44
44 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 45 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
45 } 46 }
1 #include <stdio.h> 1 #include <stdio.h>
2 #include "./WarningLight_V3S_TFA1.h" 2 #include "./WarningLight_V3S_TFA1.h"
3 -#include "JZsdk_uart/JZsdk_Uart_Input.h"  
4 #include "BaseConfig.h" 3 #include "BaseConfig.h"
5 4
  5 +#include "Hal_Send/HalSend.h"
  6 +
6 //设置警灯状态 7 //设置警灯状态
7 T_JZsdkReturnCode WarningLight_V3S_TFA1_Set_WarningLight_Status(int status, int mode) 8 T_JZsdkReturnCode WarningLight_V3S_TFA1_Set_WarningLight_Status(int status, int mode)
8 { 9 {
9 //向单片机发送警灯状态 10 //向单片机发送警灯状态
10 - JZsdk_Uart_Send_Set_WarningLight_Status(UART_DEV_2, status, mode); 11 + HalSend_type1Send_Set_WarningLight_Status(UART_DEV_2, status, mode);
11 12
12 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 13 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
13 } 14 }
@@ -15,7 +16,7 @@ T_JZsdkReturnCode WarningLight_V3S_TFA1_Set_WarningLight_Status(int status, int @@ -15,7 +16,7 @@ T_JZsdkReturnCode WarningLight_V3S_TFA1_Set_WarningLight_Status(int status, int
15 //设置警灯颜色 16 //设置警灯颜色
16 T_JZsdkReturnCode WarningLight_V3S_TFA1_Set_WarningLight_Color(int color1, int color2) 17 T_JZsdkReturnCode WarningLight_V3S_TFA1_Set_WarningLight_Color(int color1, int color2)
17 { 18 {
18 - JZsdk_Uart_Send_Set_WarningLight_Color(UART_DEV_2, color1, color2); 19 + HalSend_type1Send_Set_WarningLight_Color(UART_DEV_2, color1, color2);
19 20
20 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 21 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
21 } 22 }
@@ -27,7 +28,7 @@ T_JZsdkReturnCode WarningLight_V3S_TFA1_Set_WarningLight_Color(int color1, int c @@ -27,7 +28,7 @@ T_JZsdkReturnCode WarningLight_V3S_TFA1_Set_WarningLight_Color(int color1, int c
27 **********/ 28 **********/
28 T_JZsdkReturnCode WarningLight_V3S_TFA1_CheckStatus_WarningLightStatus() 29 T_JZsdkReturnCode WarningLight_V3S_TFA1_CheckStatus_WarningLightStatus()
29 { 30 {
30 - JZsdk_Uart_Send_CheckStatus_WarningLightStatus(UART_DEV_2); 31 + HalSend_type1Send_CheckStatus_WarningLightStatus(UART_DEV_2);
31 32
32 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 33 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
33 } 34 }
@@ -39,7 +40,7 @@ T_JZsdkReturnCode WarningLight_V3S_TFA1_CheckStatus_WarningLightStatus() @@ -39,7 +40,7 @@ T_JZsdkReturnCode WarningLight_V3S_TFA1_CheckStatus_WarningLightStatus()
39 **********/ 40 **********/
40 T_JZsdkReturnCode WarningLight_V3S_TFA1_CheckStatus_WarningLightColor() 41 T_JZsdkReturnCode WarningLight_V3S_TFA1_CheckStatus_WarningLightColor()
41 { 42 {
42 - JZsdk_Uart_Send_CheckStatus_WarningLightColor(UART_DEV_2); 43 + HalSend_type1Send_CheckStatus_WarningLightColor(UART_DEV_2);
43 44
44 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; 45 return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
45 } 46 }
@@ -2,6 +2,8 @@ @@ -2,6 +2,8 @@
2 #include <pthread.h> 2 #include <pthread.h>
3 3
4 #include "JZsdkLib.h" 4 #include "JZsdkLib.h"
  5 +#include "Hal_Send/HalSend.h"
  6 +
5 #include "./Megaphone.h" 7 #include "./Megaphone.h"
6 #include "UI_control/UI_control.h" 8 #include "UI_control/UI_control.h"
7 #include "AudioDeal/AudioDeal.h" 9 #include "AudioDeal/AudioDeal.h"
@@ -11,9 +13,8 @@ @@ -11,9 +13,8 @@
11 #include "DeviceInfo/DeviceInfo.h" 13 #include "DeviceInfo/DeviceInfo.h"
12 #include "BaseConfig.h" 14 #include "BaseConfig.h"
13 15
14 -#include "JZsdk_uart/JZsdk_Uart_Input.h"  
15 #include "UI_control/Psdk_UI_io.h" 16 #include "UI_control/Psdk_UI_io.h"
16 - 17 +#include "JZsdk_Hal.h"
17 18
18 #include "Megaphone/MegTempControl/MegTempControl.h" 19 #include "Megaphone/MegTempControl/MegTempControl.h"
19 #include "./VolumeLimit.h" 20 #include "./VolumeLimit.h"
@@ -1399,19 +1400,19 @@ T_JZsdkReturnCode Megaphone_PrintVolume(int Value, int flag) @@ -1399,19 +1400,19 @@ T_JZsdkReturnCode Megaphone_PrintVolume(int Value, int flag)
1399 1400
1400 //通知其他设备的ui界面变化 1401 //通知其他设备的ui界面变化
1401 //如果4G模块有启动 1402 //如果4G模块有启动
1402 - if ( (JZsdk_Get_UartDev_UseFlag(UART_4G) == JZ_FLAGCODE_ON)) 1403 + if ( (JZsdk_HalPort_UseFlag(UART_4G) == JZ_FLAGCODE_ON))
1403 { 1404 {
1404 - JZsdk_Uart_Reply_Volume(UART_4G, g_Megaphone_Volume); 1405 + HalSend_type1Send_Reply_Volume(UART_4G, g_Megaphone_Volume);
1405 } 1406 }
1406 //如果设备1有启动 1407 //如果设备1有启动
1407 - if ( (JZsdk_Get_UartDev_UseFlag(UART_DEV_1) == JZ_FLAGCODE_ON) ) 1408 + if ( (JZsdk_HalPort_UseFlag(UART_DEV_1) == JZ_FLAGCODE_ON) )
1408 { 1409 {
1409 - JZsdk_Uart_Reply_Volume(UART_DEV_1, g_Megaphone_Volume); 1410 + HalSend_type1Send_Reply_Volume(UART_DEV_1, g_Megaphone_Volume);
1410 } 1411 }
1411 //如果设备2有启动 1412 //如果设备2有启动
1412 - if ( (JZsdk_Get_UartDev_UseFlag(UART_DEV_2) == JZ_FLAGCODE_ON) ) 1413 + if ( (JZsdk_HalPort_UseFlag(UART_DEV_2) == JZ_FLAGCODE_ON) )
1413 { 1414 {
1414 - JZsdk_Uart_Reply_Volume(UART_DEV_2, g_Megaphone_Volume); 1415 + HalSend_type1Send_Reply_Volume(UART_DEV_2, g_Megaphone_Volume);
1415 } 1416 }
1416 //如果psdk接口已经使用 1417 //如果psdk接口已经使用
1417 if ( (JZsdk_Get_Psdk_UIcontrol_UseFlag() == JZ_FLAGCODE_ON)) 1418 if ( (JZsdk_Get_Psdk_UIcontrol_UseFlag() == JZ_FLAGCODE_ON))
1 #include <stdio.h> 1 #include <stdio.h>
  2 +#include <stdlib.h>
  3 +#include <string.h>
2 4
3 #include "Megaphone/AudioFile/Megaphone_AudioFile.h" 5 #include "Megaphone/AudioFile/Megaphone_AudioFile.h"
4 #include "Megaphone/TTS/Megaphone_TTS.h" 6 #include "Megaphone/TTS/Megaphone_TTS.h"
1 #include <stdio.h> 1 #include <stdio.h>
2 #include "JZsdkLib.h" 2 #include "JZsdkLib.h"
3 #include "DeviceInfo/DeviceInfo.h" 3 #include "DeviceInfo/DeviceInfo.h"
  4 +#include "Megaphone/TTS/Espeak_tts/Espeak_tts.h"
4 5
5 #include "./cnTTS/cnTTS.h" 6 #include "./cnTTS/cnTTS.h"
6 7
@@ -51,17 +51,17 @@ T_JZsdkReturnCode PowerManger_SetPowerStatus(int status) @@ -51,17 +51,17 @@ T_JZsdkReturnCode PowerManger_SetPowerStatus(int status)
51 // T_JZsdkReturnCode PowerManger_HeartBeatAsk() 51 // T_JZsdkReturnCode PowerManger_HeartBeatAsk()
52 // { 52 // {
53 // //如果4G模块有启动 53 // //如果4G模块有启动
54 -// if (JZsdk_Get_UartDev_UseFlag(UART_4G) == JZ_FLAGCODE_ON) 54 +// if (JZsdk_HalPort_UseFlag(UART_4G) == JZ_FLAGCODE_ON)
55 // { 55 // {
56 // JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(UART_4G, 0, 1); 56 // JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(UART_4G, 0, 1);
57 // } 57 // }
58 // //如果设备1有启动 58 // //如果设备1有启动
59 -// if (JZsdk_Get_UartDev_UseFlag(UART_DEV_1) == JZ_FLAGCODE_ON) 59 +// if (JZsdk_HalPort_UseFlag(UART_DEV_1) == JZ_FLAGCODE_ON)
60 // { 60 // {
61 // JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(UART_DEV_1, 0, 1); 61 // JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(UART_DEV_1, 0, 1);
62 // } 62 // }
63 // //如果设备2有启动 63 // //如果设备2有启动
64 -// if (JZsdk_Get_UartDev_UseFlag(UART_DEV_2) == JZ_FLAGCODE_ON) 64 +// if (JZsdk_HalPort_UseFlag(UART_DEV_2) == JZ_FLAGCODE_ON)
65 // { 65 // {
66 // JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(UART_DEV_2, 0, 1); 66 // JZsdk_Uart_SendDeal_Ask_HeartBeatStatus(UART_DEV_2, 0, 1);
67 // } 67 // }
@@ -76,17 +76,17 @@ T_JZsdkReturnCode PowerManger_SetPowerStatus(int status) @@ -76,17 +76,17 @@ T_JZsdkReturnCode PowerManger_SetPowerStatus(int status)
76 // T_JZsdkReturnCode UI_control_Ask_TimeStamp() 76 // T_JZsdkReturnCode UI_control_Ask_TimeStamp()
77 // { 77 // {
78 // //如果4G模块有启动 78 // //如果4G模块有启动
79 -// if (JZsdk_Get_UartDev_UseFlag(UART_4G) == JZ_FLAGCODE_ON) 79 +// if (JZsdk_HalPort_UseFlag(UART_4G) == JZ_FLAGCODE_ON)
80 // { 80 // {
81 // JZsdk_Uart_SendDeal_Ask_TimeStamp(UART_4G,0); 81 // JZsdk_Uart_SendDeal_Ask_TimeStamp(UART_4G,0);
82 // } 82 // }
83 // //如果设备1有启动 83 // //如果设备1有启动
84 -// if (JZsdk_Get_UartDev_UseFlag(UART_DEV_1) == JZ_FLAGCODE_ON) 84 +// if (JZsdk_HalPort_UseFlag(UART_DEV_1) == JZ_FLAGCODE_ON)
85 // { 85 // {
86 // JZsdk_Uart_SendDeal_Ask_TimeStamp(UART_DEV_1,0); 86 // JZsdk_Uart_SendDeal_Ask_TimeStamp(UART_DEV_1,0);
87 // } 87 // }
88 // //如果设备2有启动 88 // //如果设备2有启动
89 -// if (JZsdk_Get_UartDev_UseFlag(UART_DEV_2) == JZ_FLAGCODE_ON) 89 +// if (JZsdk_HalPort_UseFlag(UART_DEV_2) == JZ_FLAGCODE_ON)
90 // { 90 // {
91 // JZsdk_Uart_SendDeal_Ask_TimeStamp(UART_DEV_2,0); 91 // JZsdk_Uart_SendDeal_Ask_TimeStamp(UART_DEV_2,0);
92 // } 92 // }
@@ -8,6 +8,8 @@ @@ -8,6 +8,8 @@
8 #include "JZsdk_uart/JZsdk_Uart_Input.h" 8 #include "JZsdk_uart/JZsdk_Uart_Input.h"
9 #include "JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h" 9 #include "JZsdk_Base/JZsdk_FrameComparsion/JZsdk_FrameComparsion.h"
10 10
  11 +#include "Hal_Send/HalSend.h"
  12 +
11 extern int Connectmode; 13 extern int Connectmode;
12 14
13 T_JZsdkReturnCode TestMegaphone_Init() 15 T_JZsdkReturnCode TestMegaphone_Init()
@@ -15,7 +17,7 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -15,7 +17,7 @@ T_JZsdkReturnCode TestMegaphone_Init()
15 //1、重复发送连接帧,知道收到连接成功帧 17 //1、重复发送连接帧,知道收到连接成功帧
16 while (Connectmode == 0) 18 while (Connectmode == 0)
17 { 19 {
18 - JZsdk_Uart_Send_ConnectFrame(UART_DEV_1); 20 + HalSend_type1Send_ConnectFrame(UART_DEV_1);
19 21
20 delayMs(100); 22 delayMs(100);
21 } 23 }
@@ -35,27 +37,27 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -35,27 +37,27 @@ T_JZsdkReturnCode TestMegaphone_Init()
35 memset(ControlFrame,0,sizeof(ControlFrame)); 37 memset(ControlFrame,0,sizeof(ControlFrame));
36 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen); 38 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen);
37 ControlFrame[9] = 0x20; 39 ControlFrame[9] = 0x20;
38 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 40 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
39 41
40 //修改音色 为放中文女生 42 //修改音色 为放中文女生
41 memset(ControlFrame,0,sizeof(ControlFrame)); 43 memset(ControlFrame,0,sizeof(ControlFrame));
42 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_SET_TONE ,ControlFrame, &ControlFrameLen); 44 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_SET_TONE ,ControlFrame, &ControlFrameLen);
43 ControlFrame[9] = 0x01; 45 ControlFrame[9] = 0x01;
44 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 46 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
45 47
46 //播放喊话器测试喊话器测试 48 //播放喊话器测试喊话器测试
47 memset(ControlFrame,0,sizeof(ControlFrame)); 49 memset(ControlFrame,0,sizeof(ControlFrame));
48 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 50 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
49 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 51 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
50 52
51 memset(ControlFrame,0,sizeof(ControlFrame)); 53 memset(ControlFrame,0,sizeof(ControlFrame));
52 memcpy(ControlFrame, "喊话器32音量", sizeof("喊话器32音量")); 54 memcpy(ControlFrame, "喊话器32音量", sizeof("喊话器32音量"));
53 ControlFrameLen = sizeof("喊话器32音量"); 55 ControlFrameLen = sizeof("喊话器32音量");
54 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 56 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
55 57
56 memset(ControlFrame,0,sizeof(ControlFrame)); 58 memset(ControlFrame,0,sizeof(ControlFrame));
57 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 59 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
58 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 60 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
59 61
60 delayS(5); 62 delayS(5);
61 63
@@ -63,21 +65,21 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -63,21 +65,21 @@ T_JZsdkReturnCode TestMegaphone_Init()
63 memset(ControlFrame,0,sizeof(ControlFrame)); 65 memset(ControlFrame,0,sizeof(ControlFrame));
64 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen); 66 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen);
65 ControlFrame[9] = 0x40; 67 ControlFrame[9] = 0x40;
66 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 68 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
67 69
68 //播放喊话器测试喊话器测试 70 //播放喊话器测试喊话器测试
69 memset(ControlFrame,0,sizeof(ControlFrame)); 71 memset(ControlFrame,0,sizeof(ControlFrame));
70 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 72 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
71 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 73 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
72 74
73 memset(ControlFrame,0,sizeof(ControlFrame)); 75 memset(ControlFrame,0,sizeof(ControlFrame));
74 memcpy(ControlFrame, "喊话器64音量", sizeof("喊话器64音量")); 76 memcpy(ControlFrame, "喊话器64音量", sizeof("喊话器64音量"));
75 ControlFrameLen = sizeof("喊话器64音量"); 77 ControlFrameLen = sizeof("喊话器64音量");
76 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 78 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
77 79
78 memset(ControlFrame,0,sizeof(ControlFrame)); 80 memset(ControlFrame,0,sizeof(ControlFrame));
79 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 81 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
80 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 82 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
81 83
82 delayS(5); 84 delayS(5);
83 85
@@ -85,21 +87,21 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -85,21 +87,21 @@ T_JZsdkReturnCode TestMegaphone_Init()
85 memset(ControlFrame,0,sizeof(ControlFrame)); 87 memset(ControlFrame,0,sizeof(ControlFrame));
86 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen); 88 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen);
87 ControlFrame[9] = 0x40; 89 ControlFrame[9] = 0x40;
88 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 90 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
89 91
90 //播放喊话器测试喊话器测试 92 //播放喊话器测试喊话器测试
91 memset(ControlFrame,0,sizeof(ControlFrame)); 93 memset(ControlFrame,0,sizeof(ControlFrame));
92 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 94 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
93 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 95 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
94 96
95 memset(ControlFrame,0,sizeof(ControlFrame)); 97 memset(ControlFrame,0,sizeof(ControlFrame));
96 memcpy(ControlFrame, "喊话器100音量", sizeof("喊话器100音量")); 98 memcpy(ControlFrame, "喊话器100音量", sizeof("喊话器100音量"));
97 ControlFrameLen = sizeof("喊话器100音量"); 99 ControlFrameLen = sizeof("喊话器100音量");
98 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 100 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
99 101
100 memset(ControlFrame,0,sizeof(ControlFrame)); 102 memset(ControlFrame,0,sizeof(ControlFrame));
101 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 103 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
102 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 104 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
103 105
104 delayS(5); 106 delayS(5);
105 107
@@ -107,38 +109,38 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -107,38 +109,38 @@ T_JZsdkReturnCode TestMegaphone_Init()
107 memset(ControlFrame,0,sizeof(ControlFrame)); 109 memset(ControlFrame,0,sizeof(ControlFrame));
108 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen); 110 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen);
109 ControlFrame[9] = 0x64; 111 ControlFrame[9] = 0x64;
110 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 112 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
111 113
112 //播放喊话器测试喊话器测试 114 //播放喊话器测试喊话器测试
113 memset(ControlFrame,0,sizeof(ControlFrame)); 115 memset(ControlFrame,0,sizeof(ControlFrame));
114 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 116 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
115 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 117 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
116 118
117 memset(ControlFrame,0,sizeof(ControlFrame)); 119 memset(ControlFrame,0,sizeof(ControlFrame));
118 memcpy(ControlFrame, "喊话器测试,喊话器测试", sizeof("喊话器测试,喊话器测试")); 120 memcpy(ControlFrame, "喊话器测试,喊话器测试", sizeof("喊话器测试,喊话器测试"));
119 ControlFrameLen = sizeof("喊话器测试,喊话器测试"); 121 ControlFrameLen = sizeof("喊话器测试,喊话器测试");
120 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 122 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
121 123
122 memset(ControlFrame,0,sizeof(ControlFrame)); 124 memset(ControlFrame,0,sizeof(ControlFrame));
123 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 125 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
124 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 126 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
125 127
126 delayS(7); 128 delayS(7);
127 129
128 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen);  
129 - //播放喊话器测试喊话器测试 130 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 1);
  131 +0 //播放喊话器测试喊话器测试
130 memset(ControlFrame,0,sizeof(ControlFrame)); 132 memset(ControlFrame,0,sizeof(ControlFrame));
131 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 133 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
132 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 134 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
133 135
134 memset(ControlFrame,0,sizeof(ControlFrame)); 136 memset(ControlFrame,0,sizeof(ControlFrame));
135 memcpy(ControlFrame, "喊话器测试,喊话器测试", sizeof("喊话器测试,喊话器测试")); 137 memcpy(ControlFrame, "喊话器测试,喊话器测试", sizeof("喊话器测试,喊话器测试"));
136 ControlFrameLen = sizeof("喊话器测试,喊话器测试"); 138 ControlFrameLen = sizeof("喊话器测试,喊话器测试");
137 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 139 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
138 140
139 memset(ControlFrame,0,sizeof(ControlFrame)); 141 memset(ControlFrame,0,sizeof(ControlFrame));
140 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 142 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
141 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 143 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
142 144
143 delayS(7); 145 delayS(7);
144 146
@@ -152,27 +154,27 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -152,27 +154,27 @@ T_JZsdkReturnCode TestMegaphone_Init()
152 memset(ControlFrame,0,sizeof(ControlFrame)); 154 memset(ControlFrame,0,sizeof(ControlFrame));
153 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen); 155 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_VOLUME ,ControlFrame, &ControlFrameLen);
154 ControlFrame[9] = 0x64; 156 ControlFrame[9] = 0x64;
155 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 157 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
156 158
157 //修改音色 为放中文女生 159 //修改音色 为放中文女生
158 memset(ControlFrame,0,sizeof(ControlFrame)); 160 memset(ControlFrame,0,sizeof(ControlFrame));
159 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_SET_TONE ,ControlFrame, &ControlFrameLen); 161 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_SET_TONE ,ControlFrame, &ControlFrameLen);
160 ControlFrame[9] = 0x01; 162 ControlFrame[9] = 0x01;
161 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 163 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
162 164
163 //播放喊话器测试喊话器测试 165 //播放喊话器测试喊话器测试
164 memset(ControlFrame,0,sizeof(ControlFrame)); 166 memset(ControlFrame,0,sizeof(ControlFrame));
165 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 167 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
166 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 168 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
167 169
168 memset(ControlFrame,0,sizeof(ControlFrame)); 170 memset(ControlFrame,0,sizeof(ControlFrame));
169 memcpy(ControlFrame, "中文音色测试", sizeof("中文音色测试")); 171 memcpy(ControlFrame, "中文音色测试", sizeof("中文音色测试"));
170 ControlFrameLen = sizeof("中文音色测试"); 172 ControlFrameLen = sizeof("中文音色测试");
171 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 173 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
172 174
173 memset(ControlFrame,0,sizeof(ControlFrame)); 175 memset(ControlFrame,0,sizeof(ControlFrame));
174 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 176 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
175 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 177 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
176 178
177 delayS(5); 179 delayS(5);
178 180
@@ -186,21 +188,21 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -186,21 +188,21 @@ T_JZsdkReturnCode TestMegaphone_Init()
186 memset(ControlFrame,0,sizeof(ControlFrame)); 188 memset(ControlFrame,0,sizeof(ControlFrame));
187 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_SET_TONE ,ControlFrame, &ControlFrameLen); 189 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_SET_TONE ,ControlFrame, &ControlFrameLen);
188 ControlFrame[9] = 0x36; 190 ControlFrame[9] = 0x36;
189 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 191 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
190 192
191 //播放喊话器测试喊话器测试 193 //播放喊话器测试喊话器测试
192 memset(ControlFrame,0,sizeof(ControlFrame)); 194 memset(ControlFrame,0,sizeof(ControlFrame));
193 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 195 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
194 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 196 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
195 197
196 memset(ControlFrame,0,sizeof(ControlFrame)); 198 memset(ControlFrame,0,sizeof(ControlFrame));
197 memcpy(ControlFrame, "广东话音色测试", sizeof("广东话音色测试")); 199 memcpy(ControlFrame, "广东话音色测试", sizeof("广东话音色测试"));
198 ControlFrameLen = sizeof("广东话音色测试"); 200 ControlFrameLen = sizeof("广东话音色测试");
199 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 201 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
200 202
201 memset(ControlFrame,0,sizeof(ControlFrame)); 203 memset(ControlFrame,0,sizeof(ControlFrame));
202 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 204 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
203 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 205 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
204 206
205 delayS(5); 207 delayS(5);
206 208
@@ -214,12 +216,12 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -214,12 +216,12 @@ T_JZsdkReturnCode TestMegaphone_Init()
214 memset(ControlFrame,0,sizeof(ControlFrame)); 216 memset(ControlFrame,0,sizeof(ControlFrame));
215 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen); 217 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen);
216 ControlFrame[9] = 0x01; 218 ControlFrame[9] = 0x01;
217 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 219 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
218 220
219 //下一曲音乐播放 221 //下一曲音乐播放
220 memset(ControlFrame,0,sizeof(ControlFrame)); 222 memset(ControlFrame,0,sizeof(ControlFrame));
221 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_NEXTSONG ,ControlFrame, &ControlFrameLen); 223 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_NEXTSONG ,ControlFrame, &ControlFrameLen);
222 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 224 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
223 225
224 //循环播放5分钟 226 //循环播放5分钟
225 delayS(300); 227 delayS(300);
@@ -228,12 +230,12 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -228,12 +230,12 @@ T_JZsdkReturnCode TestMegaphone_Init()
228 memset(ControlFrame,0,sizeof(ControlFrame)); 230 memset(ControlFrame,0,sizeof(ControlFrame));
229 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen); 231 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen);
230 ControlFrame[9] = 0x00; 232 ControlFrame[9] = 0x00;
231 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 233 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
232 234
233 //关闭播放 235 //关闭播放
234 memset(ControlFrame,0,sizeof(ControlFrame)); 236 memset(ControlFrame,0,sizeof(ControlFrame));
235 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_STOP ,ControlFrame, &ControlFrameLen); 237 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_STOP ,ControlFrame, &ControlFrameLen);
236 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 238 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
237 239
238 delayS(5); 240 delayS(5);
239 241
@@ -241,27 +243,27 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -241,27 +243,27 @@ T_JZsdkReturnCode TestMegaphone_Init()
241 memset(ControlFrame,0,sizeof(ControlFrame)); 243 memset(ControlFrame,0,sizeof(ControlFrame));
242 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen); 244 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen);
243 ControlFrame[9] = 0x01; 245 ControlFrame[9] = 0x01;
244 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 246 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
245 247
246 //修改音色 为放中文女生 248 //修改音色 为放中文女生
247 memset(ControlFrame,0,sizeof(ControlFrame)); 249 memset(ControlFrame,0,sizeof(ControlFrame));
248 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_SET_TONE ,ControlFrame, &ControlFrameLen); 250 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_SET_TONE ,ControlFrame, &ControlFrameLen);
249 ControlFrame[9] = 0x01; 251 ControlFrame[9] = 0x01;
250 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 252 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
251 253
252 //播放喊话器测试喊话器测试 254 //播放喊话器测试喊话器测试
253 memset(ControlFrame,0,sizeof(ControlFrame)); 255 memset(ControlFrame,0,sizeof(ControlFrame));
254 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 256 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
255 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 257 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
256 258
257 memset(ControlFrame,0,sizeof(ControlFrame)); 259 memset(ControlFrame,0,sizeof(ControlFrame));
258 memcpy(ControlFrame, "喊话器测试,喊话器测试", sizeof("喊话器测试,喊话器测试")); 260 memcpy(ControlFrame, "喊话器测试,喊话器测试", sizeof("喊话器测试,喊话器测试"));
259 ControlFrameLen = sizeof("喊话器测试,喊话器测试"); 261 ControlFrameLen = sizeof("喊话器测试,喊话器测试");
260 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 262 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
261 263
262 memset(ControlFrame,0,sizeof(ControlFrame)); 264 memset(ControlFrame,0,sizeof(ControlFrame));
263 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 265 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
264 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 266 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
265 267
266 //循环播放3分钟 268 //循环播放3分钟
267 delayS(180); 269 delayS(180);
@@ -270,12 +272,12 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -270,12 +272,12 @@ T_JZsdkReturnCode TestMegaphone_Init()
270 memset(ControlFrame,0,sizeof(ControlFrame)); 272 memset(ControlFrame,0,sizeof(ControlFrame));
271 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen); 273 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen);
272 ControlFrame[9] = 0x00; 274 ControlFrame[9] = 0x00;
273 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 275 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
274 276
275 //关闭播放 277 //关闭播放
276 memset(ControlFrame,0,sizeof(ControlFrame)); 278 memset(ControlFrame,0,sizeof(ControlFrame));
277 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_STOP ,ControlFrame, &ControlFrameLen); 279 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_STOP ,ControlFrame, &ControlFrameLen);
278 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 280 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
279 281
280 delayS(5); 282 delayS(5);
281 283
@@ -289,12 +291,12 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -289,12 +291,12 @@ T_JZsdkReturnCode TestMegaphone_Init()
289 memset(ControlFrame,0,sizeof(ControlFrame)); 291 memset(ControlFrame,0,sizeof(ControlFrame));
290 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen); 292 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen);
291 ControlFrame[9] = 0x01; 293 ControlFrame[9] = 0x01;
292 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 294 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
293 295
294 //上一曲音乐播放 296 //上一曲音乐播放
295 memset(ControlFrame,0,sizeof(ControlFrame)); 297 memset(ControlFrame,0,sizeof(ControlFrame));
296 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_LASTSONG ,ControlFrame, &ControlFrameLen); 298 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_LASTSONG ,ControlFrame, &ControlFrameLen);
297 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 299 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
298 300
299 //循环播放5分钟 301 //循环播放5分钟
300 delayS(300); 302 delayS(300);
@@ -303,12 +305,12 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -303,12 +305,12 @@ T_JZsdkReturnCode TestMegaphone_Init()
303 memset(ControlFrame,0,sizeof(ControlFrame)); 305 memset(ControlFrame,0,sizeof(ControlFrame));
304 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen); 306 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_PLAY_LOOP ,ControlFrame, &ControlFrameLen);
305 ControlFrame[9] = 0x00; 307 ControlFrame[9] = 0x00;
306 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 308 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
307 309
308 //关闭播放 310 //关闭播放
309 memset(ControlFrame,0,sizeof(ControlFrame)); 311 memset(ControlFrame,0,sizeof(ControlFrame));
310 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_STOP ,ControlFrame, &ControlFrameLen); 312 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_AUDIO_STOP ,ControlFrame, &ControlFrameLen);
311 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 313 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
312 314
313 315
314 /*********************************************************************************************************************************** 316 /***********************************************************************************************************************************
@@ -319,14 +321,14 @@ T_JZsdkReturnCode TestMegaphone_Init() @@ -319,14 +321,14 @@ T_JZsdkReturnCode TestMegaphone_Init()
319 321
320 memset(ControlFrame,0,sizeof(ControlFrame)); 322 memset(ControlFrame,0,sizeof(ControlFrame));
321 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen); 323 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_START ,ControlFrame, &ControlFrameLen);
322 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 324 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
323 325
324 memset(ControlFrame,0,sizeof(ControlFrame)); 326 memset(ControlFrame,0,sizeof(ControlFrame));
325 memcpy(ControlFrame, "测试完成,测试完成", sizeof("测试完成,测试完成")); 327 memcpy(ControlFrame, "测试完成,测试完成", sizeof("测试完成,测试完成"));
326 ControlFrameLen = sizeof("测试完成,测试完成"); 328 ControlFrameLen = sizeof("测试完成,测试完成");
327 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 329 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 0);
328 330
329 memset(ControlFrame,0,sizeof(ControlFrame)); 331 memset(ControlFrame,0,sizeof(ControlFrame));
330 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen); 332 JZsdk_GetFrameTemplate(JZ_INSCODE_5AFRAME_TTS_TRANS_STOP ,ControlFrame, &ControlFrameLen);
331 - JZsdk_Uart_Send_CustomOrder(UART_DEV_1, ControlFrame, ControlFrameLen); 333 + HalSend_SendData(UART_DEV_1, ControlFrame, ControlFrameLen, 10;
332 } 334 }