博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RTT常用数据类型
阅读量:5913 次
发布时间:2019-06-19

本文共 2434 字,大约阅读时间需要 8 分钟。

RTT常用数据类型定义在rtdef.h中

/* RT-Thread basic data type definitions */typedef signed   char                   rt_int8_t;      /**<  8bit integer type */typedef signed   short                  rt_int16_t;     /**< 16bit integer type */typedef signed   long                   rt_int32_t;     /**< 32bit integer type */typedef unsigned char                   rt_uint8_t;     /**<  8bit unsigned integer type */typedef unsigned short                  rt_uint16_t;    /**< 16bit unsigned integer type */typedef unsigned long                   rt_uint32_t;    /**< 32bit unsigned integer type */typedef int                             rt_bool_t;      /**< boolean type *//* 32bit CPU */typedef long                            rt_base_t;      /**< Nbit CPU related date type */typedef unsigned long                   rt_ubase_t;     /**< Nbit unsigned CPU related data type */typedef rt_base_t                       rt_err_t;       /**< Type for error number */typedef rt_uint32_t                     rt_time_t;      /**< Type for time stamp */typedef rt_uint32_t                     rt_tick_t;      /**< Type for tick count */typedef rt_base_t                       rt_flag_t;      /**< Type for flags */typedef rt_ubase_t                      rt_size_t;      /**< Type for size number */typedef rt_ubase_t                      rt_dev_t;       /**< Type for device */typedef rt_base_t                       rt_off_t;       /**< Type for offset *//* boolean type definitions */#define RT_TRUE                         1               /**< boolean true  */#define RT_FALSE                        0               /**< boolean fails */
/* RT-Thread error code definitions */#define RT_EOK                          0               /**< There is no error */#define RT_ERROR                        1               /**< A generic error happens */#define RT_ETIMEOUT                     2               /**< Timed out */#define RT_EFULL                        3               /**< The resource is full */#define RT_EEMPTY                       4               /**< The resource is empty */#define RT_ENOMEM                       5               /**< No memory */#define RT_ENOSYS                       6               /**< No system */#define RT_EBUSY                        7               /**< Busy */#define RT_EIO                          8               /**< IO error */

现在感觉问题:类型带_t,容易与后续指针混淆,定义的后续实体变量指针都带_t,如:

typedef struct rt_device *rt_device_t;

转载地址:http://xjmpx.baihongyu.com/

你可能感兴趣的文章
一文带你快速了解,python是如何解析XML文件
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>
什么样人适合学平面设计?零门槛入门工具收藏
查看>>
用户访问网页的流程原理
查看>>
FastDfs 文件系统迁移
查看>>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
查看>>
数字格式化工具:Numeral.js 简介
查看>>
Django登录后,自动返回原操作页面的方法
查看>>
UltraEdit批量删除空行
查看>>
运行第一个容器 - 每天5分钟玩转容器技术(4)
查看>>
mysql实现vsftp虚拟用户访问
查看>>
(LNMP) How To Install Linux, nginx, MySQL, PHP
查看>>
write back vs write through
查看>>
各种链接
查看>>
开发工程师未来应具备的能力
查看>>
spring-boot项目中如何集成使用thymeleaf
查看>>
SQL Server中查看哪些游标未释放
查看>>
Protostar format3
查看>>
[UWP]了解模板化控件(6):使用附加属性
查看>>