|
MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
|
全局共用的标准类型表 更多...
#include "stdint.h"

宏定义 | |
| #define | P8(x) ((u8*)(&(x))) |
| 强制转换变成u8的指针 更多... | |
| #define | Pn8(x, y) (((u8*)(&(x)))[y]) |
| 强制转换变成u8的数组 更多... | |
| #define | P16(x) ((u16*)(&(x))) |
| 强制转换变成u16的指针 更多... | |
| #define | Pn16(x, y) (((u16*)(&(x)))[y]) |
| 强制转换变成u16的数组 更多... | |
| #define | P32(x) ((u32*)(&(x))) |
| 强制转换变成u32的指针 更多... | |
| #define | Pn32(x, y) (((u32*)(&(x)))[y]) |
| 强制转换变成u32的数组 更多... | |
| #define | DelLb(x) (x & (x - 1)) |
| 移除最低位的1 更多... | |
| #define | qDelLb(x) (x=(x & (x - 1))) |
| 移除并保存最低位的1 更多... | |
| #define | toBool(x) (x!=0) |
| 数布尔化 更多... | |
| #define | uBit(x, y) (x&(1<<y)) |
| 挑选某一位 更多... | |
| #define | tBit(x, y) (toBool(uBit(x,y))) |
| 挑选某一位并且布尔化 更多... | |
| #define | sBit(x, y) (x|(1<<y)) |
| 置高某一位 更多... | |
| #define | rBit(x, y) (x&(~(1<<y))) |
| 拉低某一位 更多... | |
| #define | mBit(x, y, z) ((z)?sBit(x,y):rBit(x,y)) |
| 选择性拉高拉低某一位 更多... | |
| #define | LpAdd(x, y) ((x+1)<y?x+1:0) |
| 带最高限制的加法 更多... | |
| #define | LpDec(x, y) (x>0?x-1:y-1) |
| 带最低限制的减法 更多... | |
| #define | qLpAdd(x, y) (x=(x+1)<y?x+1:0) |
| 带最高限制的自增 更多... | |
| #define | qLpDec(x, y) (x=x>0?x-1:y-1) |
| 带最低限制的自减 更多... | |
类型定义 | |
| typedef uint8_t | u8 |
| 8位无符号数类型 更多... | |
| typedef uint16_t | u16 |
| 16位无符号数类型 更多... | |
| typedef uint32_t | u32 |
| 32位无符号数类型 更多... | |
| typedef uint64_t | u64 |
| 64位无符号数类型 更多... | |
| typedef int8_t | i8 |
| 8位有符号数类型 更多... | |
| typedef int16_t | i16 |
| 16位有符号数类型 更多... | |
| typedef int32_t | i32 |
| 32位有符号数类型 更多... | |
| typedef int64_t | i64 |
| 64位有符号数类型 更多... | |
| typedef volatile u8 | vu8 |
| 8位无符号易变类型 更多... | |
| typedef volatile u16 | vu16 |
| 16位无符号易变类型 更多... | |
| typedef volatile u32 | vu32 |
| 32位无符号易变类型 更多... | |
| typedef volatile u64 | vu64 |
| 64位无符号易变类型 更多... | |
| typedef volatile i8 | vi8 |
| 8位有符号易变类型 更多... | |
| typedef volatile i16 | vi16 |
| 16位有符号易变类型 更多... | |
| typedef volatile i32 | vi32 |
| 32位有符号易变类型 更多... | |
| typedef volatile i64 | vi64 |
| 64位有符号易变类型 更多... | |
全局共用的标准类型表
在文件 varint.h 中定义.