华为现在已经成为了国际上很牛X的公司了,之所以牛逼,是因为华为现在的确是把技术做的不错。下面是阅读华为提供的sdk,从中总结出了定义变量时,遵从的一些规范。
1、定义枚举类型,注意字母后面的E。
typedef enum hiHI_MPP_WDR_MODE_E
{HI_MPP_WDR_MODE_NONE = 0,
HI_MPP_WDR_MODE_BUILT_IN,
HI_MPP_WDR_MODE_2To1_LINE,
HI_MPP_WDR_MODE_2To1_FRAME,
HI_MPP_WDR_MODE_2To1_FRAME_FULL_RATE,
HI_MPP_WDR_MODE_3To1_LINE,
HI_MPP_WDR_MODE_3To1_FRAME,
HI_MPP_WDR_MODE_3To1_FRAME_FULL_RATE,
HI_MPP_WDR_MODE_4To1_LINE,
HI_MPP_WDR_MODE_4To1_FRAME,
HI_MPP_WDR_MODE_4To1_FRAME_FULL_RATE,
HI_MPP_WDR_MODE_BUTT
}HI_MPP_WDR_MODE_E;
定义枚举类型的变量,注意变量前面的en,应试enum的缩写。
HI_MPP_WDR_MODE_E enWdrMode;
2、定义结构体类型。
typedef struct hiHI_MPP_SENSOR_ATTR_S
{
HI_S32 s32FrameRate;
HI_MPP_RESOLUTION_S stResolution;
HI_MPP_WDR_MODE_E enWdrMode;
} HI_MPP_SENSOR_ATTR_S;
注意定义结构体变量时在变量的前面加上“st” ,应是struct的缩写吧。
HI_MPP_SENSOR_ATTR_S stSensorAttr;
3、定义基本类型的别名。
typedef unsigned char HI_U8;
typedef unsigned short HI_U16;
typedef unsigned int HI_U32;
typedef signed char HI_S8;
typedef short HI_S16;
typedef int HI_S32;
HI_S32 s32Ret;//define a int variable,notify "s32"