62 lines
1.7 KiB
C
Executable File
62 lines
1.7 KiB
C
Executable File
#ifndef _IMX179_COMM_H_
|
|
#define _IMX179_COMM_H_
|
|
|
|
#include "sns_comm.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Imx179 Register Address */
|
|
#define IMX179_REG_ADDR_GROUP_HOLD 0x0104 // grouped param hold
|
|
#define IMX179_REG_ADDR_EXP_H 0x0202
|
|
#define IMX179_REG_ADDR_EXP_L 0x0203
|
|
#define IMX179_REG_ADDR_AGAIN_H 0x0204
|
|
#define IMX179_REG_ADDR_AGAIN_L 0x0205
|
|
#define IMX179_REG_ADDR_DGAIN_GR_H 0x020e
|
|
#define IMX179_REG_ADDR_DGAIN_GR_L 0x020f
|
|
#define IMX179_REG_ADDR_DGAIN_R_H 0x0210
|
|
#define IMX179_REG_ADDR_DGAIN_R_L 0x0211
|
|
#define IMX179_REG_ADDR_DGAIN_B_H 0x0212
|
|
#define IMX179_REG_ADDR_DGAIN_B_L 0x0213
|
|
#define IMX179_REG_ADDR_DGAIN_GB_H 0x0214
|
|
#define IMX179_REG_ADDR_DGAIN_GB_L 0x0215
|
|
#define IMX179_REG_ADDR_VMAX_H 0x0340
|
|
#define IMX179_REG_ADDR_VMAX_L 0x0341
|
|
|
|
typedef enum {
|
|
IMX179_REG_GROUP_HOLD_START = 0,
|
|
IMX179_REG_EXP_H,
|
|
IMX179_REG_EXP_L,
|
|
IMX179_REG_AGAIN_H,
|
|
IMX179_REG_AGAIN_L,
|
|
IMX179_REG_DGAIN_GR_H,
|
|
IMX179_REG_DGAIN_GR_L,
|
|
IMX179_REG_DGAIN_R_H,
|
|
IMX179_REG_DGAIN_R_L,
|
|
IMX179_REG_DGAIN_B_H,
|
|
IMX179_REG_DGAIN_B_L,
|
|
IMX179_REG_DGAIN_GB_H,
|
|
IMX179_REG_DGAIN_GB_L,
|
|
IMX179_REG_VMAX_H,
|
|
IMX179_REG_VMAX_L,
|
|
IMX179_REG_GROUP_HOLD_END,
|
|
IMX179_REG_MAX_NUM
|
|
}imx179_reg_info;
|
|
|
|
#define IMX179_EXP_OFFSET_LINEAR 4
|
|
|
|
/****************************************************************************
|
|
* local variables *
|
|
****************************************************************************/
|
|
#define IMX179_FULL_LINES_MAX 0xFFFFF
|
|
|
|
#define IMX179_VMAX_8M_LINEAR 2481
|
|
#define IMX179_VMAX_640_480_LINEAR 0x26c
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|