从海思提供的SDK学习变量定义


  华为现在已经成为了国际上很牛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"

展开阅读全文

没有更多推荐了,返回首页