从海思提供的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"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值