|
|
|
@ -90,7 +90,7 @@ int GpioControl::getInt(int cmd)
|
|
|
|
|
param.cmd = cmd;
|
|
|
|
|
ioctl(fd, IOT_PARAM_READ, ¶m);
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
ALOGI("getInt cmd=%d,value=%d,result=%d\r\n",param.cmd, param.value, param.result);
|
|
|
|
|
ALOGI("getInt cmd=%d,value=%d,result=%d",param.cmd, param.value, param.result);
|
|
|
|
|
#endif
|
|
|
|
|
close(fd);
|
|
|
|
|
return param.value;
|
|
|
|
@ -223,7 +223,7 @@ size_t GpioControl::TurnOff(int cmd, uint32_t delayedCloseTime/* = 0*/)
|
|
|
|
|
m_locker.unlock();
|
|
|
|
|
m_semaphore.release();
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
ALOGI("PWR TurnOff cmd=%d ref=%u\r\n", cmd, (uint32_t)ref);
|
|
|
|
|
ALOGI("PWR TurnOff cmd=%d ref=%u", cmd, (uint32_t)ref);
|
|
|
|
|
#endif
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
@ -314,6 +314,9 @@ void GpioControl::PowerControlThreadProc()
|
|
|
|
|
{
|
|
|
|
|
if (it->references == 0 && it->closeCmds == 0 && it->closeTime == 0)
|
|
|
|
|
{
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
ALOGI("PWR TH cmd=%d ref=%u closeCmds=%u", it->cmd, (uint32_t)it->references, (uint32_t)it->closeCmds);
|
|
|
|
|
#endif
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -338,6 +341,9 @@ void GpioControl::PowerControlThreadProc()
|
|
|
|
|
// close it directly
|
|
|
|
|
setInt(it->cmd, 0);
|
|
|
|
|
it->closeTime = 0;
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
ALOGI("PWR TH DO TurnOff cmd=%d", it->cmd);
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -349,7 +355,9 @@ void GpioControl::PowerControlThreadProc()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
ALOGI("PWR TH cmd=%d ref=%u closeCmds=%u", it->cmd, (uint32_t)it->references, (uint32_t)it->closeCmds);
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
m_locker.unlock();
|
|
|
|
|
|
|
|
|
|