?? harddriverctr.h
字號:
/****************************************Copyright (c)**************************************************
** 廣州周立功單片機發(fā)展有限公司
** 研 究 所
** 產(chǎn)品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: HardDriverCtr.h
**創(chuàng) 建 人: 陳明計
**最后修改日期: 2004年4月23日
**描 述: PPP協(xié)議硬件層頭文件
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計
** 版 本: 1.00
** 日 期: 2004年4月23日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define NOT_INIT_NET_HARD 0x0001 /* 硬件初始化失敗 */
#define NOT_FIND_NET_HARD 0x0002 /* 未發(fā)現(xiàn)硬件 */
#define NET_HARD_CLOSE 0x0004 /* 硬件鏈接關(guān)閉 */
#define NET_HARD_RING 0x0008 /* 硬件發(fā)現(xiàn)振鈴信號 */
#define NET_HARD_OPEN 0x0010 /* 硬件鏈接已經(jīng)被打開 */
#define NO_ERR 0 /* 沒有錯誤 */
#define TIME_OUT 1 /* 超時 */
#define NO_HARD 2 /* 沒有硬件 */
typedef struct _NET_HARD_DRIVES_SOCKET /* 硬件接口 */
{
uint8 (* Putch)(char Data);
/*********************************************************************************************************
** 函數(shù)名稱: Putch
** 功能描述: 發(fā)送一個字節(jié)
** 輸 入: Data:發(fā)送的數(shù)據(jù)
** 輸 出: NO_ERR:沒有錯誤
** TIME_OUT:超時
** NO_HARD:沒有硬件
********************************************************************************************************/
uint8 (* Getch)(uint8 *Rt);
/*********************************************************************************************************
** 函數(shù)名稱: Getch
** 功能描述: 接收一個字節(jié)
** 輸 入: Rt:字符指針,返回的數(shù)據(jù)存儲在這個指針指向的變量中
** 輸 出: NO_ERR:沒有錯誤
** TIME_OUT:超時
** NO_HARD:沒有硬件
********************************************************************************************************/
uint8 (* Write)(uint8 *Buf, uint16 NByte);
/*********************************************************************************************************
** 函數(shù)名稱: Write
** 功能描述: 發(fā)送多個字節(jié)
** 輸 入: Buf:存儲健要發(fā)送的數(shù)據(jù)
** NByte:將要發(fā)送的字節(jié)數(shù)目
** 輸 出: NO_ERR:沒有錯誤
** TIME_OUT:超時
** NO_HARD:沒有硬件
********************************************************************************************************/
uint16 (* Read)(uint8 *Buf, uint16 NByte);
/*********************************************************************************************************
** 函數(shù)名稱: Read
** 功能描述: 發(fā)送多個字節(jié)
** 輸 入: Buf:存儲健要發(fā)送的數(shù)據(jù)
** NByte:將要發(fā)送的字節(jié)數(shù)目
** 輸 出: NO_ERR:沒有錯誤
** TIME_OUT:超時
** NO_HARD:沒有硬件
********************************************************************************************************/
uint16 (* GetReceiveNByte)(void);
/*********************************************************************************************************
** 函數(shù)名稱: GetReceiveNByte
** 功能描述: 獲取已經(jīng)收到的字節(jié)數(shù)目
** 輸 入: 無
**
** 輸 出: 字節(jié)數(shù)目
********************************************************************************************************/
uint8 (* Open)(void);
/*********************************************************************************************************
** 函數(shù)名稱: Open
** 功能描述: 建立硬件連接
** 輸 入: 無
**
** 輸 出: 無
********************************************************************************************************/
uint8 (* Close)(void);
/*********************************************************************************************************
** 函數(shù)名稱: Close
** 功能描述: 關(guān)閉硬件連接
** 輸 入: 無
**
** 輸 出: 無
********************************************************************************************************/
uint16 (* GetFlag)(void);
/*********************************************************************************************************
** 函數(shù)名稱: GetFlag
** 功能描述: 獲取硬件當前狀態(tài)
** 輸 入: 無
**
** 輸 出: NOT_INIT_NET_HARD 硬件初始化失敗
** NOT_FIND_NET_HARD 未發(fā)現(xiàn)硬件
** NET_HARD_CLOSE 硬件鏈接關(guān)閉
** NET_HARD_RING 硬件發(fā)現(xiàn)振鈴信號
** NET_HARD_OPEN 硬件鏈接已經(jīng)被打開
********************************************************************************************************/
uint8 (* InputISRHook)(uint8 Data);
/*********************************************************************************************************
** 函數(shù)名稱: InputISRHook
** 功能描述: 由用戶接收中斷調(diào)用,當前無用
** 輸 入: 收到的數(shù)據(jù)
**
** 輸 出: NO_ERR:沒有錯誤
** TIME_OUT:超時
** NO_HARD:沒有硬件
********************************************************************************************************/
uint8 (* ThisLayerUp)(void);
/*********************************************************************************************************
** 函數(shù)名稱: ThisLayerUp
** 功能描述: 當硬件連同時調(diào)用此函數(shù)
** 輸 入: 無
**
** 輸 出: 暫時沒有
**
**
********************************************************************************************************/
uint8 (* ThisLayerDown)(void);
/*********************************************************************************************************
** 函數(shù)名稱: ThisLayerDown
** 功能描述: 由用戶掛斷連接時調(diào)用
** 輸 入: 無
**
** 輸 出: 暫時沒有
********************************************************************************************************/
}NetHardDrivesSocket;
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -