52 lines
1.9 KiB
C
52 lines
1.9 KiB
C
|
/*
|
||
|
* imx477_.h - imx477 sensor header
|
||
|
*
|
||
|
* Copyright (c) 2020, RidgeRun. All rights reserved.
|
||
|
*
|
||
|
* Contact us: support@ridgerun.com
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify it
|
||
|
* under the terms and conditions of the GNU General Public License,
|
||
|
* version 2, as published by the Free Software Foundation.
|
||
|
*
|
||
|
* This program is distributed in the hope it will be useful, but WITHOUT
|
||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||
|
* more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License
|
||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
|
*/
|
||
|
|
||
|
#ifndef __IMX477_H__
|
||
|
#define __IMX477_H__
|
||
|
|
||
|
/* imx477 - sensor parameters */
|
||
|
#define IMX477_MIN_GAIN (0)
|
||
|
#define IMX477_MAX_GAIN (978)
|
||
|
#define IMX477_ANALOG_GAIN_C0 (1024)
|
||
|
#define IMX477_SHIFT_8_BITS (8)
|
||
|
#define IMX477_MIN_FRAME_LENGTH (256)
|
||
|
#define IMX477_MAX_FRAME_LENGTH (65535)
|
||
|
#define IMX477_MIN_COARSE_EXPOSURE (1)
|
||
|
#define IMX477_MAX_COARSE_DIFF (10)
|
||
|
#define IMX477_MASK_LSB_2_BITS 0x0003
|
||
|
#define IMX477_MASK_LSB_8_BITS 0x00ff
|
||
|
|
||
|
/* imx477 sensor register address */
|
||
|
#define IMX477_MODEL_ID_ADDR_MSB 0x0000
|
||
|
#define IMX477_MODEL_ID_ADDR_LSB 0x0001
|
||
|
#define IMX477_ANALOG_GAIN_ADDR_MSB 0x0204
|
||
|
#define IMX477_ANALOG_GAIN_ADDR_LSB 0x0205
|
||
|
#define IMX477_DIGITAL_GAIN_ADDR_MSB 0x020e
|
||
|
#define IMX477_DIGITAL_GAIN_ADDR_LSB 0x020f
|
||
|
#define IMX477_FRAME_LENGTH_ADDR_MSB 0x0340
|
||
|
#define IMX477_FRAME_LENGTH_ADDR_LSB 0x0341
|
||
|
#define IMX477_COARSE_INTEG_TIME_ADDR_MSB 0x0202
|
||
|
#define IMX477_COARSE_INTEG_TIME_ADDR_LSB 0x0203
|
||
|
#define IMX477_FINE_INTEG_TIME_ADDR_MSB 0x0200
|
||
|
#define IMX477_FINE_INTEG_TIME_ADDR_LSB 0x0201
|
||
|
#define IMX477_GROUP_HOLD_ADDR 0x0104
|
||
|
|
||
|
#endif /* __IMX477_H__ */
|