HPM SDK
HPMicro Software Development Kit
sensor driver APIs

MT9M114 sensor driver APIs. More...

Data Structures

struct  mt9m114_reg_t
 

Macros

#define MT9M114_I2C_ADDR   0x48
 MT9M114 definition. More...
 
#define MT9M114_CHIP_ID   0x2481
 
#define MT9M114_REG_ADDR_LEN   (2)
 
#define MT9M114_REG_Y_ADDR_START   0x3002
 MT9M114 register definitions. More...
 
#define MT9M114_REG_X_ADDR_START   0x3004
 
#define MT9M114_REG_Y_ADDR_END   0x3006
 
#define MT9M114_REG_X_ADDR_END   0x3008
 
#define MT9M114_REG_FRAME_LENGTH_LINES   0x300A
 
#define MT9M114_REG_LINE_LENGTH_PCK_   0x300C
 
#define MT9M114_REG_COARSE_INTEGRATION_TIME   0x3012
 
#define MT9M114_REG_FINE_INTEGRATION_TIME   0x3014
 
#define MT9M114_REG_RESET_REGISTER   0x301A
 
#define MT9M114_REG_FLASH   0x3046
 
#define MT9M114_REG_FLASH_COUNT   0x3048
 
#define MT9M114_REG_GREEN1_GAIN   0x3056
 
#define MT9M114_REG_BLUE_GAIN   0x3058
 
#define MT9M114_REG_RED_GAIN   0x305A
 
#define MT9M114_REG_GREEN2_GAIN   0x305C
 
#define MT9M114_REG_GLOBAL_GAIN   0x305E
 
#define MT9M114_REG_FUSE_ID1   0x31F4
 
#define MT9M114_REG_FUSE_ID2   0x31F6
 
#define MT9M114_REG_FUSE_ID3   0x31F8
 
#define MT9M114_REG_FUSE_ID4   0x31FA
 
#define MT9M114_REG_CHAIN_CONTROL   0x31FC
 
#define MT9M114_REG_CUSTOMER_REV   0x31FE
 
#define MT9M114_REG_COLOR_PIPELINE_CONTROL   0x3210
 
#define MT9M114_REG_P_G1_P0Q0   0x3640
 
#define MT9M114_REG_P_G1_P0Q1   0x3642
 
#define MT9M114_REG_P_G1_P0Q2   0x3644
 
#define MT9M114_REG_P_G1_P0Q3   0x3646
 
#define MT9M114_REG_P_G1_P0Q4   0x3648
 
#define MT9M114_REG_P_R_P0Q0   0x364A
 
#define MT9M114_REG_P_R_P0Q1   0x364C
 
#define MT9M114_REG_P_R_P0Q2   0x364E
 
#define MT9M114_REG_P_R_P0Q3   0x3650
 
#define MT9M114_REG_P_R_P0Q4   0x3652
 
#define MT9M114_REG_P_B_P0Q0   0x3654
 
#define MT9M114_REG_P_B_P0Q1   0x3656
 
#define MT9M114_REG_P_B_P0Q2   0x3658
 
#define MT9M114_REG_P_B_P0Q3   0x365A
 
#define MT9M114_REG_P_B_P0Q4   0x365C
 
#define MT9M114_REG_P_G2_P0Q0   0x365E
 
#define MT9M114_REG_P_G2_P0Q1   0x3660
 
#define MT9M114_REG_P_G2_P0Q2   0x3662
 
#define MT9M114_REG_P_G2_P0Q3   0x3664
 
#define MT9M114_REG_P_G2_P0Q4   0x3666
 
#define MT9M114_REG_P_G1_P1Q0   0x3680
 
#define MT9M114_REG_P_G1_P1Q1   0x3682
 
#define MT9M114_REG_P_G1_P1Q2   0x3684
 
#define MT9M114_REG_P_G1_P1Q3   0x3686
 
#define MT9M114_REG_P_G1_P1Q4   0x3688
 
#define MT9M114_REG_P_R_P1Q0   0x368A
 
#define MT9M114_REG_P_R_P1Q1   0x368C
 
#define MT9M114_REG_P_R_P1Q2   0x368E
 
#define MT9M114_REG_P_R_P1Q3   0x3690
 
#define MT9M114_REG_P_R_P1Q4   0x3692
 
#define MT9M114_REG_P_B_P1Q0   0x3694
 
#define MT9M114_REG_P_B_P1Q1   0x3696
 
#define MT9M114_REG_P_B_P1Q2   0x3698
 
#define MT9M114_REG_P_B_P1Q3   0x369A
 
#define MT9M114_REG_P_B_P1Q4   0x369C
 
#define MT9M114_REG_P_G2_P1Q0   0x369E
 
#define MT9M114_REG_P_G2_P1Q1   0x36A0
 
#define MT9M114_REG_P_G2_P1Q2   0x36A2
 
#define MT9M114_REG_P_G2_P1Q3   0x36A4
 
#define MT9M114_REG_P_G2_P1Q4   0x36A6
 
#define MT9M114_REG_P_G1_P2Q0   0x36C0
 
#define MT9M114_REG_P_G1_P2Q1   0x36C2
 
#define MT9M114_REG_P_G1_P2Q2   0x36C4
 
#define MT9M114_REG_P_G1_P2Q3   0x36C6
 
#define MT9M114_REG_P_G1_P2Q4   0x36C8
 
#define MT9M114_REG_P_R_P2Q0   0x36CA
 
#define MT9M114_REG_P_R_P2Q1   0x36CC
 
#define MT9M114_REG_P_R_P2Q2   0x36CE
 
#define MT9M114_REG_P_R_P2Q3   0x36D0
 
#define MT9M114_REG_P_R_P2Q4   0x36D2
 
#define MT9M114_REG_P_B_P2Q0   0x36D4
 
#define MT9M114_REG_P_B_P2Q1   0x36D6
 
#define MT9M114_REG_P_B_P2Q2   0x36D8
 
#define MT9M114_REG_P_B_P2Q3   0x36DA
 
#define MT9M114_REG_P_B_P2Q4   0x36DC
 
#define MT9M114_REG_P_G2_P2Q0   0x36DE
 
#define MT9M114_REG_P_G2_P2Q1   0x36E0
 
#define MT9M114_REG_P_G2_P2Q2   0x36E2
 
#define MT9M114_REG_P_G2_P2Q3   0x36E4
 
#define MT9M114_REG_P_G2_P2Q4   0x36E6
 
#define MT9M114_REG_P_G1_P3Q0   0x3700
 
#define MT9M114_REG_P_G1_P3Q1   0x3702
 
#define MT9M114_REG_P_G1_P3Q2   0x3704
 
#define MT9M114_REG_P_G1_P3Q3   0x3706
 
#define MT9M114_REG_P_G1_P3Q4   0x3708
 
#define MT9M114_REG_P_R_P3Q0   0x370A
 
#define MT9M114_REG_P_R_P3Q1   0x370C
 
#define MT9M114_REG_P_R_P3Q2   0x370E
 
#define MT9M114_REG_P_R_P3Q3   0x3710
 
#define MT9M114_REG_P_R_P3Q4   0x3712
 
#define MT9M114_REG_P_B_P3Q0   0x3714
 
#define MT9M114_REG_P_B_P3Q1   0x3716
 
#define MT9M114_REG_P_B_P3Q2   0x3718
 
#define MT9M114_REG_P_B_P3Q3   0x371A
 
#define MT9M114_REG_P_B_P3Q4   0x371C
 
#define MT9M114_REG_P_G2_P3Q0   0x371E
 
#define MT9M114_REG_P_G2_P3Q1   0x3720
 
#define MT9M114_REG_P_G2_P3Q2   0x3722
 
#define MT9M114_REG_P_G2_P3Q3   0x3724
 
#define MT9M114_REG_P_G2_P3Q4   0x3726
 
#define MT9M114_REG_P_G1_P4Q0   0x3740
 
#define MT9M114_REG_P_G1_P4Q1   0x3742
 
#define MT9M114_REG_P_G1_P4Q2   0x3744
 
#define MT9M114_REG_P_G1_P4Q3   0x3746
 
#define MT9M114_REG_P_G1_P4Q4   0x3748
 
#define MT9M114_REG_P_R_P4Q0   0x374A
 
#define MT9M114_REG_P_R_P4Q1   0x374C
 
#define MT9M114_REG_P_R_P4Q2   0x374E
 
#define MT9M114_REG_P_R_P4Q3   0x3750
 
#define MT9M114_REG_P_R_P4Q4   0x3752
 
#define MT9M114_REG_P_B_P4Q0   0x3754
 
#define MT9M114_REG_P_B_P4Q1   0x3756
 
#define MT9M114_REG_P_B_P4Q2   0x3758
 
#define MT9M114_REG_P_B_P4Q3   0x375A
 
#define MT9M114_REG_P_B_P4Q4   0x375C
 
#define MT9M114_REG_P_G2_P4Q0   0x375E
 
#define MT9M114_REG_P_G2_P4Q1   0x3760
 
#define MT9M114_REG_P_G2_P4Q2   0x3762
 
#define MT9M114_REG_P_G2_P4Q3   0x3764
 
#define MT9M114_REG_P_G2_P4Q4   0x3766
 
#define MT9M114_REG_CENTER_ROW   0x3782
 
#define MT9M114_REG_CENTER_COLUMN   0x3784
 
#define MT9M114_REG_CHIP_ID   0x0000
 
#define MT9M114_REG_CLOCKS_CONTROL   0x0016
 
#define MT9M114_REG_RESET_AND_MISC_CONTROL   0x001A
 
#define MT9M114_REG_PAD_SLEW   0x001E
 
#define MT9M114_REG_USER_DEFINED_DEVICE_ADDRESS_ID   0x002E
 
#define MT9M114_REG_PAD_CONTROL   0x0032
 
#define MT9M114_REG_COMMAND_REGISTER   0x0080
 
#define MT9M114_REG_ACCESS_CTL_STAT   0x0982
 
#define MT9M114_REG_PHYSICAL_ADDRESS_ACCESS   0x098A
 
#define MT9M114_REG_LOGICAL_ADDRESS_ACCESS   0x098E
 
#define MT9M114_REG_MCU_VARIABLE_DATA0   0x0990
 
#define MT9M114_REG_MCU_VARIABLE_DATA1   0x0992
 
#define MT9M114_REG_MCU_VARIABLE_DATA2   0x0994
 
#define MT9M114_REG_MCU_VARIABLE_DATA3   0x0996
 
#define MT9M114_REG_MCU_VARIABLE_DATA4   0x0998
 
#define MT9M114_REG_MCU_VARIABLE_DATA5   0x099A
 
#define MT9M114_REG_MCU_VARIABLE_DATA6   0x099C
 
#define MT9M114_REG_MCU_VARIABLE_DATA7   0x099E
 
#define MT9M114_VAR_MON_MAJOR_VERSION   0x8000
 MT9M114 variables definitions. More...
 
#define MT9M114_VAR_MON_MINOR_VERSION   0x8002
 
#define MT9M114_VAR_MON_RELEASE_VERSION   0x8004
 
#define MT9M114_VAR_MON_HEARTBEAT   0x8006
 
#define MT9M114_VAR_SEQ_ERROR_CODE   0x8406
 
#define MT9M114_VAR_AE_RULE_ALGO   0xA404
 
#define MT9M114_VAR_AE_RULE_AVG_Y_FROM_STATS   0xA406
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_0   0xA407
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_1   0xA408
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_2   0xA409
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_3   0xA40A
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_4   0xA40B
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_0   0xA40C
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_1   0xA40D
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_2   0xA40E
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_3   0xA40F
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_4   0xA410
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_0   0xA411
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_1   0xA412
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_2   0xA413
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_3   0xA414
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_4   0xA415
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_0   0xA416
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_1   0xA417
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_2   0xA418
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_3   0xA419
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_4   0xA41A
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_0   0xA41B
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_1   0xA41C
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_2   0xA41D
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_3   0xA41E
 
#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_4   0xA41F
 
#define MT9M114_VAR_AE_RULE_AE_ADAPTIVE_STRENGTH   0xA420
 
#define MT9M114_VAR_AE_TRACK_STATUS   0xA800
 
#define MT9M114_VAR_AE_TRACK_ALGO   0xA804
 
#define MT9M114_VAR_AE_TRACK_TARGET_AVERAGE_LUMA   0xA807
 
#define MT9M114_VAR_AE_TRACK_GATE_PERCENTAGE   0xA808
 
#define MT9M114_VAR_AE_TRACK_CURRENT_AVERAGE_LUMA   0xA809
 
#define MT9M114_VAR_AE_TRACK_AE_TRACKING_DAMPENING_SPEED   0xA80A
 
#define MT9M114_VAR_AE_TRACK_AE_DAMPENING_SPEED   0xA80B
 
#define MT9M114_VAR_AE_TRACK_SKIP_FRAMES_COUNTER   0xA80D
 
#define MT9M114_VAR_AE_TRACK_CURRENT_FLICKER_LINES   0xA80E
 
#define MT9M114_VAR_AE_TRACK_FDZONE   0xA818
 
#define MT9M114_VAR_AE_TRACK_ZONE   0xA81B
 
#define MT9M114_VAR_AE_TRACK_FLICKER_LINES_50HZ   0xA826
 
#define MT9M114_VAR_AE_TRACK_VIRT_EXPOSURE_LOG   0xA828
 
#define MT9M114_VAR_AE_TRACK_MIN_VIRT_EXPOSURE_LOG_ZONE0   0xA82A
 
#define MT9M114_VAR_AE_TRACK_MAX_VIRT_EXPOSURE_LOG_ZONE0   0xA82C
 
#define MT9M114_VAR_AE_TRACK_MAX_VIRT_EXPOSURE_LOG_ZONE1   0xA82E
 
#define MT9M114_VAR_AE_TRACK_VIRT_GAIN   0xA838
 
#define MT9M114_VAR_AWB_STATUS   0xAC00
 
#define MT9M114_VAR_AWB_MODE   0xAC02
 
#define MT9M114_VAR_AWB_R_RATIO_LOWER   0xAC06
 
#define MT9M114_VAR_AWB_R_RATIO_UPPER   0xAC07
 
#define MT9M114_VAR_AWB_B_RATIO_LOWER   0xAC08
 
#define MT9M114_VAR_AWB_B_RATIO_UPPER   0xAC09
 
#define MT9M114_VAR_AWB_R_SCENE_RATIO_LOWER   0xAC0A
 
#define MT9M114_VAR_AWB_R_SCENE_RATIO_UPPER   0xAC0B
 
#define MT9M114_VAR_AWB_B_SCENE_RATIO_LOWER   0xAC0C
 
#define MT9M114_VAR_AWB_B_SCENE_RATIO_UPPER   0xAC0D
 
#define MT9M114_VAR_AWB_R_RATIO_PRE_AWB   0xAC0E
 
#define MT9M114_VAR_AWB_B_RATIO_PRE_AWB   0xAC0F
 
#define MT9M114_VAR_AWB_R_GAIN   0xAC12
 
#define MT9M114_VAR_AWB_B_GAIN   0xAC14
 
#define MT9M114_VAR_AWB_PRE_AWB_RATIOS_TRACKING_SPEED   0xAC16
 
#define MT9M114_VAR_AWB_PIXEL_THRESHOLD_COUNT   0xAC18
 
#define MT9M114_VAR_BLACKLEVEL_ALGO   0xB004
 
#define MT9M114_VAR_BLACKLEVEL_MAX_BLACK_LEVEL   0xB00C
 
#define MT9M114_VAR_BLACKLEVEL_BLACK_LEVEL_DAMPENING   0xB00D
 
#define MT9M114_VAR_CCM_ALGO   0xB404
 
#define MT9M114_VAR_CCM_0   0xB406
 
#define MT9M114_VAR_CCM_1   0xB408
 
#define MT9M114_VAR_CCM_2   0xB40A
 
#define MT9M114_VAR_CCM_3   0xB40C
 
#define MT9M114_VAR_CCM_4   0xB40E
 
#define MT9M114_VAR_CCM_5   0xB410
 
#define MT9M114_VAR_CCM_6   0xB412
 
#define MT9M114_VAR_CCM_7   0xB414
 
#define MT9M114_VAR_CCM_8   0xB416
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_0   0xB418
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_1   0xB41A
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_2   0xB41C
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_3   0xB41E
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_4   0xB420
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_5   0xB422
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_6   0xB424
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_7   0xB426
 
#define MT9M114_VAR_CCM_LL_DELTA_CCM_8   0xB428
 
#define MT9M114_VAR_CCM_DELTA_GAIN   0xB42A
 
#define MT9M114_VAR_CCM_DELTA_THRESH   0xB42B
 
#define MT9M114_VAR_LL_MODE   0xBC02
 
#define MT9M114_VAR_LL_ALGO   0xBC04
 
#define MT9M114_VAR_LL_GAMMA_SELECT   0xBC07
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_0   0xBC0A
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_1   0xBC0B
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_2   0xBC0C
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_3   0xBC0D
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_4   0xBC0E
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_5   0xBC0F
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_6   0xBC10
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_7   0xBC11
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_8   0xBC12
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_9   0xBC13
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_10   0xBC14
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_11   0xBC15
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_12   0xBC16
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_13   0xBC17
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_14   0xBC18
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_15   0xBC19
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_16   0xBC1A
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_17   0xBC1B
 
#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_18   0xBC1C
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_0   0xBC1D
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_1   0xBC1E
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_2   0xBC1F
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_3   0xBC20
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_4   0xBC21
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_5   0xBC22
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_6   0xBC23
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_7   0xBC24
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_8   0xBC25
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_9   0xBC26
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_10   0xBC27
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_11   0xBC28
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_12   0xBC29
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_13   0xBC2A
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_14   0xBC2B
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_15   0xBC2C
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_16   0xBC2D
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_17   0xBC2E
 
#define MT9M114_VAR_LL_GAMMA_NRCURVE_18   0xBC2F
 
#define MT9M114_VAR_LL_BM_PRECISION_BITS   0xBC31
 
#define MT9M114_VAR_LL_AVERAGE_LUMA_FADE_TO_BLACK   0xBC3A
 
#define MT9M114_VAR_LL_FADE_TO_BLACK_DAMPENING_SPEED   0xBC3C
 
#define MT9M114_VAR_CAM_SENSOR_CFG_Y_ADDR_START   0xC800
 
#define MT9M114_VAR_CAM_SENSOR_CFG_X_ADDR_START   0xC802
 
#define MT9M114_VAR_CAM_SENSOR_CFG_Y_ADDR_END   0xC804
 
#define MT9M114_VAR_CAM_SENSOR_CFG_X_ADDR_END   0xC806
 
#define MT9M114_VAR_CAM_SENSOR_CFG_PIXCLK   0xC808
 
#define MT9M114_VAR_CAM_SENSOR_CFG_ROW_SPEED   0xC80C
 
#define MT9M114_VAR_CAM_SENSOR_CFG_FINE_INTEG_TIME_MIN   0xC80E
 
#define MT9M114_VAR_CAM_SENSOR_CFG_FINE_INTEG_TIME_MAX   0xC810
 
#define MT9M114_VAR_CAM_SENSOR_CFG_FRAME_LENGTH_LINES   0xC812
 
#define MT9M114_VAR_CAM_SENSOR_CFG_LINE_LENGTH_PCK   0xC814
 
#define MT9M114_VAR_CAM_SENSOR_CFG_FINE_CORRECTION   0xC816
 
#define MT9M114_VAR_CAM_SENSOR_CFG_CPIPE_LAST_ROW   0xC818
 
#define MT9M114_VAR_CAM_SENSOR_CFG_REG_0_DATA   0xC826
 
#define MT9M114_VAR_CAM_SENSOR_CONTROL_READ_MODE   0xC834
 
#define MT9M114_VAR_CAM_SENSOR_CONTROL_ANALOG_GAIN   0xC836
 
#define MT9M114_VAR_CAM_SENSOR_CONTROL_VIRT_COLUMN_GAIN   0xC838
 
#define MT9M114_VAR_CAM_SENSOR_CONTROL_FRAME_LENGTH_LINES   0xC83A
 
#define MT9M114_VAR_CAM_SENSOR_CONTROL_COARSE_INTEGRATION_TIME   0xC83C
 
#define MT9M114_VAR_CAM_SENSOR_CONTROL_FINE_INTEGRATION_TIME   0xC83E
 
#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_RED   0xC840
 
#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_GREEN1   0xC842
 
#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_GREEN2   0xC844
 
#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_BLUE   0xC846
 
#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_SECOND   0xC848
 
#define MT9M114_VAR_CAM_CPIPE_CONTROL_SECOND_BLACK_LEVEL   0xC84B
 
#define MT9M114_VAR_CAM_MODE_SELECT   0xC84C
 
#define MT9M114_VAR_CAM_MODE_TEST_PATTERN_SELECT   0xC84D
 
#define MT9M114_VAR_CAM_MODE_TEST_PATTERN_RED   0xC84E
 
#define MT9M114_VAR_CAM_MODE_TEST_PATTERN_GREEN   0xC850
 
#define MT9M114_VAR_CAM_MODE_TEST_PATTERN_BLUE   0xC852
 
#define MT9M114_VAR_CAM_CROP_WINDOW_XOFFSET   0xC854
 
#define MT9M114_VAR_CAM_CROP_WINDOW_YOFFSET   0xC856
 
#define MT9M114_VAR_CAM_CROP_WINDOW_WIDTH   0xC858
 
#define MT9M114_VAR_CAM_CROP_WINDOW_HEIGHT   0xC85A
 
#define MT9M114_VAR_CAM_CROP_CROPMODE   0xC85C
 
#define MT9M114_VAR_CAM_SCALE_VERTICAL_TC_MODE   0xC85E
 
#define MT9M114_VAR_CAM_SCALE_VERTICAL_TC_PERCENTAGE   0xC860
 
#define MT9M114_VAR_CAM_SCALE_VERTICAL_TC_STRETCH_FACTOR   0xC862
 
#define MT9M114_VAR_CAM_OUTPUT_WIDTH   0xC868
 
#define MT9M114_VAR_CAM_OUTPUT_HEIGHT   0xC86A
 
#define MT9M114_VAR_CAM_OUTPUT_FORMAT   0xC86C
 
#define MT9M114_VAR_CAM_OUTPUT_FORMAT_YUV   0xC86E
 
#define MT9M114_VAR_CAM_OUTPUT_Y_OFFSET   0xC870
 
#define MT9M114_VAR_CAM_HUE_ANGLE   0xC873
 
#define MT9M114_VAR_CAM_SFX_CONTROL   0xC874
 
#define MT9M114_VAR_CAM_SFX_SOLARIZATION_THRESH   0xC875
 
#define MT9M114_VAR_CAM_SFX_SEPIA_CR   0xC876
 
#define MT9M114_VAR_CAM_SFX_SEPIA_CB   0xC877
 
#define MT9M114_VAR_CAM_AET_AEMODE   0xC878
 
#define MT9M114_VAR_CAM_AET_SKIP_FRAMES   0xC879
 
#define MT9M114_VAR_CAM_AET_TARGET_AVERAGE_LUMA   0xC87A
 
#define MT9M114_VAR_CAM_AET_TARGET_AVERAGE_LUMA_DARK   0xC87B
 
#define MT9M114_VAR_CAM_AET_BLACK_CLIPPING_TARGET   0xC87C
 
#define MT9M114_VAR_CAM_AET_AE_MIN_VIRT_INT_TIME_PCLK   0xC87E
 
#define MT9M114_VAR_CAM_AET_AE_MIN_VIRT_DGAIN   0xC880
 
#define MT9M114_VAR_CAM_AET_AE_MAX_VIRT_DGAIN   0xC882
 
#define MT9M114_VAR_CAM_AET_AE_MIN_VIRT_AGAIN   0xC884
 
#define MT9M114_VAR_CAM_AET_AE_MAX_VIRT_AGAIN   0xC886
 
#define MT9M114_VAR_CAM_AET_AE_VIRT_GAIN_TH_EG   0xC888
 
#define MT9M114_VAR_CAM_AET_AE_EG_GATE_PERCENTAGE   0xC88A
 
#define MT9M114_VAR_CAM_AET_FLICKER_FREQ_HZ   0xC88B
 
#define MT9M114_VAR_CAM_AET_MAX_FRAME_RATE   0xC88C
 
#define MT9M114_VAR_CAM_AET_MIN_FRAME_RATE   0xC88E
 
#define MT9M114_VAR_CAM_AET_TARGET_GAIN   0xC890
 
#define MT9M114_VAR_CAM_AWB_CCM_L_0   0xC892
 
#define MT9M114_VAR_CAM_AWB_CCM_L_1   0xC894
 
#define MT9M114_VAR_CAM_AWB_CCM_L_2   0xC896
 
#define MT9M114_VAR_CAM_AWB_CCM_L_3   0xC898
 
#define MT9M114_VAR_CAM_AWB_CCM_L_4   0xC89A
 
#define MT9M114_VAR_CAM_AWB_CCM_L_5   0xC89C
 
#define MT9M114_VAR_CAM_AWB_CCM_L_6   0xC89E
 
#define MT9M114_VAR_CAM_AWB_CCM_L_7   0xC8A0
 
#define MT9M114_VAR_CAM_AWB_CCM_L_8   0xC8A2
 
#define MT9M114_VAR_CAM_AWB_CCM_M_0   0xC8A4
 
#define MT9M114_VAR_CAM_AWB_CCM_M_1   0xC8A6
 
#define MT9M114_VAR_CAM_AWB_CCM_M_2   0xC8A8
 
#define MT9M114_VAR_CAM_AWB_CCM_M_3   0xC8AA
 
#define MT9M114_VAR_CAM_AWB_CCM_M_4   0xC8AC
 
#define MT9M114_VAR_CAM_AWB_CCM_M_5   0xC8AE
 
#define MT9M114_VAR_CAM_AWB_CCM_M_6   0xC8B0
 
#define MT9M114_VAR_CAM_AWB_CCM_M_7   0xC8B2
 
#define MT9M114_VAR_CAM_AWB_CCM_M_8   0xC8B4
 
#define MT9M114_VAR_CAM_AWB_CCM_R_0   0xC8B6
 
#define MT9M114_VAR_CAM_AWB_CCM_R_1   0xC8B8
 
#define MT9M114_VAR_CAM_AWB_CCM_R_2   0xC8BA
 
#define MT9M114_VAR_CAM_AWB_CCM_R_3   0xC8BC
 
#define MT9M114_VAR_CAM_AWB_CCM_R_4   0xC8BE
 
#define MT9M114_VAR_CAM_AWB_CCM_R_5   0xC8C0
 
#define MT9M114_VAR_CAM_AWB_CCM_R_6   0xC8C2
 
#define MT9M114_VAR_CAM_AWB_CCM_R_7   0xC8C4
 
#define MT9M114_VAR_CAM_AWB_CCM_R_8   0xC8C6
 
#define MT9M114_VAR_CAM_AWB_CCM_L_RG_GAIN   0xC8C8
 
#define MT9M114_VAR_CAM_AWB_CCM_L_BG_GAIN   0xC8CA
 
#define MT9M114_VAR_CAM_AWB_CCM_M_RG_GAIN   0xC8CC
 
#define MT9M114_VAR_CAM_AWB_CCM_M_BG_GAIN   0xC8CE
 
#define MT9M114_VAR_CAM_AWB_CCM_R_RG_GAIN   0xC8D0
 
#define MT9M114_VAR_CAM_AWB_CCM_R_BG_GAIN   0xC8D2
 
#define MT9M114_VAR_CAM_AWB_CCM_L_CTEMP   0xC8D4
 
#define MT9M114_VAR_CAM_AWB_CCM_M_CTEMP   0xC8D6
 
#define MT9M114_VAR_CAM_AWB_CCM_R_CTEMP   0xC8D8
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_0   0xC8DA
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_1   0xC8DC
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_2   0xC8DE
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_3   0xC8E0
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_4   0xC8E2
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_5   0xC8E4
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_6   0xC8E6
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_7   0xC8E8
 
#define MT9M114_VAR_CAM_AWB_LL_CCM_8   0xC8EA
 
#define MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE_MIN   0xC8EC
 
#define MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE_MAX   0xC8EE
 
#define MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE   0xC8F0
 
#define MT9M114_VAR_CAM_AWB_AWB_XSCALE   0xC8F2
 
#define MT9M114_VAR_CAM_AWB_AWB_YSCALE   0xC8F3
 
#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_0   0xC8F4
 
#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_1   0xC8F6
 
#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_2   0xC8F8
 
#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_3   0xC8FA
 
#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_4   0xC8FC
 
#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_5   0xC8FE
 
#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_6   0xC900
 
#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_7   0xC902
 
#define MT9M114_VAR_CAM_AWB_AWB_XSHIFT_PRE_ADJ   0xC904
 
#define MT9M114_VAR_CAM_AWB_AWB_YSHIFT_PRE_ADJ   0xC906
 
#define MT9M114_VAR_CAM_AWB_AWBMODE   0xC909
 
#define MT9M114_VAR_CAM_AWB_TINTS_CTEMP_THRESHOLD   0xC90A
 
#define MT9M114_VAR_CAM_AWB_K_R_L   0xC90C
 
#define MT9M114_VAR_CAM_AWB_K_G_L   0xC90D
 
#define MT9M114_VAR_CAM_AWB_K_B_L   0xC90E
 
#define MT9M114_VAR_CAM_AWB_K_R_R   0xC90F
 
#define MT9M114_VAR_CAM_AWB_K_G_R   0xC910
 
#define MT9M114_VAR_CAM_AWB_K_B_R   0xC911
 
#define MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_XSTART   0xC914
 
#define MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_YSTART   0xC916
 
#define MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_XEND   0xC918
 
#define MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_YEND   0xC91A
 
#define MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_XSTART   0xC91C
 
#define MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_YSTART   0xC91E
 
#define MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_XEND   0xC920
 
#define MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_YEND   0xC922
 
#define MT9M114_VAR_CAM_LL_LLMODE   0xC924
 
#define MT9M114_VAR_CAM_LL_START_BRIGHTNESS   0xC926
 
#define MT9M114_VAR_CAM_LL_STOP_BRIGHTNESS   0xC928
 
#define MT9M114_VAR_CAM_LL_START_SATURATION   0xC92A
 
#define MT9M114_VAR_CAM_LL_END_SATURATION   0xC92B
 
#define MT9M114_VAR_CAM_LL_START_DESATURATION   0xC92C
 
#define MT9M114_VAR_CAM_LL_END_DESATURATION   0xC92D
 
#define MT9M114_VAR_CAM_LL_START_DEMOSAIC   0xC92E
 
#define MT9M114_VAR_CAM_LL_START_AP_GAIN   0xC92F
 
#define MT9M114_VAR_CAM_LL_START_AP_THRESH   0xC930
 
#define MT9M114_VAR_CAM_LL_STOP_DEMOSAIC   0xC931
 
#define MT9M114_VAR_CAM_LL_STOP_AP_GAIN   0xC932
 
#define MT9M114_VAR_CAM_LL_STOP_AP_THRESH   0xC933
 
#define MT9M114_VAR_CAM_LL_START_NR_RED   0xC934
 
#define MT9M114_VAR_CAM_LL_START_NR_GREEN   0xC935
 
#define MT9M114_VAR_CAM_LL_START_NR_BLUE   0xC936
 
#define MT9M114_VAR_CAM_LL_START_NR_THRESH   0xC937
 
#define MT9M114_VAR_CAM_LL_STOP_NR_RED   0xC938
 
#define MT9M114_VAR_CAM_LL_STOP_NR_GREEN   0xC939
 
#define MT9M114_VAR_CAM_LL_STOP_NR_BLUE   0xC93A
 
#define MT9M114_VAR_CAM_LL_STOP_NR_THRESH   0xC93B
 
#define MT9M114_VAR_CAM_LL_START_CONTRAST_BM   0xC93C
 
#define MT9M114_VAR_CAM_LL_STOP_CONTRAST_BM   0xC93E
 
#define MT9M114_VAR_CAM_LL_GAMMA   0xC940
 
#define MT9M114_VAR_CAM_LL_START_CONTRAST_GRADIENT   0xC942
 
#define MT9M114_VAR_CAM_LL_STOP_CONTRAST_GRADIENT   0xC943
 
#define MT9M114_VAR_CAM_LL_START_CONTRAST_LUMA_PERCENTAGE   0xC944
 
#define MT9M114_VAR_CAM_LL_STOP_CONTRAST_LUMA_PERCENTAGE   0xC945
 
#define MT9M114_VAR_CAM_LL_START_GAIN_METRIC   0xC946
 
#define MT9M114_VAR_CAM_LL_STOP_GAIN_METRIC   0xC948
 
#define MT9M114_VAR_CAM_LL_START_FADE_TO_BLACK_LUMA   0xC94A
 
#define MT9M114_VAR_CAM_LL_STOP_FADE_TO_BLACK_LUMA   0xC94C
 
#define MT9M114_VAR_CAM_LL_CLUSTER_DC_TH_BM   0xC94E
 
#define MT9M114_VAR_CAM_LL_CLUSTER_DC_GATE_PERCENTAGE   0xC950
 
#define MT9M114_VAR_CAM_LL_SUMMING_SENSITIVITY_FACTOR   0xC951
 
#define MT9M114_VAR_CAM_LL_START_TARGET_LUMA_BM   0xC952
 
#define MT9M114_VAR_CAM_LL_STOP_TARGET_LUMA_BM   0xC954
 
#define MT9M114_VAR_CAM_LL_INV_BRIGHTNESS_METRIC   0xC956
 
#define MT9M114_VAR_CAM_LL_GAIN_METRIC   0xC958
 
#define MT9M114_VAR_CAM_SEQ_UV_COLOR_BOOST   0xC95A
 
#define MT9M114_VAR_CAM_PGA_PGA_CONTROL   0xC95E
 
#define MT9M114_VAR_CAM_PGA_L_CONFIG_COLOUR_TEMP   0xC960
 
#define MT9M114_VAR_CAM_PGA_L_CONFIG_GREEN_RED_Q14   0xC962
 
#define MT9M114_VAR_CAM_PGA_L_CONFIG_RED_Q14   0xC964
 
#define MT9M114_VAR_CAM_PGA_L_CONFIG_GREEN_BLUE_Q14   0xC966
 
#define MT9M114_VAR_CAM_PGA_L_CONFIG_BLUE_Q14   0xC968
 
#define MT9M114_VAR_CAM_PGA_M_CONFIG_COLOUR_TEMP   0xC96A
 
#define MT9M114_VAR_CAM_PGA_M_CONFIG_GREEN_RED_Q14   0xC96C
 
#define MT9M114_VAR_CAM_PGA_M_CONFIG_RED_Q14   0xC96E
 
#define MT9M114_VAR_CAM_PGA_M_CONFIG_GREEN_BLUE_Q14   0xC970
 
#define MT9M114_VAR_CAM_PGA_M_CONFIG_BLUE_Q14   0xC972
 
#define MT9M114_VAR_CAM_PGA_R_CONFIG_COLOUR_TEMP   0xC974
 
#define MT9M114_VAR_CAM_PGA_R_CONFIG_GREEN_RED_Q14   0xC976
 
#define MT9M114_VAR_CAM_PGA_R_CONFIG_RED_Q14   0xC978
 
#define MT9M114_VAR_CAM_PGA_R_CONFIG_GREEN_BLUE_Q14   0xC97A
 
#define MT9M114_VAR_CAM_PGA_R_CONFIG_BLUE_Q14   0xC97C
 
#define MT9M114_VAR_CAM_SYSCTL_PLL_ENABLE   0xC97E
 
#define MT9M114_VAR_CAM_SYSCTL_PLL_DIVIDER_M_N   0xC980
 
#define MT9M114_VAR_CAM_SYSCTL_PLL_DIVIDER_P   0xC982
 
#define MT9M114_VAR_CAM_PORT_OUTPUT_CONTROL   0xC984
 
#define MT9M114_VAR_CAM_PORT_PORCH   0xC986
 
#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_HS_ZERO   0xC988
 
#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_HS_EXIT_HS_TRAIL   0xC98A
 
#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_CLK_POST_CLK_PRE   0xC98C
 
#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_CLK_TRAIL_CLK_ZERO   0xC98E
 
#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_LPX   0xC990
 
#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_INIT_TIMING   0xC992
 
#define MT9M114_VAR_UVC_AE_MODE_CONTROL   0xCC00
 
#define MT9M114_VAR_UVC_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL   0xCC01
 
#define MT9M114_VAR_UVC_AE_PRIORITY_CONTROL   0xCC02
 
#define MT9M114_VAR_UVC_POWER_LINE_FREQUENCY_CONTROL   0xCC03
 
#define MT9M114_VAR_UVC_EXPOSURE_TIME_ABSOLUTE_CONTROL   0xCC04
 
#define MT9M114_VAR_UVC_BACKLIGHT_COMPENSATION_CONTROL   0xCC08
 
#define MT9M114_VAR_UVC_BRIGHTNESS_CONTROL   0xCC0A
 
#define MT9M114_VAR_UVC_CONTRAST_CONTROL   0xCC0C
 
#define MT9M114_VAR_UVC_GAIN_CONTROL   0xCC0E
 
#define MT9M114_VAR_UVC_HUE_CONTROL   0xCC10
 
#define MT9M114_VAR_UVC_SATURATION_CONTROL   0xCC12
 
#define MT9M114_VAR_UVC_SHARPNESS_CONTROL   0xCC14
 
#define MT9M114_VAR_UVC_GAMMA_CONTROL   0xCC16
 
#define MT9M114_VAR_UVC_WHITE_BALANCE_TEMPERATURE_CONTROL   0xCC18
 
#define MT9M114_VAR_UVC_FRAME_INTERVAL_CONTROL   0xCC1C
 
#define MT9M114_VAR_UVC_MANUAL_EXPOSURE_CONFIGURATION   0xCC20
 
#define MT9M114_VAR_UVC_FLICKER_AVOIDANCE_CONFIGURATION   0xCC21
 
#define MT9M114_VAR_UVC_ALGO   0xCC22
 
#define MT9M114_VAR_UVC_RESULT_STATUS   0xCC24
 
#define MT9M114_VAR_SYSMGR_NEXT_STATE   0xDC00
 
#define MT9M114_VAR_SYSMGR_CURRENT_STATE   0xDC01
 
#define MT9M114_VAR_SYSMGR_CMD_STATUS   0xDC02
 
#define MT9M114_VAR_PATCHLDR_LOADER_ADDRESS   0xE000
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID   0xE002
 
#define MT9M114_VAR_PATCHLDR_FIRMWARE_ID   0xE004
 
#define MT9M114_VAR_PATCHLDR_APPLY_STATUS   0xE008
 
#define MT9M114_VAR_PATCHLDR_NUM_PATCHES   0xE009
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID_0   0xE00A
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID_1   0xE00C
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID_2   0xE00E
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID_3   0xE010
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID_4   0xE012
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID_5   0xE014
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID_6   0xE016
 
#define MT9M114_VAR_PATCHLDR_PATCH_ID_7   0xE018
 
#define MT9M114_VAR_PATCHVARS_DELTA_DK_CORRECTION_FACTOR   0xE400
 
#define MT9M114_VAR_CAM_AUTO_BINNING_MODE   (0xE801)
 
#define MT9M114_VAR_CMD_HANDLER_WAIT_EVENT_ID   0xFC00
 
#define MT9M114_VAR_CMD_HANDLER_NUM_EVENTS   0xFC02
 
#define MT9M114_COMMAND_APPLY_PATCH   0x0001
 MT9M114 command definitions. More...
 
#define MT9M114_COMMAND_SET_STATE   0x0002
 
#define MT9M114_COMMAND_REFRESH   0x0004
 
#define MT9M114_COMMAND_WAIT_FOR_EVENT   0x0008
 
#define MT9M114_COMMAND_OK   0x8000
 
#define MT9M114_SYS_STATE_ENTER_CONFIG_CHANGE   0x28
 MT9M114 system state definitions. More...
 
#define MT9M114_SYS_STATE_STREAMING   0x31
 
#define MT9M114_SYS_STATE_START_STREAMING   0x34
 
#define MT9M114_SYS_STATE_ENTER_SUSPEND   0x40
 
#define MT9M114_SYS_STATE_SUSPENDED   0x41
 
#define MT9M114_SYS_STATE_ENTER_STANDBY   0x50
 
#define MT9M114_SYS_STATE_STANDBY   0x52
 
#define MT9M114_SYS_STATE_LEAVE_STANDBY   0x54
 
#define MT9M114_SYS_STATE_SET_RESULT_ENOERR   0x00 /* command successful */
 MT9M114 system set-state command retults. More...
 
#define MT9M114_SYS_STATE_SET_RESULTEINVAL   0x0C /* invalid configuration */
 
#define MT9M114_SYS_STATE_SET_RESULTENOSPC   0x0D /* resource not available */
 
#define MT9M114_OUTPUT_FORMAT_SWAP_RB   (1 << 0)
 
#define MT9M114_OUTPUT_FORMAT_SWAP_BYTES   (1 << 1)
 
#define MT9M114_OUTPUT_FORMAT_MONO   (1 << 2)
 
#define MT9M114_OUTPUT_FORMAT_BT656   (1 << 3)
 
#define MT9M114_OUTPUT_FORMAT_BT656_FIXED   (1 << 4)
 
#define MT9M114_OUTPUT_FORMAT_YUV   (0 << 8)
 
#define MT9M114_OUTPUT_FORMAT_RGB   (1 << 8)
 
#define MT9M114_OUTPUT_FORMAT_BAYER   (2 << 8)
 
#define MT9M114_OUTPUT_FORMAT_RAW_BAYER_10   (0 << 10)
 
#define MT9M114_OUTPUT_FORMAT_RAW_BAYER_10_PRE   (1 << 10)
 
#define MT9M114_OUTPUT_FORMAT_RAW_BAYER_10_POST   (2 << 10)
 
#define MT9M114_OUTPUT_FORMAT_PROCESSED_BAYER   (3 << 10)
 
#define MT9M114_OUTPUT_FORMAT_RGB565   (0 << 12)
 
#define MT9M114_OUTPUT_FORMAT_RGB555   (1 << 12)
 
#define MT9M114_OUTPUT_FORMAT_XRGB444   (2 << 12)
 
#define MT9M114_OUTPUT_FORMAT_RGB444X   (3 << 12)
 
#define MT9M114_SENSOR_CONTROL_READ_MODE_HMIRROR   (0x1)
 
#define MT9M114_SENSOR_CONTROL_READ_MODE_VFLIP   (0x2)
 
#define MT9M114_SENSOR_CONTROL_READ_MODE_HBIN_MASK   (0x30)
 
#define MT9M114_SENSOR_CONTROL_READ_MODE_HBIN   (0x30)
 
#define MT9M114_SENSOR_CONTROL_READ_MODE_VBIN_MASK   (0x300)
 
#define MT9M114_SENSOR_CONTROL_READ_MODE_VBIN   (0x300)
 

Functions

hpm_stat_t mt9m114_read_register (camera_context_t *context, uint32_t reg, uint32_t reg_size, void *value)
 MT9M114 read register. More...
 
hpm_stat_t mt9m114_write_register (camera_context_t *context, uint32_t reg, uint32_t reg_size, uint32_t value)
 MT9M114 write register. More...
 
hpm_stat_t mt9m114_modify_register (camera_context_t *context, uint32_t reg, uint32_t reg_size, uint32_t mask, uint32_t value)
 MT9M114 modify register. More...
 
hpm_stat_t mt9m114_multiwrite (camera_context_t *context, const mt9m114_reg_t regs[], uint32_t num)
 MT9M114 multiwrite registers. More...
 
hpm_stat_t mt9m114_check_chip_id (camera_context_t *context)
 MT9M114 check chipid. More...
 
hpm_stat_t mt9m114_setstate (camera_context_t *context, uint16_t next_state)
 MT9M114 set next state and switch to it. More...
 
hpm_stat_t mt9m114_get_current_state (camera_context_t *context, uint8_t *state)
 MT9M114 get current state. More...
 
hpm_stat_t mt9m114_software_reset (camera_context_t *context)
 MT9M114 soft reset. More...
 
hpm_stat_t mt9m114_set_pixformat (camera_context_t *context, display_pixel_format_t pixformat)
 MT9M114 set pixformat. More...
 
hpm_stat_t mt9m114_set_framerate (camera_context_t *context, int framerate)
 MT9M114 set framerate. More...
 
hpm_stat_t mt9m114_set_brightness (camera_context_t *context, int level)
 MT9M114 set brightness. More...
 
hpm_stat_t mt9m114_start (camera_context_t *context)
 MT9M114 start to transfer image data. More...
 
hpm_stat_t mt9m114_stop (camera_context_t *context)
 MT9M114 stop working and enter SUSPEND mode. More...
 
hpm_stat_t mt9m114_enable_mono (camera_context_t *context, bool enable)
 MT9M114 enable or disable MONO mode. More...
 
hpm_stat_t mt9m114_init (camera_context_t *context, camera_config_t *camera_config)
 MT9M114 initialization. More...
 

Detailed Description

MT9M114 sensor driver APIs.

Macro Definition Documentation

◆ MT9M114_CHIP_ID

#define MT9M114_CHIP_ID   0x2481

◆ MT9M114_COMMAND_APPLY_PATCH

#define MT9M114_COMMAND_APPLY_PATCH   0x0001

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 command definitions.

◆ MT9M114_COMMAND_OK

#define MT9M114_COMMAND_OK   0x8000

◆ MT9M114_COMMAND_REFRESH

#define MT9M114_COMMAND_REFRESH   0x0004

◆ MT9M114_COMMAND_SET_STATE

#define MT9M114_COMMAND_SET_STATE   0x0002

◆ MT9M114_COMMAND_WAIT_FOR_EVENT

#define MT9M114_COMMAND_WAIT_FOR_EVENT   0x0008

◆ MT9M114_I2C_ADDR

#define MT9M114_I2C_ADDR   0x48

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 definition.

◆ MT9M114_OUTPUT_FORMAT_BAYER

#define MT9M114_OUTPUT_FORMAT_BAYER   (2 << 8)

◆ MT9M114_OUTPUT_FORMAT_BT656

#define MT9M114_OUTPUT_FORMAT_BT656   (1 << 3)

◆ MT9M114_OUTPUT_FORMAT_BT656_FIXED

#define MT9M114_OUTPUT_FORMAT_BT656_FIXED   (1 << 4)

◆ MT9M114_OUTPUT_FORMAT_MONO

#define MT9M114_OUTPUT_FORMAT_MONO   (1 << 2)

◆ MT9M114_OUTPUT_FORMAT_PROCESSED_BAYER

#define MT9M114_OUTPUT_FORMAT_PROCESSED_BAYER   (3 << 10)

◆ MT9M114_OUTPUT_FORMAT_RAW_BAYER_10

#define MT9M114_OUTPUT_FORMAT_RAW_BAYER_10   (0 << 10)

◆ MT9M114_OUTPUT_FORMAT_RAW_BAYER_10_POST

#define MT9M114_OUTPUT_FORMAT_RAW_BAYER_10_POST   (2 << 10)

◆ MT9M114_OUTPUT_FORMAT_RAW_BAYER_10_PRE

#define MT9M114_OUTPUT_FORMAT_RAW_BAYER_10_PRE   (1 << 10)

◆ MT9M114_OUTPUT_FORMAT_RGB

#define MT9M114_OUTPUT_FORMAT_RGB   (1 << 8)

◆ MT9M114_OUTPUT_FORMAT_RGB444X

#define MT9M114_OUTPUT_FORMAT_RGB444X   (3 << 12)

◆ MT9M114_OUTPUT_FORMAT_RGB555

#define MT9M114_OUTPUT_FORMAT_RGB555   (1 << 12)

◆ MT9M114_OUTPUT_FORMAT_RGB565

#define MT9M114_OUTPUT_FORMAT_RGB565   (0 << 12)

◆ MT9M114_OUTPUT_FORMAT_SWAP_BYTES

#define MT9M114_OUTPUT_FORMAT_SWAP_BYTES   (1 << 1)

◆ MT9M114_OUTPUT_FORMAT_SWAP_RB

#define MT9M114_OUTPUT_FORMAT_SWAP_RB   (1 << 0)

◆ MT9M114_OUTPUT_FORMAT_XRGB444

#define MT9M114_OUTPUT_FORMAT_XRGB444   (2 << 12)

◆ MT9M114_OUTPUT_FORMAT_YUV

#define MT9M114_OUTPUT_FORMAT_YUV   (0 << 8)

◆ MT9M114_REG_ACCESS_CTL_STAT

#define MT9M114_REG_ACCESS_CTL_STAT   0x0982

◆ MT9M114_REG_ADDR_LEN

#define MT9M114_REG_ADDR_LEN   (2)

◆ MT9M114_REG_BLUE_GAIN

#define MT9M114_REG_BLUE_GAIN   0x3058

◆ MT9M114_REG_CENTER_COLUMN

#define MT9M114_REG_CENTER_COLUMN   0x3784

◆ MT9M114_REG_CENTER_ROW

#define MT9M114_REG_CENTER_ROW   0x3782

◆ MT9M114_REG_CHAIN_CONTROL

#define MT9M114_REG_CHAIN_CONTROL   0x31FC

◆ MT9M114_REG_CHIP_ID

#define MT9M114_REG_CHIP_ID   0x0000

◆ MT9M114_REG_CLOCKS_CONTROL

#define MT9M114_REG_CLOCKS_CONTROL   0x0016

◆ MT9M114_REG_COARSE_INTEGRATION_TIME

#define MT9M114_REG_COARSE_INTEGRATION_TIME   0x3012

◆ MT9M114_REG_COLOR_PIPELINE_CONTROL

#define MT9M114_REG_COLOR_PIPELINE_CONTROL   0x3210

◆ MT9M114_REG_COMMAND_REGISTER

#define MT9M114_REG_COMMAND_REGISTER   0x0080

◆ MT9M114_REG_CUSTOMER_REV

#define MT9M114_REG_CUSTOMER_REV   0x31FE

◆ MT9M114_REG_FINE_INTEGRATION_TIME

#define MT9M114_REG_FINE_INTEGRATION_TIME   0x3014

◆ MT9M114_REG_FLASH

#define MT9M114_REG_FLASH   0x3046

◆ MT9M114_REG_FLASH_COUNT

#define MT9M114_REG_FLASH_COUNT   0x3048

◆ MT9M114_REG_FRAME_LENGTH_LINES

#define MT9M114_REG_FRAME_LENGTH_LINES   0x300A

◆ MT9M114_REG_FUSE_ID1

#define MT9M114_REG_FUSE_ID1   0x31F4

◆ MT9M114_REG_FUSE_ID2

#define MT9M114_REG_FUSE_ID2   0x31F6

◆ MT9M114_REG_FUSE_ID3

#define MT9M114_REG_FUSE_ID3   0x31F8

◆ MT9M114_REG_FUSE_ID4

#define MT9M114_REG_FUSE_ID4   0x31FA

◆ MT9M114_REG_GLOBAL_GAIN

#define MT9M114_REG_GLOBAL_GAIN   0x305E

◆ MT9M114_REG_GREEN1_GAIN

#define MT9M114_REG_GREEN1_GAIN   0x3056

◆ MT9M114_REG_GREEN2_GAIN

#define MT9M114_REG_GREEN2_GAIN   0x305C

◆ MT9M114_REG_LINE_LENGTH_PCK_

#define MT9M114_REG_LINE_LENGTH_PCK_   0x300C

◆ MT9M114_REG_LOGICAL_ADDRESS_ACCESS

#define MT9M114_REG_LOGICAL_ADDRESS_ACCESS   0x098E

◆ MT9M114_REG_MCU_VARIABLE_DATA0

#define MT9M114_REG_MCU_VARIABLE_DATA0   0x0990

◆ MT9M114_REG_MCU_VARIABLE_DATA1

#define MT9M114_REG_MCU_VARIABLE_DATA1   0x0992

◆ MT9M114_REG_MCU_VARIABLE_DATA2

#define MT9M114_REG_MCU_VARIABLE_DATA2   0x0994

◆ MT9M114_REG_MCU_VARIABLE_DATA3

#define MT9M114_REG_MCU_VARIABLE_DATA3   0x0996

◆ MT9M114_REG_MCU_VARIABLE_DATA4

#define MT9M114_REG_MCU_VARIABLE_DATA4   0x0998

◆ MT9M114_REG_MCU_VARIABLE_DATA5

#define MT9M114_REG_MCU_VARIABLE_DATA5   0x099A

◆ MT9M114_REG_MCU_VARIABLE_DATA6

#define MT9M114_REG_MCU_VARIABLE_DATA6   0x099C

◆ MT9M114_REG_MCU_VARIABLE_DATA7

#define MT9M114_REG_MCU_VARIABLE_DATA7   0x099E

◆ MT9M114_REG_P_B_P0Q0

#define MT9M114_REG_P_B_P0Q0   0x3654

◆ MT9M114_REG_P_B_P0Q1

#define MT9M114_REG_P_B_P0Q1   0x3656

◆ MT9M114_REG_P_B_P0Q2

#define MT9M114_REG_P_B_P0Q2   0x3658

◆ MT9M114_REG_P_B_P0Q3

#define MT9M114_REG_P_B_P0Q3   0x365A

◆ MT9M114_REG_P_B_P0Q4

#define MT9M114_REG_P_B_P0Q4   0x365C

◆ MT9M114_REG_P_B_P1Q0

#define MT9M114_REG_P_B_P1Q0   0x3694

◆ MT9M114_REG_P_B_P1Q1

#define MT9M114_REG_P_B_P1Q1   0x3696

◆ MT9M114_REG_P_B_P1Q2

#define MT9M114_REG_P_B_P1Q2   0x3698

◆ MT9M114_REG_P_B_P1Q3

#define MT9M114_REG_P_B_P1Q3   0x369A

◆ MT9M114_REG_P_B_P1Q4

#define MT9M114_REG_P_B_P1Q4   0x369C

◆ MT9M114_REG_P_B_P2Q0

#define MT9M114_REG_P_B_P2Q0   0x36D4

◆ MT9M114_REG_P_B_P2Q1

#define MT9M114_REG_P_B_P2Q1   0x36D6

◆ MT9M114_REG_P_B_P2Q2

#define MT9M114_REG_P_B_P2Q2   0x36D8

◆ MT9M114_REG_P_B_P2Q3

#define MT9M114_REG_P_B_P2Q3   0x36DA

◆ MT9M114_REG_P_B_P2Q4

#define MT9M114_REG_P_B_P2Q4   0x36DC

◆ MT9M114_REG_P_B_P3Q0

#define MT9M114_REG_P_B_P3Q0   0x3714

◆ MT9M114_REG_P_B_P3Q1

#define MT9M114_REG_P_B_P3Q1   0x3716

◆ MT9M114_REG_P_B_P3Q2

#define MT9M114_REG_P_B_P3Q2   0x3718

◆ MT9M114_REG_P_B_P3Q3

#define MT9M114_REG_P_B_P3Q3   0x371A

◆ MT9M114_REG_P_B_P3Q4

#define MT9M114_REG_P_B_P3Q4   0x371C

◆ MT9M114_REG_P_B_P4Q0

#define MT9M114_REG_P_B_P4Q0   0x3754

◆ MT9M114_REG_P_B_P4Q1

#define MT9M114_REG_P_B_P4Q1   0x3756

◆ MT9M114_REG_P_B_P4Q2

#define MT9M114_REG_P_B_P4Q2   0x3758

◆ MT9M114_REG_P_B_P4Q3

#define MT9M114_REG_P_B_P4Q3   0x375A

◆ MT9M114_REG_P_B_P4Q4

#define MT9M114_REG_P_B_P4Q4   0x375C

◆ MT9M114_REG_P_G1_P0Q0

#define MT9M114_REG_P_G1_P0Q0   0x3640

◆ MT9M114_REG_P_G1_P0Q1

#define MT9M114_REG_P_G1_P0Q1   0x3642

◆ MT9M114_REG_P_G1_P0Q2

#define MT9M114_REG_P_G1_P0Q2   0x3644

◆ MT9M114_REG_P_G1_P0Q3

#define MT9M114_REG_P_G1_P0Q3   0x3646

◆ MT9M114_REG_P_G1_P0Q4

#define MT9M114_REG_P_G1_P0Q4   0x3648

◆ MT9M114_REG_P_G1_P1Q0

#define MT9M114_REG_P_G1_P1Q0   0x3680

◆ MT9M114_REG_P_G1_P1Q1

#define MT9M114_REG_P_G1_P1Q1   0x3682

◆ MT9M114_REG_P_G1_P1Q2

#define MT9M114_REG_P_G1_P1Q2   0x3684

◆ MT9M114_REG_P_G1_P1Q3

#define MT9M114_REG_P_G1_P1Q3   0x3686

◆ MT9M114_REG_P_G1_P1Q4

#define MT9M114_REG_P_G1_P1Q4   0x3688

◆ MT9M114_REG_P_G1_P2Q0

#define MT9M114_REG_P_G1_P2Q0   0x36C0

◆ MT9M114_REG_P_G1_P2Q1

#define MT9M114_REG_P_G1_P2Q1   0x36C2

◆ MT9M114_REG_P_G1_P2Q2

#define MT9M114_REG_P_G1_P2Q2   0x36C4

◆ MT9M114_REG_P_G1_P2Q3

#define MT9M114_REG_P_G1_P2Q3   0x36C6

◆ MT9M114_REG_P_G1_P2Q4

#define MT9M114_REG_P_G1_P2Q4   0x36C8

◆ MT9M114_REG_P_G1_P3Q0

#define MT9M114_REG_P_G1_P3Q0   0x3700

◆ MT9M114_REG_P_G1_P3Q1

#define MT9M114_REG_P_G1_P3Q1   0x3702

◆ MT9M114_REG_P_G1_P3Q2

#define MT9M114_REG_P_G1_P3Q2   0x3704

◆ MT9M114_REG_P_G1_P3Q3

#define MT9M114_REG_P_G1_P3Q3   0x3706

◆ MT9M114_REG_P_G1_P3Q4

#define MT9M114_REG_P_G1_P3Q4   0x3708

◆ MT9M114_REG_P_G1_P4Q0

#define MT9M114_REG_P_G1_P4Q0   0x3740

◆ MT9M114_REG_P_G1_P4Q1

#define MT9M114_REG_P_G1_P4Q1   0x3742

◆ MT9M114_REG_P_G1_P4Q2

#define MT9M114_REG_P_G1_P4Q2   0x3744

◆ MT9M114_REG_P_G1_P4Q3

#define MT9M114_REG_P_G1_P4Q3   0x3746

◆ MT9M114_REG_P_G1_P4Q4

#define MT9M114_REG_P_G1_P4Q4   0x3748

◆ MT9M114_REG_P_G2_P0Q0

#define MT9M114_REG_P_G2_P0Q0   0x365E

◆ MT9M114_REG_P_G2_P0Q1

#define MT9M114_REG_P_G2_P0Q1   0x3660

◆ MT9M114_REG_P_G2_P0Q2

#define MT9M114_REG_P_G2_P0Q2   0x3662

◆ MT9M114_REG_P_G2_P0Q3

#define MT9M114_REG_P_G2_P0Q3   0x3664

◆ MT9M114_REG_P_G2_P0Q4

#define MT9M114_REG_P_G2_P0Q4   0x3666

◆ MT9M114_REG_P_G2_P1Q0

#define MT9M114_REG_P_G2_P1Q0   0x369E

◆ MT9M114_REG_P_G2_P1Q1

#define MT9M114_REG_P_G2_P1Q1   0x36A0

◆ MT9M114_REG_P_G2_P1Q2

#define MT9M114_REG_P_G2_P1Q2   0x36A2

◆ MT9M114_REG_P_G2_P1Q3

#define MT9M114_REG_P_G2_P1Q3   0x36A4

◆ MT9M114_REG_P_G2_P1Q4

#define MT9M114_REG_P_G2_P1Q4   0x36A6

◆ MT9M114_REG_P_G2_P2Q0

#define MT9M114_REG_P_G2_P2Q0   0x36DE

◆ MT9M114_REG_P_G2_P2Q1

#define MT9M114_REG_P_G2_P2Q1   0x36E0

◆ MT9M114_REG_P_G2_P2Q2

#define MT9M114_REG_P_G2_P2Q2   0x36E2

◆ MT9M114_REG_P_G2_P2Q3

#define MT9M114_REG_P_G2_P2Q3   0x36E4

◆ MT9M114_REG_P_G2_P2Q4

#define MT9M114_REG_P_G2_P2Q4   0x36E6

◆ MT9M114_REG_P_G2_P3Q0

#define MT9M114_REG_P_G2_P3Q0   0x371E

◆ MT9M114_REG_P_G2_P3Q1

#define MT9M114_REG_P_G2_P3Q1   0x3720

◆ MT9M114_REG_P_G2_P3Q2

#define MT9M114_REG_P_G2_P3Q2   0x3722

◆ MT9M114_REG_P_G2_P3Q3

#define MT9M114_REG_P_G2_P3Q3   0x3724

◆ MT9M114_REG_P_G2_P3Q4

#define MT9M114_REG_P_G2_P3Q4   0x3726

◆ MT9M114_REG_P_G2_P4Q0

#define MT9M114_REG_P_G2_P4Q0   0x375E

◆ MT9M114_REG_P_G2_P4Q1

#define MT9M114_REG_P_G2_P4Q1   0x3760

◆ MT9M114_REG_P_G2_P4Q2

#define MT9M114_REG_P_G2_P4Q2   0x3762

◆ MT9M114_REG_P_G2_P4Q3

#define MT9M114_REG_P_G2_P4Q3   0x3764

◆ MT9M114_REG_P_G2_P4Q4

#define MT9M114_REG_P_G2_P4Q4   0x3766

◆ MT9M114_REG_P_R_P0Q0

#define MT9M114_REG_P_R_P0Q0   0x364A

◆ MT9M114_REG_P_R_P0Q1

#define MT9M114_REG_P_R_P0Q1   0x364C

◆ MT9M114_REG_P_R_P0Q2

#define MT9M114_REG_P_R_P0Q2   0x364E

◆ MT9M114_REG_P_R_P0Q3

#define MT9M114_REG_P_R_P0Q3   0x3650

◆ MT9M114_REG_P_R_P0Q4

#define MT9M114_REG_P_R_P0Q4   0x3652

◆ MT9M114_REG_P_R_P1Q0

#define MT9M114_REG_P_R_P1Q0   0x368A

◆ MT9M114_REG_P_R_P1Q1

#define MT9M114_REG_P_R_P1Q1   0x368C

◆ MT9M114_REG_P_R_P1Q2

#define MT9M114_REG_P_R_P1Q2   0x368E

◆ MT9M114_REG_P_R_P1Q3

#define MT9M114_REG_P_R_P1Q3   0x3690

◆ MT9M114_REG_P_R_P1Q4

#define MT9M114_REG_P_R_P1Q4   0x3692

◆ MT9M114_REG_P_R_P2Q0

#define MT9M114_REG_P_R_P2Q0   0x36CA

◆ MT9M114_REG_P_R_P2Q1

#define MT9M114_REG_P_R_P2Q1   0x36CC

◆ MT9M114_REG_P_R_P2Q2

#define MT9M114_REG_P_R_P2Q2   0x36CE

◆ MT9M114_REG_P_R_P2Q3

#define MT9M114_REG_P_R_P2Q3   0x36D0

◆ MT9M114_REG_P_R_P2Q4

#define MT9M114_REG_P_R_P2Q4   0x36D2

◆ MT9M114_REG_P_R_P3Q0

#define MT9M114_REG_P_R_P3Q0   0x370A

◆ MT9M114_REG_P_R_P3Q1

#define MT9M114_REG_P_R_P3Q1   0x370C

◆ MT9M114_REG_P_R_P3Q2

#define MT9M114_REG_P_R_P3Q2   0x370E

◆ MT9M114_REG_P_R_P3Q3

#define MT9M114_REG_P_R_P3Q3   0x3710

◆ MT9M114_REG_P_R_P3Q4

#define MT9M114_REG_P_R_P3Q4   0x3712

◆ MT9M114_REG_P_R_P4Q0

#define MT9M114_REG_P_R_P4Q0   0x374A

◆ MT9M114_REG_P_R_P4Q1

#define MT9M114_REG_P_R_P4Q1   0x374C

◆ MT9M114_REG_P_R_P4Q2

#define MT9M114_REG_P_R_P4Q2   0x374E

◆ MT9M114_REG_P_R_P4Q3

#define MT9M114_REG_P_R_P4Q3   0x3750

◆ MT9M114_REG_P_R_P4Q4

#define MT9M114_REG_P_R_P4Q4   0x3752

◆ MT9M114_REG_PAD_CONTROL

#define MT9M114_REG_PAD_CONTROL   0x0032

◆ MT9M114_REG_PAD_SLEW

#define MT9M114_REG_PAD_SLEW   0x001E

◆ MT9M114_REG_PHYSICAL_ADDRESS_ACCESS

#define MT9M114_REG_PHYSICAL_ADDRESS_ACCESS   0x098A

◆ MT9M114_REG_RED_GAIN

#define MT9M114_REG_RED_GAIN   0x305A

◆ MT9M114_REG_RESET_AND_MISC_CONTROL

#define MT9M114_REG_RESET_AND_MISC_CONTROL   0x001A

◆ MT9M114_REG_RESET_REGISTER

#define MT9M114_REG_RESET_REGISTER   0x301A

◆ MT9M114_REG_USER_DEFINED_DEVICE_ADDRESS_ID

#define MT9M114_REG_USER_DEFINED_DEVICE_ADDRESS_ID   0x002E

◆ MT9M114_REG_X_ADDR_END

#define MT9M114_REG_X_ADDR_END   0x3008

◆ MT9M114_REG_X_ADDR_START

#define MT9M114_REG_X_ADDR_START   0x3004

◆ MT9M114_REG_Y_ADDR_END

#define MT9M114_REG_Y_ADDR_END   0x3006

◆ MT9M114_REG_Y_ADDR_START

#define MT9M114_REG_Y_ADDR_START   0x3002

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 register definitions.

◆ MT9M114_SENSOR_CONTROL_READ_MODE_HBIN

#define MT9M114_SENSOR_CONTROL_READ_MODE_HBIN   (0x30)

◆ MT9M114_SENSOR_CONTROL_READ_MODE_HBIN_MASK

#define MT9M114_SENSOR_CONTROL_READ_MODE_HBIN_MASK   (0x30)

◆ MT9M114_SENSOR_CONTROL_READ_MODE_HMIRROR

#define MT9M114_SENSOR_CONTROL_READ_MODE_HMIRROR   (0x1)

◆ MT9M114_SENSOR_CONTROL_READ_MODE_VBIN

#define MT9M114_SENSOR_CONTROL_READ_MODE_VBIN   (0x300)

◆ MT9M114_SENSOR_CONTROL_READ_MODE_VBIN_MASK

#define MT9M114_SENSOR_CONTROL_READ_MODE_VBIN_MASK   (0x300)

◆ MT9M114_SENSOR_CONTROL_READ_MODE_VFLIP

#define MT9M114_SENSOR_CONTROL_READ_MODE_VFLIP   (0x2)

◆ MT9M114_SYS_STATE_ENTER_CONFIG_CHANGE

#define MT9M114_SYS_STATE_ENTER_CONFIG_CHANGE   0x28

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 system state definitions.

◆ MT9M114_SYS_STATE_ENTER_STANDBY

#define MT9M114_SYS_STATE_ENTER_STANDBY   0x50

◆ MT9M114_SYS_STATE_ENTER_SUSPEND

#define MT9M114_SYS_STATE_ENTER_SUSPEND   0x40

◆ MT9M114_SYS_STATE_LEAVE_STANDBY

#define MT9M114_SYS_STATE_LEAVE_STANDBY   0x54

◆ MT9M114_SYS_STATE_SET_RESULT_ENOERR

#define MT9M114_SYS_STATE_SET_RESULT_ENOERR   0x00 /* command successful */

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 system set-state command retults.

◆ MT9M114_SYS_STATE_SET_RESULTEINVAL

#define MT9M114_SYS_STATE_SET_RESULTEINVAL   0x0C /* invalid configuration */

◆ MT9M114_SYS_STATE_SET_RESULTENOSPC

#define MT9M114_SYS_STATE_SET_RESULTENOSPC   0x0D /* resource not available */

◆ MT9M114_SYS_STATE_STANDBY

#define MT9M114_SYS_STATE_STANDBY   0x52

◆ MT9M114_SYS_STATE_START_STREAMING

#define MT9M114_SYS_STATE_START_STREAMING   0x34

◆ MT9M114_SYS_STATE_STREAMING

#define MT9M114_SYS_STATE_STREAMING   0x31

◆ MT9M114_SYS_STATE_SUSPENDED

#define MT9M114_SYS_STATE_SUSPENDED   0x41

◆ MT9M114_VAR_AE_RULE_AE_ADAPTIVE_STRENGTH

#define MT9M114_VAR_AE_RULE_AE_ADAPTIVE_STRENGTH   0xA420

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_0

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_0   0xA407

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_1

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_1   0xA408

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_2

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_2   0xA409

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_3

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_3   0xA40A

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_4

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_0_4   0xA40B

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_0

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_0   0xA40C

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_1

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_1   0xA40D

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_2

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_2   0xA40E

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_3

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_3   0xA40F

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_4

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_1_4   0xA410

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_0

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_0   0xA411

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_1

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_1   0xA412

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_2

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_2   0xA413

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_3

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_3   0xA414

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_4

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_2_4   0xA415

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_0

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_0   0xA416

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_1

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_1   0xA417

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_2

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_2   0xA418

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_3

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_3   0xA419

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_4

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_3_4   0xA41A

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_0

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_0   0xA41B

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_1

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_1   0xA41C

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_2

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_2   0xA41D

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_3

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_3   0xA41E

◆ MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_4

#define MT9M114_VAR_AE_RULE_AE_WEIGHT_TABLE_4_4   0xA41F

◆ MT9M114_VAR_AE_RULE_ALGO

#define MT9M114_VAR_AE_RULE_ALGO   0xA404

◆ MT9M114_VAR_AE_RULE_AVG_Y_FROM_STATS

#define MT9M114_VAR_AE_RULE_AVG_Y_FROM_STATS   0xA406

◆ MT9M114_VAR_AE_TRACK_AE_DAMPENING_SPEED

#define MT9M114_VAR_AE_TRACK_AE_DAMPENING_SPEED   0xA80B

◆ MT9M114_VAR_AE_TRACK_AE_TRACKING_DAMPENING_SPEED

#define MT9M114_VAR_AE_TRACK_AE_TRACKING_DAMPENING_SPEED   0xA80A

◆ MT9M114_VAR_AE_TRACK_ALGO

#define MT9M114_VAR_AE_TRACK_ALGO   0xA804

◆ MT9M114_VAR_AE_TRACK_CURRENT_AVERAGE_LUMA

#define MT9M114_VAR_AE_TRACK_CURRENT_AVERAGE_LUMA   0xA809

◆ MT9M114_VAR_AE_TRACK_CURRENT_FLICKER_LINES

#define MT9M114_VAR_AE_TRACK_CURRENT_FLICKER_LINES   0xA80E

◆ MT9M114_VAR_AE_TRACK_FDZONE

#define MT9M114_VAR_AE_TRACK_FDZONE   0xA818

◆ MT9M114_VAR_AE_TRACK_FLICKER_LINES_50HZ

#define MT9M114_VAR_AE_TRACK_FLICKER_LINES_50HZ   0xA826

◆ MT9M114_VAR_AE_TRACK_GATE_PERCENTAGE

#define MT9M114_VAR_AE_TRACK_GATE_PERCENTAGE   0xA808

◆ MT9M114_VAR_AE_TRACK_MAX_VIRT_EXPOSURE_LOG_ZONE0

#define MT9M114_VAR_AE_TRACK_MAX_VIRT_EXPOSURE_LOG_ZONE0   0xA82C

◆ MT9M114_VAR_AE_TRACK_MAX_VIRT_EXPOSURE_LOG_ZONE1

#define MT9M114_VAR_AE_TRACK_MAX_VIRT_EXPOSURE_LOG_ZONE1   0xA82E

◆ MT9M114_VAR_AE_TRACK_MIN_VIRT_EXPOSURE_LOG_ZONE0

#define MT9M114_VAR_AE_TRACK_MIN_VIRT_EXPOSURE_LOG_ZONE0   0xA82A

◆ MT9M114_VAR_AE_TRACK_SKIP_FRAMES_COUNTER

#define MT9M114_VAR_AE_TRACK_SKIP_FRAMES_COUNTER   0xA80D

◆ MT9M114_VAR_AE_TRACK_STATUS

#define MT9M114_VAR_AE_TRACK_STATUS   0xA800

◆ MT9M114_VAR_AE_TRACK_TARGET_AVERAGE_LUMA

#define MT9M114_VAR_AE_TRACK_TARGET_AVERAGE_LUMA   0xA807

◆ MT9M114_VAR_AE_TRACK_VIRT_EXPOSURE_LOG

#define MT9M114_VAR_AE_TRACK_VIRT_EXPOSURE_LOG   0xA828

◆ MT9M114_VAR_AE_TRACK_VIRT_GAIN

#define MT9M114_VAR_AE_TRACK_VIRT_GAIN   0xA838

◆ MT9M114_VAR_AE_TRACK_ZONE

#define MT9M114_VAR_AE_TRACK_ZONE   0xA81B

◆ MT9M114_VAR_AWB_B_GAIN

#define MT9M114_VAR_AWB_B_GAIN   0xAC14

◆ MT9M114_VAR_AWB_B_RATIO_LOWER

#define MT9M114_VAR_AWB_B_RATIO_LOWER   0xAC08

◆ MT9M114_VAR_AWB_B_RATIO_PRE_AWB

#define MT9M114_VAR_AWB_B_RATIO_PRE_AWB   0xAC0F

◆ MT9M114_VAR_AWB_B_RATIO_UPPER

#define MT9M114_VAR_AWB_B_RATIO_UPPER   0xAC09

◆ MT9M114_VAR_AWB_B_SCENE_RATIO_LOWER

#define MT9M114_VAR_AWB_B_SCENE_RATIO_LOWER   0xAC0C

◆ MT9M114_VAR_AWB_B_SCENE_RATIO_UPPER

#define MT9M114_VAR_AWB_B_SCENE_RATIO_UPPER   0xAC0D

◆ MT9M114_VAR_AWB_MODE

#define MT9M114_VAR_AWB_MODE   0xAC02

◆ MT9M114_VAR_AWB_PIXEL_THRESHOLD_COUNT

#define MT9M114_VAR_AWB_PIXEL_THRESHOLD_COUNT   0xAC18

◆ MT9M114_VAR_AWB_PRE_AWB_RATIOS_TRACKING_SPEED

#define MT9M114_VAR_AWB_PRE_AWB_RATIOS_TRACKING_SPEED   0xAC16

◆ MT9M114_VAR_AWB_R_GAIN

#define MT9M114_VAR_AWB_R_GAIN   0xAC12

◆ MT9M114_VAR_AWB_R_RATIO_LOWER

#define MT9M114_VAR_AWB_R_RATIO_LOWER   0xAC06

◆ MT9M114_VAR_AWB_R_RATIO_PRE_AWB

#define MT9M114_VAR_AWB_R_RATIO_PRE_AWB   0xAC0E

◆ MT9M114_VAR_AWB_R_RATIO_UPPER

#define MT9M114_VAR_AWB_R_RATIO_UPPER   0xAC07

◆ MT9M114_VAR_AWB_R_SCENE_RATIO_LOWER

#define MT9M114_VAR_AWB_R_SCENE_RATIO_LOWER   0xAC0A

◆ MT9M114_VAR_AWB_R_SCENE_RATIO_UPPER

#define MT9M114_VAR_AWB_R_SCENE_RATIO_UPPER   0xAC0B

◆ MT9M114_VAR_AWB_STATUS

#define MT9M114_VAR_AWB_STATUS   0xAC00

◆ MT9M114_VAR_BLACKLEVEL_ALGO

#define MT9M114_VAR_BLACKLEVEL_ALGO   0xB004

◆ MT9M114_VAR_BLACKLEVEL_BLACK_LEVEL_DAMPENING

#define MT9M114_VAR_BLACKLEVEL_BLACK_LEVEL_DAMPENING   0xB00D

◆ MT9M114_VAR_BLACKLEVEL_MAX_BLACK_LEVEL

#define MT9M114_VAR_BLACKLEVEL_MAX_BLACK_LEVEL   0xB00C

◆ MT9M114_VAR_CAM_AET_AE_EG_GATE_PERCENTAGE

#define MT9M114_VAR_CAM_AET_AE_EG_GATE_PERCENTAGE   0xC88A

◆ MT9M114_VAR_CAM_AET_AE_MAX_VIRT_AGAIN

#define MT9M114_VAR_CAM_AET_AE_MAX_VIRT_AGAIN   0xC886

◆ MT9M114_VAR_CAM_AET_AE_MAX_VIRT_DGAIN

#define MT9M114_VAR_CAM_AET_AE_MAX_VIRT_DGAIN   0xC882

◆ MT9M114_VAR_CAM_AET_AE_MIN_VIRT_AGAIN

#define MT9M114_VAR_CAM_AET_AE_MIN_VIRT_AGAIN   0xC884

◆ MT9M114_VAR_CAM_AET_AE_MIN_VIRT_DGAIN

#define MT9M114_VAR_CAM_AET_AE_MIN_VIRT_DGAIN   0xC880

◆ MT9M114_VAR_CAM_AET_AE_MIN_VIRT_INT_TIME_PCLK

#define MT9M114_VAR_CAM_AET_AE_MIN_VIRT_INT_TIME_PCLK   0xC87E

◆ MT9M114_VAR_CAM_AET_AE_VIRT_GAIN_TH_EG

#define MT9M114_VAR_CAM_AET_AE_VIRT_GAIN_TH_EG   0xC888

◆ MT9M114_VAR_CAM_AET_AEMODE

#define MT9M114_VAR_CAM_AET_AEMODE   0xC878

◆ MT9M114_VAR_CAM_AET_BLACK_CLIPPING_TARGET

#define MT9M114_VAR_CAM_AET_BLACK_CLIPPING_TARGET   0xC87C

◆ MT9M114_VAR_CAM_AET_FLICKER_FREQ_HZ

#define MT9M114_VAR_CAM_AET_FLICKER_FREQ_HZ   0xC88B

◆ MT9M114_VAR_CAM_AET_MAX_FRAME_RATE

#define MT9M114_VAR_CAM_AET_MAX_FRAME_RATE   0xC88C

◆ MT9M114_VAR_CAM_AET_MIN_FRAME_RATE

#define MT9M114_VAR_CAM_AET_MIN_FRAME_RATE   0xC88E

◆ MT9M114_VAR_CAM_AET_SKIP_FRAMES

#define MT9M114_VAR_CAM_AET_SKIP_FRAMES   0xC879

◆ MT9M114_VAR_CAM_AET_TARGET_AVERAGE_LUMA

#define MT9M114_VAR_CAM_AET_TARGET_AVERAGE_LUMA   0xC87A

◆ MT9M114_VAR_CAM_AET_TARGET_AVERAGE_LUMA_DARK

#define MT9M114_VAR_CAM_AET_TARGET_AVERAGE_LUMA_DARK   0xC87B

◆ MT9M114_VAR_CAM_AET_TARGET_GAIN

#define MT9M114_VAR_CAM_AET_TARGET_GAIN   0xC890

◆ MT9M114_VAR_CAM_AUTO_BINNING_MODE

#define MT9M114_VAR_CAM_AUTO_BINNING_MODE   (0xE801)

◆ MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_0

#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_0   0xC8F4

◆ MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_1

#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_1   0xC8F6

◆ MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_2

#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_2   0xC8F8

◆ MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_3

#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_3   0xC8FA

◆ MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_4

#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_4   0xC8FC

◆ MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_5

#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_5   0xC8FE

◆ MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_6

#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_6   0xC900

◆ MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_7

#define MT9M114_VAR_CAM_AWB_AWB_WEIGHTS_7   0xC902

◆ MT9M114_VAR_CAM_AWB_AWB_XSCALE

#define MT9M114_VAR_CAM_AWB_AWB_XSCALE   0xC8F2

◆ MT9M114_VAR_CAM_AWB_AWB_XSHIFT_PRE_ADJ

#define MT9M114_VAR_CAM_AWB_AWB_XSHIFT_PRE_ADJ   0xC904

◆ MT9M114_VAR_CAM_AWB_AWB_YSCALE

#define MT9M114_VAR_CAM_AWB_AWB_YSCALE   0xC8F3

◆ MT9M114_VAR_CAM_AWB_AWB_YSHIFT_PRE_ADJ

#define MT9M114_VAR_CAM_AWB_AWB_YSHIFT_PRE_ADJ   0xC906

◆ MT9M114_VAR_CAM_AWB_AWBMODE

#define MT9M114_VAR_CAM_AWB_AWBMODE   0xC909

◆ MT9M114_VAR_CAM_AWB_CCM_L_0

#define MT9M114_VAR_CAM_AWB_CCM_L_0   0xC892

◆ MT9M114_VAR_CAM_AWB_CCM_L_1

#define MT9M114_VAR_CAM_AWB_CCM_L_1   0xC894

◆ MT9M114_VAR_CAM_AWB_CCM_L_2

#define MT9M114_VAR_CAM_AWB_CCM_L_2   0xC896

◆ MT9M114_VAR_CAM_AWB_CCM_L_3

#define MT9M114_VAR_CAM_AWB_CCM_L_3   0xC898

◆ MT9M114_VAR_CAM_AWB_CCM_L_4

#define MT9M114_VAR_CAM_AWB_CCM_L_4   0xC89A

◆ MT9M114_VAR_CAM_AWB_CCM_L_5

#define MT9M114_VAR_CAM_AWB_CCM_L_5   0xC89C

◆ MT9M114_VAR_CAM_AWB_CCM_L_6

#define MT9M114_VAR_CAM_AWB_CCM_L_6   0xC89E

◆ MT9M114_VAR_CAM_AWB_CCM_L_7

#define MT9M114_VAR_CAM_AWB_CCM_L_7   0xC8A0

◆ MT9M114_VAR_CAM_AWB_CCM_L_8

#define MT9M114_VAR_CAM_AWB_CCM_L_8   0xC8A2

◆ MT9M114_VAR_CAM_AWB_CCM_L_BG_GAIN

#define MT9M114_VAR_CAM_AWB_CCM_L_BG_GAIN   0xC8CA

◆ MT9M114_VAR_CAM_AWB_CCM_L_CTEMP

#define MT9M114_VAR_CAM_AWB_CCM_L_CTEMP   0xC8D4

◆ MT9M114_VAR_CAM_AWB_CCM_L_RG_GAIN

#define MT9M114_VAR_CAM_AWB_CCM_L_RG_GAIN   0xC8C8

◆ MT9M114_VAR_CAM_AWB_CCM_M_0

#define MT9M114_VAR_CAM_AWB_CCM_M_0   0xC8A4

◆ MT9M114_VAR_CAM_AWB_CCM_M_1

#define MT9M114_VAR_CAM_AWB_CCM_M_1   0xC8A6

◆ MT9M114_VAR_CAM_AWB_CCM_M_2

#define MT9M114_VAR_CAM_AWB_CCM_M_2   0xC8A8

◆ MT9M114_VAR_CAM_AWB_CCM_M_3

#define MT9M114_VAR_CAM_AWB_CCM_M_3   0xC8AA

◆ MT9M114_VAR_CAM_AWB_CCM_M_4

#define MT9M114_VAR_CAM_AWB_CCM_M_4   0xC8AC

◆ MT9M114_VAR_CAM_AWB_CCM_M_5

#define MT9M114_VAR_CAM_AWB_CCM_M_5   0xC8AE

◆ MT9M114_VAR_CAM_AWB_CCM_M_6

#define MT9M114_VAR_CAM_AWB_CCM_M_6   0xC8B0

◆ MT9M114_VAR_CAM_AWB_CCM_M_7

#define MT9M114_VAR_CAM_AWB_CCM_M_7   0xC8B2

◆ MT9M114_VAR_CAM_AWB_CCM_M_8

#define MT9M114_VAR_CAM_AWB_CCM_M_8   0xC8B4

◆ MT9M114_VAR_CAM_AWB_CCM_M_BG_GAIN

#define MT9M114_VAR_CAM_AWB_CCM_M_BG_GAIN   0xC8CE

◆ MT9M114_VAR_CAM_AWB_CCM_M_CTEMP

#define MT9M114_VAR_CAM_AWB_CCM_M_CTEMP   0xC8D6

◆ MT9M114_VAR_CAM_AWB_CCM_M_RG_GAIN

#define MT9M114_VAR_CAM_AWB_CCM_M_RG_GAIN   0xC8CC

◆ MT9M114_VAR_CAM_AWB_CCM_R_0

#define MT9M114_VAR_CAM_AWB_CCM_R_0   0xC8B6

◆ MT9M114_VAR_CAM_AWB_CCM_R_1

#define MT9M114_VAR_CAM_AWB_CCM_R_1   0xC8B8

◆ MT9M114_VAR_CAM_AWB_CCM_R_2

#define MT9M114_VAR_CAM_AWB_CCM_R_2   0xC8BA

◆ MT9M114_VAR_CAM_AWB_CCM_R_3

#define MT9M114_VAR_CAM_AWB_CCM_R_3   0xC8BC

◆ MT9M114_VAR_CAM_AWB_CCM_R_4

#define MT9M114_VAR_CAM_AWB_CCM_R_4   0xC8BE

◆ MT9M114_VAR_CAM_AWB_CCM_R_5

#define MT9M114_VAR_CAM_AWB_CCM_R_5   0xC8C0

◆ MT9M114_VAR_CAM_AWB_CCM_R_6

#define MT9M114_VAR_CAM_AWB_CCM_R_6   0xC8C2

◆ MT9M114_VAR_CAM_AWB_CCM_R_7

#define MT9M114_VAR_CAM_AWB_CCM_R_7   0xC8C4

◆ MT9M114_VAR_CAM_AWB_CCM_R_8

#define MT9M114_VAR_CAM_AWB_CCM_R_8   0xC8C6

◆ MT9M114_VAR_CAM_AWB_CCM_R_BG_GAIN

#define MT9M114_VAR_CAM_AWB_CCM_R_BG_GAIN   0xC8D2

◆ MT9M114_VAR_CAM_AWB_CCM_R_CTEMP

#define MT9M114_VAR_CAM_AWB_CCM_R_CTEMP   0xC8D8

◆ MT9M114_VAR_CAM_AWB_CCM_R_RG_GAIN

#define MT9M114_VAR_CAM_AWB_CCM_R_RG_GAIN   0xC8D0

◆ MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE

#define MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE   0xC8F0

◆ MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE_MAX

#define MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE_MAX   0xC8EE

◆ MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE_MIN

#define MT9M114_VAR_CAM_AWB_COLOR_TEMPERATURE_MIN   0xC8EC

◆ MT9M114_VAR_CAM_AWB_K_B_L

#define MT9M114_VAR_CAM_AWB_K_B_L   0xC90E

◆ MT9M114_VAR_CAM_AWB_K_B_R

#define MT9M114_VAR_CAM_AWB_K_B_R   0xC911

◆ MT9M114_VAR_CAM_AWB_K_G_L

#define MT9M114_VAR_CAM_AWB_K_G_L   0xC90D

◆ MT9M114_VAR_CAM_AWB_K_G_R

#define MT9M114_VAR_CAM_AWB_K_G_R   0xC910

◆ MT9M114_VAR_CAM_AWB_K_R_L

#define MT9M114_VAR_CAM_AWB_K_R_L   0xC90C

◆ MT9M114_VAR_CAM_AWB_K_R_R

#define MT9M114_VAR_CAM_AWB_K_R_R   0xC90F

◆ MT9M114_VAR_CAM_AWB_LL_CCM_0

#define MT9M114_VAR_CAM_AWB_LL_CCM_0   0xC8DA

◆ MT9M114_VAR_CAM_AWB_LL_CCM_1

#define MT9M114_VAR_CAM_AWB_LL_CCM_1   0xC8DC

◆ MT9M114_VAR_CAM_AWB_LL_CCM_2

#define MT9M114_VAR_CAM_AWB_LL_CCM_2   0xC8DE

◆ MT9M114_VAR_CAM_AWB_LL_CCM_3

#define MT9M114_VAR_CAM_AWB_LL_CCM_3   0xC8E0

◆ MT9M114_VAR_CAM_AWB_LL_CCM_4

#define MT9M114_VAR_CAM_AWB_LL_CCM_4   0xC8E2

◆ MT9M114_VAR_CAM_AWB_LL_CCM_5

#define MT9M114_VAR_CAM_AWB_LL_CCM_5   0xC8E4

◆ MT9M114_VAR_CAM_AWB_LL_CCM_6

#define MT9M114_VAR_CAM_AWB_LL_CCM_6   0xC8E6

◆ MT9M114_VAR_CAM_AWB_LL_CCM_7

#define MT9M114_VAR_CAM_AWB_LL_CCM_7   0xC8E8

◆ MT9M114_VAR_CAM_AWB_LL_CCM_8

#define MT9M114_VAR_CAM_AWB_LL_CCM_8   0xC8EA

◆ MT9M114_VAR_CAM_AWB_TINTS_CTEMP_THRESHOLD

#define MT9M114_VAR_CAM_AWB_TINTS_CTEMP_THRESHOLD   0xC90A

◆ MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_BLUE

#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_BLUE   0xC846

◆ MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_GREEN1

#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_GREEN1   0xC842

◆ MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_GREEN2

#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_GREEN2   0xC844

◆ MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_RED

#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_RED   0xC840

◆ MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_SECOND

#define MT9M114_VAR_CAM_CPIPE_CONTROL_DGAIN_SECOND   0xC848

◆ MT9M114_VAR_CAM_CPIPE_CONTROL_SECOND_BLACK_LEVEL

#define MT9M114_VAR_CAM_CPIPE_CONTROL_SECOND_BLACK_LEVEL   0xC84B

◆ MT9M114_VAR_CAM_CROP_CROPMODE

#define MT9M114_VAR_CAM_CROP_CROPMODE   0xC85C

◆ MT9M114_VAR_CAM_CROP_WINDOW_HEIGHT

#define MT9M114_VAR_CAM_CROP_WINDOW_HEIGHT   0xC85A

◆ MT9M114_VAR_CAM_CROP_WINDOW_WIDTH

#define MT9M114_VAR_CAM_CROP_WINDOW_WIDTH   0xC858

◆ MT9M114_VAR_CAM_CROP_WINDOW_XOFFSET

#define MT9M114_VAR_CAM_CROP_WINDOW_XOFFSET   0xC854

◆ MT9M114_VAR_CAM_CROP_WINDOW_YOFFSET

#define MT9M114_VAR_CAM_CROP_WINDOW_YOFFSET   0xC856

◆ MT9M114_VAR_CAM_HUE_ANGLE

#define MT9M114_VAR_CAM_HUE_ANGLE   0xC873

◆ MT9M114_VAR_CAM_LL_CLUSTER_DC_GATE_PERCENTAGE

#define MT9M114_VAR_CAM_LL_CLUSTER_DC_GATE_PERCENTAGE   0xC950

◆ MT9M114_VAR_CAM_LL_CLUSTER_DC_TH_BM

#define MT9M114_VAR_CAM_LL_CLUSTER_DC_TH_BM   0xC94E

◆ MT9M114_VAR_CAM_LL_END_DESATURATION

#define MT9M114_VAR_CAM_LL_END_DESATURATION   0xC92D

◆ MT9M114_VAR_CAM_LL_END_SATURATION

#define MT9M114_VAR_CAM_LL_END_SATURATION   0xC92B

◆ MT9M114_VAR_CAM_LL_GAIN_METRIC

#define MT9M114_VAR_CAM_LL_GAIN_METRIC   0xC958

◆ MT9M114_VAR_CAM_LL_GAMMA

#define MT9M114_VAR_CAM_LL_GAMMA   0xC940

◆ MT9M114_VAR_CAM_LL_INV_BRIGHTNESS_METRIC

#define MT9M114_VAR_CAM_LL_INV_BRIGHTNESS_METRIC   0xC956

◆ MT9M114_VAR_CAM_LL_LLMODE

#define MT9M114_VAR_CAM_LL_LLMODE   0xC924

◆ MT9M114_VAR_CAM_LL_START_AP_GAIN

#define MT9M114_VAR_CAM_LL_START_AP_GAIN   0xC92F

◆ MT9M114_VAR_CAM_LL_START_AP_THRESH

#define MT9M114_VAR_CAM_LL_START_AP_THRESH   0xC930

◆ MT9M114_VAR_CAM_LL_START_BRIGHTNESS

#define MT9M114_VAR_CAM_LL_START_BRIGHTNESS   0xC926

◆ MT9M114_VAR_CAM_LL_START_CONTRAST_BM

#define MT9M114_VAR_CAM_LL_START_CONTRAST_BM   0xC93C

◆ MT9M114_VAR_CAM_LL_START_CONTRAST_GRADIENT

#define MT9M114_VAR_CAM_LL_START_CONTRAST_GRADIENT   0xC942

◆ MT9M114_VAR_CAM_LL_START_CONTRAST_LUMA_PERCENTAGE

#define MT9M114_VAR_CAM_LL_START_CONTRAST_LUMA_PERCENTAGE   0xC944

◆ MT9M114_VAR_CAM_LL_START_DEMOSAIC

#define MT9M114_VAR_CAM_LL_START_DEMOSAIC   0xC92E

◆ MT9M114_VAR_CAM_LL_START_DESATURATION

#define MT9M114_VAR_CAM_LL_START_DESATURATION   0xC92C

◆ MT9M114_VAR_CAM_LL_START_FADE_TO_BLACK_LUMA

#define MT9M114_VAR_CAM_LL_START_FADE_TO_BLACK_LUMA   0xC94A

◆ MT9M114_VAR_CAM_LL_START_GAIN_METRIC

#define MT9M114_VAR_CAM_LL_START_GAIN_METRIC   0xC946

◆ MT9M114_VAR_CAM_LL_START_NR_BLUE

#define MT9M114_VAR_CAM_LL_START_NR_BLUE   0xC936

◆ MT9M114_VAR_CAM_LL_START_NR_GREEN

#define MT9M114_VAR_CAM_LL_START_NR_GREEN   0xC935

◆ MT9M114_VAR_CAM_LL_START_NR_RED

#define MT9M114_VAR_CAM_LL_START_NR_RED   0xC934

◆ MT9M114_VAR_CAM_LL_START_NR_THRESH

#define MT9M114_VAR_CAM_LL_START_NR_THRESH   0xC937

◆ MT9M114_VAR_CAM_LL_START_SATURATION

#define MT9M114_VAR_CAM_LL_START_SATURATION   0xC92A

◆ MT9M114_VAR_CAM_LL_START_TARGET_LUMA_BM

#define MT9M114_VAR_CAM_LL_START_TARGET_LUMA_BM   0xC952

◆ MT9M114_VAR_CAM_LL_STOP_AP_GAIN

#define MT9M114_VAR_CAM_LL_STOP_AP_GAIN   0xC932

◆ MT9M114_VAR_CAM_LL_STOP_AP_THRESH

#define MT9M114_VAR_CAM_LL_STOP_AP_THRESH   0xC933

◆ MT9M114_VAR_CAM_LL_STOP_BRIGHTNESS

#define MT9M114_VAR_CAM_LL_STOP_BRIGHTNESS   0xC928

◆ MT9M114_VAR_CAM_LL_STOP_CONTRAST_BM

#define MT9M114_VAR_CAM_LL_STOP_CONTRAST_BM   0xC93E

◆ MT9M114_VAR_CAM_LL_STOP_CONTRAST_GRADIENT

#define MT9M114_VAR_CAM_LL_STOP_CONTRAST_GRADIENT   0xC943

◆ MT9M114_VAR_CAM_LL_STOP_CONTRAST_LUMA_PERCENTAGE

#define MT9M114_VAR_CAM_LL_STOP_CONTRAST_LUMA_PERCENTAGE   0xC945

◆ MT9M114_VAR_CAM_LL_STOP_DEMOSAIC

#define MT9M114_VAR_CAM_LL_STOP_DEMOSAIC   0xC931

◆ MT9M114_VAR_CAM_LL_STOP_FADE_TO_BLACK_LUMA

#define MT9M114_VAR_CAM_LL_STOP_FADE_TO_BLACK_LUMA   0xC94C

◆ MT9M114_VAR_CAM_LL_STOP_GAIN_METRIC

#define MT9M114_VAR_CAM_LL_STOP_GAIN_METRIC   0xC948

◆ MT9M114_VAR_CAM_LL_STOP_NR_BLUE

#define MT9M114_VAR_CAM_LL_STOP_NR_BLUE   0xC93A

◆ MT9M114_VAR_CAM_LL_STOP_NR_GREEN

#define MT9M114_VAR_CAM_LL_STOP_NR_GREEN   0xC939

◆ MT9M114_VAR_CAM_LL_STOP_NR_RED

#define MT9M114_VAR_CAM_LL_STOP_NR_RED   0xC938

◆ MT9M114_VAR_CAM_LL_STOP_NR_THRESH

#define MT9M114_VAR_CAM_LL_STOP_NR_THRESH   0xC93B

◆ MT9M114_VAR_CAM_LL_STOP_TARGET_LUMA_BM

#define MT9M114_VAR_CAM_LL_STOP_TARGET_LUMA_BM   0xC954

◆ MT9M114_VAR_CAM_LL_SUMMING_SENSITIVITY_FACTOR

#define MT9M114_VAR_CAM_LL_SUMMING_SENSITIVITY_FACTOR   0xC951

◆ MT9M114_VAR_CAM_MODE_SELECT

#define MT9M114_VAR_CAM_MODE_SELECT   0xC84C

◆ MT9M114_VAR_CAM_MODE_TEST_PATTERN_BLUE

#define MT9M114_VAR_CAM_MODE_TEST_PATTERN_BLUE   0xC852

◆ MT9M114_VAR_CAM_MODE_TEST_PATTERN_GREEN

#define MT9M114_VAR_CAM_MODE_TEST_PATTERN_GREEN   0xC850

◆ MT9M114_VAR_CAM_MODE_TEST_PATTERN_RED

#define MT9M114_VAR_CAM_MODE_TEST_PATTERN_RED   0xC84E

◆ MT9M114_VAR_CAM_MODE_TEST_PATTERN_SELECT

#define MT9M114_VAR_CAM_MODE_TEST_PATTERN_SELECT   0xC84D

◆ MT9M114_VAR_CAM_OUTPUT_FORMAT

#define MT9M114_VAR_CAM_OUTPUT_FORMAT   0xC86C

◆ MT9M114_VAR_CAM_OUTPUT_FORMAT_YUV

#define MT9M114_VAR_CAM_OUTPUT_FORMAT_YUV   0xC86E

◆ MT9M114_VAR_CAM_OUTPUT_HEIGHT

#define MT9M114_VAR_CAM_OUTPUT_HEIGHT   0xC86A

◆ MT9M114_VAR_CAM_OUTPUT_WIDTH

#define MT9M114_VAR_CAM_OUTPUT_WIDTH   0xC868

◆ MT9M114_VAR_CAM_OUTPUT_Y_OFFSET

#define MT9M114_VAR_CAM_OUTPUT_Y_OFFSET   0xC870

◆ MT9M114_VAR_CAM_PGA_L_CONFIG_BLUE_Q14

#define MT9M114_VAR_CAM_PGA_L_CONFIG_BLUE_Q14   0xC968

◆ MT9M114_VAR_CAM_PGA_L_CONFIG_COLOUR_TEMP

#define MT9M114_VAR_CAM_PGA_L_CONFIG_COLOUR_TEMP   0xC960

◆ MT9M114_VAR_CAM_PGA_L_CONFIG_GREEN_BLUE_Q14

#define MT9M114_VAR_CAM_PGA_L_CONFIG_GREEN_BLUE_Q14   0xC966

◆ MT9M114_VAR_CAM_PGA_L_CONFIG_GREEN_RED_Q14

#define MT9M114_VAR_CAM_PGA_L_CONFIG_GREEN_RED_Q14   0xC962

◆ MT9M114_VAR_CAM_PGA_L_CONFIG_RED_Q14

#define MT9M114_VAR_CAM_PGA_L_CONFIG_RED_Q14   0xC964

◆ MT9M114_VAR_CAM_PGA_M_CONFIG_BLUE_Q14

#define MT9M114_VAR_CAM_PGA_M_CONFIG_BLUE_Q14   0xC972

◆ MT9M114_VAR_CAM_PGA_M_CONFIG_COLOUR_TEMP

#define MT9M114_VAR_CAM_PGA_M_CONFIG_COLOUR_TEMP   0xC96A

◆ MT9M114_VAR_CAM_PGA_M_CONFIG_GREEN_BLUE_Q14

#define MT9M114_VAR_CAM_PGA_M_CONFIG_GREEN_BLUE_Q14   0xC970

◆ MT9M114_VAR_CAM_PGA_M_CONFIG_GREEN_RED_Q14

#define MT9M114_VAR_CAM_PGA_M_CONFIG_GREEN_RED_Q14   0xC96C

◆ MT9M114_VAR_CAM_PGA_M_CONFIG_RED_Q14

#define MT9M114_VAR_CAM_PGA_M_CONFIG_RED_Q14   0xC96E

◆ MT9M114_VAR_CAM_PGA_PGA_CONTROL

#define MT9M114_VAR_CAM_PGA_PGA_CONTROL   0xC95E

◆ MT9M114_VAR_CAM_PGA_R_CONFIG_BLUE_Q14

#define MT9M114_VAR_CAM_PGA_R_CONFIG_BLUE_Q14   0xC97C

◆ MT9M114_VAR_CAM_PGA_R_CONFIG_COLOUR_TEMP

#define MT9M114_VAR_CAM_PGA_R_CONFIG_COLOUR_TEMP   0xC974

◆ MT9M114_VAR_CAM_PGA_R_CONFIG_GREEN_BLUE_Q14

#define MT9M114_VAR_CAM_PGA_R_CONFIG_GREEN_BLUE_Q14   0xC97A

◆ MT9M114_VAR_CAM_PGA_R_CONFIG_GREEN_RED_Q14

#define MT9M114_VAR_CAM_PGA_R_CONFIG_GREEN_RED_Q14   0xC976

◆ MT9M114_VAR_CAM_PGA_R_CONFIG_RED_Q14

#define MT9M114_VAR_CAM_PGA_R_CONFIG_RED_Q14   0xC978

◆ MT9M114_VAR_CAM_PORT_MIPI_TIMING_INIT_TIMING

#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_INIT_TIMING   0xC992

◆ MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_CLK_POST_CLK_PRE

#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_CLK_POST_CLK_PRE   0xC98C

◆ MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_CLK_TRAIL_CLK_ZERO

#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_CLK_TRAIL_CLK_ZERO   0xC98E

◆ MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_HS_EXIT_HS_TRAIL

#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_HS_EXIT_HS_TRAIL   0xC98A

◆ MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_HS_ZERO

#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_HS_ZERO   0xC988

◆ MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_LPX

#define MT9M114_VAR_CAM_PORT_MIPI_TIMING_T_LPX   0xC990

◆ MT9M114_VAR_CAM_PORT_OUTPUT_CONTROL

#define MT9M114_VAR_CAM_PORT_OUTPUT_CONTROL   0xC984

◆ MT9M114_VAR_CAM_PORT_PORCH

#define MT9M114_VAR_CAM_PORT_PORCH   0xC986

◆ MT9M114_VAR_CAM_SCALE_VERTICAL_TC_MODE

#define MT9M114_VAR_CAM_SCALE_VERTICAL_TC_MODE   0xC85E

◆ MT9M114_VAR_CAM_SCALE_VERTICAL_TC_PERCENTAGE

#define MT9M114_VAR_CAM_SCALE_VERTICAL_TC_PERCENTAGE   0xC860

◆ MT9M114_VAR_CAM_SCALE_VERTICAL_TC_STRETCH_FACTOR

#define MT9M114_VAR_CAM_SCALE_VERTICAL_TC_STRETCH_FACTOR   0xC862

◆ MT9M114_VAR_CAM_SENSOR_CFG_CPIPE_LAST_ROW

#define MT9M114_VAR_CAM_SENSOR_CFG_CPIPE_LAST_ROW   0xC818

◆ MT9M114_VAR_CAM_SENSOR_CFG_FINE_CORRECTION

#define MT9M114_VAR_CAM_SENSOR_CFG_FINE_CORRECTION   0xC816

◆ MT9M114_VAR_CAM_SENSOR_CFG_FINE_INTEG_TIME_MAX

#define MT9M114_VAR_CAM_SENSOR_CFG_FINE_INTEG_TIME_MAX   0xC810

◆ MT9M114_VAR_CAM_SENSOR_CFG_FINE_INTEG_TIME_MIN

#define MT9M114_VAR_CAM_SENSOR_CFG_FINE_INTEG_TIME_MIN   0xC80E

◆ MT9M114_VAR_CAM_SENSOR_CFG_FRAME_LENGTH_LINES

#define MT9M114_VAR_CAM_SENSOR_CFG_FRAME_LENGTH_LINES   0xC812

◆ MT9M114_VAR_CAM_SENSOR_CFG_LINE_LENGTH_PCK

#define MT9M114_VAR_CAM_SENSOR_CFG_LINE_LENGTH_PCK   0xC814

◆ MT9M114_VAR_CAM_SENSOR_CFG_PIXCLK

#define MT9M114_VAR_CAM_SENSOR_CFG_PIXCLK   0xC808

◆ MT9M114_VAR_CAM_SENSOR_CFG_REG_0_DATA

#define MT9M114_VAR_CAM_SENSOR_CFG_REG_0_DATA   0xC826

◆ MT9M114_VAR_CAM_SENSOR_CFG_ROW_SPEED

#define MT9M114_VAR_CAM_SENSOR_CFG_ROW_SPEED   0xC80C

◆ MT9M114_VAR_CAM_SENSOR_CFG_X_ADDR_END

#define MT9M114_VAR_CAM_SENSOR_CFG_X_ADDR_END   0xC806

◆ MT9M114_VAR_CAM_SENSOR_CFG_X_ADDR_START

#define MT9M114_VAR_CAM_SENSOR_CFG_X_ADDR_START   0xC802

◆ MT9M114_VAR_CAM_SENSOR_CFG_Y_ADDR_END

#define MT9M114_VAR_CAM_SENSOR_CFG_Y_ADDR_END   0xC804

◆ MT9M114_VAR_CAM_SENSOR_CFG_Y_ADDR_START

#define MT9M114_VAR_CAM_SENSOR_CFG_Y_ADDR_START   0xC800

◆ MT9M114_VAR_CAM_SENSOR_CONTROL_ANALOG_GAIN

#define MT9M114_VAR_CAM_SENSOR_CONTROL_ANALOG_GAIN   0xC836

◆ MT9M114_VAR_CAM_SENSOR_CONTROL_COARSE_INTEGRATION_TIME

#define MT9M114_VAR_CAM_SENSOR_CONTROL_COARSE_INTEGRATION_TIME   0xC83C

◆ MT9M114_VAR_CAM_SENSOR_CONTROL_FINE_INTEGRATION_TIME

#define MT9M114_VAR_CAM_SENSOR_CONTROL_FINE_INTEGRATION_TIME   0xC83E

◆ MT9M114_VAR_CAM_SENSOR_CONTROL_FRAME_LENGTH_LINES

#define MT9M114_VAR_CAM_SENSOR_CONTROL_FRAME_LENGTH_LINES   0xC83A

◆ MT9M114_VAR_CAM_SENSOR_CONTROL_READ_MODE

#define MT9M114_VAR_CAM_SENSOR_CONTROL_READ_MODE   0xC834

◆ MT9M114_VAR_CAM_SENSOR_CONTROL_VIRT_COLUMN_GAIN

#define MT9M114_VAR_CAM_SENSOR_CONTROL_VIRT_COLUMN_GAIN   0xC838

◆ MT9M114_VAR_CAM_SEQ_UV_COLOR_BOOST

#define MT9M114_VAR_CAM_SEQ_UV_COLOR_BOOST   0xC95A

◆ MT9M114_VAR_CAM_SFX_CONTROL

#define MT9M114_VAR_CAM_SFX_CONTROL   0xC874

◆ MT9M114_VAR_CAM_SFX_SEPIA_CB

#define MT9M114_VAR_CAM_SFX_SEPIA_CB   0xC877

◆ MT9M114_VAR_CAM_SFX_SEPIA_CR

#define MT9M114_VAR_CAM_SFX_SEPIA_CR   0xC876

◆ MT9M114_VAR_CAM_SFX_SOLARIZATION_THRESH

#define MT9M114_VAR_CAM_SFX_SOLARIZATION_THRESH   0xC875

◆ MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_XEND

#define MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_XEND   0xC920

◆ MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_XSTART

#define MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_XSTART   0xC91C

◆ MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_YEND

#define MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_YEND   0xC922

◆ MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_YSTART

#define MT9M114_VAR_CAM_STAT_AE_INITIAL_WINDOW_YSTART   0xC91E

◆ MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_XEND

#define MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_XEND   0xC918

◆ MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_XSTART

#define MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_XSTART   0xC914

◆ MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_YEND

#define MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_YEND   0xC91A

◆ MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_YSTART

#define MT9M114_VAR_CAM_STAT_AWB_CLIP_WINDOW_YSTART   0xC916

◆ MT9M114_VAR_CAM_SYSCTL_PLL_DIVIDER_M_N

#define MT9M114_VAR_CAM_SYSCTL_PLL_DIVIDER_M_N   0xC980

◆ MT9M114_VAR_CAM_SYSCTL_PLL_DIVIDER_P

#define MT9M114_VAR_CAM_SYSCTL_PLL_DIVIDER_P   0xC982

◆ MT9M114_VAR_CAM_SYSCTL_PLL_ENABLE

#define MT9M114_VAR_CAM_SYSCTL_PLL_ENABLE   0xC97E

◆ MT9M114_VAR_CCM_0

#define MT9M114_VAR_CCM_0   0xB406

◆ MT9M114_VAR_CCM_1

#define MT9M114_VAR_CCM_1   0xB408

◆ MT9M114_VAR_CCM_2

#define MT9M114_VAR_CCM_2   0xB40A

◆ MT9M114_VAR_CCM_3

#define MT9M114_VAR_CCM_3   0xB40C

◆ MT9M114_VAR_CCM_4

#define MT9M114_VAR_CCM_4   0xB40E

◆ MT9M114_VAR_CCM_5

#define MT9M114_VAR_CCM_5   0xB410

◆ MT9M114_VAR_CCM_6

#define MT9M114_VAR_CCM_6   0xB412

◆ MT9M114_VAR_CCM_7

#define MT9M114_VAR_CCM_7   0xB414

◆ MT9M114_VAR_CCM_8

#define MT9M114_VAR_CCM_8   0xB416

◆ MT9M114_VAR_CCM_ALGO

#define MT9M114_VAR_CCM_ALGO   0xB404

◆ MT9M114_VAR_CCM_DELTA_GAIN

#define MT9M114_VAR_CCM_DELTA_GAIN   0xB42A

◆ MT9M114_VAR_CCM_DELTA_THRESH

#define MT9M114_VAR_CCM_DELTA_THRESH   0xB42B

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_0

#define MT9M114_VAR_CCM_LL_DELTA_CCM_0   0xB418

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_1

#define MT9M114_VAR_CCM_LL_DELTA_CCM_1   0xB41A

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_2

#define MT9M114_VAR_CCM_LL_DELTA_CCM_2   0xB41C

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_3

#define MT9M114_VAR_CCM_LL_DELTA_CCM_3   0xB41E

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_4

#define MT9M114_VAR_CCM_LL_DELTA_CCM_4   0xB420

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_5

#define MT9M114_VAR_CCM_LL_DELTA_CCM_5   0xB422

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_6

#define MT9M114_VAR_CCM_LL_DELTA_CCM_6   0xB424

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_7

#define MT9M114_VAR_CCM_LL_DELTA_CCM_7   0xB426

◆ MT9M114_VAR_CCM_LL_DELTA_CCM_8

#define MT9M114_VAR_CCM_LL_DELTA_CCM_8   0xB428

◆ MT9M114_VAR_CMD_HANDLER_NUM_EVENTS

#define MT9M114_VAR_CMD_HANDLER_NUM_EVENTS   0xFC02

◆ MT9M114_VAR_CMD_HANDLER_WAIT_EVENT_ID

#define MT9M114_VAR_CMD_HANDLER_WAIT_EVENT_ID   0xFC00

◆ MT9M114_VAR_LL_ALGO

#define MT9M114_VAR_LL_ALGO   0xBC04

◆ MT9M114_VAR_LL_AVERAGE_LUMA_FADE_TO_BLACK

#define MT9M114_VAR_LL_AVERAGE_LUMA_FADE_TO_BLACK   0xBC3A

◆ MT9M114_VAR_LL_BM_PRECISION_BITS

#define MT9M114_VAR_LL_BM_PRECISION_BITS   0xBC31

◆ MT9M114_VAR_LL_FADE_TO_BLACK_DAMPENING_SPEED

#define MT9M114_VAR_LL_FADE_TO_BLACK_DAMPENING_SPEED   0xBC3C

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_0

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_0   0xBC0A

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_1

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_1   0xBC0B

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_10

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_10   0xBC14

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_11

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_11   0xBC15

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_12

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_12   0xBC16

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_13

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_13   0xBC17

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_14

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_14   0xBC18

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_15

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_15   0xBC19

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_16

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_16   0xBC1A

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_17

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_17   0xBC1B

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_18

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_18   0xBC1C

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_2

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_2   0xBC0C

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_3

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_3   0xBC0D

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_4

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_4   0xBC0E

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_5

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_5   0xBC0F

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_6

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_6   0xBC10

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_7

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_7   0xBC11

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_8

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_8   0xBC12

◆ MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_9

#define MT9M114_VAR_LL_GAMMA_CONTRAST_CURVE_9   0xBC13

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_0

#define MT9M114_VAR_LL_GAMMA_NRCURVE_0   0xBC1D

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_1

#define MT9M114_VAR_LL_GAMMA_NRCURVE_1   0xBC1E

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_10

#define MT9M114_VAR_LL_GAMMA_NRCURVE_10   0xBC27

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_11

#define MT9M114_VAR_LL_GAMMA_NRCURVE_11   0xBC28

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_12

#define MT9M114_VAR_LL_GAMMA_NRCURVE_12   0xBC29

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_13

#define MT9M114_VAR_LL_GAMMA_NRCURVE_13   0xBC2A

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_14

#define MT9M114_VAR_LL_GAMMA_NRCURVE_14   0xBC2B

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_15

#define MT9M114_VAR_LL_GAMMA_NRCURVE_15   0xBC2C

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_16

#define MT9M114_VAR_LL_GAMMA_NRCURVE_16   0xBC2D

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_17

#define MT9M114_VAR_LL_GAMMA_NRCURVE_17   0xBC2E

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_18

#define MT9M114_VAR_LL_GAMMA_NRCURVE_18   0xBC2F

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_2

#define MT9M114_VAR_LL_GAMMA_NRCURVE_2   0xBC1F

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_3

#define MT9M114_VAR_LL_GAMMA_NRCURVE_3   0xBC20

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_4

#define MT9M114_VAR_LL_GAMMA_NRCURVE_4   0xBC21

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_5

#define MT9M114_VAR_LL_GAMMA_NRCURVE_5   0xBC22

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_6

#define MT9M114_VAR_LL_GAMMA_NRCURVE_6   0xBC23

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_7

#define MT9M114_VAR_LL_GAMMA_NRCURVE_7   0xBC24

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_8

#define MT9M114_VAR_LL_GAMMA_NRCURVE_8   0xBC25

◆ MT9M114_VAR_LL_GAMMA_NRCURVE_9

#define MT9M114_VAR_LL_GAMMA_NRCURVE_9   0xBC26

◆ MT9M114_VAR_LL_GAMMA_SELECT

#define MT9M114_VAR_LL_GAMMA_SELECT   0xBC07

◆ MT9M114_VAR_LL_MODE

#define MT9M114_VAR_LL_MODE   0xBC02

◆ MT9M114_VAR_MON_HEARTBEAT

#define MT9M114_VAR_MON_HEARTBEAT   0x8006

◆ MT9M114_VAR_MON_MAJOR_VERSION

#define MT9M114_VAR_MON_MAJOR_VERSION   0x8000

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 variables definitions.

◆ MT9M114_VAR_MON_MINOR_VERSION

#define MT9M114_VAR_MON_MINOR_VERSION   0x8002

◆ MT9M114_VAR_MON_RELEASE_VERSION

#define MT9M114_VAR_MON_RELEASE_VERSION   0x8004

◆ MT9M114_VAR_PATCHLDR_APPLY_STATUS

#define MT9M114_VAR_PATCHLDR_APPLY_STATUS   0xE008

◆ MT9M114_VAR_PATCHLDR_FIRMWARE_ID

#define MT9M114_VAR_PATCHLDR_FIRMWARE_ID   0xE004

◆ MT9M114_VAR_PATCHLDR_LOADER_ADDRESS

#define MT9M114_VAR_PATCHLDR_LOADER_ADDRESS   0xE000

◆ MT9M114_VAR_PATCHLDR_NUM_PATCHES

#define MT9M114_VAR_PATCHLDR_NUM_PATCHES   0xE009

◆ MT9M114_VAR_PATCHLDR_PATCH_ID

#define MT9M114_VAR_PATCHLDR_PATCH_ID   0xE002

◆ MT9M114_VAR_PATCHLDR_PATCH_ID_0

#define MT9M114_VAR_PATCHLDR_PATCH_ID_0   0xE00A

◆ MT9M114_VAR_PATCHLDR_PATCH_ID_1

#define MT9M114_VAR_PATCHLDR_PATCH_ID_1   0xE00C

◆ MT9M114_VAR_PATCHLDR_PATCH_ID_2

#define MT9M114_VAR_PATCHLDR_PATCH_ID_2   0xE00E

◆ MT9M114_VAR_PATCHLDR_PATCH_ID_3

#define MT9M114_VAR_PATCHLDR_PATCH_ID_3   0xE010

◆ MT9M114_VAR_PATCHLDR_PATCH_ID_4

#define MT9M114_VAR_PATCHLDR_PATCH_ID_4   0xE012

◆ MT9M114_VAR_PATCHLDR_PATCH_ID_5

#define MT9M114_VAR_PATCHLDR_PATCH_ID_5   0xE014

◆ MT9M114_VAR_PATCHLDR_PATCH_ID_6

#define MT9M114_VAR_PATCHLDR_PATCH_ID_6   0xE016

◆ MT9M114_VAR_PATCHLDR_PATCH_ID_7

#define MT9M114_VAR_PATCHLDR_PATCH_ID_7   0xE018

◆ MT9M114_VAR_PATCHVARS_DELTA_DK_CORRECTION_FACTOR

#define MT9M114_VAR_PATCHVARS_DELTA_DK_CORRECTION_FACTOR   0xE400

◆ MT9M114_VAR_SEQ_ERROR_CODE

#define MT9M114_VAR_SEQ_ERROR_CODE   0x8406

◆ MT9M114_VAR_SYSMGR_CMD_STATUS

#define MT9M114_VAR_SYSMGR_CMD_STATUS   0xDC02

◆ MT9M114_VAR_SYSMGR_CURRENT_STATE

#define MT9M114_VAR_SYSMGR_CURRENT_STATE   0xDC01

◆ MT9M114_VAR_SYSMGR_NEXT_STATE

#define MT9M114_VAR_SYSMGR_NEXT_STATE   0xDC00

◆ MT9M114_VAR_UVC_AE_MODE_CONTROL

#define MT9M114_VAR_UVC_AE_MODE_CONTROL   0xCC00

◆ MT9M114_VAR_UVC_AE_PRIORITY_CONTROL

#define MT9M114_VAR_UVC_AE_PRIORITY_CONTROL   0xCC02

◆ MT9M114_VAR_UVC_ALGO

#define MT9M114_VAR_UVC_ALGO   0xCC22

◆ MT9M114_VAR_UVC_BACKLIGHT_COMPENSATION_CONTROL

#define MT9M114_VAR_UVC_BACKLIGHT_COMPENSATION_CONTROL   0xCC08

◆ MT9M114_VAR_UVC_BRIGHTNESS_CONTROL

#define MT9M114_VAR_UVC_BRIGHTNESS_CONTROL   0xCC0A

◆ MT9M114_VAR_UVC_CONTRAST_CONTROL

#define MT9M114_VAR_UVC_CONTRAST_CONTROL   0xCC0C

◆ MT9M114_VAR_UVC_EXPOSURE_TIME_ABSOLUTE_CONTROL

#define MT9M114_VAR_UVC_EXPOSURE_TIME_ABSOLUTE_CONTROL   0xCC04

◆ MT9M114_VAR_UVC_FLICKER_AVOIDANCE_CONFIGURATION

#define MT9M114_VAR_UVC_FLICKER_AVOIDANCE_CONFIGURATION   0xCC21

◆ MT9M114_VAR_UVC_FRAME_INTERVAL_CONTROL

#define MT9M114_VAR_UVC_FRAME_INTERVAL_CONTROL   0xCC1C

◆ MT9M114_VAR_UVC_GAIN_CONTROL

#define MT9M114_VAR_UVC_GAIN_CONTROL   0xCC0E

◆ MT9M114_VAR_UVC_GAMMA_CONTROL

#define MT9M114_VAR_UVC_GAMMA_CONTROL   0xCC16

◆ MT9M114_VAR_UVC_HUE_CONTROL

#define MT9M114_VAR_UVC_HUE_CONTROL   0xCC10

◆ MT9M114_VAR_UVC_MANUAL_EXPOSURE_CONFIGURATION

#define MT9M114_VAR_UVC_MANUAL_EXPOSURE_CONFIGURATION   0xCC20

◆ MT9M114_VAR_UVC_POWER_LINE_FREQUENCY_CONTROL

#define MT9M114_VAR_UVC_POWER_LINE_FREQUENCY_CONTROL   0xCC03

◆ MT9M114_VAR_UVC_RESULT_STATUS

#define MT9M114_VAR_UVC_RESULT_STATUS   0xCC24

◆ MT9M114_VAR_UVC_SATURATION_CONTROL

#define MT9M114_VAR_UVC_SATURATION_CONTROL   0xCC12

◆ MT9M114_VAR_UVC_SHARPNESS_CONTROL

#define MT9M114_VAR_UVC_SHARPNESS_CONTROL   0xCC14

◆ MT9M114_VAR_UVC_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL

#define MT9M114_VAR_UVC_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL   0xCC01

◆ MT9M114_VAR_UVC_WHITE_BALANCE_TEMPERATURE_CONTROL

#define MT9M114_VAR_UVC_WHITE_BALANCE_TEMPERATURE_CONTROL   0xCC18

Function Documentation

◆ mt9m114_check_chip_id()

hpm_stat_t mt9m114_check_chip_id ( camera_context_t context)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 check chipid.

Parameters
[in]contextcamera_operate_context.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_enable_mono()

hpm_stat_t mt9m114_enable_mono ( camera_context_t context,
bool  enable 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 enable or disable MONO mode.

Parameters
[in]contextcamera_operate_context.
[in]enableenable or disable mono.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_get_current_state()

hpm_stat_t mt9m114_get_current_state ( camera_context_t context,
uint8_t *  state 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 get current state.

Parameters
[in]contextcamera_operate_context.
[out]statecurrent device state.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_init()

hpm_stat_t mt9m114_init ( camera_context_t context,
camera_config_t camera_config 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 initialization.

Parameters
[in]contextcamera_operate_context.
[in]camera_configcamera config structure
Return values
status_successif success.
status_failif fail.

◆ mt9m114_modify_register()

hpm_stat_t mt9m114_modify_register ( camera_context_t context,
uint32_t  reg,
uint32_t  reg_size,
uint32_t  mask,
uint32_t  value 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 modify register.

Parameters
[in]contextcamera_operate_context.
[in]regreg address(16 bits)
[in]reg_sizereg size in bytes
[in]maskbits can be modified
[in]valuevalue should be set
Return values
status_successif success.
status_failif fail.

◆ mt9m114_multiwrite()

hpm_stat_t mt9m114_multiwrite ( camera_context_t context,
const mt9m114_reg_t  regs[],
uint32_t  num 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 multiwrite registers.

Parameters
[in]contextcamera_operate_context.
[in]regspointer to array of mt9m114_reg_t, include reg addr, reg size and value
[in]numarray size of [regs]
Return values
status_successif success.
status_failif fail.

◆ mt9m114_read_register()

hpm_stat_t mt9m114_read_register ( camera_context_t context,
uint32_t  reg,
uint32_t  reg_size,
void *  value 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 read register.

Parameters
[in]contextcamera_operate_context.
[in]regreg address(16 bits)
[in]reg_sizereg size in bytes
[out]valuereg data from device
Return values
status_successif success.
status_failif fail.

◆ mt9m114_set_brightness()

hpm_stat_t mt9m114_set_brightness ( camera_context_t context,
int  level 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 set brightness.

Parameters
[in]contextcamera_operate_context.
[in]levelbrightness.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_set_framerate()

hpm_stat_t mt9m114_set_framerate ( camera_context_t context,
int  framerate 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 set framerate.

Parameters
[in]contextcamera_operate_context.
[in]framerateframerate.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_set_pixformat()

hpm_stat_t mt9m114_set_pixformat ( camera_context_t context,
display_pixel_format_t  pixformat 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 set pixformat.

Parameters
[in]contextcamera_operate_context.
[in]pixformatpixformat.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_setstate()

hpm_stat_t mt9m114_setstate ( camera_context_t context,
uint16_t  next_state 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 set next state and switch to it.

Parameters
[in]contextcamera_operate_context.
[in]next_statenext device state.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_software_reset()

hpm_stat_t mt9m114_software_reset ( camera_context_t context)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 soft reset.

Parameters
[in]contextcamera_operate_context.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_start()

hpm_stat_t mt9m114_start ( camera_context_t context)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 start to transfer image data.

Parameters
[in]contextcamera_operate_context.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_stop()

hpm_stat_t mt9m114_stop ( camera_context_t context)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 stop working and enter SUSPEND mode.

Parameters
[in]contextcamera_operate_context.
Return values
status_successif success.
status_failif fail.

◆ mt9m114_write_register()

hpm_stat_t mt9m114_write_register ( camera_context_t context,
uint32_t  reg,
uint32_t  reg_size,
uint32_t  value 
)

#include <components/camera/mt9m114/hpm_mt9m114.h>

MT9M114 write register.

Parameters
[in]contextcamera_operate_context.
[in]regreg address(16 bits)
[in]reg_sizereg size in bytes
[in]valuereg data to device
Return values
status_successif success.
status_failif fail.