📄 harddriverctr.h
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: HardDriverCtr.h
**创 建 人: 陈明计
**最后修改日期: 2004年4月23日
**描 述: PPP协议硬件层头文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 陈明计
** 版 本: 1.00
** 日 期: 2004年4月23日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define NOT_INIT_NET_HARD 0x0001 /* 硬件初始化失败 */
#define NOT_FIND_NET_HARD 0x0002 /* 未发现硬件 */
#define NET_HARD_CLOSE 0x0004 /* 硬件链接关闭 */
#define NET_HARD_RING 0x0008 /* 硬件发现振铃信号 */
#define NET_HARD_OPEN 0x0010 /* 硬件链接已经被打开 */
#define NO_ERR 0 /* 没有错误 */
#define TIME_OUT 1 /* 超时 */
#define NO_HARD 2 /* 没有硬件 */
typedef struct _NET_HARD_DRIVES_SOCKET /* 硬件接口 */
{
uint8 (* Putch)(char Data);
/*********************************************************************************************************
** 函数名称: Putch
** 功能描述: 发送一个字节
** 输 入: Data:发送的数据
** 输 出: NO_ERR:没有错误
** TIME_OUT:超时
** NO_HARD:没有硬件
********************************************************************************************************/
uint8 (* Getch)(uint8 *Rt);
/*********************************************************************************************************
** 函数名称: Getch
** 功能描述: 接收一个字节
** 输 入: Rt:字符指针,返回的数据存储在这个指针指向的变量中
** 输 出: NO_ERR:没有错误
** TIME_OUT:超时
** NO_HARD:没有硬件
********************************************************************************************************/
uint8 (* Write)(uint8 *Buf, uint16 NByte);
/*********************************************************************************************************
** 函数名称: Write
** 功能描述: 发送多个字节
** 输 入: Buf:存储健要发送的数据
** NByte:将要发送的字节数目
** 输 出: NO_ERR:没有错误
** TIME_OUT:超时
** NO_HARD:没有硬件
********************************************************************************************************/
uint16 (* Read)(uint8 *Buf, uint16 NByte);
/*********************************************************************************************************
** 函数名称: Read
** 功能描述: 发送多个字节
** 输 入: Buf:存储健要发送的数据
** NByte:将要发送的字节数目
** 输 出: NO_ERR:没有错误
** TIME_OUT:超时
** NO_HARD:没有硬件
********************************************************************************************************/
uint16 (* GetReceiveNByte)(void);
/*********************************************************************************************************
** 函数名称: GetReceiveNByte
** 功能描述: 获取已经收到的字节数目
** 输 入: 无
**
** 输 出: 字节数目
********************************************************************************************************/
uint8 (* Open)(void);
/*********************************************************************************************************
** 函数名称: Open
** 功能描述: 建立硬件连接
** 输 入: 无
**
** 输 出: 无
********************************************************************************************************/
uint8 (* Close)(void);
/*********************************************************************************************************
** 函数名称: Close
** 功能描述: 关闭硬件连接
** 输 入: 无
**
** 输 出: 无
********************************************************************************************************/
uint16 (* GetFlag)(void);
/*********************************************************************************************************
** 函数名称: GetFlag
** 功能描述: 获取硬件当前状态
** 输 入: 无
**
** 输 出: NOT_INIT_NET_HARD 硬件初始化失败
** NOT_FIND_NET_HARD 未发现硬件
** NET_HARD_CLOSE 硬件链接关闭
** NET_HARD_RING 硬件发现振铃信号
** NET_HARD_OPEN 硬件链接已经被打开
********************************************************************************************************/
uint8 (* InputISRHook)(uint8 Data);
/*********************************************************************************************************
** 函数名称: InputISRHook
** 功能描述: 由用户接收中断调用,当前无用
** 输 入: 收到的数据
**
** 输 出: NO_ERR:没有错误
** TIME_OUT:超时
** NO_HARD:没有硬件
********************************************************************************************************/
uint8 (* ThisLayerUp)(void);
/*********************************************************************************************************
** 函数名称: ThisLayerUp
** 功能描述: 当硬件连同时调用此函数
** 输 入: 无
**
** 输 出: 暂时没有
**
**
********************************************************************************************************/
uint8 (* ThisLayerDown)(void);
/*********************************************************************************************************
** 函数名称: ThisLayerDown
** 功能描述: 由用户挂断连接时调用
** 输 入: 无
**
** 输 出: 暂时没有
********************************************************************************************************/
}NetHardDrivesSocket;
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -