#ifndef NT99141_H #define NT99141_H // Scene Mode uint32_t nt99141_scene_mode_auto[] = { 0x32C4,0x28, 0x302a,0x04, }; uint32_t nt99141_scene_mode_night[] = { 0x32C4,0x30, 0x302a,0x08, }; // White Balance uint32_t nt99141_wb_auto [] = { 0x3201, 0x7F, }; uint32_t nt99141_wb_incandescent [] = { 0x3201, 0x6F, 0x3290, 0x01, // 304 / 256 = 1.187 0x3291, 0x30, 0x3296, 0x01, // 459 / 256 = 1.793 0x3297, 0xCB, 0x3060, 0x01, }; uint32_t nt99141_wb_fluorescent [] = { 0x3201, 0x6F, 0x3290, 0x01, // 368 / 256 = 1.437 0x3291, 0x70, 0x3296, 0x01, // 511 / 256 = 1.996 0x3297, 0xFF, 0x3060, 0x01, }; uint32_t nt99141_wb_daylight [] = { 0x3201, 0x6F, 0x3290, 0x01, // 312 / 256 = 1.218 0x3291, 0x38, 0x3296, 0x01, // 360 / 256 = 1.406 0x3297, 0x68, 0x3060, 0x01, }; uint32_t nt99141_wb_cloudy [] = { 0x3201, 0x6F, 0x3290, 0x01, // 337 / 256 = 1.316 0x3291, 0x51, 0x3296, 0x01, // 256 / 256 = 1.0 0x3297, 0x00, 0x3060, 0x01, }; uint32_t nt99141_wb_tungsten [] = { 0x3201, 0x6F, 0x3290, 0x01, // 256 / 256 = 1.0 0x3291, 0x00, 0x3296, 0x02, // 560 / 256 = 2.1875 0x3297, 0x30, 0x3060, 0x01, }; // Exposure uint32_t nt99141_exposure_neg6[] = { 0x32F2, 0x40, }; uint32_t nt99141_exposure_neg3[] = { 0x32F2, 0x60, }; uint32_t nt99141_exposure_zero[] = { 0x32F2, 0x80, }; uint32_t nt99141_exposure_pos3[] = { 0x32F2, 0xA0, }; uint32_t nt99141_exposure_pos6[] = { 0x32F2, 0xC0, }; // Resolution uint32_t nt99141_320_240_regs[] = { //[YUYV_320x240_PCLK_74MHZ_15.00_30.03_Fps] 0x32BF, 0x60, 0x32C0, 0x6A, 0x32C1, 0x6A, 0x32C2, 0x6A, 0x32C3, 0x00, 0x32C4, 0x2F, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x6A, 0x32CA, 0x8A, 0x32CB, 0x8A, 0x32CC, 0x8A, 0x32CD, 0x8A, 0x32DB, 0x7B, 0x32E0, 0x01, 0x32E1, 0x40, 0x32E2, 0x00, 0x32E3, 0xF0, 0x32E4, 0x02, 0x32E5, 0x02, 0x32E6, 0x02, 0x32E7, 0x03, 0x3200, 0x3E, 0x3201, 0x0F, 0x3028, 0x24, 0x3029, 0x20, 0x302A, 0x04, 0x3022, 0x24, 0x3023, 0x24, 0x3002, 0x00, 0x3003, 0xA4, 0x3004, 0x00, 0x3005, 0x04, 0x3006, 0x04, 0x3007, 0x63, 0x3008, 0x02, 0x3009, 0xD3, 0x300A, 0x06, 0x300B, 0x8A, 0x300C, 0x02, 0x300D, 0xE0, 0x300E, 0x03, 0x300F, 0xC0, 0x3010, 0x02, 0x3011, 0xD0, 0x32B8, 0x43, 0x32B9, 0x35, 0x32BB, 0x87, 0x32BC, 0x3C, 0x32BD, 0x40, 0x32BE, 0x38, 0x320A, 0xB2, 0x3201, 0x7F, 0x3021, 0x06, 0x3060, 0x01, }; uint32_t nt99141_640_480_regs[] = { //[YUYV_640x480__PCLK_74MHZ_15.00_30.03_Fps] 0x32BF, 0x60, 0x32C0, 0x6A, 0x32C1, 0x6A, 0x32C2, 0x6A, 0x32C3, 0x00, 0x32C4, 0x2F, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x6A, 0x32CA, 0x8A, 0x32CB, 0x8A, 0x32CC, 0x8A, 0x32CD, 0x8A, 0x32DB, 0x7B, 0x32E0, 0x02, 0x32E1, 0x80, 0x32E2, 0x01, 0x32E3, 0xE0, 0x32E4, 0x00, 0x32E5, 0x80, 0x32E6, 0x00, 0x32E7, 0x80, 0x3200, 0x3E, 0x3201, 0x0F, 0x3028, 0x24, 0x3029, 0x20, 0x302A, 0x04, 0x3022, 0x24, 0x3023, 0x24, 0x3002, 0x00, 0x3003, 0xA4, 0x3004, 0x00, 0x3005, 0x04, 0x3006, 0x04, 0x3007, 0x63, 0x3008, 0x02, 0x3009, 0xD3, 0x300A, 0x06, 0x300B, 0x8A, 0x300C, 0x02, 0x300D, 0xE0, 0x300E, 0x03, 0x300F, 0xC0, 0x3010, 0x02, 0x3011, 0xD0, 0x32B8, 0x3F, 0x32B9, 0x31, 0x32BB, 0x87, 0x32BC, 0x38, 0x32BD, 0x3C, 0x32BE, 0x34, 0x3201, 0x7F, 0x320A, 0xB2, 0x3021, 0x06, 0x3060, 0x01, 0x320A, 0xB2, }; uint32_t nt99141_1280_720_regs[] = { //[YUYV_1280x720_PCLK_74mhz_15.00_30.03_Fps] 0x32BF, 0x60, 0x32C0, 0x6A, 0x32C1, 0x6A, 0x32C2, 0x6A, 0x32C3, 0x00, 0x32C4, 0x2F, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x6A, 0x32CA, 0x8A, 0x32CB, 0x8A, 0x32CC, 0x8A, 0x32CD, 0x8A, 0x32DB, 0x7B, 0x32E0, 0x05, 0x32E1, 0x00, 0x32E2, 0x02, 0x32E3, 0xD0, 0x32E4, 0x00, 0x32E5, 0x00, 0x32E6, 0x00, 0x32E7, 0x00, 0x3200, 0x3E, 0x3201, 0x0F, 0x3028, 0x24, 0x3029, 0x20, 0x302A, 0x04, 0x3022, 0x24, 0x3023, 0x24, 0x3002, 0x00, 0x3003, 0x04, 0x3004, 0x00, 0x3005, 0x04, 0x3006, 0x05, 0x3007, 0x03, 0x3008, 0x02, 0x3009, 0xD3, 0x300A, 0x06, 0x300B, 0x8A, 0x300C, 0x02, 0x300D, 0xE0, 0x300E, 0x05, 0x300F, 0x00, 0x3010, 0x02, 0x3011, 0xD0, 0x32B8, 0x3F, 0x32B9, 0x31, 0x32BB, 0x87, 0x32BC, 0x38, 0x32BD, 0x3C, 0x32BE, 0x34, 0x320A, 0x00, 0x3201, 0x7F, 0x3021, 0x06, 0x3060, 0x01, }; uint32_t nt99141_5fps_regs[] = { 0x32BF, 0x60, 0x32C0, 0x84, 0x32C1, 0x84, 0x32C2, 0x84, 0x32C3, 0x00, //0x32C4, 0x20, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x84, 0x32CA, 0xA4, 0x32CB, 0xA4, 0x32CC, 0xA4, 0x32CD, 0xA4, 0x32DB, 0x7B, 0x32D0, 0x01, }; uint32_t nt99141_10fps_regs[] = { 0x32BF, 0x60, 0x32C0, 0x74, 0x32C1, 0x74, 0x32C2, 0x74, 0x32C3, 0x00, //0x32C4, 0x20, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x74, 0x32CA, 0x94, 0x32CB, 0x94, 0x32CC, 0x94, 0x32CD, 0x94, 0x32DB, 0x7B, 0x32D0, 0x01, }; uint32_t nt99141_15fps_regs[] = { 0x32BF, 0x60, 0x32C0, 0x6A, 0x32C1, 0x6A, 0x32C2, 0x6A, 0x32C3, 0x00, //0x32C4, 0x20, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x6A, 0x32CA, 0x8A, 0x32CB, 0x8A, 0x32CC, 0x8A, 0x32CD, 0x8A, 0x32DB, 0x7B, 0x32D0, 0x01, }; uint32_t nt99141_20fps_regs[] = { 0x32BF, 0x60, 0x32C0, 0x64, 0x32C1, 0x64, 0x32C2, 0x64, 0x32C3, 0x00, //0x32C4, 0x20, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x64, 0x32CA, 0x84, 0x32CB, 0x84, 0x32CC, 0x84, 0x32CD, 0x84, 0x32DB, 0x7B, 0x32D0, 0x01, }; uint32_t nt99141_25fps_regs[] = { 0x32BF, 0x60, 0x32C0, 0x60, 0x32C1, 0x60, 0x32C2, 0x60, 0x32C3, 0x00, //0x32C4, 0x20, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x60, 0x32CA, 0x80, 0x32CB, 0x80, 0x32CC, 0x80, 0x32CD, 0x80, 0x32DB, 0x7B, 0x32D0, 0x01, }; uint32_t nt99141_30fps_regs[] = { 0x32BF, 0x60, 0x32C0, 0x5A, 0x32C1, 0x5A, 0x32C2, 0x5A, 0x32C3, 0x00, //0x32C4, 0x20, 0x32C5, 0x20, 0x32C6, 0x20, 0x32C7, 0x00, 0x32C8, 0xDD, 0x32C9, 0x5A, 0x32CA, 0x7A, 0x32CB, 0x7A, 0x32CC, 0x7A, 0x32CD, 0x7A, 0x32DB, 0x7B, 0x32D0, 0x01, }; // init uint32_t nt99141_default_regs_init[]= { 0x3109,0x04, 0x3040,0x04, 0x3041,0x02, 0x3042,0xFF, 0x3043,0x08, 0x3052,0xE0, 0x305F,0x33, 0x3100,0x07, 0x3106,0x03, 0x3105,0x01, 0x3108,0x05, 0x3110,0x22, 0x3111,0x57, 0x3112,0x22, 0x3113,0x55, 0x3114,0x05, 0x3135,0x00, 0x32F0,0x01, 0x3210,0x05, 0x3211,0x05, 0x3212,0x05, 0x3213,0x05, 0x3214,0x05, 0x3215,0x05, 0x3216,0x05, 0x3217,0x05, 0x3218,0x05, 0x3219,0x05, 0x321A,0x05, 0x321B,0x05, 0x321C,0x05, 0x321D,0x05, 0x321E,0x05, 0x321F,0x05, 0x3231,0xFF, 0x3290,0x01, 0x3291,0x80, 0x3296,0x01, 0x3297,0x73, 0x3250,0x80, 0x3251,0x03, 0x3252,0xFF, 0x3253,0x00, 0x3254,0x03, 0x3255,0xFF, 0x3256,0x00, 0x3257,0x50, 0x3270,0x00, 0x3271,0x14, 0x3272,0x22, 0x3273,0x36, 0x3274,0x4A, 0x3275,0x5A, 0x3276,0x73, 0x3277,0x88, 0x3278,0x98, 0x3279,0xA7, 0x327A,0xC0, 0x327B,0xD4, 0x327C,0xE6, 0x327D,0xF5, 0x327E,0xFF, 0x3302,0x00, 0x3303,0x40, 0x3304,0x00, 0x3305,0x96, 0x3306,0x00, 0x3307,0x29, 0x3308,0x07, 0x3309,0xBA, 0x330A,0x06, 0x330B,0xF5, 0x330C,0x01, 0x330D,0x51, 0x330E,0x01, 0x330F,0x30, 0x3310,0x07, 0x3311,0x16, 0x3312,0x07, 0x3313,0xBA, 0x3326,0x02, 0x32F6,0x0F, 0x32F9,0x42, 0x32FA,0x24, 0x3325,0x4A, 0x3330,0x00, 0x3331,0x0A, 0x3332,0xFF, 0x3338,0x30, 0x3339,0x84, 0x333A,0x00, 0x333F,0x07, 0x3360,0x10, 0x3361,0x18, 0x3362,0x1f, 0x3363,0x37, 0x3364,0x80, 0x3365,0x76, 0x3366,0x70, 0x3367,0x68, 0x3368,0x30, 0x3369,0x28, 0x336A,0x20, 0x336B,0x10, 0x336C,0x00, 0x336D,0x20, 0x336E,0x1C, 0x336F,0x18, 0x3370,0x0E, 0x3371,0x38, 0x3372,0x3C, 0x3373,0x3F, 0x3374,0x3F, 0x338A,0x34, 0x338B,0x7F, 0x338C,0x10, 0x338D,0x23, 0x338E,0x7F, 0x338F,0x14, 0x3375,0x10, 0x3376,0x12, 0x3377,0x14, 0x3378,0x16, 0x3012,0x02, 0x3013,0xD0, 0x3024,0x0a, 0x3069,0x01, 0x306A,0x03, }; uint32_t nt99141_default_regs_exit[]={ }; #endif