UCOS_TI_LM3S_Keil
 全部 结构体 文件 函数 变量 类型定义 宏定义 
lib_math.c 文件参考
#include <lib_math.h>
lib_math.c 的引用(Include)关系图:

浏览源代码.

宏定义

#define LIB_MATH_MODULE
 

函数

void Math_Init (void)
 
void Math_RandSetSeed (RAND_NBR seed)
 
RAND_NBR Math_Rand (void)
 
RAND_NBR Math_RandSeed (RAND_NBR seed)
 

变量

RAND_NBR Math_RandSeedCur
 

宏定义说明

#define LIB_MATH_MODULE

在文件 lib_math.c69 行定义.

函数说明

void Math_Init ( void  )

在文件 lib_math.c147 行定义.

参考 Math_RandSetSeed() , 以及 RAND_SEED_INIT_VAL.

参考自 App_TaskStart().

148 {
149  Math_RandSetSeed((RAND_NBR)RAND_SEED_INIT_VAL); /* See Note #2. */
150 }

函数调用图:

这是这个函数的调用关系图:

void Math_RandSetSeed ( RAND_NBR  seed)

在文件 lib_math.c176 行定义.

参考 CPU_CRITICAL_ENTER, CPU_CRITICAL_EXIT, CPU_SR_ALLOC , 以及 Math_RandSeedCur.

参考自 Math_Init().

177 {
178  CPU_SR_ALLOC();
179 
180 
182  Math_RandSeedCur = seed;
184 }

这是这个函数的调用关系图:

RAND_NBR Math_Rand ( void  )

在文件 lib_math.c217 行定义.

参考 CPU_CRITICAL_ENTER, CPU_CRITICAL_EXIT, CPU_SR_ALLOC, Math_RandSeed() , 以及 Math_RandSeedCur.

218 {
219  RAND_NBR seed;
220  RAND_NBR rand_nbr;
221  CPU_SR_ALLOC();
222 
223 
225  seed = Math_RandSeedCur;
226  rand_nbr = Math_RandSeed(seed);
227  Math_RandSeedCur = rand_nbr;
229 
230  return (rand_nbr);
231 }

函数调用图:

RAND_NBR Math_RandSeed ( RAND_NBR  seed)

在文件 lib_math.c275 行定义.

参考 RAND_LCG_PARAM_A, RAND_LCG_PARAM_B , 以及 RAND_LCG_PARAM_M.

参考自 Math_Rand().

276 {
277  RAND_NBR rand_nbr;
278 
279 
280  rand_nbr = (((RAND_NBR)RAND_LCG_PARAM_A * seed) + (RAND_NBR)RAND_LCG_PARAM_B) % ((RAND_NBR)RAND_LCG_PARAM_M + 1);
281 
282  return (rand_nbr);
283 }

这是这个函数的调用关系图:

变量说明

RAND_NBR Math_RandSeedCur

在文件 lib_math.c108 行定义.

参考自 Math_Rand() , 以及 Math_RandSetSeed().