|
|
|
@ -177,6 +177,7 @@ public:
|
|
|
|
|
static size_t TurnOff(int cmd, uint32_t delayedCloseTime = 0);
|
|
|
|
|
static size_t TurnOff(const std::vector<int>& cmds, uint32_t delayedCloseTime = 0);
|
|
|
|
|
static size_t TurnOff(const std::vector<std::pair<int, uint32_t> >& cmds);
|
|
|
|
|
static size_t TurnOffImmediately(int cmd);
|
|
|
|
|
|
|
|
|
|
static void PowerControlThreadProc();
|
|
|
|
|
|
|
|
|
@ -532,7 +533,24 @@ public:
|
|
|
|
|
#ifdef USING_PLZ
|
|
|
|
|
PowerControl(CMD_SET_PTZ_PWR_ENABLE, CMD_SET_100M_ENABLE, CMD_SET_100M_SWITCH_PWR_ENABLE, CMD_SET_12V_EN_STATE, closeDelayTime)
|
|
|
|
|
#else // USING_PLZ
|
|
|
|
|
PowerControl(CMD_SET_OTG_STATE, CMD_SET_12V_EN_STATE, closeDelayTime)
|
|
|
|
|
PowerControl(CMD_SET_OTG_STATE, CMD_SET_12V_EN_STATE, closeDelayTime)
|
|
|
|
|
#endif // USING_PLZ
|
|
|
|
|
#endif // USING_N938
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class SerialCameraPowerCtrl : public PowerControl
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
SerialCameraPowerCtrl(uint32_t closeDelayTime) :
|
|
|
|
|
#ifdef USING_N938
|
|
|
|
|
PowerControl(CMD_SET_SPI_POWER, CMD_SPI2SERIAL_POWER_EN, CMD_RS485_3V3_EN, CMD_SET_PIC1_POWER, CMD_SET_485_EN4, closeDelayTime)
|
|
|
|
|
#else // USING_N938
|
|
|
|
|
#ifdef USING_PLZ
|
|
|
|
|
PowerControl(CMD_SET_12V_EN_STATE, CMD_SET_485_ENABLE, CMD_SET_3V3_PWR_EN, CMD_SET_SPI_POWER, CMD_SET_PTZ_PWR_ENABLE, closeDelayTime)
|
|
|
|
|
#else // USING_PLZ
|
|
|
|
|
PowerControl(CMD_SET_12V_EN_STATE, CMD_SET_3V3_PWR_EN, CMD_SET_SPI_POWER, CMD_SET_485_EN_STATE, closeDelayTime)
|
|
|
|
|
#endif // USING_PLZ
|
|
|
|
|
#endif // USING_N938
|
|
|
|
|
{
|
|
|
|
|