Files

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