|
|
@ -498,6 +498,7 @@ void CPhoneDevice::SetListener(IListener* listener)
|
|
|
|
|
|
|
|
|
|
|
|
void CPhoneDevice::SetRecognizationCfg(const IDevice::CFG_RECOGNIZATION* pRecognizationCfg)
|
|
|
|
void CPhoneDevice::SetRecognizationCfg(const IDevice::CFG_RECOGNIZATION* pRecognizationCfg)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
return;
|
|
|
|
if (m_pRecognizationCfg == NULL && pRecognizationCfg != NULL && (pRecognizationCfg->enabled != 0))
|
|
|
|
if (m_pRecognizationCfg == NULL && pRecognizationCfg != NULL && (pRecognizationCfg->enabled != 0))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// TODO
|
|
|
|
// TODO
|
|
|
@ -1167,6 +1168,9 @@ bool CPhoneDevice::RegisterHandlerForSignal(int sig)
|
|
|
|
|
|
|
|
|
|
|
|
void CPhoneDevice::handleTimer(union sigval v)
|
|
|
|
void CPhoneDevice::handleTimer(union sigval v)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
|
|
|
setThreadName("bztimer");
|
|
|
|
|
|
|
|
#endif
|
|
|
|
TIMER_CONTEXT* context = (TIMER_CONTEXT*)(v.sival_ptr);
|
|
|
|
TIMER_CONTEXT* context = (TIMER_CONTEXT*)(v.sival_ptr);
|
|
|
|
context->device->handleTimerImpl(context);
|
|
|
|
context->device->handleTimerImpl(context);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3200,8 +3204,6 @@ int CPhoneDevice::GetIceData(IDevice::ICE_INFO *iceInfo, IDevice::ICE_TAIL *iceT
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int CPhoneDevice::GetWData(IDevice::WEATHER_INFO *weatherInfo)
|
|
|
|
int CPhoneDevice::GetWData(IDevice::WEATHER_INFO *weatherInfo)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Collect_sensor_data(); //15s
|
|
|
|
Collect_sensor_data(); //15s
|
|
|
@ -3238,7 +3240,11 @@ bool CPhoneDevice::OpenSensors(int sensortype)
|
|
|
|
GpioControl::setRS485Enable(true);
|
|
|
|
GpioControl::setRS485Enable(true);
|
|
|
|
// GpioControl::setInt(CMD_SET_485_EN_STATE, 1); // 打开RS485电源
|
|
|
|
// GpioControl::setInt(CMD_SET_485_EN_STATE, 1); // 打开RS485电源
|
|
|
|
#ifndef USING_N938
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#ifndef USING_PLZ
|
|
|
|
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN_STATE, 1);
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_485_ENABLE, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_ENABLE, 1);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SPI2SERIAL_POWER_EN, 1);
|
|
|
|
GpioControl::setInt(CMD_SPI2SERIAL_POWER_EN, 1);
|
|
|
|
GpioControl::setInt(CMD_RS485_3V3_EN, 1);
|
|
|
|
GpioControl::setInt(CMD_RS485_3V3_EN, 1);
|
|
|
@ -3247,30 +3253,43 @@ bool CPhoneDevice::OpenSensors(int sensortype)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sensortype == CAMERA_SENSOR_OPEN)
|
|
|
|
if(sensortype == CAMERA_SENSOR_OPEN)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#ifndef USING_PLZ
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
GpioControl::setInt(CMD_SET_PTZ_PWR_ENABLE, 1);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_PIC1_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_PIC1_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN4, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN4, 1);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
// GpioControl::setInt(CMD_SET_CAM_3V3_EN_STATE, 1); // 打开3.3V电压
|
|
|
|
// GpioControl::setInt(CMD_SET_CAM_3V3_EN_STATE, 1); // 打开3.3V电压
|
|
|
|
// GpioControl::setInt(CMD_SET_3V3_PWR_ENABLE, 1);
|
|
|
|
// GpioControl::setInt(CMD_SET_3V3_PWR_ENABLE, 1);
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
GpioControl::setInt(CMD_SET_PTZ_PWR_ENABLE, 1);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sensortype == WEATHER_SENSOR_OPEN || sensortype == ICETHICK_SENSOR_OPEN)
|
|
|
|
if(sensortype == WEATHER_SENSOR_OPEN || sensortype == ICETHICK_SENSOR_OPEN)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_WTH_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_WTH_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN3, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN3, 1);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sensortype == ICETHICK_SENSOR_OPEN)
|
|
|
|
if(sensortype == ICETHICK_SENSOR_OPEN)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_PULL_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_PULL_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_ANGLE_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_ANGLE_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN1, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN1, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN0, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN0, 1);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sensortype == OTHER_SENSOR)
|
|
|
|
if(sensortype == OTHER_SENSOR)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_OTHER_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_OTHER_POWER, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN2, 1);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN2, 1);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3285,7 +3304,11 @@ bool CPhoneDevice::CloseSensors(int sensortype)
|
|
|
|
GpioControl::setRS485Enable(false);
|
|
|
|
GpioControl::setRS485Enable(false);
|
|
|
|
// GpioControl::setInt(CMD_SET_485_EN_STATE, 0);
|
|
|
|
// GpioControl::setInt(CMD_SET_485_EN_STATE, 0);
|
|
|
|
#ifndef USING_N938
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#ifndef USING_PLZ
|
|
|
|
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN_STATE, 0);
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_485_ENABLE, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_ENABLE, 0);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SPI2SERIAL_POWER_EN, 0);
|
|
|
|
GpioControl::setInt(CMD_SPI2SERIAL_POWER_EN, 0);
|
|
|
|
GpioControl::setInt(CMD_RS485_3V3_EN, 0);
|
|
|
|
GpioControl::setInt(CMD_RS485_3V3_EN, 0);
|
|
|
@ -3294,30 +3317,45 @@ bool CPhoneDevice::CloseSensors(int sensortype)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sensortype == CAMERA_SENSOR_OPEN)
|
|
|
|
if(sensortype == CAMERA_SENSOR_OPEN)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifdef USING_N938
|
|
|
|
GpioControl::setInt(CMD_SET_PIC1_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_PIC1_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN4, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN4, 0);
|
|
|
|
// GpioControl::setInt(CMD_SET_CAM_3V3_EN_STATE, 0);
|
|
|
|
// GpioControl::setInt(CMD_SET_CAM_3V3_EN_STATE, 0);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef USING_N938
|
|
|
|
#ifndef USING_N938
|
|
|
|
GpioControl::setInt(CMD_SET_3V3_PWR_ENABLE, 0);
|
|
|
|
// GpioControl::setInt(CMD_SET_3V3_PWR_ENABLE, 0);
|
|
|
|
|
|
|
|
#ifndef USING_PLZ
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_PTZ_PWR_ENABLE, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_PTZ_PWR_ENABLE, 0);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sensortype == WEATHER_SENSOR_OPEN || sensortype == ICETHICK_SENSOR_OPEN)
|
|
|
|
if(sensortype == WEATHER_SENSOR_OPEN || sensortype == ICETHICK_SENSOR_OPEN)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_WTH_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_WTH_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN3, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN3, 0);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sensortype == ICETHICK_SENSOR_OPEN)
|
|
|
|
if(sensortype == ICETHICK_SENSOR_OPEN)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_PULL_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_PULL_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_ANGLE_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_ANGLE_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN1, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN1, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN0, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN0, 0);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(sensortype == OTHER_SENSOR)
|
|
|
|
if(sensortype == OTHER_SENSOR)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifndef USING_N938
|
|
|
|
|
|
|
|
#else
|
|
|
|
GpioControl::setInt(CMD_SET_OTHER_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_OTHER_POWER, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN2, 0);
|
|
|
|
GpioControl::setInt(CMD_SET_485_EN2, 0);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|