From e61d1595ebb1fa76b499cddec2df4bd66ec92b97 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Mon, 20 May 2024 20:02:47 +0800
Subject: [PATCH] 继续完善
---
Function/WirelessRemoteComm/wireless_remote_comm.h | 72 ++++++++++++++++++++++++++---------
1 files changed, 53 insertions(+), 19 deletions(-)
diff --git a/Function/WirelessRemoteComm/wireless_remote_comm.h b/Function/WirelessRemoteComm/wireless_remote_comm.h
index b72ec70..2923772 100644
--- a/Function/WirelessRemoteComm/wireless_remote_comm.h
+++ b/Function/WirelessRemoteComm/wireless_remote_comm.h
@@ -1,16 +1,24 @@
#ifndef _WIRELESS_REMOTE_COMM_H_
#define _WIRELESS_REMOTE_COMM_H_
#include "define_all.h"
+#include "system_general_para.h"
// Զ����Դ
-#define WRC_PWR_PORT GPIOA
-#define WRC_PWR_PIN GPIO_Pin_7
-
+#define WRC_PWR_PORT GPIOE
+#define WRC_PWR_PIN GPIO_Pin_6
#define WRC_PWR_ON GPIO_SetBits(WRC_PWR_PORT, WRC_PWR_PIN)
#define WRC_PWR_OFF GPIO_ResetBits(WRC_PWR_PORT, WRC_PWR_PIN)
-#define WRC_SEND_NORMAL(__DATA__,__SIZE__) UARTx_SendData_Normal(UART1,__DATA__,__SIZE__)
+//3V8����
+#define PWR_3V8_O_PORT GPIOE
+#define PWR_3V8_O_PIN GPIO_Pin_7
+
+#define PWR_3V8_ON GPIO_SetBits(PWR_3V8_O_PORT, PWR_3V8_O_PIN)
+#define PWR_3V8_OFF GPIO_ResetBits(PWR_3V8_O_PORT, PWR_3V8_O_PIN)
+
+
+#define WRC_SEND_NORMAL(__DATA__,__SIZE__) do{UARTx_SendData_Normal(UART1,__DATA__,__SIZE__);delay_us(10);WRC_RX_DMA_CH0_reload();}while(0)
typedef enum
@@ -30,7 +38,7 @@
WRC_MEANS_NONE = 0U, // Ĭ��ֵ
WRC_MEANS_RTC_TIMING, // ��ʱ����
WRC_MEANS_KEY, // ����
- WRC_MEANS_ALARM, // ����
+ WRC_MEANS_ALARM, // �������¼�
WRC_MEANS_POWER, // ����/��λ
WRC_MEANS_RTC_INTERVAL, // ����
WRC_MEANS_AGAIN, // �ٴ�
@@ -48,29 +56,55 @@
typedef enum
{
+ LINK_NONE = 0U, // Ĭ��ֵ
+ LINK_OK,
+ LINK_ERR,
+} LINK_STATUS; // ��������
+
+
+typedef enum
+{
WRC_TIME_START_NONE = 0U, // Ĭ��ֵ
WRC_TIME_START_INTERVAL, //���
WRC_TIME_START_TIMING, //��ʱ
WRC_TIME_START_TIMING_TIMING, //����Ͷ�ʱͬʱ��Ч
} WRC_TIME_START_TYPE; // ʱ��������ʽ
-
+#pragma pack(1)
typedef struct
{
+ WRC_START_MEANS wrc_start_flag;
__IO WRC_STATUS wrc_state;
- WRC_START_MEANS wrc_start_flag;
+ __IO LINK_STATUS link_status;
+
} WRC_CTRL_PARA_T;
+#define WRC_REC_BUF_LENGTH 256
+typedef struct{
+
+ uint8_t recv_buf[WRC_REC_BUF_LENGTH];
+ uint16_t recv_length;
+ FlagStatus recv_flag;
+}WRC_UART_PARA_T;
+
+
+
+typedef struct{
+
+ uint8_t SIM_Type;
+ char IMEI[15];
+ char ICCID[20];
+ int SNR;
+}LINK_INFO_T;
-
-
+#pragma pack()
@@ -81,6 +115,15 @@
extern WRC_CTRL_PARA_T wrc_ctrl_para_g;
+extern WRC_UART_PARA_T wrc_uart_para_g;
+extern LINK_INFO_T link_info_g;
+
+
+
+
+
+
+void WirelessRemoteCommPro(FUN_START_CTRL_PARA_T * sys_fun_run_ctrl_p);
@@ -89,13 +132,4 @@
-void WirelessRemoteCommPro(void);
-
-
-
-
-
-
-
-
-#endif
\ No newline at end of file
+#endif
--
Gitblit v1.9.3