冬枭

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一 ,文件

1.命名:以小写+下划线组成

imx85_sensor_ctrl.c 模块+功能

 

二,函数

命名:

大写开头驼峰和下划线结合  模块名+对象+动作

例如:static HI_S32 FileTrans_GetThmFromJpg(HI_CHAR   * JPGPath,HI_U32 * DstSize)

 

三 变量

以大小写驼峰形式

小写类型+具体含义

HL_BOOL   bSupportFram;

HI_U32  b32FrameInfoPhyaddr;

HI_S8  s8FrameInfo;

HI_U8 au8HistThresh[HIST_THRESH_NUM]; //数组前面加a(array)

AE_ACCUARY_S  stIntTimeAccu  //结构体前面加st

AE_ACCUARY_E enAccuType //枚举类型前面加en(enum)

ISP_SENSOR_S *pstSensor   //指针前面+p

ISP_SENSOR_S g_astSensorCtx[ISP_MAX+DEV_NUM]={{0}};  //全局变量前面+g(global)

 

四 结构体,联合体,枚举命名

例子:

typedef enum hiAE_ACCURACY_E   //与下面的区别是加上唯一标识

这里加jvt 替换hi{

AE_ACCURACY_DB =0,

AE_ACCURACY_LINEAR,

AE_ACCURACY_TABLE,

AE_ACCURACY_BUTT,}AE_ACCURACY_E;

 

typedef struct hiAE_ACCURACY_S{
float f32Accuracy;

float f320ffset;

} AE_ACCURACY_S;

 

typedef union hiRGN_CHN_ATTR_U{

float f32Accuracy;

float f32ffset;

}RGN_CHN_ATTR_U;

 

posted on 2022-07-05 09:01  冬枭  阅读(75)  评论(0编辑  收藏  举报