一、数据类型
在portmacro.h中定义了新的数据类型
#define portCHAR char
#define portFLOAT float
#define portDOUBLE double
#define portLONG long
#define portSHORT short
#define portSTACK_TYPE uint32_t
#define portBASE_TYPE long
typedef portSTACK_TYPE StackType_t;
typedef long BaseType_t;
typedef unsigned long UBaseType_t;
二、变量名
1、变量名的前缀是变量的类型。
比如char类型的变量名前缀是c
2、portBASE_TYPE类型的前缀是x
数据结构、任务句柄、队列句柄等定义的变量名前缀也是x。
3、无符号类型变量前缀加u,指针变量前缀加p
比如无符号char类型的变量,会加前缀uc。
char类型的指针变量加pc前缀。
三、函数名
1、私有函数会加prv(private)前缀
2、一般函数的前缀是他的返回值类型,紧接着为是在那个文件定义的
比如vTaskPrioritySet()函数的返回值类型为void,在task.c中定义的
xQueueReceive()函数的返回值类型为portBASE_TYPE,在queue.c中定义
四、宏
1、宏的前缀为宏定义的头文件
比如:portMAX_DELAY在portable.h中定义的
taskENTER_CRITICAL()在task.h中定义
2、一些通用的宏定义
pdTRUE 1
pdFALSE 0
pdASS 1
pdFALL 0