UCOS_TI_LM3S_Keil
 全部 结构体 文件 函数 变量 类型定义 宏定义 
lib_math.h 文件参考
#include <cpu.h>
#include <cpu_core.h>
#include <lib_def.h>
lib_math.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define LIB_MATH_EXT   extern
 
#define RAND_SEED_INIT_VAL   1u /* See Note #1a. */
 
#define RAND_LCG_PARAM_M   0x7FFFFFFFu /* See Note #1b2B. */
 
#define RAND_LCG_PARAM_A   1103515245u /* See Note #1b1A2. */
 
#define RAND_LCG_PARAM_B   12345u /* See Note #1b1A3. */
 

类型定义

typedef CPU_INT32U RAND_NBR
 

函数

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

宏定义说明

#define LIB_MATH_EXT   extern

在文件 lib_math.h115 行定义.

#define RAND_SEED_INIT_VAL   1u /* See Note #1a. */

在文件 lib_math.h160 行定义.

参考自 Math_Init().

#define RAND_LCG_PARAM_M   0x7FFFFFFFu /* See Note #1b2B. */

在文件 lib_math.h162 行定义.

参考自 Math_RandSeed().

#define RAND_LCG_PARAM_A   1103515245u /* See Note #1b1A2. */

在文件 lib_math.h163 行定义.

参考自 Math_RandSeed().

#define RAND_LCG_PARAM_B   12345u /* See Note #1b1A3. */

在文件 lib_math.h164 行定义.

参考自 Math_RandSeed().

类型定义说明

在文件 lib_math.h180 行定义.

函数说明

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 }

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