tck_defs.h

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

H
165
字号
<HTML><HEAD><TITLE>/home/asysweb/public_html/cortex/kernel/src/tck_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 * *      tck_defs.h * * SYSTEM COMPONENT * *      System Ticks Manager * * DESCRIPTION * *      Publicly available data, constants, services, etc. * * SCCS HISTORY * *      @(#)tck_defs.h  1.15, 12/22/99, 15:57:44 * * AUTHOR * *      Vadim N. Azarovsky * * CREATED * *      19-Apr-1998         by Vadim N. Azarovsky * * REVISION HISTORY * *      NAME                DATE                    REMARKS * **************************************************************************/</font><b><font color='DarkGreen'>#ifndef</font></b><font color="maroon"> __TCK_DEFS__H</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="__TCK_DEFS__H">__TCK_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="crt_defs.h.FIND-INC"><font color="blue">"crt_defs.h"</font></a><font color="#6920ac">/*********************** *  GLOBAL CONSTANSTS  * ***********************/</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_WRAP_INTERVAL">TICK_WRAP_INTERVAL</a></font>          (ENVI_TICK_WRAP_INTERVAL)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_WRAP_MASK">TICK_WRAP_MASK</a></font>              (ENVI_TICK_WRAP_MASK)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_MAX_TIMEOUT">TICK_MAX_TIMEOUT</a></font>            (ENVI_TICK_MAX_TIMEOUT)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_SYSTEM_TICKS_PER_SEC">TICK_SYSTEM_TICKS_PER_SEC</a></font>   (ENVI_TICK_SYSTEM_TICKS_PER_SEC)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_TIMER_CYCLES_PER_CLOCK">TICK_TIMER_CYCLES_PER_CLOCK</a></font> (ENVI_TICK_TIMER_CYCLES_PER_CLOCK)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_HISR_STACK_SEGMENT">TICK_HISR_STACK_SEGMENT</a></font>     (ENVI_TICK_HISR_STACK_SEGMENT)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_HISR_STACK_ADDR">TICK_HISR_STACK_ADDR</a></font>        (ENVI_TICK_HISR_STACK_ADDR)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_HISR_STACK_SIZE">TICK_HISR_STACK_SIZE</a></font>        (ENVI_TICK_HISR_STACK_SIZE)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_LISR_STACK_SEGMENT">TICK_LISR_STACK_SEGMENT</a></font>     (ENVI_TICK_LISR_STACK_SEGMENT)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_LISR_STACK_ADDR">TICK_LISR_STACK_ADDR</a></font>        (ENVI_TICK_LISR_STACK_ADDR)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_LISR_STACK_SIZE">TICK_LISR_STACK_SIZE</a></font>        (ENVI_TICK_LISR_STACK_SIZE)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_SYSTEM_TIMER_VECTOR">TICK_SYSTEM_TIMER_VECTOR</a></font>    (ENVI_TICK_SYSTEM_TIMER_VECTOR)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_SETUP_SYSTEM_TIMER">TICK_SETUP_SYSTEM_TIMER</a></font>     (ENVI_TICK_SETUP_SYSTEM_TIMER)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_SYSTEM_TIMER_PARAMS">TICK_SYSTEM_TIMER_PARAMS</a></font>    (ENVI_TICK_SYSTEM_TIMER_PARAMS)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_CLOCKS_SINCE_RESET">TICK_CLOCKS_SINCE_RESET</a></font>     (ENVI_TICK_CLOCKS_SINCE_RESET)<font color="#6920ac">/***************** * GLOBAL MACROS * *****************/</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_GET_SYSTEM_TICKS">TICK_GET_SYSTEM_TICKS</a></font>()     tick_Environ_g.SystemTicks<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_GET_SYSTEM_TIME_SEC">TICK_GET_SYSTEM_TIME_SEC</a></font>()  tick_Environ_g.SystemTime.tv_sec<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_GET_SYSTEM_TIME_NSEC">TICK_GET_SYSTEM_TIME_NSEC</a></font>() tick_Environ_g.SystemTime.tv_nsec<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_GET_LISR_VECTOR">TICK_GET_LISR_VECTOR</a></font>()      tick_Environ_g.LisrVector<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_GET_LISR_MASK">TICK_GET_LISR_MASK</a></font>()        tick_Environ_g.LisrMask<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_GET_HISR_VECTOR">TICK_GET_HISR_VECTOR</a></font>()      tick_Environ_g.HisrVector<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_GET_HISR_MASK">TICK_GET_HISR_MASK</a></font>()        tick_Environ_g.HisrMask<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_TICKS_TO_SECS">TICK_TICKS_TO_SECS</a></font>(_ticks) \    ((<i>crtx_Uint32_t</i>)(_ticks) / (<i>crtx_Uint32_t</i>)<a href="#TICK_SYSTEM_TICKS_PER_SEC">TICK_SYSTEM_TICKS_PER_SEC</a>)<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_SECS_TO_TICKS">TICK_SECS_TO_TICKS</a></font>(_secs) \    ((<i>crtx_Uint32_t</i>)(_secs) * (<i>crtx_Uint32_t</i>)<a href="#TICK_SYSTEM_TICKS_PER_SEC">TICK_SYSTEM_TICKS_PER_SEC</a>)<b><font color='DarkGreen'>#if</font></b><font color="maroon"> (TICK_SYSTEM_TICKS_PER_SEC&lt;1000)&amp;&amp;((1000%TICK_SYSTEM_TICKS_PER_SEC)==0)</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_TICKS_TO_MS">TICK_TICKS_TO_MS</a></font>(_ticks) \        ((<i>crtx_Uint32_t</i>)(_ticks)*(1000/(<a href="#TICK_SYSTEM_TICKS_PER_SEC">TICK_SYSTEM_TICKS_PER_SEC</a>)))<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_MS_TO_TICKS">TICK_MS_TO_TICKS</a></font>(_ms) \        ((<i>crtx_Uint32_t</i>)(_ms)/(1000/(<a href="#TICK_SYSTEM_TICKS_PER_SEC">TICK_SYSTEM_TICKS_PER_SEC</a>)))<b><font color='DarkGreen'>#else</font></b><font color="maroon"></font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_TICKS_TO_MS">TICK_TICKS_TO_MS</a></font>(_ticks) \        (((<i>crtx_Uint32_t</i>)(_ticks)*(<i>crtx_Uint32_t</i>)1000)/\                                (<i>crtx_Uint32_t</i>)(<a href="#TICK_SYSTEM_TICKS_PER_SEC">TICK_SYSTEM_TICKS_PER_SEC</a>))<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_MS_TO_TICKS">TICK_MS_TO_TICKS</a></font>(_ms) \        (((<i>crtx_Uint32_t</i>)(_ms)*(<i>crtx_Uint32_t</i>)(<a href="#TICK_SYSTEM_TICKS_PER_SEC">TICK_SYSTEM_TICKS_PER_SEC</a>))/\                                (<i>crtx_Uint32_t</i>)1000)<b><font color='DarkGreen'>#endif</font></b><font color="maroon"></font><font color="#6920ac">/*********************** *  GLOBAL DATA TYPES  * ***********************/</font><font color="#6920ac">/* system ticks counter */</font><i><a name="tick_Timeout_t">typedef</a></i> <i>crtx_Uint32_t</i>   <i><font color='DarkBlue'>tick_Timeout_t</font></i>;<font color="#6920ac">/* unix style system time structure */</font><i><a name="tick_Time_t">typedef</a></i> <i>struct</i> {    <i>crtx_Uint32_t</i>   tv_sec;     <font color="#6920ac">/* seconds since system power up */</font>    <i>crtx_Uint32_t</i>   tv_nsec;    <font color="#6920ac">/* nono-seconds since last tv_sec update */</font>} <i><font color='DarkBlue'>tick_Time_t</font></i>;<i><a name="tick_Environ_t">typedef</a></i> <i>struct</i> tick_Environ_s {    <i>tick_Timeout_t</i>  SystemTicks;        <font color="#6920ac">/* System ticks counter */</font>    <i>tick_Timeout_t</i>  InternalTicks;      <font color="#6920ac">/* Internal system ticks counter */</font>    <i>tick_Time_t</i>     SystemTime;         <font color="#6920ac">/* unix style system time structure */</font>    <i>crtx_Int_t</i>      LisrTicksCounter;   <font color="#6920ac">/* LISR ticks counter */</font>    <i>crtx_Int_t</i>      LisrVector;         <font color="#6920ac">/* vector number of LISR */</font>    <i>crtx_Mask_t</i>     LisrMask;           <font color="#6920ac">/* LISR interrupt mask */</font>    <i>crtx_Int_t</i>      HisrVector;         <font color="#6920ac">/* vector number of HISR */</font>    <i>crtx_Mask_t</i>     HisrMask;           <font color="#6920ac">/* HISR interrupt mask */</font>} <i><font color='DarkBlue'>tick_Environ_t</font></i>;<font color="#6920ac">/* CPU specific timer initialisation block. Defined in full in CPU * specific specification and contains all data. */</font><i><a name="tick_TimerSetupBlock_t">typedef</a></i> <i>struct</i> tick_TimerSetupBlock_s <i><font color='DarkBlue'>tick_TimerSetupBlock_t</font></i>;<font color="#6920ac">/***************** *  GLOBAL DATA  * *****************/</font><font color="#6920ac">/* system timer control/info block */</font><i>extern</i> <i>tick_Environ_t</i> tick_Environ_g;<font color="#6920ac">/*************************** *  PROCEDURES PROTOTYPES  * ***************************/</font><font size="+1"><i>crtx_Void_t</i> <a href="tick_GetSystemTime.FIND-FUNC">tick_GetSystemTime</a>(<i>tick_Time_t</i> *pTime_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">/* __TCK_DEFS__H */</font></font></pre></BODY></HTML>

⌨️ 快捷键说明

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