Android->camera:add sys.hdmiin.data to check hdmi if insert
This commit is contained in:
@ -218,6 +218,7 @@ int CameraIspAdapter::cameraDestroy()
|
|||||||
mHdmiinListenerThread->requestExitAndWait();
|
mHdmiinListenerThread->requestExitAndWait();
|
||||||
mHdmiinListenerThread.clear();
|
mHdmiinListenerThread.clear();
|
||||||
}
|
}
|
||||||
|
property_set("sys.hdmiin.data", "0");
|
||||||
osQueueDestroy(&mAfListenerQue.queue);
|
osQueueDestroy(&mAfListenerQue.queue);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -140,6 +140,7 @@ static RESULT TC358749XBG_HdmiInputCheckRegReadIss( IsiSensorHandle_t handle,
|
|||||||
int ret = 0;
|
int ret = 0;
|
||||||
uint8_t p_value=0x00;
|
uint8_t p_value=0x00;
|
||||||
uint8_t p_color=0x00;
|
uint8_t p_color=0x00;
|
||||||
|
uint8_t p_data=0x00;
|
||||||
|
|
||||||
TRACE( TC358749XBG_INFO, "%s: -----hdmiin--- thread--------\n", __FUNCTION__ );
|
TRACE( TC358749XBG_INFO, "%s: -----hdmiin--- thread--------\n", __FUNCTION__ );
|
||||||
while(!bHdmiinExit){
|
while(!bHdmiinExit){
|
||||||
@ -156,6 +157,18 @@ static RESULT TC358749XBG_HdmiInputCheckRegReadIss( IsiSensorHandle_t handle,
|
|||||||
ret = IsiI2cReadSensorRegister( handle, 0x8528, &p_color, 1, BOOL_TRUE );
|
ret = IsiI2cReadSensorRegister( handle, 0x8528, &p_color, 1, BOOL_TRUE );
|
||||||
TRACE( TC358749XBG_DEBUG, "%s (exit: 0x8528 0x%08x)\n", __FUNCTION__, p_color);
|
TRACE( TC358749XBG_DEBUG, "%s (exit: 0x8528 0x%08x)\n", __FUNCTION__, p_color);
|
||||||
TRACE( TC358749XBG_DEBUG, "%s: -------- thread--------\n", __FUNCTION__ );
|
TRACE( TC358749XBG_DEBUG, "%s: -------- thread--------\n", __FUNCTION__ );
|
||||||
|
|
||||||
|
ret = IsiI2cReadSensorRegister( handle, 0x8520, &p_data, 1, BOOL_TRUE );
|
||||||
|
if(p_data > 0 && ((p_data & 0x01) == 1))
|
||||||
|
{
|
||||||
|
property_set("sys.hdmiin.data", "1");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
property_set("sys.hdmiin.data", "0");
|
||||||
|
}
|
||||||
|
|
||||||
|
TRACE( TC358749XBG_DEBUG, "%s (exit: 0x8520 0x%08x)\n", __FUNCTION__, p_data);
|
||||||
osSleep( 2000 );
|
osSleep( 2000 );
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user