Files
SM-1000M/RTX5_20220316/Driver/BC25/BC25.h
2026-04-23 10:50:18 +08:00

47 lines
1.0 KiB
C

#ifndef __BC25_H
#define __BC25_H
#include "sys.h"
#include "general_type.h"
#include "stm32l1xx.h"
#include "stm32l1xx_gpio.h"
#include "stm32l1xx_rcc.h"
#define IOT_Theme_config 1
#define IOT_Theme_tablehead 2
#define IOT_Theme_data 3
#define PWRKEY_H GPIO_SetBits(GPIOC,GPIO_Pin_4) //BC25CTROL引脚
#define PWRKEY_L GPIO_ResetBits(GPIOC,GPIO_Pin_4)
void BC25CTR_Init(void);
void BC25_PWRKEY_ON(void);
void BC25_RECData(void);
void BC25_Senddata(int len,char *data);
void BC25_CreateSokcet(char *ip,char *port);
void BC25_CloseSocket(void);
u8 BC25_Init(void);
void BC25_POWERON(void);
void BC25_POWEROFF(void);
void BC25_Process(void);
u8 BC25_Senddata_mode(int len,char *data);
void BC25_time_RTC(void);
typedef struct
{
uint8_t CSQ; //信号值
uint8_t Socketnum; //编号
// uint8_t reclen[10]; //获取到数据的长度
uint8_t res;
//uint8_t recdatalen[10];
// uint8_t recdata[100];
uint8_t netstatus;//网络指示
uint8_t socket;//
uint8_t cpin; //有无卡
} BC25;
extern BC25 BC25_Status;
#endif