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<1000)&&((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 + -
显示快捷键?