⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 icm105a.h

📁 Linux下USB接口的摄像头源码,很详细!对写USB接口驱动有很大帮助的
💻 H
字号:
#ifndef h_ICM105A_h#define h_ICM105A_h/* Define a unique identifier for this sensor (begin of MD5(ICM105A)in Hex) */#define ICM105A 0x30AE2D59const signature sig_ICM105A ={    /* Define the read only register address on I2C bus */    .i2c_reg_addr = { 0x00,0x01,0x02,0x03, 0x0C,0x0D,0x0E,0x0F,        0xA7,0x9F,0xA5},    /* Define the read only register values on I2C bus */    .i2c_ro_value = { 0x00,0x19,0x00,0x01, 0x02,0x03,0x08,0x02,        0x0A,0x07,0x64},    /* Then define the length of the signature */    .signature_length = 11,    /* Define the sensor id */    .sensor_id = ICM105A};const SensorConfig sc_ICM105A = {    .Addresses = {  0x01, 0x03, 0x04, 0x05, 0x06, 0x08, 0x03, 0x04,                     0x05, 0x06, 0x08, 0x03, 0x04, 0x05, 0x06, 0x08,                     0x03, 0x04, 0x05, 0x06, 0x08, 0x03, 0x04, 0x05,                     0x06, 0x08, 0x03, 0x04, 0x05, 0x06, 0x08, 0x03,                     0x04, 0x05, 0x06, 0x08, 0x03, 0x04, 0x05, 0x06,                     0x08, 0x03, 0x04, 0x05, 0x06, 0x08, 0x03, 0x04,                     0x05, 0x06, 0x08, 0x03, 0x04, 0x05, 0x06, 0x08,                     0x03, 0x04, 0x05, 0x06, 0x08, 0x03, 0x04, 0x05,                     0x06, 0x08, 0x07, 0x01, 0x94, 0x90, 0x91, 0x10,                     0x9b, 0x9c, 0x14, 0x20, 0x22, 0x24, 0x26, 0x00                    },    .Values    = {  0x10, 0x00, 0x01, 0x20, 0x01, 0x00, 0x01, 0x11,                     0xa0, 0x01, 0x00, 0x02, 0x13, 0x20, 0x01, 0x00,                     0x03, 0x15, 0x20, 0x05, 0x00, 0x04, 0x17, 0x20,                     0x0d, 0x00, 0x05, 0x19, 0x20, 0x05, 0x00, 0x06,                     0x17, 0x26, 0x05, 0x00, 0x07, 0x19, 0x22, 0x05,                     0x00, 0x08, 0x21, 0xaa, 0x05, 0x00, 0x09, 0x23,                     0xaa, 0x0d, 0x00, 0x0a, 0x25, 0xaa, 0x05, 0x00,                     0x0b, 0xec, 0x2e, 0x05, 0x00, 0x0c, 0xfa, 0x2a,                     0x05, 0x00, 0x0d, 0x05, 0x02, 0x00, 0x1f, 0x64,                     0xf0, 0x02, 0x1a, 0xf0, 0xf0, 0xf0, 0xf0, 0x84                    },    .Length    = 80};/* ICM105A Sensor initialization */__u8 ICM105A_CMD[]={	0xFF,0x20,0x00,0x00, 0xF0,0x01,0x03,0x00, 0xF0,0x02,0x03,0x04};__u8 ICM105A_Initial[]={	0x00,0x00,0x01,0xcc,0x00,0x02,0x00,0xcc,0x00,0x08,0x03,0xcc,0x00,0x10,0x0c,0xcc,0x00,0x03,0x02,0xcc,	0x00,0x04,0x80,0xcc,0x00,0x05,0x01,0xcc,0x00,0x06,0xe0,0xcc,0x00,0x01,0x01,0xcc,0x00,0x12,0x03,0xcc,	0x00,0x12,0x01,0xcc,0x00,0x8b,0xa1,0xcc,0x00,0x97,0x00,0xcc,0x00,0x98,0x02,0xcc,0x00,0x99,0x00,0xcc,	0x00,0x9a,0x02,0xcc,0x01,0x1a,0x02,0xcc,0x01,0x1c,0x02,0xcc,0x00,0x9b,0x01,0xcc,0x00,0x9c,0xe6,0xcc,	0x00,0x9d,0x02,0xcc,0x00,0x9e,0x86,0xcc,0x01,0x01,0x77,0xcc,0x01,0x00,0x0d,0xcc,0x01,0x89,0x06,0xcc,	0x01,0xc5,0x03,0xcc,0x01,0xcb,0x13,0xcc,0x00,0x01,0x10,0xaa,0x00,0x03,0x00,0xaa,0x00,0x04,0x01,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x01,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x01,0xaa,0x00,0x04,0x11,0xaa,	0x00,0x05,0xa0,0xaa,0x00,0x06,0x01,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x02,0xaa,0x00,0x04,0x13,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x01,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x03,0xaa,0x00,0x04,0x15,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x04,0xaa,0x00,0x04,0x17,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x0d,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x05,0xaa,0x00,0x04,0x19,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x06,0xaa,0x00,0x04,0x17,0xaa,	0x00,0x05,0x26,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x07,0xaa,0x00,0x04,0x19,0xaa,	0x00,0x05,0x22,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x08,0xaa,0x00,0x04,0x21,0xaa,	0x00,0x05,0xaa,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x09,0xaa,0x00,0x04,0x23,0xaa,	0x00,0x05,0xaa,0xaa,0x00,0x06,0x0d,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x0a,0xaa,0x00,0x04,0x25,0xaa,	0x00,0x05,0xaa,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x0b,0xaa,0x00,0x04,0xec,0xaa,	0x00,0x05,0x2e,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x0c,0xaa,0x00,0x04,0xfa,0xaa,	0x00,0x05,0x2a,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x07,0x0d,0xaa,0x00,0x01,0x05,0xaa,	0x00,0x94,0x02,0xaa,0x00,0x90,0x00,0xaa,0x00,0x91,0x10,0xaa,0x00,0x10,0x64,0xaa,0x00,0x9b,0xf0,0xaa,	0x00,0x9c,0x02,0xaa,0x00,0x14,0x1a,0xaa,0x00,0x20,0x80,0xaa,0x00,0x22,0x80,0xaa,0x00,0x24,0x80,0xaa,	0x00,0x26,0x80,0xaa,0x00,0x00,0x84,0xaa,0x02,0x50,0x08,0xcc,0x03,0x01,0x08,0xcc,0x01,0xa8,0x80,0xaa,	0x01,0x8d,0x78,0xcc};__u8 ICM105A_InitialScale[]={	0x00,0x00,0x01,0xcc,0x00,0x02,0x10,0xcc,0x00,0x08,0x03,0xcc,0x00,0x10,0x0c,0xcc,0x00,0x03,0x02,0xcc,	0x00,0x04,0x80,0xcc,0x00,0x05,0x01,0xcc,0x00,0x06,0xe0,0xcc,0x00,0x01,0x01,0xcc,0x00,0x12,0x03,0xcc,	0x00,0x12,0x01,0xcc,0x00,0x8b,0xa1,0xcc,0x00,0x97,0x00,0xcc,0x00,0x98,0x01,0xcc,0x00,0x99,0x00,0xcc,	0x00,0x9a,0x01,0xcc,0x01,0x1a,0x01,0xcc,0x01,0x1c,0x01,0xcc,0x00,0x9b,0x01,0xcc,0x00,0x9c,0xe8,0xcc,	0x00,0x9d,0x02,0xcc,0x00,0x9e,0x88,0xcc,0x01,0x01,0x37,0xcc,0x01,0x00,0x0d,0xcc,0x01,0x89,0x06,0xcc,	0x01,0xc5,0x03,0xcc,0x01,0xcb,0x13,0xcc,0x00,0x01,0x10,0xaa,0x00,0x03,0x00,0xaa,0x00,0x04,0x01,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x01,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x01,0xaa,0x00,0x04,0x11,0xaa,	0x00,0x05,0xa0,0xaa,0x00,0x06,0x01,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x02,0xaa,0x00,0x04,0x13,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x01,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x03,0xaa,0x00,0x04,0x15,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x04,0xaa,0x00,0x04,0x17,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x0d,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x05,0xaa,0x00,0x04,0x19,0xaa,	0x00,0x05,0x20,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x06,0xaa,0x00,0x04,0x17,0xaa,	0x00,0x05,0x26,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x07,0xaa,0x00,0x04,0x19,0xaa,	0x00,0x05,0x22,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x08,0xaa,0x00,0x04,0x21,0xaa,	0x00,0x05,0xaa,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x09,0xaa,0x00,0x04,0x23,0xaa,	0x00,0x05,0xaa,0xaa,0x00,0x06,0x0d,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x0a,0xaa,0x00,0x04,0x25,0xaa,	0x00,0x05,0xaa,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x0b,0xaa,0x00,0x04,0xec,0xaa,	0x00,0x05,0x2e,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x03,0x0c,0xaa,0x00,0x04,0xfa,0xaa,	0x00,0x05,0x2a,0xaa,0x00,0x06,0x05,0xaa,0x00,0x08,0x00,0xaa,0x00,0x07,0x0d,0xaa,0x00,0x01,0x05,0xaa,	0x00,0x94,0x02,0xaa,0x00,0x90,0x00,0xaa,0x00,0x91,0x1f,0xaa,0x00,0x10,0x64,0xaa,0x00,0x9b,0xf0,0xaa,	0x00,0x9c,0x02,0xaa,0x00,0x14,0x1a,0xaa,0x00,0x20,0x80,0xaa,0x00,0x22,0x80,0xaa,0x00,0x24,0x80,0xaa,	0x00,0x26,0x80,0xaa,0x00,0x00,0x84,0xaa,0x02,0x50,0x08,0xcc,0x03,0x01,0x08,0xcc,0x01,0xa8,0xc0,0xaa};__u8 ICM105A_50HZ[]={	0x00,0x19,0x00,0xcc,0x00,0x0d,0x03,0xaa,0x00,0x0c,0x20,0xaa,0x00,0x0e,0x0e,0xaa,0x00,0x0f,0x02,0xaa,	0x00,0x1c,0x0d,0xaa,0x00,0x1d,0x02,0xaa,0x00,0x20,0x80,0xaa,0x00,0x22,0x80,0xaa,0x00,0x24,0x80,0xaa,	0x00,0x26,0x80,0xaa,0x00,0x00,0x84,0xaa,0x00,0xa3,0x02,0xcc,0x00,0xa4,0x0d,0xcc,0x01,0x90,0x00,0xcc,	0x01,0x91,0x04,0xcc,0x01,0x92,0x1a,0xcc,0x01,0x95,0x00,0xcc,0x01,0x96,0x00,0xcc,0x01,0x97,0x4b,0xcc,	0x01,0x8c,0x10,0xcc,0x01,0x8f,0x20,0xcc,0x01,0xa9,0x10,0xcc,0x01,0xaa,0x12,0xcc,0x00,0x1d,0xc8,0xcc,	0x00,0x1e,0xd8,0xcc,0x00,0x1f,0xea,0xcc,0x00,0x20,0xff,0xcc,0x01,0xa7,0x00,0xcc};__u8 ICM105A_50HZScale[]={	0x00,0x19,0x00,0xcc,0x00,0x0d,0x03,0xaa,0x00,0x0c,0x8c,0xaa,0x00,0x0e,0x95,0xaa,0x00,0x0f,0x02,0xaa,	0x00,0x1c,0x94,0xaa,0x00,0x1d,0x02,0xaa,0x00,0x20,0x80,0xaa,0x00,0x22,0x80,0xaa,0x00,0x24,0x80,0xaa,	0x00,0x26,0x80,0xaa,0x00,0x00,0x84,0xaa,0x00,0xa3,0x02,0xcc,0x00,0xa4,0x94,0xcc,0x01,0x90,0x00,0xcc,	0x01,0x91,0x04,0xcc,0x01,0x92,0x20,0xcc,0x01,0x95,0x00,0xcc,0x01,0x96,0x00,0xcc,0x01,0x97,0x84,0xcc,	0x01,0x8c,0x10,0xcc,0x01,0x8f,0x20,0xcc,0x01,0xa9,0x10,0xcc,0x01,0xaa,0x12,0xcc,0x00,0x1d,0xe3,0xcc,	0x00,0x1e,0xec,0xcc,0x00,0x1f,0xf5,0xcc,0x00,0x20,0xff,0xcc,0x01,0xa7,0x00,0xcc,0x01,0xa8,0xc0,0xcc,	0x01,0x1d,0xc0,0xcc};__u8 ICM105A_60HZ[]={	0x00,0x19,0x00,0xcc,0x00,0x0d,0x03,0xaa,0x00,0x0c,0x04,0xaa,0x00,0x0e,0x0d,0xaa,0x00,0x0f,0x02,0xaa,	0x00,0x1c,0x08,0xaa,0x00,0x1d,0x02,0xaa,0x00,0x20,0x80,0xaa,0x00,0x22,0x80,0xaa,0x00,0x24,0x80,0xaa,	0x00,0x26,0x80,0xaa,0x00,0x00,0x84,0xaa,0x00,0xa3,0x02,0xcc,0x00,0xa4,0x08,0xcc,0x01,0x90,0x00,0xcc,	0x01,0x91,0x04,0xcc,0x01,0x92,0x10,0xcc,0x01,0x95,0x00,0xcc,0x01,0x96,0x00,0xcc,0x01,0x97,0x41,0xcc,	0x01,0x8c,0x10,0xcc,0x01,0x8f,0x20,0xcc,0x01,0xa9,0x10,0xcc,0x01,0xaa,0x12,0xcc,0x00,0x1d,0xc1,0xcc,	0x00,0x1e,0xd4,0xcc,0x00,0x1f,0xe8,0xcc,0x00,0x20,0xff,0xcc,0x01,0xa7,0x00,0xcc};__u8 ICM105A_60HZScale[]={	0x00,0x19,0x00,0xcc,0x00,0x0d,0x03,0xaa,0x00,0x0c,0x08,0xaa,0x00,0x0e,0x86,0xaa,0x00,0x0f,0x02,0xaa,	0x00,0x1c,0x85,0xaa,0x00,0x1d,0x02,0xaa,0x00,0x20,0x80,0xaa,0x00,0x22,0x80,0xaa,0x00,0x24,0x80,0xaa,	0x00,0x26,0x80,0xaa,0x00,0x00,0x84,0xaa,0x00,0xa3,0x02,0xcc,0x00,0xa4,0x85,0xcc,0x01,0x90,0x00,0xcc,	0x01,0x91,0x04,0xcc,0x01,0x92,0x08,0xcc,0x01,0x95,0x00,0xcc,0x01,0x96,0x00,0xcc,0x01,0x97,0x81,0xcc,	0x01,0x8c,0x10,0xcc,0x01,0x8f,0x20,0xcc,0x01,0xa9,0x10,0xcc,0x01,0xaa,0x12,0xcc,0x00,0x1d,0xc2,0xcc,	0x00,0x1e,0xd6,0xcc,0x00,0x1f,0xea,0xcc,0x00,0x20,0xff,0xcc,0x01,0xa7,0x00,0xcc,0x01,0xa8,0xc0,0xcc,	0x01,0x1d,0xc0,0xcc};__u8 ICM105A_NoFliker[]={	0x00,0x19,0x00,0xcc,0x00,0x0d,0x03,0xaa,0x00,0x0c,0x04,0xaa,0x00,0x0e,0x0d,0xaa,0x00,0x0f,0x02,0xaa,	0x00,0x1c,0x00,0xaa,0x00,0x1d,0x02,0xaa,0x00,0x20,0x80,0xaa,0x00,0x22,0x80,0xaa,0x00,0x24,0x80,0xaa,	0x00,0x26,0x80,0xaa,0x00,0x00,0x84,0xaa,0x00,0xa3,0x02,0xcc,0x00,0xa4,0x00,0xcc,0x01,0x90,0x00,0xcc,	0x01,0x91,0x04,0xcc,0x01,0x92,0x20,0xcc,0x01,0x95,0x00,0xcc,0x01,0x96,0x00,0xcc,0x01,0x97,0x10,0xcc,	0x01,0x8c,0x10,0xcc,0x01,0x8f,0x20,0xcc,0x01,0xa9,0x00,0xcc,0x01,0xaa,0x00,0xcc,0x00,0x1d,0xc1,0xcc,	0x00,0x1e,0xd4,0xcc,0x00,0x1f,0xe8,0xcc,0x00,0x20,0xff,0xcc,0x01,0xa7,0x00,0xcc};__u8 ICM105A_NoFlikerScale[]={	0x00,0x19,0x00,0xcc,0x00,0x0d,0x03,0xaa,0x00,0x0c,0x04,0xaa,0x00,0x0e,0x81,0xaa,0x00,0x0f,0x02,0xaa,	0x00,0x1c,0x80,0xaa,0x00,0x1d,0x02,0xaa,0x00,0x20,0x80,0xaa,0x00,0x22,0x80,0xaa,0x00,0x24,0x80,0xaa,	0x00,0x26,0x80,0xaa,0x00,0x00,0x84,0xaa,0x00,0xa3,0x02,0xcc,0x00,0xa4,0x80,0xcc,0x01,0x90,0x00,0xcc,	0x01,0x91,0x04,0xcc,0x01,0x92,0x20,0xcc,0x01,0x95,0x00,0xcc,0x01,0x96,0x00,0xcc,0x01,0x97,0x10,0xcc,	0x01,0x8c,0x10,0xcc,0x01,0x8f,0x20,0xcc,0x01,0xa9,0x00,0xcc,0x01,0xaa,0x00,0xcc,0x00,0x1d,0xc1,0xcc,	0x00,0x1e,0xd4,0xcc,0x00,0x1f,0xe8,0xcc,0x00,0x20,0xff,0xcc,0x01,0xa7,0x00,0xcc,0x01,0xa8,0xc0,0xcc,	0x01,0x1d,0xc0,0xcc};/* ICM105A Sensor specific settings */__u8 ICM105A_Gamma[]={	0x04};__u8 ICM105A_GammaT[]={	0x13,0x38,0x59,0x79,0x92,0xa7,0xb9,0xc8,0xd4,0xdf,0xe7,0xee,0xf4,0xf9,0xfc,0xff,0x26,0x22,0x20,0x1c,	0x16,0x13,0x10,0x0d,0x0b,0x09,0x07,0x06,0x05,0x04,0x03,0x02};__u8 ICM105A_MatrixT[]={	0x52,0xf7,0xf7,0xf7,0x52,0xf7,0xf7,0xf7,0x52};__u8 ICM105A_RJMatrixT[]={	0x52,0xf7,0xf7,0xf7,0x52,0xf7,0xf7,0xf7,0x52};__u8 ICM105A_defaultSettings[]={       7, /*           BandWidth */      20, /*          Brightness */      20, /*            Contrast */      18, /*                 Hue */      50, /*          Saturation */       3, /*           Sharpness */       4, /*               Gamma */       1, /*        WhiteBalance */       0, /*           BackLight */       1, /*         ColorEnable */       7, /*           FrameRate */       5, /*            Exposure */       1, /*                Gain */       0, /*              Mirror */       1, /*             Flicker */       1, /*             Default */       1, /*        ExposureAuto */       1, /*    WhiteBalanceAuto */       1, /*            GainAuto */       1, /*       BandWidthAuto */       0, /*            Vertical */      90, /*               Rgain */      64, /*               Ggain */      96 /*               Bgain */};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -