diff options
Diffstat (limited to 'drivers/media/video/isx012_regs.h')
-rw-r--r-- | drivers/media/video/isx012_regs.h | 1862 |
1 files changed, 947 insertions, 915 deletions
diff --git a/drivers/media/video/isx012_regs.h b/drivers/media/video/isx012_regs.h index 4e05dbf..fa8de0c 100644 --- a/drivers/media/video/isx012_regs.h +++ b/drivers/media/video/isx012_regs.h @@ -9,14 +9,14 @@ * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * - * Change Date: 2012.04.19 + * Change Date: 2012.06.28 */ #ifndef __ISX012_REGS_H__ #define __ISX012_REGS_H__ #define AE_OFSETVAL 3450 //for tuning // max 5.1times -#define AE_MAXDIFF 5000 //for tuning // max =< 5000 +#define AE_MAXDIFF 4000 //for tuning // max =< 5000 #define GLOWLIGHT_DEFAULT 0x002B //for tuning #define GLOWLIGHT_ISO50 0xB52A //for tuning #define GLOWLIGHT_ISO100 0x9DBA //for tuning @@ -83,7 +83,6 @@ const uint16_t aeoffset_table[] = { // normal 4.6times static const isx012_regset_t ISX012_Init_Reg[] = { -//ISX012_Initial_Setting_sensor_111218_V3.08.ini// ///////////////////////////////////// //AF driver setting//³»ºÎ AF driver// ///////////////////////////////////// @@ -254,7 +253,7 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x6616,0x01,0x01}, // AF_DIRECTBACK_F :On=1 {0x661B,0x03,0x01}, // AF_OPDDATA_SAVE : {0x661C,0x00,0x01}, // AF_MONOTONY_POS : -{0x663E,0x01,0x01}, // AF_SEARCH_SECOND_DIR : +{0x663E,0x00,0x01}, // AF_SEARCH_SECOND_DIR : {0x663F,0x01,0x01}, // AF_DIRECTBACK_SECOND_F : {0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F : AF off½Ã zero positionÀ¸·Î °¥Áö(01) ÇöÀ§Ä¡¿¡ ÀÖÀ»Áö(00) Á¤ÇÔ {0x6675,0x01,0x01}, // CAP_AF_CANCEL_F : 1·Î ¼³Á¤½Ã capture¸ðµå¿¡¼ AFÀÚµ¿ ĵ½½ @@ -273,9 +272,9 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x664C,0xFF,0x01}, // AF_UPRATE_ON_PEAK_DETECT_HBPF : {0x665A,0x00C8,0x02}, // AF_LENSPOS_ON_AFNG : {0x665C,0x0018,0x02}, // AF_DRV_AMOUNT_TONEAR_F : -{0x665E,0x0004,0x02}, // AF_DRV_AMOUNT_TONEAR_S : +{0x665E,0x0003,0x02}, // AF_DRV_AMOUNT_TONEAR_S : {0x6660,0x0018,0x02}, // AF_DRV_AMOUNT_TOFAR_F : -{0x6662,0x0004,0x02}, // AF_DRV_AMOUNT_TOFAR_S : +{0x6662,0x0003,0x02}, // AF_DRV_AMOUNT_TOFAR_S : {0x6666,0x00C8,0x02}, // AF_AREA_LOW_TYPE1 : {0x6668,0x02BC,0x02}, // AF_AREA_HIGH_TYPE1 : {0x669A,0x01F4,0x02}, // AF_OPD_MONOTONYUP_HBPF_TH : @@ -290,10 +289,10 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x6706,0x0003,0x02}, // AF_LVD_HBPF_RATE1_2ND : {0x6708,0x0003,0x02}, // AF_LVD_HBPF_RATE2_2ND : {0x670A,0x00,0x01}, // AF_LVD_HBPF_SHIFT_2ND : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : //chooys add -{0x6677,0x00,0x01}, /* AF_SEND_PARTITION : Use=1 */ +{0x6677,0x00,0x01}, // AF_SEND_PARTITION : Use=1 {0x6678,0x20,0x01}, // AF_SENDNUM_ALL {0x6679,0x01,0x01}, // AF_SENDNUM_UP {0x667A,0x01,0x01}, // AF_SENDNUM_DOWN @@ -304,6 +303,9 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x660E,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN {0x6610,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX +{0x66E4,0xC8,0x01}, +{0x66E5,0xC8,0x01}, + //AF opd window setting {0x6A30,0x044E,0x02}, // AF_OPD0_HDELAY : {0x6A32,0x02E5,0x02}, // AF_OPD0_VDELAY : @@ -321,14 +323,14 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x6A4A,0x00C9,0x02}, // AF_OPD3_VDELAY : {0x6A4C,0x01AE,0x02}, // AF_OPD3_HVALID : {0x6A4E,0x01AE,0x02}, // AF_OPD3_VVALID : -{0x6A50,0x048A,0x02}, // AF_OPD4_HDELAY : -{0x6A52,0x0321,0x02}, // AF_OPD4_VDELAY : -{0x6A54,0x015F,0x02}, // AF_OPD4_HVALID : -{0x6A56,0x015F,0x02}, // AF_OPD4_VVALID : -{0x6A58,0x04BA,0x02}, // AF_OPD5_HDELAY : -{0x6A5A,0x02E4,0x02}, // AF_OPD5_VDELAY : -{0x6A5C,0x00F0,0x02}, // AF_OPD5_HVALID : -{0x6A5E,0x0276,0x02}, // AF_OPD5_VVALID : +{0x6A50,0x04C6,0x02}, // AF_OPD4_HDELAY : +{0x6A52,0x035D,0x02}, // AF_OPD4_VDELAY : +{0x6A54,0x00E6,0x02}, // AF_OPD4_HVALID : +{0x6A56,0x00E6,0x02}, // AF_OPD4_VVALID : +{0x6A58,0x048A,0x02}, // AF_OPD5_HDELAY : +{0x6A5A,0x0321,0x02}, // AF_OPD5_VDELAY : +{0x6A5C,0x015F,0x02}, // AF_OPD5_HVALID : +{0x6A5E,0x015F,0x02}, // AF_OPD5_VVALID : {0x6A60,0x04B4,0x02}, // AF_OPD6_HDELAY : {0x6A62,0x0579,0x02}, // AF_OPD6_VDELAY : {0x6A64,0x0118,0x02}, // AF_OPD6_HVALID : @@ -337,24 +339,24 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x6A6A,0x052C,0x02}, // AF_OPD7_VDELAY : {0x6A6C,0x01AE,0x02}, // AF_OPD7_HVALID : {0x6A6E,0x01AE,0x02}, // AF_OPD7_VVALID : -{0x6A70,0x04C6,0x02}, // AF_OPD8_HDELAY : -{0x6A72,0x0493,0x02}, // AF_OPD8_VDELAY : -{0x6A74,0x00E6,0x02}, // AF_OPD8_HVALID : -{0x6A76,0x00E6,0x02}, // AF_OPD8_VVALID : -{0x6A78,0x048A,0x02}, // AF_OPD9_HDELAY : -{0x6A7A,0x0457,0x02}, // AF_OPD9_VDELAY : -{0x6A7C,0x015F,0x02}, // AF_OPD9_HVALID : -{0x6A7E,0x015F,0x02}, // AF_OPD9_VVALID : -{0x6A80,0x05,0x01}, // AF_OPD1A_WEIGHT : -{0x6A81,0x04,0x01}, // AF_OPD1B_WEIGHT : -{0x6A82,0x03,0x01}, // AF_OPD2A_WEIGHT : +{0x6A70,0x021D,0x02}, // AF_OPD8_HDELAY : +{0x6A72,0x02F5,0x02}, // AF_OPD8_VDELAY : +{0x6A74,0x01AE,0x02}, // AF_OPD8_HVALID : +{0x6A76,0x01AE,0x02}, // AF_OPD8_VVALID : +{0x6A78,0x06A4,0x02}, // AF_OPD9_HDELAY : +{0x6A7A,0x02F5,0x02}, // AF_OPD9_VDELAY : +{0x6A7C,0x01AE,0x02}, // AF_OPD9_HVALID : +{0x6A7E,0x01AE,0x02}, // AF_OPD9_VVALID : +{0x6A80,0x06,0x01}, // AF_OPD1A_WEIGHT : +{0x6A81,0x05,0x01}, // AF_OPD1B_WEIGHT : +{0x6A82,0x02,0x01}, // AF_OPD2A_WEIGHT : {0x6A83,0x02,0x01}, // AF_OPD2B_WEIGHT : {0x6A84,0x08,0x01}, // AF_OPD3A_WEIGHT : {0x6A85,0x07,0x01}, // AF_OPD3B_WEIGHT : -{0x6A86,0x03,0x01}, // AF_OPD4A_WEIGHT : -{0x6A87,0x02,0x01}, // AF_OPD4B_WEIGHT : -{0x6A88,0x00,0x01}, // AF_OPD5A_WEIGHT : -{0x6A89,0x00,0x01}, // AF_OPD5B_WEIGHT : +{0x6A86,0x04,0x01}, // AF_OPD4A_WEIGHT : +{0x6A87,0x03,0x01}, // AF_OPD4B_WEIGHT : +{0x6A88,0x01,0x01}, // AF_OPD5A_WEIGHT : +{0x6A89,0x01,0x01}, // AF_OPD5B_WEIGHT : //lee haknoh add @@ -384,7 +386,7 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x0328,0x52,0x01}, // SHTCTRLTIME2_TYPE1 : {0x0329,0x23,0x01}, // AGCGAIN2_TYPE1 : {0x032A,0x3E,0x01}, // SHTCTRLTIME3_TYPE1 : -{0x032B,0x42,0x01}, // AGCGAIN3_TYPE1 : +{0x032B,0x3F,0x01}, // AGCGAIN3_TYPE1 : // normal preview AE line {0x032C,0x7C,0x01}, // SHTCTRLTIME1_TYPE2 @@ -392,7 +394,7 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x032E,0x7C,0x01}, // SHTCTRLTIME2_TYPE2 {0x032F,0x3D,0x01}, // AGCGAIN2_TYPE2 {0x0330,0x3E,0x01}, // SHTCTRLTIME3_TYPE2 -{0x0331,0x42,0x01}, // AGCGAIN3_TYPE2 +{0x0331,0x3F,0x01}, // AGCGAIN3_TYPE2 // flash ae line {0x0332,0x42,0x01}, // SHTCTRLTIME1_TYPE3 : @@ -403,7 +405,7 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x0337,0x3C,0x01}, // AGCGAIN3_TYPE3 : //sports ae line -{0x0338,0x01,0x01}, // SHTCTRLTIME1_TYPE4 +{0x0338,0x00,0x01}, // SHTCTRLTIME1_TYPE4 {0x0339,0x14,0x01}, // AGCGAIN1_TYPE4 {0x033A,0x21,0x01}, // SHTCTRLTIME2_TYPE4 {0x033B,0x19,0x01}, // AGCGAIN2_TYPE4 @@ -424,7 +426,7 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x0346,0xFF,0x01}, // SHTCTRLTIME2_TYPE6 : {0x0347,0x00,0x01}, // AGCGAIN2_TYPE6 : {0x0348,0xFA,0x01}, // SHTCTRLTIME3_TYPE6 : -{0x0349,0x3D,0x01}, // AGCGAIN3_TYPE6 : +{0x0349,0x3B,0x01}, // AGCGAIN3_TYPE6 : // fire mode line {0x0356,0x01,0x01}, // SHTCTRLTIME1_TYPE9 : @@ -1084,9 +1086,9 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x6E92,0x0000,0x02}, // IBYHUE4_POS1 : {0x6E94,0xFFEC,0x02}, // IRYHUE4_POS1 : {0x6E96,0x0000,0x02}, // IBYHUE1_POS2 : -{0x6E98,0xFFF8,0x02}, // IRYHUE1_POS2 : +{0x6E98,0xFFF5,0x02}, // IRYHUE1_POS2 : {0x6E9A,0xFFFD,0x02}, // IBYHUE2_POS2 : -{0x6E9C,0xFFF8,0x02}, // IRYHUE2_POS2 : +{0x6E9C,0xFFF5,0x02}, // IRYHUE2_POS2 : {0x6E9E,0xFFFD,0x02}, // IBYHUE3_POS2 : {0x6EA0,0xFFEE,0x02}, // IRYHUE3_POS2 : {0x6EA2,0x0000,0x02}, // IBYHUE4_POS2 : @@ -2369,22 +2371,8 @@ static const isx012_regset_t ISX012_Init_Reg[] = {0x62A4,0x92,0x01}, // IN_LUMST : 146 {0x62A5,0x9C,0x01}, // OUT_LUMST : 156 -//SHD TH -{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2 -{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2 -{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2 -{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2 -{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB -{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB -{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB -{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB - -//PreWB_offset (for SHD2) -{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 : -//PreWB_offset (for SHD3) -{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB : -{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB : -{0x005E,0xA6A6,0x02}, /* for ESD check */ +//ISO output setting +{0x5E3F,0x00,0x01}, // ISOSENS_OUT_SEL : }; // ISX012-0 @@ -2861,6 +2849,11 @@ static const isx012_regset_t ISX012_Preview_SizeSetting[] = static const isx012_regset_t ISX012_Preview_Mode[] = { +{0x5000,0x00,0x01}, /* CPUEXT, added by SAMSUNG TN */ +{0x5E32,0x0F,0x01}, /* for Fast-AE reset */ +{0x5E3D,0x0A,0x01}, /* for Fast-AE reset */ +{0x0181,0x00,0x01}, // CAP_HALF_AE_CTRL + {0x0089,0x00,0x01}, //OUTFMT_MONI {0x0083,0x01,0x01}, //SENSMODE_MONI {0x0086,0x02,0x01}, //FPSTYPE_MONI @@ -4068,9 +4061,9 @@ static const isx012_regset_t ISX012_Camcorder_Mode_OFF[] = { static const isx012_regset_t ISX012_Halfrelease_Mode[] = { -{0x00B1,0x01,0x01}, //AF_RESTART_F +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF {0x00B3,0x00,0x01}, //AFMODE_HREL : -{0xFFFF,0x21,0x01},//$wait, 33 +{0xFFFF,0x42,0x01},//$wait, 66 {0x0081,0x01,0x01}, //MODESEL }; @@ -4083,14 +4076,8 @@ static const isx012_regset_t ISX012_Barcode_SAF[] = static const isx012_regset_t ISX012_Lowlux_night_Halfrelease_Mode[] = { -/*++ Disable mipi high clock */ -#if 0 -/* {0x6A9E,0x0AE0,0x02},*/ /* HMAX_1_1*/ -/* {0x00AC,0x02,0x01},*/ /* */ -#endif -/*-- Disable mipi high clock */ -{0x660E,0x09,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN -{0x6610,0x09,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX +{0x660E,0x04,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN +{0x6610,0x04,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX {0x664A,0x01,0x01}, // AF_DROPN_ON_PEAK_DETECT : {0x6640,0x01,0x01}, // AF_DROPN_ON_PEAK_DETECT_SECOND : {0x0289,0x21,0x01}, //AWB_SN8 @@ -4147,7 +4134,7 @@ static const isx012_regset_t ISX012_AF_Macro_ON[] = static const isx012_regset_t ISX012_AF_SAF[] = { -{0x00B1,0x01,0x01}, //AF_RESTART_F +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF {0x00B3,0x00,0x01}, //AFMODE_HREL : {0xFFFF,0x21,0x01},//$wait, 33 {0x0081,0x01,0x01}, //MODESEL @@ -4155,16 +4142,16 @@ static const isx012_regset_t ISX012_AF_SAF[] = static const isx012_regset_t ISX012_AF_SAF_OFF[] = { +{0xFFFF,0x42,0x01},//$wait, 66 {0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF {0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF -{0xFFFF,0x21,0x01}, //$wait,33 }; static const isx012_regset_t ISX012_AF_TouchSAF_OFF[] = { +{0xFFFF,0x42,0x01},//$wait, 66 {0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF {0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF -{0xFFFF,0x21,0x01}, //$wait,33 {0x0081,0x00,0x01}, //MODESEL }; @@ -4215,24 +4202,24 @@ static const isx012_regset_t ISX012_AF_Window_Reset[] = {0x6A6A,0x052C,0x02}, // AF_OPD7_VDELAY : {0x6A6C,0x01AE,0x02}, // AF_OPD7_HVALID : {0x6A6E,0x01AE,0x02}, // AF_OPD7_VVALID : -{0x6A70,0x04C6,0x02}, // AF_OPD8_HDELAY : -{0x6A72,0x0493,0x02}, // AF_OPD8_VDELAY : -{0x6A74,0x00E6,0x02}, // AF_OPD8_HVALID : -{0x6A76,0x00E6,0x02}, // AF_OPD8_VVALID : -{0x6A78,0x048A,0x02}, // AF_OPD9_HDELAY : -{0x6A7A,0x0457,0x02}, // AF_OPD9_VDELAY : -{0x6A7C,0x015F,0x02}, // AF_OPD9_HVALID : -{0x6A7E,0x015F,0x02}, // AF_OPD9_VVALID : -{0x6A80,0x05,0x01}, // AF_OPD1A_WEIGHT : -{0x6A81,0x04,0x01}, // AF_OPD1B_WEIGHT : -{0x6A82,0x03,0x01}, // AF_OPD2A_WEIGHT : +{0x6A70,0x021D,0x02}, // AF_OPD8_HDELAY : +{0x6A72,0x02F5,0x02}, // AF_OPD8_VDELAY : +{0x6A74,0x01AE,0x02}, // AF_OPD8_HVALID : +{0x6A76,0x01AE,0x02}, // AF_OPD8_VVALID : +{0x6A78,0x06A4,0x02}, // AF_OPD9_HDELAY : +{0x6A7A,0x02F5,0x02}, // AF_OPD9_VDELAY : +{0x6A7C,0x01AE,0x02}, // AF_OPD9_HVALID : +{0x6A7E,0x01AE,0x02}, // AF_OPD9_VVALID : +{0x6A80,0x06,0x01}, // AF_OPD1A_WEIGHT : +{0x6A81,0x05,0x01}, // AF_OPD1B_WEIGHT : +{0x6A82,0x02,0x01}, // AF_OPD2A_WEIGHT : {0x6A83,0x02,0x01}, // AF_OPD2B_WEIGHT : {0x6A84,0x08,0x01}, // AF_OPD3A_WEIGHT : {0x6A85,0x07,0x01}, // AF_OPD3B_WEIGHT : -{0x6A86,0x03,0x01}, // AF_OPD4A_WEIGHT : -{0x6A87,0x02,0x01}, // AF_OPD4B_WEIGHT : -{0x6A88,0x00,0x01}, // AF_OPD5A_WEIGHT : -{0x6A89,0x00,0x01}, // AF_OPD5B_WEIGHT : +{0x6A86,0x04,0x01}, // AF_OPD4A_WEIGHT : +{0x6A87,0x03,0x01}, // AF_OPD4B_WEIGHT : +{0x6A88,0x01,0x01}, // AF_OPD5A_WEIGHT : +{0x6A89,0x01,0x01}, // AF_OPD5B_WEIGHT : {0x6646,0x08,0x01}, // AF_OPD_WEIGHT_TH : }; @@ -4277,6 +4264,17 @@ static const isx012_regset_t isx012_Contrast_Plus_2[] = {0x01C7,0xA8,0x01}, //UICONTRAST }; +static const isx012_regset_t isx012_Effect_Sketch[] = +{ +{0x01C5,0x06,0x01}, /* FMODE */ +{0x6C5F,0x04,0x01}, /* SKETCH_APGAIN */ +}; + +static const isx012_regset_t isx012_Effect_Pastel[] = +{ +{0x01C5,0x05,0x01}, /* FMODE */ +}; + static const isx012_regset_t isx012_Effect_Black_White[] = { {0x01C5,0x04,0x01}, //FMODE @@ -4287,6 +4285,11 @@ static const isx012_regset_t ISX012_Effect_Negative[] = {0x01C5,0x02,0x01}, //FMODE }; +static const isx012_regset_t isx012_Effect_Solar[] = +{ +{0x01C5,0x01,0x01}, /* FMODE */ +}; + static const isx012_regset_t isx012_Effect_Normal[] = { {0x01C5,0x00,0x01}, //FMODE @@ -4429,23 +4432,21 @@ static const isx012_regset_t ISX012_Capture_Mode[] = {0x0012,0xFF,0x01}, //INTCLR0 {0x0081,0x02,0x01}, //MODESEL {0x0082,0x01,0x01}, //MONI_REFRESH -{0xFFFF,0x42,0x01}, //$wait,66 }; static const isx012_regset_t ISX012_Lowlux_Night_Capture_Mode[] = { {0x03A0,0xA0,0x01}, //UISATURATION_TYPE3 : -{0x039D,0xF6,0x01}, //UIHUE_TYPE3 : +{0x039D,0xF4,0x01}, //UIHUE_TYPE3 : {0x982A,0xFFD8,0x02}, // CS_CBLLEV_A : {0x9830,0xFFD8,0x02}, // CS_CRLLEV_A : -{0x9805,0x08,0x01}, // CS_SLP_C_A : +{0x9805,0x06,0x01}, // CS_SLP_C_A : {0x008A,0x00,0x01}, //OUTFMT_CAP {0x0084,0x00,0x01}, //SENSMODE_CAP {0x0087,0x03,0x01}, //FPSTYPE_CAP {0x0012,0xFF,0x01}, //INTCLR0 {0x0081,0x02,0x01}, //MODESEL {0x0082,0x01,0x01}, //MONI_REFRESH -{0xFFFF,0x03E8,0x01}, //$wait,1s }; static const isx012_regset_t isx012_Saturation_Default[] = @@ -4478,8 +4479,8 @@ static const isx012_regset_t isx012_Scene_Default[] = {0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x00,0x01}, //SCENE_SELECT }; @@ -4492,8 +4493,8 @@ static const isx012_regset_t isx012_Scene_Landscape[] = {0x03A6,0x2C,0x01}, //UISHARPNESS_NEG_TYPE3 : +1 {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x01,0x01}, //SCENE_SELECT }; @@ -4503,8 +4504,8 @@ static const isx012_regset_t isx012_Scene_Sports[] = {0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x02,0x01}, //SCENE_SELECT }; @@ -4515,8 +4516,8 @@ static const isx012_regset_t isx012_Scene_Party_Indoor[] = {0x039F,0x9E,0x01}, //UISATURATION_TYPE2 : {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x04,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x00,0x01}, //SCENE_SELECT }; @@ -4527,8 +4528,8 @@ static const isx012_regset_t isx012_Scene_Beach_Snow[] = {0x039F,0x9E,0x01}, //UISATURATION_TYPE2 : {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x04,0x01}, //SCENE_SELECT }; @@ -4540,8 +4541,8 @@ static const isx012_regset_t isx012_Scene_Sunset[] = {0x0394,0x00,0x01}, //PICT1_SN6 : {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x05,0x01}, //SCENE_SELECT }; @@ -4553,8 +4554,8 @@ static const isx012_regset_t isx012_Scene_Duskdawn[] = {0x0394,0x00,0x01}, //PICT1_SN6 : {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x05,0x01}, //SCENE_SELECT }; @@ -4566,8 +4567,8 @@ static const isx012_regset_t isx012_Scene_Candle_Light[] = {0x0394,0x00,0x01}, //PICT1_SN6 : {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x05,0x01}, //SCENE_SELECT }; @@ -4580,8 +4581,8 @@ static const isx012_regset_t isx012_Scene_Fall_Color[] = {0x0394,0x04,0x01}, //PICT1_SN6 : {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x05,0x01}, //SCENE_SELECT }; @@ -4591,8 +4592,8 @@ static const isx012_regset_t isx012_Scene_Portrait[] = {0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x50,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x00,0x01}, //SCENE_SELECT }; @@ -4602,8 +4603,8 @@ static const isx012_regset_t isx012_Scene_Nightshot[] = {0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x000C,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x000C,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x07,0x01}, //SCENE_SELECT }; @@ -4613,8 +4614,8 @@ static const isx012_regset_t isx012_Scene_Fireworks[] = {0x02A8,0x00,0x01}, //ISO_TYPE1 : AUTO {0x5E06,0x04,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x000C,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x000C,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x08,0x01}, //SCENE_SELECT }; @@ -4626,8 +4627,8 @@ static const isx012_regset_t isx012_Scene_Text[] = {0x03A6,0x38,0x01}, //UISHARPNESS_NEG_TYPE3 : +2 {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0xA0,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x00,0x01}, //SCENE_SELECT }; @@ -4637,8 +4638,8 @@ static const isx012_regset_t isx012_Scene_Backlight[] = {0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto {0x5E06,0x02,0x01}, //SHTCTRLMAG3 {0x038F,0x00,0x01}, //PICT1_SN1 : -{0x6742,0x0024,0x02}, // AF_SEARCH_OFFSET_FAR : -{0x6744,0x0024,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : {0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL {0x0280,0x00,0x01}, //SCENE_SELECT }; @@ -4725,14 +4726,17 @@ static const isx012_regset_t ISX012_Image_Quality_Table[] = static const isx012_regset_t ISX012_Sensor_Off_VCM[] = { +{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F {0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode {0x0081,0x00,0x01}, //MODESEL : Monitoring mode -{0x6600,0x0000,0x02}, -{0x6666,0x0000,0x02}, -{0x6648,0x0020,0x02}, /* AF_MANUAL_POS : MANUA AF search start position */ -{0xFFFF,0x01,0x01}, //$wait, 1 +{0x6600,0x0000,0x02}, // AF_SEARCH_AREA_LOW +{0x6666,0x0000,0x02}, // AF_AREA_LOW_TYPE1 +{0x6648,0x00C8,0x02}, // AF_MANUAL_POS : {0x00B1,0x01,0x01}, //AF_RESTART_F -{0xFFFF,0x96,0x01}, //$wait, 150 +{0xFFFF,0x64,0x01}, // $wait, 100 +{0x6648,0x0019,0x02}, // AF_MANUAL_POS : +{0x00B1,0x01,0x01}, // AF_RESTART_F +{0xFFFF,0x64,0x01}, // $wait, 100 }; static const isx012_regset_t isx012_1280_Preview_E[] = @@ -4750,7 +4754,6 @@ static const isx012_regset_t isx012_800_Preview[] = { {0x0090,0x0320,0x02}, //HSIZE_MONI : 800 {0x0096,0x01E0,0x02}, //VSIZE_MONI : 480 - }; static const isx012_regset_t isx012_720_Preview[] = @@ -4804,6 +4807,11 @@ static const isx012_regset_t isx012_1_5M_WIDE_Capture[] = {0x0282,0x20,0x01}, //AWB_SN1 }; +static const isx012_regset_t isx012_960_720_Capture[] = { +{0x0092,0x03C0,0x02}, /* HSIZE_CAP : 960 */ +{0x0098,0x02D0,0x02}, /* VSIZE_CAP : 720 */ +}; + static const isx012_regset_t isx012_1M_Capture[] = { {0x0282,0x20,0x01}, //AWB_SN1 @@ -5027,6 +5035,12 @@ static const isx012_regset_t isx012_fps_auto[] = {0x018E,0x0012,0x02}, /* VADJ_SENS_1_2 */ }; +static const isx012_regset_t isx012_fps_7fix[] = +{ +{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */ +{0x018E,0x0D59,0x02}, /* VADJ_SENS_1_2 */ +}; + static const isx012_regset_t isx012_fps_15fix[] = { {0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */ @@ -6048,81 +6062,81 @@ static const isx012_regset_t ISX012_Shading_Nocal[] = //SHD2 CW+TL84 33:66 {0xED00,0x9191,0x02},// -{0xEF54,0x21,0x01}, -{0xEF55,0x92,0x01}, -{0xEF56,0xD1,0x01}, -{0xEF57,0x8A,0x01}, -{0xEF58,0x3E,0x01}, -{0xEF59,0xF4,0x01}, -{0xEF5A,0xA1,0x01}, -{0xEF5B,0x10,0x01}, -{0xEF5C,0xB9,0x01}, -{0xEF5D,0x48,0x01}, -{0xEF5E,0x46,0x01}, -{0xEF5F,0x1F,0x01}, -{0xEF60,0x82,0x01}, +{0xEF54,0x28,0x01}, +{0xEF55,0xC2,0x01}, +{0xEF56,0x11,0x01}, +{0xEF57,0x8C,0x01}, +{0xEF58,0x46,0x01}, +{0xEF59,0x34,0x01}, +{0xEF5A,0xA2,0x01}, +{0xEF5B,0x12,0x01}, +{0xEF5C,0xCD,0x01}, +{0xEF5D,0x08,0x01}, +{0xEF5E,0x47,0x01}, +{0xEF5F,0x27,0x01}, +{0xEF60,0xAA,0x01}, {0xEF61,0x10,0x01}, -{0xEF62,0x7E,0x01}, -{0xEF63,0xBC,0x01}, -{0xEF64,0xC3,0x01}, +{0xEF62,0x7F,0x01}, +{0xEF63,0xC2,0x01}, +{0xEF64,0xF3,0x01}, {0xEF65,0x1C,0x01}, -{0xEF66,0xE3,0x01}, -{0xEF67,0x38,0x01}, -{0xEF68,0xC7,0x01}, -{0xEF69,0x3B,0x01}, -{0xEF6A,0xF7,0x01}, -{0xEF6B,0x71,0x01}, +{0xEF66,0xE4,0x01}, +{0xEF67,0x40,0x01}, +{0xEF68,0x27,0x01}, +{0xEF69,0x3C,0x01}, +{0xEF6A,0xFB,0x01}, +{0xEF6B,0xA1,0x01}, {0xEF6C,0x90,0x01}, -{0xEF6D,0x7B,0x01}, -{0xEF6E,0x8E,0x01}, -{0xEF6F,0x53,0x01}, -{0xEF70,0x1A,0x01}, +{0xEF6D,0x7C,0x01}, +{0xEF6E,0x92,0x01}, +{0xEF6F,0x63,0x01}, +{0xEF70,0x9A,0x01}, {0xEF71,0xC5,0x01}, -{0xEF72,0x04,0x01}, -{0xEF73,0x46,0x01}, +{0xEF72,0x0C,0x01}, +{0xEF73,0x66,0x01}, {0xEF74,0x31,0x01}, -{0xEF75,0xA2,0x01}, -{0xEF76,0x39,0x01}, +{0xEF75,0xA4,0x01}, +{0xEF76,0x49,0x01}, {0xEF77,0x0E,0x01}, -{0xEF78,0x7E,0x01}, -{0xEF79,0x9A,0x01}, -{0xEF7A,0xA3,0x01}, -{0xEF7B,0x99,0x01}, -{0xEF7C,0xB5,0x01}, +{0xEF78,0x7F,0x01}, +{0xEF79,0xA0,0x01}, +{0xEF7A,0xB3,0x01}, +{0xEF7B,0x19,0x01}, +{0xEF7C,0xB6,0x01}, {0xEF7D,0x34,0x01}, {0xEF7E,0x85,0x01}, {0xEF7F,0x28,0x01}, {0xEF80,0x4D,0x01}, {0xEF81,0x61,0x01}, -{0xEF82,0x8B,0x01}, -{0xEF83,0x67,0x01}, -{0xEF84,0xB0,0x01}, -{0xEF85,0x53,0x01}, -{0xEF86,0x1B,0x01}, +{0xEF82,0x0B,0x01}, +{0xEF83,0x68,0x01}, +{0xEF84,0xB6,0x01}, +{0xEF85,0x73,0x01}, +{0xEF86,0x9B,0x01}, {0xEF87,0xBB,0x01}, -{0xEF88,0x08,0x01}, +{0xEF88,0x0C,0x01}, {0xEF89,0x45,0x01}, {0xEF8A,0x24,0x01}, {0xEF8B,0x17,0x01}, {0xEF8C,0x11,0x01}, -{0xEF8D,0x09,0x01}, +{0xEF8D,0x49,0x01}, {0xEF8E,0x51,0x01}, -{0xEF8F,0xF2,0x01}, -{0xEF90,0xA2,0x01}, -{0xEF91,0x9B,0x01}, -{0xEF92,0xD3,0x01}, -{0xEF93,0x90,0x01}, +{0xEF8F,0xF4,0x01}, +{0xEF90,0xC2,0x01}, +{0xEF91,0x1B,0x01}, +{0xEF92,0xD4,0x01}, +{0xEF93,0x94,0x01}, {0xEF94,0xC5,0x01}, {0xEF95,0x25,0x01}, -{0xEF96,0x0A,0x01}, +{0xEF96,0x0B,0x01}, {0xEF97,0x01,0x01}, {0xEF98,0x48,0x01}, {0xEF99,0x43,0x01}, {0xEF9A,0x62,0x01}, -{0xEF9B,0x52,0x01}, -{0xEF9C,0x16,0x01}, +{0xEF9B,0x62,0x01}, +{0xEF9C,0x96,0x01}, {0xEF9D,0xD5,0x01}, -{0xEF9E,0x9C,0x01}, +{0xEF9E,0xA4,0x01}, {0xEF9F,0xC6,0x01}, {0xEFA0,0x2C,0x01}, {0xEFA1,0x2F,0x01}, @@ -6131,71 +6145,71 @@ static const isx012_regset_t ISX012_Shading_Nocal[] = {0xEFA4,0x40,0x01}, {0xEFA5,0x1C,0x01}, {0xEFA6,0x22,0x01}, -{0xEFA7,0x93,0x01}, -{0xEFA8,0xB3,0x01}, -{0xEFA9,0xB8,0x01}, -{0xEFAA,0x46,0x01}, +{0xEFA7,0x13,0x01}, +{0xEFA8,0xB4,0x01}, +{0xEFA9,0xC0,0x01}, +{0xEFAA,0x86,0x01}, {0xEFAB,0x37,0x01}, -{0xEFAC,0x7A,0x01}, -{0xEFAD,0x21,0x01}, -{0xEFAE,0x4A,0x01}, +{0xEFAC,0x7B,0x01}, +{0xEFAD,0x29,0x01}, +{0xEFAE,0x8A,0x01}, {0xEFAF,0x48,0x01}, {0xEFB0,0x30,0x01}, {0xEFB1,0x52,0x01}, {0xEFB2,0x12,0x01}, {0xEFB3,0xA4,0x01}, -{0xEFB4,0xF0,0x01}, -{0xEFB5,0xE5,0x01}, -{0xEFB6,0x37,0x01}, -{0xEFB7,0xD6,0x01}, -{0xEFB8,0xF9,0x01}, -{0xEFB9,0x8C,0x01}, +{0xEFB4,0xF4,0x01}, +{0xEFB5,0x25,0x01}, +{0xEFB6,0x38,0x01}, +{0xEFB7,0xD9,0x01}, +{0xEFB8,0x01,0x01}, +{0xEFB9,0xCD,0x01}, {0xEFBA,0x5B,0x01}, -{0xEFBB,0x9E,0x01}, -{0xEFBC,0x62,0x01}, +{0xEFBB,0xA0,0x01}, +{0xEFBC,0x72,0x01}, {0xEFBD,0x14,0x01}, {0xEFBE,0xA9,0x01}, -{0xEFBF,0xC8,0x01}, -{0xEFC0,0xA5,0x01}, +{0xEFBF,0xCC,0x01}, +{0xEFC0,0xC5,0x01}, {0xEFC1,0x34,0x01}, -{0xEFC2,0xE0,0x01}, -{0xEFC3,0xD1,0x01}, -{0xEFC4,0x8F,0x01}, -{0xEFC5,0x73,0x01}, -{0xEFC6,0x4C,0x01}, -{0xEFC7,0xE3,0x01}, -{0xEFC8,0x18,0x01}, +{0xEFC2,0xE3,0x01}, +{0xEFC3,0xF1,0x01}, +{0xEFC4,0x0F,0x01}, +{0xEFC5,0x74,0x01}, +{0xEFC6,0x50,0x01}, +{0xEFC7,0xF3,0x01}, +{0xEFC8,0x98,0x01}, {0xEFC9,0xC2,0x01}, -{0xEFCA,0x3C,0x01}, -{0xEFCB,0x46,0x01}, +{0xEFCA,0x40,0x01}, +{0xEFCB,0x86,0x01}, {0xEFCC,0x35,0x01}, -{0xEFCD,0xD2,0x01}, -{0xEFCE,0x09,0x01}, -{0xEFCF,0x90,0x01}, -{0xEFD0,0x85,0x01}, -{0xEFD1,0xF6,0x01}, -{0xEFD2,0x03,0x01}, -{0xEFD3,0x1E,0x01}, -{0xEFD4,0xE7,0x01}, -{0xEFD5,0x20,0x01}, -{0xEFD6,0x27,0x01}, +{0xEFCD,0xD4,0x01}, +{0xEFCE,0x29,0x01}, +{0xEFCF,0xD0,0x01}, +{0xEFD0,0x86,0x01}, +{0xEFD1,0xFE,0x01}, +{0xEFD2,0x23,0x01}, +{0xEFD3,0x9E,0x01}, +{0xEFD4,0xE8,0x01}, +{0xEFD5,0x28,0x01}, +{0xEFD6,0x87,0x01}, {0xEFD7,0x3A,0x01}, -{0xEFD8,0xE4,0x01}, -{0xEFD9,0x01,0x01}, -{0xEFDA,0x90,0x01}, -{0xEFDB,0x87,0x01}, -{0xEFDC,0x30,0x01}, -{0xEFDD,0x04,0x01}, -{0xEFDE,0x22,0x01}, -{0xEFDF,0x0B,0x01}, -{0xEFE0,0x2D,0x01}, -{0xEFE1,0x28,0x01}, +{0xEFD8,0xE7,0x01}, +{0xEFD9,0x21,0x01}, +{0xEFDA,0x10,0x01}, +{0xEFDB,0x89,0x01}, +{0xEFDC,0x3E,0x01}, +{0xEFDD,0x64,0x01}, +{0xEFDE,0xA2,0x01}, +{0xEFDF,0x0D,0x01}, +{0xEFE0,0x41,0x01}, +{0xEFE1,0xC8,0x01}, {0xEFE2,0x41,0x01}, -{0xEFE3,0x10,0x01}, -{0xEFE4,0xDA,0x01}, -{0xEFE5,0x90,0x01}, -{0xEFE6,0x88,0x01}, -{0xEFE7,0x3C,0x01}, +{0xEFE3,0x14,0x01}, +{0xEFE4,0x02,0x01}, +{0xEFE5,0x11,0x01}, +{0xEFE6,0x8A,0x01}, +{0xEFE7,0x4C,0x01}, {0xEFE8,0x04,0x01}, {0xEFE9,0x00,0x01}, {0xEFEA,0x00,0x01}, @@ -6204,7 +6218,6 @@ static const isx012_regset_t ISX012_Shading_Nocal[] = {0xEFED,0x00,0x01}, - //SHD3 D65+TL84 C01// {0xED00,0x9191,0x02},// {0xEFEE,0x12,0x01}, @@ -7519,81 +7532,81 @@ static const isx012_regset_t ISX012_Shading_0[] = //SHD2 CW+TL84 33:66 {0xED00,0x9191,0x02},// -{0xEF54,0x21,0x01}, -{0xEF55,0x92,0x01}, -{0xEF56,0xD1,0x01}, -{0xEF57,0x8A,0x01}, -{0xEF58,0x3E,0x01}, -{0xEF59,0xF4,0x01}, -{0xEF5A,0xA1,0x01}, -{0xEF5B,0x10,0x01}, -{0xEF5C,0xB9,0x01}, -{0xEF5D,0x48,0x01}, -{0xEF5E,0x46,0x01}, -{0xEF5F,0x1F,0x01}, -{0xEF60,0x82,0x01}, +{0xEF54,0x28,0x01}, +{0xEF55,0xC2,0x01}, +{0xEF56,0x11,0x01}, +{0xEF57,0x8C,0x01}, +{0xEF58,0x46,0x01}, +{0xEF59,0x34,0x01}, +{0xEF5A,0xA2,0x01}, +{0xEF5B,0x12,0x01}, +{0xEF5C,0xCD,0x01}, +{0xEF5D,0x08,0x01}, +{0xEF5E,0x47,0x01}, +{0xEF5F,0x27,0x01}, +{0xEF60,0xAA,0x01}, {0xEF61,0x10,0x01}, -{0xEF62,0x7E,0x01}, -{0xEF63,0xBC,0x01}, -{0xEF64,0xC3,0x01}, +{0xEF62,0x7F,0x01}, +{0xEF63,0xC2,0x01}, +{0xEF64,0xF3,0x01}, {0xEF65,0x1C,0x01}, -{0xEF66,0xE3,0x01}, -{0xEF67,0x38,0x01}, -{0xEF68,0xC7,0x01}, -{0xEF69,0x3B,0x01}, -{0xEF6A,0xF7,0x01}, -{0xEF6B,0x71,0x01}, +{0xEF66,0xE4,0x01}, +{0xEF67,0x40,0x01}, +{0xEF68,0x27,0x01}, +{0xEF69,0x3C,0x01}, +{0xEF6A,0xFB,0x01}, +{0xEF6B,0xA1,0x01}, {0xEF6C,0x90,0x01}, -{0xEF6D,0x7B,0x01}, -{0xEF6E,0x8E,0x01}, -{0xEF6F,0x53,0x01}, -{0xEF70,0x1A,0x01}, +{0xEF6D,0x7C,0x01}, +{0xEF6E,0x92,0x01}, +{0xEF6F,0x63,0x01}, +{0xEF70,0x9A,0x01}, {0xEF71,0xC5,0x01}, -{0xEF72,0x04,0x01}, -{0xEF73,0x46,0x01}, +{0xEF72,0x0C,0x01}, +{0xEF73,0x66,0x01}, {0xEF74,0x31,0x01}, -{0xEF75,0xA2,0x01}, -{0xEF76,0x39,0x01}, +{0xEF75,0xA4,0x01}, +{0xEF76,0x49,0x01}, {0xEF77,0x0E,0x01}, -{0xEF78,0x7E,0x01}, -{0xEF79,0x9A,0x01}, -{0xEF7A,0xA3,0x01}, -{0xEF7B,0x99,0x01}, -{0xEF7C,0xB5,0x01}, +{0xEF78,0x7F,0x01}, +{0xEF79,0xA0,0x01}, +{0xEF7A,0xB3,0x01}, +{0xEF7B,0x19,0x01}, +{0xEF7C,0xB6,0x01}, {0xEF7D,0x34,0x01}, {0xEF7E,0x85,0x01}, {0xEF7F,0x28,0x01}, {0xEF80,0x4D,0x01}, {0xEF81,0x61,0x01}, -{0xEF82,0x8B,0x01}, -{0xEF83,0x67,0x01}, -{0xEF84,0xB0,0x01}, -{0xEF85,0x53,0x01}, -{0xEF86,0x1B,0x01}, +{0xEF82,0x0B,0x01}, +{0xEF83,0x68,0x01}, +{0xEF84,0xB6,0x01}, +{0xEF85,0x73,0x01}, +{0xEF86,0x9B,0x01}, {0xEF87,0xBB,0x01}, -{0xEF88,0x08,0x01}, +{0xEF88,0x0C,0x01}, {0xEF89,0x45,0x01}, {0xEF8A,0x24,0x01}, {0xEF8B,0x17,0x01}, {0xEF8C,0x11,0x01}, -{0xEF8D,0x09,0x01}, +{0xEF8D,0x49,0x01}, {0xEF8E,0x51,0x01}, -{0xEF8F,0xF2,0x01}, -{0xEF90,0xA2,0x01}, -{0xEF91,0x9B,0x01}, -{0xEF92,0xD3,0x01}, -{0xEF93,0x90,0x01}, +{0xEF8F,0xF4,0x01}, +{0xEF90,0xC2,0x01}, +{0xEF91,0x1B,0x01}, +{0xEF92,0xD4,0x01}, +{0xEF93,0x94,0x01}, {0xEF94,0xC5,0x01}, {0xEF95,0x25,0x01}, -{0xEF96,0x0A,0x01}, +{0xEF96,0x0B,0x01}, {0xEF97,0x01,0x01}, {0xEF98,0x48,0x01}, {0xEF99,0x43,0x01}, {0xEF9A,0x62,0x01}, -{0xEF9B,0x52,0x01}, -{0xEF9C,0x16,0x01}, +{0xEF9B,0x62,0x01}, +{0xEF9C,0x96,0x01}, {0xEF9D,0xD5,0x01}, -{0xEF9E,0x9C,0x01}, +{0xEF9E,0xA4,0x01}, {0xEF9F,0xC6,0x01}, {0xEFA0,0x2C,0x01}, {0xEFA1,0x2F,0x01}, @@ -7602,71 +7615,71 @@ static const isx012_regset_t ISX012_Shading_0[] = {0xEFA4,0x40,0x01}, {0xEFA5,0x1C,0x01}, {0xEFA6,0x22,0x01}, -{0xEFA7,0x93,0x01}, -{0xEFA8,0xB3,0x01}, -{0xEFA9,0xB8,0x01}, -{0xEFAA,0x46,0x01}, +{0xEFA7,0x13,0x01}, +{0xEFA8,0xB4,0x01}, +{0xEFA9,0xC0,0x01}, +{0xEFAA,0x86,0x01}, {0xEFAB,0x37,0x01}, -{0xEFAC,0x7A,0x01}, -{0xEFAD,0x21,0x01}, -{0xEFAE,0x4A,0x01}, +{0xEFAC,0x7B,0x01}, +{0xEFAD,0x29,0x01}, +{0xEFAE,0x8A,0x01}, {0xEFAF,0x48,0x01}, {0xEFB0,0x30,0x01}, {0xEFB1,0x52,0x01}, {0xEFB2,0x12,0x01}, {0xEFB3,0xA4,0x01}, -{0xEFB4,0xF0,0x01}, -{0xEFB5,0xE5,0x01}, -{0xEFB6,0x37,0x01}, -{0xEFB7,0xD6,0x01}, -{0xEFB8,0xF9,0x01}, -{0xEFB9,0x8C,0x01}, +{0xEFB4,0xF4,0x01}, +{0xEFB5,0x25,0x01}, +{0xEFB6,0x38,0x01}, +{0xEFB7,0xD9,0x01}, +{0xEFB8,0x01,0x01}, +{0xEFB9,0xCD,0x01}, {0xEFBA,0x5B,0x01}, -{0xEFBB,0x9E,0x01}, -{0xEFBC,0x62,0x01}, +{0xEFBB,0xA0,0x01}, +{0xEFBC,0x72,0x01}, {0xEFBD,0x14,0x01}, {0xEFBE,0xA9,0x01}, -{0xEFBF,0xC8,0x01}, -{0xEFC0,0xA5,0x01}, +{0xEFBF,0xCC,0x01}, +{0xEFC0,0xC5,0x01}, {0xEFC1,0x34,0x01}, -{0xEFC2,0xE0,0x01}, -{0xEFC3,0xD1,0x01}, -{0xEFC4,0x8F,0x01}, -{0xEFC5,0x73,0x01}, -{0xEFC6,0x4C,0x01}, -{0xEFC7,0xE3,0x01}, -{0xEFC8,0x18,0x01}, +{0xEFC2,0xE3,0x01}, +{0xEFC3,0xF1,0x01}, +{0xEFC4,0x0F,0x01}, +{0xEFC5,0x74,0x01}, +{0xEFC6,0x50,0x01}, +{0xEFC7,0xF3,0x01}, +{0xEFC8,0x98,0x01}, {0xEFC9,0xC2,0x01}, -{0xEFCA,0x3C,0x01}, -{0xEFCB,0x46,0x01}, +{0xEFCA,0x40,0x01}, +{0xEFCB,0x86,0x01}, {0xEFCC,0x35,0x01}, -{0xEFCD,0xD2,0x01}, -{0xEFCE,0x09,0x01}, -{0xEFCF,0x90,0x01}, -{0xEFD0,0x85,0x01}, -{0xEFD1,0xF6,0x01}, -{0xEFD2,0x03,0x01}, -{0xEFD3,0x1E,0x01}, -{0xEFD4,0xE7,0x01}, -{0xEFD5,0x20,0x01}, -{0xEFD6,0x27,0x01}, +{0xEFCD,0xD4,0x01}, +{0xEFCE,0x29,0x01}, +{0xEFCF,0xD0,0x01}, +{0xEFD0,0x86,0x01}, +{0xEFD1,0xFE,0x01}, +{0xEFD2,0x23,0x01}, +{0xEFD3,0x9E,0x01}, +{0xEFD4,0xE8,0x01}, +{0xEFD5,0x28,0x01}, +{0xEFD6,0x87,0x01}, {0xEFD7,0x3A,0x01}, -{0xEFD8,0xE4,0x01}, -{0xEFD9,0x01,0x01}, -{0xEFDA,0x90,0x01}, -{0xEFDB,0x87,0x01}, -{0xEFDC,0x30,0x01}, -{0xEFDD,0x04,0x01}, -{0xEFDE,0x22,0x01}, -{0xEFDF,0x0B,0x01}, -{0xEFE0,0x2D,0x01}, -{0xEFE1,0x28,0x01}, +{0xEFD8,0xE7,0x01}, +{0xEFD9,0x21,0x01}, +{0xEFDA,0x10,0x01}, +{0xEFDB,0x89,0x01}, +{0xEFDC,0x3E,0x01}, +{0xEFDD,0x64,0x01}, +{0xEFDE,0xA2,0x01}, +{0xEFDF,0x0D,0x01}, +{0xEFE0,0x41,0x01}, +{0xEFE1,0xC8,0x01}, {0xEFE2,0x41,0x01}, -{0xEFE3,0x10,0x01}, -{0xEFE4,0xDA,0x01}, -{0xEFE5,0x90,0x01}, -{0xEFE6,0x88,0x01}, -{0xEFE7,0x3C,0x01}, +{0xEFE3,0x14,0x01}, +{0xEFE4,0x02,0x01}, +{0xEFE5,0x11,0x01}, +{0xEFE6,0x8A,0x01}, +{0xEFE7,0x4C,0x01}, {0xEFE8,0x04,0x01}, {0xEFE9,0x00,0x01}, {0xEFEA,0x00,0x01}, @@ -7675,7 +7688,6 @@ static const isx012_regset_t ISX012_Shading_0[] = {0xEFED,0x00,0x01}, - //SHD3 D65+TL84 C01// {0xED00,0x9191,0x02},// {0xEFEE,0x12,0x01}, @@ -8990,154 +9002,154 @@ static const isx012_regset_t ISX012_Shading_1[] = //SHD2 CW+TL84 33:66 {0xED00,0x9191,0x02},// -{0xEF54,0x21,0x01}, -{0xEF55,0x92,0x01}, -{0xEF56,0xD1,0x01}, -{0xEF57,0x8A,0x01}, -{0xEF58,0x3E,0x01}, -{0xEF59,0xF4,0x01}, +{0xEF54,0x0B,0x01}, +{0xEF55,0xFA,0x01}, +{0xEF56,0x10,0x01}, +{0xEF57,0x87,0x01}, +{0xEF58,0x24,0x01}, +{0xEF59,0x24,0x01}, {0xEF5A,0xA1,0x01}, -{0xEF5B,0x10,0x01}, -{0xEF5C,0xB9,0x01}, -{0xEF5D,0x48,0x01}, -{0xEF5E,0x46,0x01}, -{0xEF5F,0x1F,0x01}, -{0xEF60,0x82,0x01}, -{0xEF61,0x10,0x01}, -{0xEF62,0x7E,0x01}, -{0xEF63,0xBC,0x01}, -{0xEF64,0xC3,0x01}, -{0xEF65,0x1C,0x01}, -{0xEF66,0xE3,0x01}, -{0xEF67,0x38,0x01}, +{0xEF5B,0x09,0x01}, +{0xEF5C,0x7D,0x01}, +{0xEF5D,0x08,0x01}, +{0xEF5E,0x44,0x01}, +{0xEF5F,0x0A,0x01}, +{0xEF60,0x0A,0x01}, +{0xEF61,0x50,0x01}, +{0xEF62,0x7B,0x01}, +{0xEF63,0xAA,0x01}, +{0xEF64,0x53,0x01}, +{0xEF65,0x9C,0x01}, +{0xEF66,0xDF,0x01}, +{0xEF67,0x18,0x01}, {0xEF68,0xC7,0x01}, -{0xEF69,0x3B,0x01}, -{0xEF6A,0xF7,0x01}, -{0xEF6B,0x71,0x01}, -{0xEF6C,0x90,0x01}, -{0xEF6D,0x7B,0x01}, -{0xEF6E,0x8E,0x01}, -{0xEF6F,0x53,0x01}, -{0xEF70,0x1A,0x01}, -{0xEF71,0xC5,0x01}, -{0xEF72,0x04,0x01}, -{0xEF73,0x46,0x01}, -{0xEF74,0x31,0x01}, -{0xEF75,0xA2,0x01}, -{0xEF76,0x39,0x01}, -{0xEF77,0x0E,0x01}, -{0xEF78,0x7E,0x01}, -{0xEF79,0x9A,0x01}, -{0xEF7A,0xA3,0x01}, -{0xEF7B,0x99,0x01}, -{0xEF7C,0xB5,0x01}, -{0xEF7D,0x34,0x01}, -{0xEF7E,0x85,0x01}, +{0xEF69,0x3A,0x01}, +{0xEF6A,0xEC,0x01}, +{0xEF6B,0xF9,0x01}, +{0xEF6C,0x0F,0x01}, +{0xEF6D,0x79,0x01}, +{0xEF6E,0x80,0x01}, +{0xEF6F,0x03,0x01}, +{0xEF70,0x9A,0x01}, +{0xEF71,0xC3,0x01}, +{0xEF72,0xF8,0x01}, +{0xEF73,0xE5,0x01}, +{0xEF74,0x30,0x01}, +{0xEF75,0x9D,0x01}, +{0xEF76,0x01,0x01}, +{0xEF77,0x4E,0x01}, +{0xEF78,0x7B,0x01}, +{0xEF79,0x8C,0x01}, +{0xEF7A,0x53,0x01}, +{0xEF7B,0x19,0x01}, +{0xEF7C,0xB4,0x01}, +{0xEF7D,0x2C,0x01}, +{0xEF7E,0x45,0x01}, {0xEF7F,0x28,0x01}, -{0xEF80,0x4D,0x01}, -{0xEF81,0x61,0x01}, +{0xEF80,0x4B,0x01}, +{0xEF81,0x49,0x01}, {0xEF82,0x8B,0x01}, -{0xEF83,0x67,0x01}, -{0xEF84,0xB0,0x01}, -{0xEF85,0x53,0x01}, -{0xEF86,0x1B,0x01}, -{0xEF87,0xBB,0x01}, -{0xEF88,0x08,0x01}, +{0xEF83,0x66,0x01}, +{0xEF84,0xA0,0x01}, +{0xEF85,0xF3,0x01}, +{0xEF86,0x9A,0x01}, +{0xEF87,0xB9,0x01}, +{0xEF88,0x04,0x01}, {0xEF89,0x45,0x01}, {0xEF8A,0x24,0x01}, -{0xEF8B,0x17,0x01}, -{0xEF8C,0x11,0x01}, -{0xEF8D,0x09,0x01}, -{0xEF8E,0x51,0x01}, -{0xEF8F,0xF2,0x01}, -{0xEF90,0xA2,0x01}, -{0xEF91,0x9B,0x01}, -{0xEF92,0xD3,0x01}, -{0xEF93,0x90,0x01}, -{0xEF94,0xC5,0x01}, +{0xEF8B,0x16,0x01}, +{0xEF8C,0x09,0x01}, +{0xEF8D,0xC9,0x01}, +{0xEF8E,0x50,0x01}, +{0xEF8F,0xEC,0x01}, +{0xEF90,0x42,0x01}, +{0xEF91,0x1B,0x01}, +{0xEF92,0xD1,0x01}, +{0xEF93,0x88,0x01}, +{0xEF94,0xA5,0x01}, {0xEF95,0x25,0x01}, {0xEF96,0x0A,0x01}, {0xEF97,0x01,0x01}, {0xEF98,0x48,0x01}, {0xEF99,0x43,0x01}, -{0xEF9A,0x62,0x01}, -{0xEF9B,0x52,0x01}, -{0xEF9C,0x16,0x01}, -{0xEF9D,0xD5,0x01}, -{0xEF9E,0x9C,0x01}, -{0xEF9F,0xC6,0x01}, +{0xEF9A,0x60,0x01}, +{0xEF9B,0x32,0x01}, +{0xEF9C,0x96,0x01}, +{0xEF9D,0xD2,0x01}, +{0xEF9E,0x88,0x01}, +{0xEF9F,0x66,0x01}, {0xEFA0,0x2C,0x01}, -{0xEFA1,0x2F,0x01}, +{0xEFA1,0x2E,0x01}, {0xEFA2,0x51,0x01}, {0xEFA3,0x48,0x01}, {0xEFA4,0x40,0x01}, {0xEFA5,0x1C,0x01}, -{0xEFA6,0x22,0x01}, +{0xEFA6,0x12,0x01}, {0xEFA7,0x93,0x01}, -{0xEFA8,0xB3,0x01}, -{0xEFA9,0xB8,0x01}, -{0xEFAA,0x46,0x01}, -{0xEFAB,0x37,0x01}, -{0xEFAC,0x7A,0x01}, -{0xEFAD,0x21,0x01}, +{0xEFA8,0xB2,0x01}, +{0xEFA9,0xA4,0x01}, +{0xEFAA,0x86,0x01}, +{0xEFAB,0x36,0x01}, +{0xEFAC,0x77,0x01}, +{0xEFAD,0x19,0x01}, {0xEFAE,0x4A,0x01}, {0xEFAF,0x48,0x01}, {0xEFB0,0x30,0x01}, {0xEFB1,0x52,0x01}, {0xEFB2,0x12,0x01}, -{0xEFB3,0xA4,0x01}, -{0xEFB4,0xF0,0x01}, -{0xEFB5,0xE5,0x01}, +{0xEFB3,0xA3,0x01}, +{0xEFB4,0xE4,0x01}, +{0xEFB5,0x25,0x01}, {0xEFB6,0x37,0x01}, -{0xEFB7,0xD6,0x01}, -{0xEFB8,0xF9,0x01}, -{0xEFB9,0x8C,0x01}, -{0xEFBA,0x5B,0x01}, -{0xEFBB,0x9E,0x01}, -{0xEFBC,0x62,0x01}, +{0xEFB7,0xCF,0x01}, +{0xEFB8,0xD1,0x01}, +{0xEFB9,0xCC,0x01}, +{0xEFBA,0x5A,0x01}, +{0xEFBB,0x9A,0x01}, +{0xEFBC,0x52,0x01}, {0xEFBD,0x14,0x01}, -{0xEFBE,0xA9,0x01}, -{0xEFBF,0xC8,0x01}, -{0xEFC0,0xA5,0x01}, +{0xEFBE,0xA8,0x01}, +{0xEFBF,0xC0,0x01}, +{0xEFC0,0x05,0x01}, {0xEFC1,0x34,0x01}, -{0xEFC2,0xE0,0x01}, -{0xEFC3,0xD1,0x01}, -{0xEFC4,0x8F,0x01}, -{0xEFC5,0x73,0x01}, -{0xEFC6,0x4C,0x01}, -{0xEFC7,0xE3,0x01}, -{0xEFC8,0x18,0x01}, -{0xEFC9,0xC2,0x01}, -{0xEFCA,0x3C,0x01}, -{0xEFCB,0x46,0x01}, -{0xEFCC,0x35,0x01}, -{0xEFCD,0xD2,0x01}, -{0xEFCE,0x09,0x01}, -{0xEFCF,0x90,0x01}, -{0xEFD0,0x85,0x01}, -{0xEFD1,0xF6,0x01}, -{0xEFD2,0x03,0x01}, -{0xEFD3,0x1E,0x01}, -{0xEFD4,0xE7,0x01}, -{0xEFD5,0x20,0x01}, -{0xEFD6,0x27,0x01}, -{0xEFD7,0x3A,0x01}, -{0xEFD8,0xE4,0x01}, -{0xEFD9,0x01,0x01}, -{0xEFDA,0x90,0x01}, -{0xEFDB,0x87,0x01}, -{0xEFDC,0x30,0x01}, -{0xEFDD,0x04,0x01}, -{0xEFDE,0x22,0x01}, -{0xEFDF,0x0B,0x01}, -{0xEFE0,0x2D,0x01}, -{0xEFE1,0x28,0x01}, -{0xEFE2,0x41,0x01}, -{0xEFE3,0x10,0x01}, -{0xEFE4,0xDA,0x01}, -{0xEFE5,0x90,0x01}, -{0xEFE6,0x88,0x01}, -{0xEFE7,0x3C,0x01}, +{0xEFC2,0xD8,0x01}, +{0xEFC3,0x79,0x01}, +{0xEFC4,0xCF,0x01}, +{0xEFC5,0x71,0x01}, +{0xEFC6,0x42,0x01}, +{0xEFC7,0xA3,0x01}, +{0xEFC8,0x98,0x01}, +{0xEFC9,0xC0,0x01}, +{0xEFCA,0x30,0x01}, +{0xEFCB,0xA6,0x01}, +{0xEFCC,0x34,0x01}, +{0xEFCD,0xCA,0x01}, +{0xEFCE,0xB1,0x01}, +{0xEFCF,0x8F,0x01}, +{0xEFD0,0x81,0x01}, +{0xEFD1,0xE0,0x01}, +{0xEFD2,0x73,0x01}, +{0xEFD3,0x9D,0x01}, +{0xEFD4,0xE3,0x01}, +{0xEFD5,0x04,0x01}, +{0xEFD6,0x47,0x01}, +{0xEFD7,0x39,0x01}, +{0xEFD8,0xDB,0x01}, +{0xEFD9,0xA9,0x01}, +{0xEFDA,0x8F,0x01}, +{0xEFDB,0x83,0x01}, +{0xEFDC,0x06,0x01}, +{0xEFDD,0xE4,0x01}, +{0xEFDE,0xA0,0x01}, +{0xEFDF,0x03,0x01}, +{0xEFE0,0xFD,0x01}, +{0xEFE1,0xA7,0x01}, +{0xEFE2,0x3F,0x01}, +{0xEFE3,0x03,0x01}, +{0xEFE4,0x62,0x01}, +{0xEFE5,0x10,0x01}, +{0xEFE6,0x84,0x01}, +{0xEFE7,0x12,0x01}, {0xEFE8,0x04,0x01}, {0xEFE9,0x00,0x01}, {0xEFEA,0x00,0x01}, @@ -9149,45 +9161,45 @@ static const isx012_regset_t ISX012_Shading_1[] = //SHD3 D65+TL84 C01// {0xED00,0x9191,0x02},// -{0xEFEE,0x12,0x01}, -{0xEFEF,0x42,0x01}, -{0xEFF0,0x51,0x01}, -{0xEFF1,0x89,0x01}, -{0xEFF2,0x38,0x01}, -{0xEFF3,0xD4,0x01}, +{0xEFEE,0x0B,0x01}, +{0xEFEF,0x12,0x01}, +{0xEFF0,0x11,0x01}, +{0xEFF1,0x88,0x01}, +{0xEFF2,0x2E,0x01}, +{0xEFF3,0x94,0x01}, {0xEFF4,0x21,0x01}, -{0xEFF5,0x10,0x01}, -{0xEFF6,0xAD,0x01}, -{0xEFF7,0xA8,0x01}, -{0xEFF8,0x45,0x01}, -{0xEFF9,0x18,0x01}, -{0xEFFA,0x4A,0x01}, +{0xEFF5,0x0E,0x01}, +{0xEFF6,0x99,0x01}, +{0xEFF7,0xE8,0x01}, +{0xEFF8,0x44,0x01}, +{0xEFF9,0x10,0x01}, +{0xEFFA,0x22,0x01}, {0xEFFB,0x50,0x01}, -{0xEFFC,0x7D,0x01}, -{0xEFFD,0xBA,0x01}, -{0xEFFE,0xD3,0x01}, +{0xEFFC,0x7C,0x01}, +{0xEFFD,0xB6,0x01}, +{0xEFFE,0xB3,0x01}, {0xEFFF,0x1C,0x01}, -{0xF000,0xE4,0x01}, -{0xF001,0x40,0x01}, -{0xF002,0x27,0x01}, -{0xF003,0x3C,0x01}, -{0xF004,0xF8,0x01}, -{0xF005,0x69,0x01}, +{0xF000,0xE3,0x01}, +{0xF001,0x38,0x01}, +{0xF002,0xC7,0x01}, +{0xF003,0x3B,0x01}, +{0xF004,0xF4,0x01}, +{0xF005,0x39,0x01}, {0xF006,0x10,0x01}, -{0xF007,0x7B,0x01}, -{0xF008,0x8E,0x01}, -{0xF009,0x63,0x01}, -{0xF00A,0x1A,0x01}, -{0xF00B,0xC6,0x01}, -{0xF00C,0x10,0x01}, -{0xF00D,0xA6,0x01}, +{0xF007,0x7A,0x01}, +{0xF008,0x8A,0x01}, +{0xF009,0x53,0x01}, +{0xF00A,0x9A,0x01}, +{0xF00B,0xC5,0x01}, +{0xF00C,0x0C,0x01}, +{0xF00D,0x86,0x01}, {0xF00E,0x31,0x01}, -{0xF00F,0xA6,0x01}, -{0xF010,0x59,0x01}, -{0xF011,0x8E,0x01}, -{0xF012,0x7E,0x01}, -{0xF013,0x9A,0x01}, -{0xF014,0xB3,0x01}, +{0xF00F,0xA5,0x01}, +{0xF010,0x49,0x01}, +{0xF011,0xCE,0x01}, +{0xF012,0x7D,0x01}, +{0xF013,0x94,0x01}, +{0xF014,0xA3,0x01}, {0xF015,0x19,0x01}, {0xF016,0xB6,0x01}, {0xF017,0x38,0x01}, @@ -9195,22 +9207,22 @@ static const isx012_regset_t ISX012_Shading_1[] = {0xF019,0x28,0x01}, {0xF01A,0x4F,0x01}, {0xF01B,0x79,0x01}, -{0xF01C,0xCB,0x01}, +{0xF01C,0x8B,0x01}, {0xF01D,0x68,0x01}, -{0xF01E,0xBA,0x01}, -{0xF01F,0x53,0x01}, -{0xF020,0x9B,0x01}, +{0xF01E,0xB4,0x01}, +{0xF01F,0x43,0x01}, +{0xF020,0x1B,0x01}, {0xF021,0xBB,0x01}, {0xF022,0x0C,0x01}, -{0xF023,0x65,0x01}, +{0xF023,0x45,0x01}, {0xF024,0x24,0x01}, {0xF025,0x17,0x01}, -{0xF026,0x21,0x01}, +{0xF026,0x19,0x01}, {0xF027,0xC9,0x01}, {0xF028,0x51,0x01}, -{0xF029,0xFC,0x01}, -{0xF02A,0xF2,0x01}, -{0xF02B,0x9B,0x01}, +{0xF029,0xFA,0x01}, +{0xF02A,0xD2,0x01}, +{0xF02B,0x1B,0x01}, {0xF02C,0xD3,0x01}, {0xF02D,0x94,0x01}, {0xF02E,0xC5,0x01}, @@ -9220,11 +9232,11 @@ static const isx012_regset_t ISX012_Shading_1[] = {0xF032,0x48,0x01}, {0xF033,0x43,0x01}, {0xF034,0x66,0x01}, -{0xF035,0x92,0x01}, +{0xF035,0x82,0x01}, {0xF036,0x96,0x01}, -{0xF037,0xD7,0x01}, -{0xF038,0xA0,0x01}, -{0xF039,0xE6,0x01}, +{0xF037,0xD6,0x01}, +{0xF038,0x98,0x01}, +{0xF039,0xC6,0x01}, {0xF03A,0x2C,0x01}, {0xF03B,0x2F,0x01}, {0xF03C,0x51,0x01}, @@ -9232,12 +9244,12 @@ static const isx012_regset_t ISX012_Shading_1[] = {0xF03E,0x40,0x01}, {0xF03F,0x1E,0x01}, {0xF040,0x42,0x01}, -{0xF041,0x93,0x01}, +{0xF041,0x13,0x01}, {0xF042,0xB5,0x01}, -{0xF043,0xCC,0x01}, -{0xF044,0x46,0x01}, +{0xF043,0xC8,0x01}, +{0xF044,0x06,0x01}, {0xF045,0x37,0x01}, -{0xF046,0x7C,0x01}, +{0xF046,0x7B,0x01}, {0xF047,0x29,0x01}, {0xF048,0x8A,0x01}, {0xF049,0x48,0x01}, @@ -9245,58 +9257,58 @@ static const isx012_regset_t ISX012_Shading_1[] = {0xF04B,0x72,0x01}, {0xF04C,0x12,0x01}, {0xF04D,0xA5,0x01}, -{0xF04E,0x00,0x01}, -{0xF04F,0xA6,0x01}, +{0xF04E,0xFC,0x01}, +{0xF04F,0x65,0x01}, {0xF050,0x38,0x01}, -{0xF051,0xD7,0x01}, -{0xF052,0x01,0x01}, -{0xF053,0x0D,0x01}, -{0xF054,0x5C,0x01}, -{0xF055,0xA2,0x01}, +{0xF051,0xD4,0x01}, +{0xF052,0xF9,0x01}, +{0xF053,0xCC,0x01}, +{0xF054,0x5B,0x01}, +{0xF055,0xA0,0x01}, {0xF056,0x82,0x01}, -{0xF057,0x94,0x01}, +{0xF057,0x14,0x01}, {0xF058,0xAA,0x01}, -{0xF059,0xD8,0x01}, -{0xF05A,0x45,0x01}, +{0xF059,0xD4,0x01}, +{0xF05A,0x05,0x01}, {0xF05B,0x35,0x01}, -{0xF05C,0xE5,0x01}, -{0xF05D,0xC9,0x01}, -{0xF05E,0xCF,0x01}, +{0xF05C,0xE2,0x01}, +{0xF05D,0xA9,0x01}, +{0xF05E,0x4F,0x01}, {0xF05F,0x73,0x01}, -{0xF060,0x50,0x01}, -{0xF061,0x03,0x01}, -{0xF062,0x99,0x01}, +{0xF060,0x4E,0x01}, +{0xF061,0xF3,0x01}, +{0xF062,0x18,0x01}, {0xF063,0xC3,0x01}, -{0xF064,0x4C,0x01}, -{0xF065,0xE6,0x01}, +{0xF064,0x48,0x01}, +{0xF065,0xC6,0x01}, {0xF066,0x35,0x01}, -{0xF067,0xD7,0x01}, -{0xF068,0x21,0x01}, -{0xF069,0x10,0x01}, -{0xF06A,0x84,0x01}, -{0xF06B,0xF2,0x01}, -{0xF06C,0x03,0x01}, -{0xF06D,0x9E,0x01}, -{0xF06E,0xE8,0x01}, -{0xF06F,0x2C,0x01}, -{0xF070,0xA7,0x01}, +{0xF067,0xD4,0x01}, +{0xF068,0x01,0x01}, +{0xF069,0xD0,0x01}, +{0xF06A,0x82,0x01}, +{0xF06B,0xEA,0x01}, +{0xF06C,0xD3,0x01}, +{0xF06D,0x1D,0x01}, +{0xF06E,0xE7,0x01}, +{0xF06F,0x24,0x01}, +{0xF070,0x47,0x01}, {0xF071,0x3A,0x01}, -{0xF072,0xE8,0x01}, -{0xF073,0x11,0x01}, -{0xF074,0x90,0x01}, -{0xF075,0x87,0x01}, -{0xF076,0x18,0x01}, -{0xF077,0x94,0x01}, -{0xF078,0x21,0x01}, -{0xF079,0x09,0x01}, -{0xF07A,0x2D,0x01}, -{0xF07B,0x68,0x01}, -{0xF07C,0x41,0x01}, -{0xF07D,0x11,0x01}, -{0xF07E,0xDA,0x01}, -{0xF07F,0x10,0x01}, -{0xF080,0x88,0x01}, -{0xF081,0x2A,0x01}, +{0xF072,0xE5,0x01}, +{0xF073,0xF1,0x01}, +{0xF074,0x0F,0x01}, +{0xF075,0x86,0x01}, +{0xF076,0x0A,0x01}, +{0xF077,0x34,0x01}, +{0xF078,0xA1,0x01}, +{0xF079,0x06,0x01}, +{0xF07A,0x19,0x01}, +{0xF07B,0xE8,0x01}, +{0xF07C,0x40,0x01}, +{0xF07D,0x0D,0x01}, +{0xF07E,0xB2,0x01}, +{0xF07F,0x90,0x01}, +{0xF080,0x86,0x01}, +{0xF081,0x1C,0x01}, {0xF082,0x04,0x01}, {0xF083,0x00,0x01}, {0xF084,0x00,0x01}, @@ -9472,8 +9484,8 @@ static const isx012_regset_t ISX012_Shading_1[] = //PreWB_offset (for SHD2) {0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 : //PreWB_offset (for SHD3) -{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB : -{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB : +{0x682C,0x000D,0x02}, // SHD_PRER_OFFSET_RB : +{0x6830,0xFFFE,0x02}, // SHD_PREB_OFFSET_RB : // CXC/SHD EN {0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF @@ -9864,136 +9876,136 @@ static const isx012_regset_t ISX012_Shading_2[] = //SHD1(from CO1) {0xED02,0xE6,0x01}, -{0xED03,0x61,0x01}, +{0xED03,0xD9,0x01}, {0xED04,0x92,0x01}, {0xED05,0x7C,0x01}, -{0xED06,0xBE,0x01}, +{0xED06,0xD8,0x01}, {0xED07,0xB4,0x01}, -{0xED08,0x9E,0x01}, -{0xED09,0x2C,0x01}, +{0xED08,0x1E,0x01}, +{0xED09,0x32,0x01}, {0xED0A,0x75,0x01}, -{0xED0B,0x47,0x01}, -{0xED0C,0x49,0x01}, +{0xED0B,0x67,0x01}, +{0xED0C,0x4A,0x01}, {0xED0D,0xD7,0x01}, -{0xED0E,0x61,0x01}, +{0xED0E,0xA9,0x01}, {0xED0F,0x12,0x01}, {0xED10,0x76,0x01}, -{0xED11,0xA8,0x01}, +{0xED11,0xBC,0x01}, {0xED12,0x34,0x01}, {0xED13,0x1E,0x01}, -{0xED14,0x31,0x01}, +{0xED14,0x37,0x01}, {0xED15,0xA1,0x01}, -{0xED16,0xC7,0x01}, -{0xED17,0x4C,0x01}, +{0xED16,0x87,0x01}, +{0xED17,0x4E,0x01}, {0xED18,0xDE,0x01}, -{0xED19,0xC1,0x01}, -{0xED1A,0xD2,0x01}, +{0xED19,0x41,0x01}, +{0xED1A,0xD3,0x01}, {0xED1B,0x77,0x01}, -{0xED1C,0x76,0x01}, +{0xED1C,0x8C,0x01}, {0xED1D,0x94,0x01}, {0xED1E,0x9C,0x01}, -{0xED1F,0x10,0x01}, +{0xED1F,0x14,0x01}, {0xED20,0xC9,0x01}, -{0xED21,0xC6,0x01}, -{0xED22,0x40,0x01}, +{0xED21,0xA6,0x01}, +{0xED22,0x41,0x01}, {0xED23,0xA2,0x01}, -{0xED24,0x99,0x01}, +{0xED24,0xC1,0x01}, {0xED25,0x8F,0x01}, {0xED26,0x66,0x01}, -{0xED27,0xDC,0x01}, +{0xED27,0xE6,0x01}, {0xED28,0xF3,0x01}, {0xED29,0x19,0x01}, -{0xED2A,0xFC,0x01}, +{0xED2A,0xFF,0x01}, {0xED2B,0xB0,0x01}, -{0xED2C,0xA6,0x01}, -{0xED2D,0x41,0x01}, +{0xED2C,0x66,0x01}, +{0xED2D,0x42,0x01}, {0xED2E,0xC1,0x01}, -{0xED2F,0x49,0x01}, +{0xED2F,0x91,0x01}, {0xED30,0x91,0x01}, {0xED31,0x75,0x01}, -{0xED32,0x8C,0x01}, +{0xED32,0xA2,0x01}, {0xED33,0x74,0x01}, {0xED34,0x1C,0x01}, -{0xED35,0x0B,0x01}, +{0xED35,0x0F,0x01}, {0xED36,0x91,0x01}, -{0xED37,0x86,0x01}, -{0xED38,0x3D,0x01}, +{0xED37,0x26,0x01}, +{0xED38,0x3E,0x01}, {0xED39,0x87,0x01}, -{0xED3A,0x39,0x01}, +{0xED3A,0x51,0x01}, {0xED3B,0x4E,0x01}, {0xED3C,0x5C,0x01}, -{0xED3D,0x50,0x01}, +{0xED3D,0x54,0x01}, {0xED3E,0x83,0x01}, -{0xED3F,0x16,0x01}, -{0xED40,0xCF,0x01}, +{0xED3F,0x96,0x01}, +{0xED40,0xD0,0x01}, {0xED41,0xBC,0x01}, -{0xED42,0x45,0x01}, +{0xED42,0xA5,0x01}, {0xED43,0x35,0x01}, {0xED44,0x83,0x01}, -{0xED45,0x41,0x01}, +{0xED45,0x61,0x01}, {0xED46,0xCE,0x01}, {0xED47,0x67,0x01}, -{0xED48,0xE8,0x01}, +{0xED48,0xF2,0x01}, {0xED49,0x33,0x01}, {0xED4A,0x1C,0x01}, -{0xED4B,0x16,0x01}, +{0xED4B,0x1A,0x01}, {0xED4C,0xC1,0x01}, -{0xED4D,0x86,0x01}, -{0xED4E,0x3E,0x01}, +{0xED4D,0x46,0x01}, +{0xED4E,0x3F,0x01}, {0xED4F,0x83,0x01}, -{0xED50,0xC1,0x01}, +{0xED50,0xD9,0x01}, {0xED51,0x0D,0x01}, {0xED52,0x57,0x01}, -{0xED53,0x02,0x01}, +{0xED53,0x06,0x01}, {0xED54,0x23,0x01}, {0xED55,0x14,0x01}, -{0xED56,0xAE,0x01}, +{0xED56,0xAF,0x01}, {0xED57,0xE4,0x01}, -{0xED58,0x44,0x01}, +{0xED58,0x64,0x01}, {0xED59,0x2A,0x01}, {0xED5A,0x43,0x01}, -{0xED5B,0xF9,0x01}, -{0xED5C,0xCA,0x01}, +{0xED5B,0x01,0x01}, +{0xED5C,0xCB,0x01}, {0xED5D,0x56,0x01}, -{0xED5E,0x0C,0x01}, +{0xED5E,0x10,0x01}, {0xED5F,0x03,0x01}, -{0xED60,0x98,0x01}, -{0xED61,0xE2,0x01}, +{0xED60,0x18,0x01}, +{0xED61,0xE4,0x01}, {0xED62,0xA8,0x01}, -{0xED63,0x26,0x01}, +{0xED63,0xE6,0x01}, {0xED64,0x41,0x01}, {0xED65,0x9E,0x01}, -{0xED66,0xC1,0x01}, +{0xED66,0xE1,0x01}, {0xED67,0xCE,0x01}, {0xED68,0x59,0x01}, -{0xED69,0x1C,0x01}, +{0xED69,0x20,0x01}, {0xED6A,0xB3,0x01}, -{0xED6B,0x93,0x01}, -{0xED6C,0xA7,0x01}, +{0xED6B,0x13,0x01}, +{0xED6C,0xA8,0x01}, {0xED6D,0x74,0x01}, {0xED6E,0x04,0x01}, {0xED6F,0x25,0x01}, {0xED70,0x13,0x01}, -{0xED71,0xD9,0x01}, +{0xED71,0xE1,0x01}, {0xED72,0xC8,0x01}, {0xED73,0x47,0x01}, -{0xED74,0x54,0x01}, +{0xED74,0x56,0x01}, {0xED75,0xD2,0x01}, -{0xED76,0x93,0x01}, -{0xED77,0xAA,0x01}, +{0xED76,0x13,0x01}, +{0xED77,0xAB,0x01}, {0xED78,0x98,0x01}, -{0xED79,0xE5,0x01}, -{0xED7A,0x32,0x01}, +{0xED79,0x25,0x01}, +{0xED7A,0x33,0x01}, {0xED7B,0x9A,0x01}, -{0xED7C,0x29,0x01}, +{0xED7C,0x49,0x01}, {0xED7D,0xCF,0x01}, {0xED7E,0x64,0x01}, -{0xED7F,0x8E,0x01}, +{0xED7F,0x96,0x01}, {0xED80,0x73,0x01}, {0xED81,0x95,0x01}, -{0xED82,0xBB,0x01}, +{0xED82,0xBC,0x01}, {0xED83,0xA4,0x01}, -{0xED84,0xA4,0x01}, +{0xED84,0xC4,0x01}, {0xED85,0x26,0x01}, {0xED86,0x0A,0x01}, {0xED87,0x59,0x01}, @@ -10004,21 +10016,21 @@ static const isx012_regset_t ISX012_Shading_2[] = {0xED8C,0x10,0x01}, {0xED8D,0x88,0x01}, {0xED8E,0xB0,0x01}, -{0xED8F,0x84,0x01}, +{0xED8F,0xA4,0x01}, {0xED90,0x27,0x01}, {0xED91,0x59,0x01}, -{0xED92,0xF1,0x01}, +{0xED92,0xF9,0x01}, {0xED93,0x0B,0x01}, {0xED94,0x64,0x01}, -{0xED95,0xA2,0x01}, +{0xED95,0xA8,0x01}, {0xED96,0x43,0x01}, -{0xED97,0x99,0x01}, -{0xED98,0xE4,0x01}, +{0xED97,0x19,0x01}, +{0xED98,0xE6,0x01}, {0xED99,0x68,0x01}, -{0xED9A,0x25,0x01}, +{0xED9A,0x45,0x01}, {0xED9B,0x2F,0x01}, {0xED9C,0x2B,0x01}, -{0xED9D,0xB1,0x01}, +{0xED9D,0xB9,0x01}, {0xED9E,0xC9,0x01}, {0xED9F,0x42,0x01}, {0xEDA0,0x18,0x01}, @@ -10026,24 +10038,24 @@ static const isx012_regset_t ISX012_Shading_2[] = {0xEDA2,0x90,0x01}, {0xEDA3,0x80,0x01}, {0xEDA4,0x3C,0x01}, -{0xEDA5,0x24,0x01}, +{0xEDA5,0x44,0x01}, {0xEDA6,0x22,0x01}, {0xEDA7,0x2F,0x01}, {0xEDA8,0xF1,0x01}, {0xEDA9,0x09,0x01}, {0xEDAA,0x57,0x01}, -{0xEDAB,0x00,0x01}, +{0xEDAB,0x04,0x01}, {0xEDAC,0x53,0x01}, {0xEDAD,0x99,0x01}, -{0xEDAE,0xEA,0x01}, +{0xEDAE,0xEC,0x01}, {0xEDAF,0x90,0x01}, -{0xEDB0,0xC6,0x01}, -{0xEDB1,0x3B,0x01}, +{0xEDB0,0x66,0x01}, +{0xEDB1,0x3C,0x01}, {0xEDB2,0x6D,0x01}, -{0xEDB3,0x99,0x01}, +{0xEDB3,0xA9,0x01}, {0xEDB4,0x4C,0x01}, {0xEDB5,0x50,0x01}, -{0xEDB6,0xA4,0x01}, +{0xEDB6,0xA6,0x01}, {0xEDB7,0x32,0x01}, {0xEDB8,0x12,0x01}, {0xEDB9,0x94,0x01}, @@ -10054,112 +10066,112 @@ static const isx012_regset_t ISX012_Shading_2[] = {0xEDBE,0x71,0x01}, {0xEDBF,0x49,0x01}, {0xEDC0,0x51,0x01}, -{0xEDC1,0xB2,0x01}, +{0xEDC1,0xB4,0x01}, {0xEDC2,0x02,0x01}, {0xEDC3,0x17,0x01}, -{0xEDC4,0xCD,0x01}, +{0xEDC4,0xCE,0x01}, {0xEDC5,0x98,0x01}, -{0xEDC6,0x86,0x01}, -{0xEDC7,0x3D,0x01}, +{0xEDC6,0x06,0x01}, +{0xEDC7,0x3E,0x01}, {0xEDC8,0xBC,0x01}, -{0xEDC9,0x01,0x01}, +{0xEDC9,0x31,0x01}, {0xEDCA,0x50,0x01}, {0xEDCB,0x63,0x01}, -{0xEDCC,0x80,0x01}, +{0xEDCC,0x86,0x01}, {0xEDCD,0x63,0x01}, {0xEDCE,0x16,0x01}, -{0xEDCF,0xC3,0x01}, +{0xEDCF,0xC4,0x01}, {0xEDD0,0x2C,0x01}, -{0xEDD1,0x25,0x01}, +{0xEDD1,0x45,0x01}, {0xEDD2,0x2C,0x01}, {0xEDD3,0x43,0x01}, -{0xEDD4,0xB1,0x01}, +{0xEDD4,0xB9,0x01}, {0xEDD5,0x4A,0x01}, {0xEDD6,0x53,0x01}, -{0xEDD7,0xCC,0x01}, +{0xEDD7,0xCE,0x01}, {0xEDD8,0x82,0x01}, {0xEDD9,0x96,0x01}, -{0xEDDA,0xC7,0x01}, +{0xEDDA,0xC8,0x01}, {0xEDDB,0x40,0x01}, -{0xEDDC,0xA6,0x01}, -{0xEDDD,0x39,0x01}, +{0xEDDC,0x06,0x01}, +{0xEDDD,0x3A,0x01}, {0xEDDE,0xBE,0x01}, -{0xEDDF,0x91,0x01}, +{0xEDDF,0xC1,0x01}, {0xEDE0,0xD0,0x01}, {0xEDE1,0x75,0x01}, -{0xEDE2,0x54,0x01}, +{0xEDE2,0x64,0x01}, {0xEDE3,0x34,0x01}, -{0xEDE4,0x1B,0x01}, -{0xEDE5,0xFC,0x01}, +{0xEDE4,0x9B,0x01}, +{0xEDE5,0xFE,0x01}, {0xEDE6,0x4C,0x01}, -{0xEDE7,0x46,0x01}, +{0xEDE7,0xA6,0x01}, {0xEDE8,0x39,0x01}, {0xEDE9,0x7D,0x01}, -{0xEDEA,0x71,0x01}, +{0xEDEA,0x89,0x01}, {0xEDEB,0x8D,0x01}, {0xEDEC,0x5D,0x01}, -{0xEDED,0x46,0x01}, +{0xEDED,0x4A,0x01}, {0xEDEE,0xE3,0x01}, -{0xEDEF,0x17,0x01}, -{0xEDF0,0xD9,0x01}, +{0xEDEF,0x97,0x01}, +{0xEDF0,0xDA,0x01}, {0xEDF1,0x50,0x01}, -{0xEDF2,0x86,0x01}, +{0xEDF2,0xE6,0x01}, {0xEDF3,0x3A,0x01}, {0xEDF4,0xB3,0x01}, -{0xEDF5,0x09,0x01}, +{0xEDF5,0x39,0x01}, {0xEDF6,0x50,0x01}, {0xEDF7,0x76,0x01}, -{0xEDF8,0x6A,0x01}, +{0xEDF8,0x7A,0x01}, {0xEDF9,0xF4,0x01}, -{0xEDFA,0x1E,0x01}, -{0xEDFB,0x25,0x01}, +{0xEDFA,0x9E,0x01}, +{0xEDFB,0x2A,0x01}, {0xEDFC,0x61,0x01}, -{0xEDFD,0x67,0x01}, -{0xEDFE,0x45,0x01}, +{0xEDFD,0x87,0x01}, +{0xEDFE,0x46,0x01}, {0xEDFF,0xC0,0x01}, -{0xEE00,0x69,0x01}, +{0xEE00,0x99,0x01}, {0xEE01,0xD0,0x01}, {0xEE02,0x6B,0x01}, -{0xEE03,0xF6,0x01}, -{0xEE04,0x93,0x01}, -{0xEE05,0x9A,0x01}, -{0xEE06,0xFA,0x01}, +{0xEE03,0x02,0x01}, +{0xEE04,0x94,0x01}, +{0xEE05,0x1A,0x01}, +{0xEE06,0xFD,0x01}, {0xEE07,0xB8,0x01}, -{0xEE08,0x26,0x01}, +{0xEE08,0xE6,0x01}, {0xEE09,0x40,0x01}, {0xEE0A,0xC0,0x01}, -{0xEE0B,0xB9,0x01}, +{0xEE0B,0xF1,0x01}, {0xEE0C,0xD0,0x01}, {0xEE0D,0x75,0x01}, -{0xEE0E,0x6E,0x01}, +{0xEE0E,0x80,0x01}, {0xEE0F,0xE4,0x01}, {0xEE10,0x9E,0x01}, -{0xEE11,0x2D,0x01}, +{0xEE11,0x33,0x01}, {0xEE12,0xE1,0x01}, {0xEE13,0xA7,0x01}, -{0xEE14,0x49,0x01}, +{0xEE14,0x4B,0x01}, {0xEE15,0xFD,0x01}, -{0xEE16,0xB9,0x01}, -{0xEE17,0x52,0x01}, +{0xEE16,0x21,0x01}, +{0xEE17,0x53,0x01}, {0xEE18,0x7C,0x01}, -{0xEE19,0x98,0x01}, +{0xEE19,0xAE,0x01}, {0xEE1A,0x64,0x01}, -{0xEE1B,0x1E,0x01}, -{0xEE1C,0x22,0x01}, +{0xEE1B,0x9E,0x01}, +{0xEE1C,0x26,0x01}, {0xEE1D,0x89,0x01}, -{0xEE1E,0xA7,0x01}, -{0xEE1F,0x48,0x01}, +{0xEE1E,0xC7,0x01}, +{0xEE1F,0x49,0x01}, {0xEE20,0xE4,0x01}, -{0xEE21,0x49,0x01}, +{0xEE21,0x99,0x01}, {0xEE22,0x12,0x01}, {0xEE23,0x7D,0x01}, -{0xEE24,0xB4,0x01}, +{0xEE24,0xCA,0x01}, {0xEE25,0xB4,0x01}, -{0xEE26,0x1F,0x01}, -{0xEE27,0x31,0x01}, +{0xEE26,0x9F,0x01}, +{0xEE27,0x37,0x01}, {0xEE28,0xC5,0x01}, {0xEE29,0x47,0x01}, -{0xEE2A,0x4B,0x01}, +{0xEE2A,0x4D,0x01}, {0xEE2B,0xC2,0x01}, {0xEE2C,0x19,0x01}, {0xEE2D,0x0F,0x01}, @@ -10461,154 +10473,154 @@ static const isx012_regset_t ISX012_Shading_2[] = //SHD2 CW+TL84 33:66 {0xED00,0x9191,0x02},// -{0xEF54,0x21,0x01}, -{0xEF55,0x92,0x01}, -{0xEF56,0xD1,0x01}, -{0xEF57,0x8A,0x01}, -{0xEF58,0x3E,0x01}, -{0xEF59,0xF4,0x01}, -{0xEF5A,0xA1,0x01}, -{0xEF5B,0x10,0x01}, -{0xEF5C,0xB9,0x01}, -{0xEF5D,0x48,0x01}, -{0xEF5E,0x46,0x01}, -{0xEF5F,0x1F,0x01}, -{0xEF60,0x82,0x01}, +{0xEF54,0x2F,0x01}, +{0xEF55,0xF2,0x01}, +{0xEF56,0x51,0x01}, +{0xEF57,0x8D,0x01}, +{0xEF58,0x50,0x01}, +{0xEF59,0x74,0x01}, +{0xEF5A,0xA2,0x01}, +{0xEF5B,0x14,0x01}, +{0xEF5C,0xE1,0x01}, +{0xEF5D,0xC8,0x01}, +{0xEF5E,0x47,0x01}, +{0xEF5F,0x2E,0x01}, +{0xEF60,0xD2,0x01}, {0xEF61,0x10,0x01}, -{0xEF62,0x7E,0x01}, -{0xEF63,0xBC,0x01}, -{0xEF64,0xC3,0x01}, -{0xEF65,0x1C,0x01}, -{0xEF66,0xE3,0x01}, -{0xEF67,0x38,0x01}, -{0xEF68,0xC7,0x01}, -{0xEF69,0x3B,0x01}, -{0xEF6A,0xF7,0x01}, -{0xEF6B,0x71,0x01}, -{0xEF6C,0x90,0x01}, -{0xEF6D,0x7B,0x01}, -{0xEF6E,0x8E,0x01}, -{0xEF6F,0x53,0x01}, -{0xEF70,0x1A,0x01}, -{0xEF71,0xC5,0x01}, -{0xEF72,0x04,0x01}, -{0xEF73,0x46,0x01}, +{0xEF62,0x80,0x01}, +{0xEF63,0xC8,0x01}, +{0xEF64,0x13,0x01}, +{0xEF65,0x9D,0x01}, +{0xEF66,0xE5,0x01}, +{0xEF67,0x48,0x01}, +{0xEF68,0x87,0x01}, +{0xEF69,0x3C,0x01}, +{0xEF6A,0xFE,0x01}, +{0xEF6B,0xC9,0x01}, +{0xEF6C,0x50,0x01}, +{0xEF6D,0x7D,0x01}, +{0xEF6E,0x96,0x01}, +{0xEF6F,0x83,0x01}, +{0xEF70,0x9A,0x01}, +{0xEF71,0xC6,0x01}, +{0xEF72,0x10,0x01}, +{0xEF73,0xA6,0x01}, {0xEF74,0x31,0x01}, -{0xEF75,0xA2,0x01}, -{0xEF76,0x39,0x01}, -{0xEF77,0x0E,0x01}, -{0xEF78,0x7E,0x01}, -{0xEF79,0x9A,0x01}, -{0xEF7A,0xA3,0x01}, -{0xEF7B,0x99,0x01}, -{0xEF7C,0xB5,0x01}, -{0xEF7D,0x34,0x01}, -{0xEF7E,0x85,0x01}, +{0xEF75,0xA5,0x01}, +{0xEF76,0x61,0x01}, +{0xEF77,0xCE,0x01}, +{0xEF78,0x7F,0x01}, +{0xEF79,0xA4,0x01}, +{0xEF7A,0xD3,0x01}, +{0xEF7B,0x19,0x01}, +{0xEF7C,0xB6,0x01}, +{0xEF7D,0x38,0x01}, +{0xEF7E,0xA5,0x01}, {0xEF7F,0x28,0x01}, -{0xEF80,0x4D,0x01}, -{0xEF81,0x61,0x01}, -{0xEF82,0x8B,0x01}, -{0xEF83,0x67,0x01}, -{0xEF84,0xB0,0x01}, -{0xEF85,0x53,0x01}, +{0xEF80,0x4E,0x01}, +{0xEF81,0x69,0x01}, +{0xEF82,0x4B,0x01}, +{0xEF83,0x68,0x01}, +{0xEF84,0xBA,0x01}, +{0xEF85,0x93,0x01}, {0xEF86,0x1B,0x01}, -{0xEF87,0xBB,0x01}, -{0xEF88,0x08,0x01}, -{0xEF89,0x45,0x01}, +{0xEF87,0xBC,0x01}, +{0xEF88,0x0C,0x01}, +{0xEF89,0x65,0x01}, {0xEF8A,0x24,0x01}, {0xEF8B,0x17,0x01}, -{0xEF8C,0x11,0x01}, -{0xEF8D,0x09,0x01}, +{0xEF8C,0x19,0x01}, +{0xEF8D,0x49,0x01}, {0xEF8E,0x51,0x01}, -{0xEF8F,0xF2,0x01}, -{0xEF90,0xA2,0x01}, -{0xEF91,0x9B,0x01}, -{0xEF92,0xD3,0x01}, -{0xEF93,0x90,0x01}, +{0xEF8F,0xF6,0x01}, +{0xEF90,0xE2,0x01}, +{0xEF91,0x1B,0x01}, +{0xEF92,0xD5,0x01}, +{0xEF93,0x98,0x01}, {0xEF94,0xC5,0x01}, {0xEF95,0x25,0x01}, -{0xEF96,0x0A,0x01}, +{0xEF96,0x0B,0x01}, {0xEF97,0x01,0x01}, {0xEF98,0x48,0x01}, {0xEF99,0x43,0x01}, -{0xEF9A,0x62,0x01}, -{0xEF9B,0x52,0x01}, -{0xEF9C,0x16,0x01}, -{0xEF9D,0xD5,0x01}, -{0xEF9E,0x9C,0x01}, -{0xEF9F,0xC6,0x01}, +{0xEF9A,0x64,0x01}, +{0xEF9B,0x72,0x01}, +{0xEF9C,0x96,0x01}, +{0xEF9D,0xD6,0x01}, +{0xEF9E,0xA8,0x01}, +{0xEF9F,0xE6,0x01}, {0xEFA0,0x2C,0x01}, -{0xEFA1,0x2F,0x01}, +{0xEFA1,0x30,0x01}, {0xEFA2,0x51,0x01}, {0xEFA3,0x48,0x01}, {0xEFA4,0x40,0x01}, {0xEFA5,0x1C,0x01}, {0xEFA6,0x22,0x01}, {0xEFA7,0x93,0x01}, -{0xEFA8,0xB3,0x01}, -{0xEFA9,0xB8,0x01}, -{0xEFAA,0x46,0x01}, +{0xEFA8,0xB4,0x01}, +{0xEFA9,0xC8,0x01}, +{0xEFAA,0xA6,0x01}, {0xEFAB,0x37,0x01}, -{0xEFAC,0x7A,0x01}, -{0xEFAD,0x21,0x01}, -{0xEFAE,0x4A,0x01}, +{0xEFAC,0x7C,0x01}, +{0xEFAD,0x29,0x01}, +{0xEFAE,0x8A,0x01}, {0xEFAF,0x48,0x01}, {0xEFB0,0x30,0x01}, -{0xEFB1,0x52,0x01}, +{0xEFB1,0x62,0x01}, {0xEFB2,0x12,0x01}, {0xEFB3,0xA4,0x01}, -{0xEFB4,0xF0,0x01}, -{0xEFB5,0xE5,0x01}, -{0xEFB6,0x37,0x01}, -{0xEFB7,0xD6,0x01}, -{0xEFB8,0xF9,0x01}, -{0xEFB9,0x8C,0x01}, -{0xEFBA,0x5B,0x01}, -{0xEFBB,0x9E,0x01}, -{0xEFBC,0x62,0x01}, -{0xEFBD,0x14,0x01}, +{0xEFB4,0xF8,0x01}, +{0xEFB5,0x65,0x01}, +{0xEFB6,0x38,0x01}, +{0xEFB7,0xDB,0x01}, +{0xEFB8,0x11,0x01}, +{0xEFB9,0x0D,0x01}, +{0xEFBA,0x5C,0x01}, +{0xEFBB,0xA0,0x01}, +{0xEFBC,0x72,0x01}, +{0xEFBD,0x94,0x01}, {0xEFBE,0xA9,0x01}, -{0xEFBF,0xC8,0x01}, -{0xEFC0,0xA5,0x01}, -{0xEFC1,0x34,0x01}, -{0xEFC2,0xE0,0x01}, -{0xEFC3,0xD1,0x01}, -{0xEFC4,0x8F,0x01}, -{0xEFC5,0x73,0x01}, -{0xEFC6,0x4C,0x01}, -{0xEFC7,0xE3,0x01}, -{0xEFC8,0x18,0x01}, -{0xEFC9,0xC2,0x01}, -{0xEFCA,0x3C,0x01}, -{0xEFCB,0x46,0x01}, +{0xEFBF,0xD0,0x01}, +{0xEFC0,0x05,0x01}, +{0xEFC1,0x35,0x01}, +{0xEFC2,0xE5,0x01}, +{0xEFC3,0x11,0x01}, +{0xEFC4,0xD0,0x01}, +{0xEFC5,0x74,0x01}, +{0xEFC6,0x52,0x01}, +{0xEFC7,0x03,0x01}, +{0xEFC8,0x19,0x01}, +{0xEFC9,0xC3,0x01}, +{0xEFCA,0x48,0x01}, +{0xEFCB,0xC6,0x01}, {0xEFCC,0x35,0x01}, -{0xEFCD,0xD2,0x01}, -{0xEFCE,0x09,0x01}, -{0xEFCF,0x90,0x01}, -{0xEFD0,0x85,0x01}, -{0xEFD1,0xF6,0x01}, -{0xEFD2,0x03,0x01}, -{0xEFD3,0x1E,0x01}, -{0xEFD4,0xE7,0x01}, -{0xEFD5,0x20,0x01}, -{0xEFD6,0x27,0x01}, +{0xEFCD,0xD7,0x01}, +{0xEFCE,0x41,0x01}, +{0xEFCF,0x10,0x01}, +{0xEFD0,0x88,0x01}, +{0xEFD1,0x06,0x01}, +{0xEFD2,0x54,0x01}, +{0xEFD3,0x9E,0x01}, +{0xEFD4,0xE9,0x01}, +{0xEFD5,0x30,0x01}, +{0xEFD6,0xC7,0x01}, {0xEFD7,0x3A,0x01}, -{0xEFD8,0xE4,0x01}, -{0xEFD9,0x01,0x01}, -{0xEFDA,0x90,0x01}, -{0xEFDB,0x87,0x01}, -{0xEFDC,0x30,0x01}, -{0xEFDD,0x04,0x01}, +{0xEFD8,0xEA,0x01}, +{0xEFD9,0x41,0x01}, +{0xEFDA,0x50,0x01}, +{0xEFDB,0x8A,0x01}, +{0xEFDC,0x4E,0x01}, +{0xEFDD,0xB4,0x01}, {0xEFDE,0x22,0x01}, -{0xEFDF,0x0B,0x01}, -{0xEFE0,0x2D,0x01}, -{0xEFE1,0x28,0x01}, -{0xEFE2,0x41,0x01}, -{0xEFE3,0x10,0x01}, -{0xEFE4,0xDA,0x01}, -{0xEFE5,0x90,0x01}, -{0xEFE6,0x88,0x01}, -{0xEFE7,0x3C,0x01}, +{0xEFDF,0x10,0x01}, +{0xEFE0,0x51,0x01}, +{0xEFE1,0x48,0x01}, +{0xEFE2,0x42,0x01}, +{0xEFE3,0x19,0x01}, +{0xEFE4,0x2A,0x01}, +{0xEFE5,0x91,0x01}, +{0xEFE6,0x8B,0x01}, +{0xEFE7,0x5A,0x01}, {0xEFE8,0x04,0x01}, {0xEFE9,0x00,0x01}, {0xEFEA,0x00,0x01}, @@ -10620,154 +10632,154 @@ static const isx012_regset_t ISX012_Shading_2[] = //SHD3 D65+TL84 C01// {0xED00,0x9191,0x02},// -{0xEFEE,0x12,0x01}, -{0xEFEF,0x42,0x01}, -{0xEFF0,0x51,0x01}, -{0xEFF1,0x89,0x01}, -{0xEFF2,0x38,0x01}, -{0xEFF3,0xD4,0x01}, -{0xEFF4,0x21,0x01}, -{0xEFF5,0x10,0x01}, -{0xEFF6,0xAD,0x01}, -{0xEFF7,0xA8,0x01}, -{0xEFF8,0x45,0x01}, -{0xEFF9,0x18,0x01}, -{0xEFFA,0x4A,0x01}, +{0xEFEE,0x21,0x01}, +{0xEFEF,0xAA,0x01}, +{0xEFF0,0xD1,0x01}, +{0xEFF1,0x8B,0x01}, +{0xEFF2,0x4A,0x01}, +{0xEFF3,0x64,0x01}, +{0xEFF4,0x22,0x01}, +{0xEFF5,0x15,0x01}, +{0xEFF6,0xD9,0x01}, +{0xEFF7,0x28,0x01}, +{0xEFF8,0x47,0x01}, +{0xEFF9,0x26,0x01}, +{0xEFFA,0xA2,0x01}, {0xEFFB,0x50,0x01}, -{0xEFFC,0x7D,0x01}, -{0xEFFD,0xBA,0x01}, -{0xEFFE,0xD3,0x01}, -{0xEFFF,0x1C,0x01}, -{0xF000,0xE4,0x01}, -{0xF001,0x40,0x01}, -{0xF002,0x27,0x01}, +{0xEFFC,0x7F,0x01}, +{0xEFFD,0xC6,0x01}, +{0xEFFE,0x23,0x01}, +{0xEFFF,0x9D,0x01}, +{0xF000,0xE6,0x01}, +{0xF001,0x54,0x01}, +{0xF002,0xE7,0x01}, {0xF003,0x3C,0x01}, -{0xF004,0xF8,0x01}, -{0xF005,0x69,0x01}, -{0xF006,0x10,0x01}, -{0xF007,0x7B,0x01}, -{0xF008,0x8E,0x01}, -{0xF009,0x63,0x01}, -{0xF00A,0x1A,0x01}, -{0xF00B,0xC6,0x01}, -{0xF00C,0x10,0x01}, -{0xF00D,0xA6,0x01}, -{0xF00E,0x31,0x01}, -{0xF00F,0xA6,0x01}, -{0xF010,0x59,0x01}, +{0xF004,0x00,0x01}, +{0xF005,0xBA,0x01}, +{0xF006,0xD0,0x01}, +{0xF007,0x7C,0x01}, +{0xF008,0x98,0x01}, +{0xF009,0xA3,0x01}, +{0xF00A,0x9A,0x01}, +{0xF00B,0xC7,0x01}, +{0xF00C,0x18,0x01}, +{0xF00D,0x06,0x01}, +{0xF00E,0x32,0x01}, +{0xF00F,0xAA,0x01}, +{0xF010,0x81,0x01}, {0xF011,0x8E,0x01}, -{0xF012,0x7E,0x01}, -{0xF013,0x9A,0x01}, -{0xF014,0xB3,0x01}, +{0xF012,0x80,0x01}, +{0xF013,0xA4,0x01}, +{0xF014,0xE3,0x01}, {0xF015,0x19,0x01}, -{0xF016,0xB6,0x01}, -{0xF017,0x38,0x01}, -{0xF018,0xA5,0x01}, +{0xF016,0xB7,0x01}, +{0xF017,0x3C,0x01}, +{0xF018,0xC5,0x01}, {0xF019,0x28,0x01}, -{0xF01A,0x4F,0x01}, -{0xF01B,0x79,0x01}, -{0xF01C,0xCB,0x01}, -{0xF01D,0x68,0x01}, -{0xF01E,0xBA,0x01}, -{0xF01F,0x53,0x01}, +{0xF01A,0x51,0x01}, +{0xF01B,0x89,0x01}, +{0xF01C,0x8B,0x01}, +{0xF01D,0x69,0x01}, +{0xF01E,0xC4,0x01}, +{0xF01F,0x93,0x01}, {0xF020,0x9B,0x01}, -{0xF021,0xBB,0x01}, -{0xF022,0x0C,0x01}, +{0xF021,0xBC,0x01}, +{0xF022,0x10,0x01}, {0xF023,0x65,0x01}, {0xF024,0x24,0x01}, -{0xF025,0x17,0x01}, +{0xF025,0x18,0x01}, {0xF026,0x21,0x01}, -{0xF027,0xC9,0x01}, -{0xF028,0x51,0x01}, -{0xF029,0xFC,0x01}, -{0xF02A,0xF2,0x01}, -{0xF02B,0x9B,0x01}, -{0xF02C,0xD3,0x01}, -{0xF02D,0x94,0x01}, -{0xF02E,0xC5,0x01}, +{0xF027,0x09,0x01}, +{0xF028,0x52,0x01}, +{0xF029,0x00,0x01}, +{0xF02A,0x33,0x01}, +{0xF02B,0x9C,0x01}, +{0xF02C,0xD5,0x01}, +{0xF02D,0x9C,0x01}, +{0xF02E,0xE5,0x01}, {0xF02F,0x25,0x01}, {0xF030,0x0A,0x01}, {0xF031,0x01,0x01}, -{0xF032,0x48,0x01}, +{0xF032,0x88,0x01}, {0xF033,0x43,0x01}, -{0xF034,0x66,0x01}, -{0xF035,0x92,0x01}, -{0xF036,0x96,0x01}, -{0xF037,0xD7,0x01}, -{0xF038,0xA0,0x01}, -{0xF039,0xE6,0x01}, -{0xF03A,0x2C,0x01}, -{0xF03B,0x2F,0x01}, +{0xF034,0x68,0x01}, +{0xF035,0xA2,0x01}, +{0xF036,0x16,0x01}, +{0xF037,0xD9,0x01}, +{0xF038,0xAC,0x01}, +{0xF039,0x06,0x01}, +{0xF03A,0x2D,0x01}, +{0xF03B,0x30,0x01}, {0xF03C,0x51,0x01}, {0xF03D,0x48,0x01}, {0xF03E,0x40,0x01}, {0xF03F,0x1E,0x01}, {0xF040,0x42,0x01}, {0xF041,0x93,0x01}, -{0xF042,0xB5,0x01}, -{0xF043,0xCC,0x01}, -{0xF044,0x46,0x01}, +{0xF042,0xB6,0x01}, +{0xF043,0xDC,0x01}, +{0xF044,0xC6,0x01}, {0xF045,0x37,0x01}, -{0xF046,0x7C,0x01}, -{0xF047,0x29,0x01}, -{0xF048,0x8A,0x01}, +{0xF046,0x7E,0x01}, +{0xF047,0x31,0x01}, +{0xF048,0xCA,0x01}, {0xF049,0x48,0x01}, {0xF04A,0x32,0x01}, {0xF04B,0x72,0x01}, -{0xF04C,0x12,0x01}, +{0xF04C,0x92,0x01}, {0xF04D,0xA5,0x01}, -{0xF04E,0x00,0x01}, -{0xF04F,0xA6,0x01}, -{0xF050,0x38,0x01}, -{0xF051,0xD7,0x01}, -{0xF052,0x01,0x01}, -{0xF053,0x0D,0x01}, +{0xF04E,0x08,0x01}, +{0xF04F,0x26,0x01}, +{0xF050,0x39,0x01}, +{0xF051,0xDC,0x01}, +{0xF052,0x19,0x01}, +{0xF053,0x8D,0x01}, {0xF054,0x5C,0x01}, -{0xF055,0xA2,0x01}, -{0xF056,0x82,0x01}, -{0xF057,0x94,0x01}, -{0xF058,0xAA,0x01}, -{0xF059,0xD8,0x01}, -{0xF05A,0x45,0x01}, +{0xF055,0xA4,0x01}, +{0xF056,0x92,0x01}, +{0xF057,0x14,0x01}, +{0xF058,0xAB,0x01}, +{0xF059,0xE0,0x01}, +{0xF05A,0xA5,0x01}, {0xF05B,0x35,0x01}, -{0xF05C,0xE5,0x01}, -{0xF05D,0xC9,0x01}, -{0xF05E,0xCF,0x01}, -{0xF05F,0x73,0x01}, -{0xF060,0x50,0x01}, -{0xF061,0x03,0x01}, +{0xF05C,0xEA,0x01}, +{0xF05D,0x09,0x01}, +{0xF05E,0x10,0x01}, +{0xF05F,0x75,0x01}, +{0xF060,0x58,0x01}, +{0xF061,0x33,0x01}, {0xF062,0x99,0x01}, -{0xF063,0xC3,0x01}, -{0xF064,0x4C,0x01}, -{0xF065,0xE6,0x01}, -{0xF066,0x35,0x01}, -{0xF067,0xD7,0x01}, -{0xF068,0x21,0x01}, -{0xF069,0x10,0x01}, -{0xF06A,0x84,0x01}, -{0xF06B,0xF2,0x01}, -{0xF06C,0x03,0x01}, -{0xF06D,0x9E,0x01}, -{0xF06E,0xE8,0x01}, -{0xF06F,0x2C,0x01}, -{0xF070,0xA7,0x01}, -{0xF071,0x3A,0x01}, -{0xF072,0xE8,0x01}, -{0xF073,0x11,0x01}, -{0xF074,0x90,0x01}, -{0xF075,0x87,0x01}, -{0xF076,0x18,0x01}, -{0xF077,0x94,0x01}, -{0xF078,0x21,0x01}, -{0xF079,0x09,0x01}, -{0xF07A,0x2D,0x01}, -{0xF07B,0x68,0x01}, -{0xF07C,0x41,0x01}, -{0xF07D,0x11,0x01}, -{0xF07E,0xDA,0x01}, -{0xF07F,0x10,0x01}, -{0xF080,0x88,0x01}, -{0xF081,0x2A,0x01}, +{0xF063,0xC4,0x01}, +{0xF064,0x58,0x01}, +{0xF065,0x66,0x01}, +{0xF066,0x36,0x01}, +{0xF067,0xDB,0x01}, +{0xF068,0x61,0x01}, +{0xF069,0xD0,0x01}, +{0xF06A,0x86,0x01}, +{0xF06B,0x02,0x01}, +{0xF06C,0x64,0x01}, +{0xF06D,0x1E,0x01}, +{0xF06E,0xEB,0x01}, +{0xF06F,0x40,0x01}, +{0xF070,0x47,0x01}, +{0xF071,0x3B,0x01}, +{0xF072,0xEE,0x01}, +{0xF073,0x51,0x01}, +{0xF074,0x10,0x01}, +{0xF075,0x8A,0x01}, +{0xF076,0x36,0x01}, +{0xF077,0x54,0x01}, +{0xF078,0x22,0x01}, +{0xF079,0x0E,0x01}, +{0xF07A,0x51,0x01}, +{0xF07B,0x88,0x01}, +{0xF07C,0x42,0x01}, +{0xF07D,0x1A,0x01}, +{0xF07E,0x2A,0x01}, +{0xF07F,0x11,0x01}, +{0xF080,0x8B,0x01}, +{0xF081,0x48,0x01}, {0xF082,0x04,0x01}, {0xF083,0x00,0x01}, {0xF084,0x00,0x01}, @@ -10943,8 +10955,8 @@ static const isx012_regset_t ISX012_Shading_2[] = //PreWB_offset (for SHD2) {0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 : //PreWB_offset (for SHD3) -{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB : -{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB : +{0x682C,0x000B,0x02}, // SHD_PRER_OFFSET_RB : +{0x6830,0xFFFD,0x02}, // SHD_PREB_OFFSET_RB : // CXC/SHD EN {0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF @@ -11199,6 +11211,26 @@ static const isx012_regset_t ISX012_Flash_AELINE[] = {0x031F,0x02,0x01}, // AELINE_CAP_SN11_12 : }; +static const isx012_regset_t ISX012_ae_manual_mode[] = +{ +{0x0294,0x02,0x01}, /* AE_SN1 */ +{0x0297,0x02,0x01}, /* AE_SN4 */ +{0x029A,0x02,0x01}, /* AE_SN7 */ +{0x029E,0x02,0x01}, /* AE_SN11 */ +{0xFFFF,0x42,0x01}, /* $wait, 66 */ +}; + +static const isx012_regset_t ISX012_flash_fast_ae_awb[] = +{ +{0x5E32,0x0A,0x01}, +{0x5E3D,0x05,0x01}, + +{0x0181,0x01,0x01}, // CAP_HALF_AE_CTRL +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF +{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF +{0x0081,0x01,0x01}, //MODESEL +}; + static const isx012_regset_t ISX012_Lowlux_Night_Reset[] = { {0x039D,0x00,0x01}, //UIHUE_TYPE3 : |