IoT_SCV_CH584M/bsp/inc/bsp_ml307r.h

72 lines
2.0 KiB
C
Raw Normal View History

2024-12-11 16:21:57 +08:00
#ifndef __BSP_ML307R_H__
#define __BSP_ML307R_H__
#include "CH58x_common.h"
/*4G ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
#define ENABLE_3_8_V GPIO_Pin_3 //PB3
#define USIM_DECT_PIN GPIO_Pin_5 //PB5
#define ML307_PWR_PIN GPIO_Pin_6 //PB6
#define ML307_RST_PIN GPIO_Pin_7 //PB7
#define ML307_UART_TX_PIN GPIO_Pin_13 //PB13
#define ML307_UART_RX_PIN GPIO_Pin_12 //PB12
typedef struct __attribute__((packed))
{
uint8_t module_init_flag : 1; //ģ<><C4A3><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
uint8_t module_Sleep_flag : 1; //ģ<><C4A3>˯<EFBFBD><CBAF>
uint8_t Low_Voltage_flag : 1; //<2F>͵<EFBFBD>ѹ
uint8_t Regular_report_flag : 1; //<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
uint8_t PowerOn_success_flag : 1; //ģ<><EFBFBD><E9BFAA><EFBFBD>ɹ<EFBFBD>
uint8_t PowerOn_error_flag : 1; //ģ<><EFBFBD><E9BFAA>ʧ<EFBFBD><CAA7>
uint8_t PowerOff_success_flag : 1;//ģ<><C4A3><EFBFBD>ػ<EFBFBD><D8BB>ɹ<EFBFBD>
uint8_t PowerOff_error_flag : 1; //ģ<><C4A3><EFBFBD>ػ<EFBFBD>ʧ<EFBFBD><CAA7>
uint8_t restart_success_flag : 1; //<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>ɹ<EFBFBD>
uint8_t restart_error_flag : 1; //<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ʧ<EFBFBD><CAA7>
uint8_t sim_success_flag : 1; //sim<69>ɹ<EFBFBD>
uint8_t sim_error_flag : 1; //simʧ<6D><CAA7>
uint8_t Connect_success_flag : 1; //<2F><><EFBFBD><EFBFBD>ƽ̨<C6BD>ɹ<EFBFBD>
uint8_t Connect_error_flag : 1; //<2F><><EFBFBD><EFBFBD>ƽ̨ʧ<CCA8><CAA7>
uint8_t Valve_Open_flag : 1; //<2F><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
uint8_t Valve_Close_flag : 1; //<2F><><EFBFBD>Źر<C5B9>
uint8_t send_complete_flag : 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>־
uint8_t send_error_flag : 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD>־
uint8_t update_time_flag : 1; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>־λ
uint8_t login_status_flag : 1; //<2F><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־λ<D6BE><CEBB>
uint8_t Loop_count_flag : 3; //ѭ<><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־λ
uint8_t Iot_Retry_flag : 1; //<2F><><EFBFBD>Ա<EFBFBD>־λ<D6BE><CEBB>
}IotFlagStruct;
extern IotFlagStruct IotFlag_t;
static void BSP_Ml307_Power_Off(void);
2024-12-11 16:21:57 +08:00
void BSP_Ml307r_Init(void);
void Ml307r_Loop(void);
void BSP_Module_Emergency_Send(uint8_t* data, uint8_t len);
void BSP_ML307_StartTimeoutTimer(void);
void BSP_ML307_SetActive(void);
void BSP_ML307_SendMessage(void);
static void BSP_Read_Module(void);
static void BSP_simcom_init(void);
static void BSP_Module_Connect_CtWing(void);
2024-12-11 16:21:57 +08:00
#endif //!@__BSP_ML307R_H__