当前位置:网站首页>Name conventions in FreeRTOS
Name conventions in FreeRTOS
2022-08-02 12:32:00 【Mountain,】
Data Type
TickType_t: FreeRTOS interrupt count value type, which can be 16-bit or 32-bit. For 32-bit CPU, TickType_t is preferably 32-bit.
BaseType_t: It is the data type that can make the CPU run more efficiently.
For 32-bit CPU, BaseType_t is uint32_t .16-bit CPU is uint16_t, 8-bit CPU is uint8_t.
Usually BaseType_t is used as a simple return value and logical value type, such as:
| pdTRU1 | 1 |
|---|---|
| pdFALSE | 0 |
| pdPASS | 1 |
| pdFAIL | 0 |
When writing a program, you can set the return value type to BaseType_t type.
variable name
The variable name consists of the prefix + the variable name.
The prefix is used to indicate some attributes of the variable, such as what type of variable is, char, short, long, or pointer type, etc.
| prefix | Meaning |
|---|---|
| c | char |
| s | short |
| l | long |
| u | unsigned |
| uc | unsigned char |
| us | unsigned short |
| ul | unsigned long |
| x | BaseType_t type or complex type such as structure |
| p | Pointer |
| pc | char pointer |
function name
The function name is also composed of the prefix + function name, where the prefix is composed of the return value type and the file name where the function is located.
For example:
vTaskXXXX(); indicates that the return value of the function is void type, this function is defined in the Task.c file
xQueueXXXX(); indicates that the return value of the function is a structure or a more complex type such as BaseType_t, this function is in Queue.cis defined in the file
pvXXXX(); indicates that the return value type of the function is void* type, which is defined in the timers.c file
prvXXX:prv means private, it is a private function that is a function of type static
Macro Name
The prefix of the macro name indicates which file it is defined in
For example:
taskENTER_DRITICAL() is defined in task.h
pdRTUE is defined in projdefs.h
configUSE_PREEMPTION is defined in FreeRTOSConfig.h
Understanding the naming conventions of variables, functions, macros, etc. in FreeRTOS, we can know the return value type of the function or variable according to the name or is defined in that file, and can quickly find them, which is convenient for us to find and understandFreeRTOS.
边栏推荐
猜你喜欢

Likou 209 - String with the Minimum Length - Sliding Window Method

数据湖(三):Hudi概念术语

js九宫格样式抽奖插件

1.3 Rapid Spanning Tree Protocol RSTP

太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

Process finished with exit code 1

js stopwatch countdown plugin

看我如何用多线程,帮助运营小姐姐解决数据校对系统变慢!

Process finished with exit code 1

免费的中英文翻译软件-自动批量中英文翻译软件推荐大全
随机推荐
手撸架构,Mysql 面试126问
MD5 detailed explanation (check file integrity)
7种最常用数据分析思维,解决95%的分析难题
太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
js半圆环加载进度动画js特效
自己如何做小程序呢?
三种实现分布式锁的方式
js真3d柱状图插件
LeetCode_139_单词拆分
numpy&pands 中的unique
1.3 Rapid Spanning Tree Protocol RSTP
中原银行实时风控体系建设实践
30 lines of code to realize serverless real-time health code recognition -- operation manual
图神经网络(GNN)的简介「建议收藏」
技术分享| 融合调度系统中的电子围栏功能说明
力扣151-颠倒字符串中的单词
photo-sphere-viewer中文文档
数据湖(三):Hudi概念术语
js源码跳转的几种方式,在当前页面跳转,在空白页跳转
Transfer files between servers