Matthew 6 months ago
commit 48d37afa1e

@ -5,7 +5,7 @@ plugins {
// 10,00,000 major-minor-build // 10,00,000 major-minor-build
def AppMajorVersion = 1 def AppMajorVersion = 1
def AppMinorVersion = 1 def AppMinorVersion = 1
def AppBuildNumber = 29 def AppBuildNumber = 30
def AppVersionName = AppMajorVersion + "." + AppMinorVersion + "." + AppBuildNumber def AppVersionName = AppMajorVersion + "." + AppMinorVersion + "." + AppBuildNumber
def AppVersionCode = AppMajorVersion * 100000 + AppMinorVersion * 1000 + AppBuildNumber def AppVersionCode = AppMajorVersion * 100000 + AppMinorVersion * 1000 + AppBuildNumber

@ -1928,9 +1928,7 @@ bool CPhoneDevice::OpenPTZSensors(uint32_t sec)
m_cameraStatus = true; m_cameraStatus = true;
OpenSensors(MAIN_POWER_OPEN); OpenSensors(MAIN_POWER_OPEN);
OpenSensors(CAMERA_SENSOR_OPEN); OpenSensors(CAMERA_SENSOR_OPEN);
} }else if (!m_cameraStatus && !m_sensorsStatus)
if (!m_cameraStatus && !m_sensorsStatus)
{ {
m_sensorsStatus = true; m_sensorsStatus = true;
OpenSensors(MAIN_POWER_OPEN); OpenSensors(MAIN_POWER_OPEN);
@ -1986,7 +1984,7 @@ bool CPhoneDevice::ClosePTZSensors(uint32_t delayedCloseTime)
{ {
m_shouldStopWaiting.store(true); m_shouldStopWaiting.store(true);
} }
else if(m_sensorsStatus && m_cameraStatus) else
{ {
std::lock_guard<std::mutex> lock(m_cameraLocker); std::lock_guard<std::mutex> lock(m_cameraLocker);
// std::unique_lock<std::mutex> lock(m_cameraLocker); // std::unique_lock<std::mutex> lock(m_cameraLocker);
@ -2000,12 +1998,10 @@ bool CPhoneDevice::ClosePTZSensors(uint32_t delayedCloseTime)
bool CPhoneDevice::GetPTZSensorsStatus() bool CPhoneDevice::GetPTZSensorsStatus()
{ {
std::lock_guard<std::mutex> lock(m_cameraLocker);
return m_sensorsStatus; return m_sensorsStatus;
} }
bool CPhoneDevice::GetCameraStatus() bool CPhoneDevice::GetCameraStatus()
{ {
std::lock_guard<std::mutex> lock(m_cameraLocker);
return m_cameraStatus; return m_cameraStatus;
} }
@ -3696,11 +3692,12 @@ void CPhoneDevice::CameraCtrl(unsigned char waitTime, unsigned char delayTime, u
string serfileStr(serfile); string serfileStr(serfile);
std::thread ctrlThread([pThis, waitTime, delayTime, cmdidx, channel, preset, serfileStr, baud, std::thread ctrlThread([pThis, waitTime, delayTime, cmdidx, channel, preset, serfileStr, baud,
addr]() mutable { addr]() mutable {
uint64_t wid = pThis->RequestWakelock(0);
pThis->OpenPTZSensors(waitTime); pThis->OpenPTZSensors(waitTime);
CameraPhotoCmd(time(NULL), channel, cmdidx, 0, preset, serfileStr.c_str(), baud, CameraPhotoCmd(time(NULL), channel, cmdidx, 0, preset, serfileStr.c_str(), baud,
addr); addr);
pThis->ClosePTZSensors(delayTime); pThis->ClosePTZSensors(delayTime);
pThis->ReleaseWakelock(wid);
}); });
ctrlThread.detach(); ctrlThread.detach();
} }

Loading…
Cancel
Save