Sensor Interface
The following code block shows the data structure for the sensor interface structure.
typedef struct _SENSOR_INTFC {
STF_U8 u8DataInterface;
STF_U8 u8I2cChannel;
STF_U8 u8I2cSlaveAddrbit;
STF_U8 u8I2cRegAddrBit;
STF_U8 u8I2cRegDataBit;
STF_U16 u16I2cSlaveAddr;
STF_S16 s16PowerGpioId;
STF_U16 u16PowerGpioInitLevel;
STF_S16 s16ResetGpioId;
STF_U16 u16ResetGpioInitLevel;
STF_U16 u16ResetIntervalTime;
STF_U8 u8SensorPolarity;
} SENSOR_INTFC, *PSENSOR_INTFC;
The following table describes the fields in the above code block.
| Field | Description |
|---|---|
| u8DataInterface | Indicate which data interface will be used. 0: DVP, 1: MIPI |
| u8I2cChannel | Indicate which I2C channel will be used. Range: 0 - 3 |
| u8I2cSlaveAddrbit1 | Indicate the slave address bit. 0: 7 bits, 1: 10 bits. Not used in the V4L2 driver |
| u8I2cRegAddrBit1 | Indicate the sensor register address bit. 0: 8 bits, 1: 16 bits. Not used in the V4L2 driver |
| u8I2cRegDataBit1 | Indicate the sensor register data bit. 0: 8 bits, 1: 16 bits. Not used in the V4L2 driver |
| u16I2cSlaveAddr | Indicate the slave address of sensor. |
| s16PowerGpioId1 | Power control pin. Not used in the V4L2 driver |
| u16PowerGpioInitLevel1 | Power control pin initialize value. Not used in the V4L2 driver |
| s16ResetGpioId1 | Reset pin. Not used in the V4L2 driver |
| u16ResetGpioInitLevel1 | Reset pin initialize value. Not used in the V4L2 driver |
| u16ResetIntervalTime1 | Reset pin hold timing. Not used in the V4L2 driver |
| u8SensorPolarity | Sensor polarity status |
Note:
-
The field items are for proprietary driver only.
