一 ,文件
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;