⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gprs.h

📁 这个是我将UCOS移植到LPC系列的基本模版,大家可以下载下来参考下,和ZLG的完全不一样,并不是采用软中断实现任务切换,更加稳定.如果有问题可以rayeryanglei@126.com
💻 H
字号:
#ifndef	__MODEM_GPRS_H__
#define __MODEM_GPRS_H__


#ifndef __MODEM_GPRS_C__
#define GPRS_EXT			extern
#else
#define GPRS_EXT
#endif


/***************************************************************************
						SOME DEFINATION
****************************************************************************/



        


/* modem state*/

#define MODEM_CLOSE						110
#define MODEM_OPEN						111


#define MODE_GPRS_OPEN					121
#define MODE_GPRS_CLOSE					122

#define MODE_TCP_CLOSE					130
#define MODE_TCP_OPEN					131

#define MODE_TX                         141 //发送
#define MODE_RX                         142 //接收
#define MODE_CON                        143 //连接
#define MODE_TEST                       144 //检测
#define MODE_IDLE                       145 //空闲






/***************************************************************************
						DATA TYPE
****************************************************************************/

/* modem*/
typedef struct
{
	uint8 state;
	uint8 mode;
    OS_EVENT * access;
}GPRS;


GPRS_EXT GPRS q2406b;		// modem


/***************************************************************************
						GLOABLE VARIABLE
****************************************************************************/


/* semphore for reconnect gprs*/
GPRS_EXT    OS_EVENT *reconnect_gprs;
GPRS_EXT    OS_EVENT *GprsRxDataRdy;
GPRS_EXT    OS_EVENT *GprsTxDataRdy;




/***************************************************************************
						FUNCTION
****************************************************************************/

/* gprs*/
void TaskGPRSRx(void *arg);

void TaskGPRSTx(void *arg);

void TaskGPRSCon(void *arg);
void TaskGPRSTest(void *arg);

void GPRSInit(void );
uint8 GPRSSetSever(char *server_dm[],uint8 server_dm_count,
             char* server_ip,uint8 server_ip_count,
             char*server_port,char* dns_ip);

extern Queue gprs_q_r;
extern Queue gprs_q_t;


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -