g0b1vetx-board/Board/network/netdrv.h
2023-11-30 08:10:01 +08:00

42 lines
677 B
C

#ifndef _NET_DRV_H
#define _NET_DRV_H
typedef enum netDrvState_t
{
Init, // 初始化状态
Join, // 入网
Conn, // 入网成功
Idle // 空闲
} netDrvState_t;
typedef struct netDrv_t
{
int Csq;
char Iccid[20];
netDrvState_t State;
char * rxbuff;
int rx_size; // 接受到的tcp 数据缓存
char * txbuff; // 发送的TCP 数据缓存
int tx_size;
} netDrv_t;
typedef enum CommRet_T
{
RetSucc,
RetErr
} CommRet_T;
extern netDrv_t * g_netDrv;;
void netdrv_service_tx (uint8_t * data, int length);
int netdrv_getdata (uint8_t* buf, int count);
int netdrv_clear (void);
void netdrv_init (void);
void netdrv_reset (void); // 网络链接失败,通知驱动重新启动网络模块
#endif