sdr_defs.h

来自「澳洲人写的Cortex,包括uC_IP协议栈」· C头文件 代码 · 共 182 行

H
182
字号
<HTML><HEAD><TITLE>/home/asysweb/public_html/cortex/excore/src/sdr_defs.h</TITLE></HEAD><BODY><pre><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/*     Copyright (c) 1997-1999 Australian Real Time Embedded Systems     */</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/* PROPRIETARY RIGHTS of Australian Real Time Embedded Systems           */</font><font color="#6920ac">/* are involved in the subject matter of this material. All reproduction,*/</font><font color="#6920ac">/* manufacturing, use, and sales rights pertaining to this subject matter*/</font><font color="#6920ac">/* are governed by the license agreement. The recipient of this software */</font><font color="#6920ac">/* implicitly accepts the terms of the license.                          */</font><font color="#6920ac">/*                                                                       */</font><font color="#6920ac">/*************************************************************************/</font><font color="#6920ac">/************************************************************************* * * FILE NAME * *      sdr_defs.h * * SYSTEM COMPONENT * *      Serial port driver * * DESCRIPTION * *      This file contains data and constant definitions for *      serial driver. * * SCCS HISTORY * *      @(#)sdr_defs.h  1.8, 03/06/00, 19:46:45 * * AUTHOR * *      Victor Gorine * * CREATED * *      10-Apr-1998         by Victor Gorine * * REVISION HISTORY * *      NAME                DATE                    REMARKS * **************************************************************************/</font><b><font color='DarkGreen'>#ifndef</font></b><font color="maroon"> SDR_DEFS_H</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDR_DEFS_H">SDR_DEFS_H</a></font><b><font color='DarkGreen'>#ifdef</font></b><font color="maroon">  __cplusplus</font><i>extern</i> <font color="DarkGreen">"C"</font> {<b><font color='DarkGreen'>#endif</font></b><font color="maroon">  <font color="#6920ac">/* __cplusplus */</font></font><b><font color='DarkGreen'>#include</font></b> <a href="hwi_defs.h.FIND-INC"><font color="blue">"hwi_defs.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="evn_defs.h.FIND-INC"><font color="blue">"evn_defs.h"</font></a><b><font color='DarkGreen'>#include</font></b> <a href="rrl_defs.h.FIND-INC"><font color="blue">"rrl_defs.h"</font></a><font color="#6920ac">/*********************** *  GLOBAL CONSTANSTS  * ***********************/</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_EXCEPTION">SDRV_EXCEPTION</a></font>          goto<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_NULL">SDRV_NULL</a></font>               CRTX_NULL<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_FALSE">SDRV_FALSE</a></font>              CRTX_FALSE<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_TRUE">SDRV_TRUE</a></font>               CRTX_TRUE<font color="#6920ac">/* ioctl command to ask to kind of interrupt happened in a case of the same */</font><font color="#6920ac">/* hardware interrupt for input and output */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_IOCTL_DETECT_INT_TYPE">SDRV_IOCTL_DETECT_INT_TYPE</a></font>  1<font color="#6920ac">/* IOCTL command to switch on/off echo on input */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_IOCTL_ECHO_ON">SDRV_IOCTL_ECHO_ON</a></font>          2       <font color="#6920ac">/* echo on */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_IOCTL_ECHO_OFF">SDRV_IOCTL_ECHO_OFF</a></font>         3       <font color="#6920ac">/* echo off */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_IOCTL_GET_CONV">SDRV_IOCTL_GET_CONV</a></font>         4       <font color="#6920ac">/* get conversion characters */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_IOCTL_SET_CONV">SDRV_IOCTL_SET_CONV</a></font>         5       <font color="#6920ac">/* set conversion charcters */</font><font color="#6920ac">/* answer on ioctl command when input interrupt detected */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_INPUT_DETECTED">SDRV_INPUT_DETECTED</a></font>         1<font color="#6920ac">/* answer on ioctl command when output interrupt detected */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_OUTPUT_DETECTED">SDRV_OUTPUT_DETECTED</a></font>        2<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_NOTHING_DETECTED">SDRV_NOTHING_DETECTED</a></font>       3<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_ERROR_OUTPUT_CLOSED">SDRV_ERROR_OUTPUT_CLOSED</a></font>    -1<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_ERROR_NO_INPUT">SDRV_ERROR_NO_INPUT</a></font>         -1<font color="#6920ac">/* flags */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_FLAG_DEFAULT">SDRV_FLAG_DEFAULT</a></font>           0<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SDRV_FLAG_ECHO">SDRV_FLAG_ECHO</a></font>              1<font color="#6920ac">/***************** * GLOBAL MACROS * *****************/</font><font color="#6920ac">/* None */</font><font color="#6920ac">/*********************** *  GLOBAL DATA TYPES  * ***********************/</font><i><a name="sdrv_Desc_t">typedef</a></i> <i>struct</i> sdrv_Desc_s{    <i>crtx_Int_t</i>      InterIn;    <i>crtx_Int_t</i>      InterOut;    <i>crtx_Int_t</i>      SoftIntIn; <font color="#6920ac">/* number of softeware interrupt to input */</font>    <i>crtx_Int_t</i>      SoftIntOut; <font color="#6920ac">/* number of softeware interrupt to output */</font>    <i>crtx_Void_t</i>     *pContext;    <i>crtx_Void_t</i>     (*HisrComplete)( <i>crtx_Void_t</i> *pContext_a );                    <font color="#6920ac">/* function to complete hisr routine to protect */</font>                    <font color="#6920ac">/* output from repeated hardware interrupt */</font>    <i>crtx_Int_t</i>      (*SndByte)( <i>crtx_Void_t</i> *pContext_a,                                <i>crtx_Char_t</i> Byte_a ); <font color="#6920ac">/* on int function */</font>    <i>crtx_Void_t</i>     (*SndEnable)( <i>crtx_Void_t</i> *pContext_a,                                  <i>crtx_Int_t</i> Enable_a);             <font color="#6920ac">/* Enable = 1 - enable interrupt on send, 0 - disable */</font>    <i>crtx_Int_t</i>      (*RcvByte)( <i>crtx_Void_t</i> *pContext_a);<font color="#6920ac">/*on inter function */</font>    <i>crtx_Void_t</i>     (*RcvEnable)( <i>crtx_Void_t</i> *pContext_a,                                  <i>crtx_Int_t</i> Enable_a);            <font color="#6920ac">/* Enable = 1 - enable interrupt on receive, 0 - disable */</font>    <i>crtx_Int_t</i>      (*Ioctl)(<i>crtx_Void_t</i> *pContext_a,                             <i>crtx_Int_t</i> Command_a, <i>crtx_Void_t</i> *pAttr_a);    <font color="#6920ac">/* pointer on Ioctl may be empty */</font>    <font color="#6920ac">/* one of them for a case when it is only vector to receive and transmit*/</font>    <font color="#6920ac">/* byte: this Ioctl is to inform about type of incoming interrupt */</font>    <font color="#6920ac">/* to tranceive or/end to receive */</font>    <i>crtx_Char_t</i>     *pBufIn;    <i>crtx_Int_t</i>      BufInSize;    <i>crtx_Char_t</i>     *pBufOut;    <i>crtx_Int_t</i>      BufOutSize;    <i>crtx_Char_t</i>     *pConvCode;    <font color="#6920ac">/* fields below have not to be defined */</font>    <i>evnt_Events_t</i>   InpEvent;    <i>evnt_Events_t</i>   OutEvent;    <i>rrlc_Lock_t</i>     InpLock;    <i>rrlc_Lock_t</i>     OutLock;    <i>crtx_Int_t</i>      BufInReadCount;    <i>crtx_Int_t</i>      BufInWriteCount;    <i>crtx_Int_t</i>      BufOutReadCount;    <i>crtx_Int_t</i>      BufOutWriteCount;    <i>crtx_Int_t</i>      Flags;} <i><font color='DarkBlue'>sdrv_Desc_t</font></i>;<font color="#6920ac">/***************** *  GLOBAL DATA  * *****************/</font><font color="#6920ac">/* None */</font><font color="#6920ac">/*************************** *  PROCEDURES PROTOTYPES  * ***************************/</font><font size="+1"><i>crtx_Int_t</i>          <a href="sdrv_Create.FIND-FUNC">sdrv_Create</a>(<i>sdrv_Desc_t</i> *pDesc_a);</font><font size="+1"><i>crtx_Void_t</i>         <a href="sdrv_Delete.FIND-FUNC">sdrv_Delete</a>(<i>sdrv_Desc_t</i> *pDesc_a);</font><font size="+1"><i>crtx_Int_t</i>          <a href="sdrv_Getc.FIND-FUNC">sdrv_Getc</a>(<i>sdrv_Desc_t</i> *pDesc_a);</font><font size="+1"><i>crtx_Int_t</i>          <a href="sdrv_Getct.FIND-FUNC">sdrv_Getct</a>(<i>sdrv_Desc_t</i> *pDesc_a,                               <i>tick_Timeout_t</i> *pTimeout_a);</font><font size="+1"><i>crtx_Int_t</i>          <a href="sdrv_Putc.FIND-FUNC">sdrv_Putc</a>(<i>crtx_Char_t</i> Byte_a,                              <i>crtx_Void_t</i> *pDesc_a);</font><font size="+1"><i>crtx_Int_t</i>          <a href="sdrv_Read.FIND-FUNC">sdrv_Read</a>(<i>crtx_Char_t</i> *pBuf_a,                              <i>crtx_Int_t</i> Size_a, <i>sdrv_Desc_t</i> *pDesc_a);</font><font size="+1"><i>crtx_Int_t</i>          <a href="sdrv_Readt.FIND-FUNC">sdrv_Readt</a>(<i>crtx_Char_t</i> *pBuf_a,                               <i>crtx_Int_t</i> Size_a,                                <i>sdrv_Desc_t</i> *pDesc_a,                               <i>tick_Timeout_t</i> *pTimeout_a);</font><font size="+1"><i>crtx_Int_t</i>          <a href="sdrv_Write.FIND-FUNC">sdrv_Write</a>(<i>crtx_Char_t</i> *pBuf_a,                               <i>crtx_Int_t</i> Size_a, <i>sdrv_Desc_t</i> *pDesc_a);</font><font size="+1"><i>crtx_Void_t</i>         <a href="sdrv_Ioctl.FIND-FUNC">sdrv_Ioctl</a>(<i>crtx_Int_t</i> Command_a,                               <i>crtx_Void_t</i> *pAttr_a, <i>crtx_Void_t</i> *pDesc_a);</font><font color="#6920ac">/* ===== END OF THE DEFINITION FILE ===== */</font><b><font color='DarkGreen'>#ifdef</font></b><font color="maroon">  __cplusplus</font>}<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* __cplusplus */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* SDR_DEFS_H */</font></font></pre></BODY></HTML>

⌨️ 快捷键说明

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