Merge branch 'master-develop' of gitee.com:shenzhen-jiuyilian/ipc into master-develop
This commit is contained in:
commit
8cf8280a2c
|
@ -14,7 +14,30 @@ MCU:外接的单片机;
|
||||||
2. 抽屉式电池箱组;
|
2. 抽屉式电池箱组;
|
||||||
3. 捆绑/相机支架安装方式;
|
3. 捆绑/相机支架安装方式;
|
||||||
4. 可拓展4G模块;
|
4. 可拓展4G模块;
|
||||||
5. 户外防水等级?;
|
5. 户外防水等级?
|
||||||
|
|
||||||
|
### 1.2.1. 结构
|
||||||
|
|
||||||
|
| 物料 | 备注 |
|
||||||
|
|----|----|
|
||||||
|
| 喇叭 | - |
|
||||||
|
| 麦克风 | - |
|
||||||
|
| 按键 | 恢复出厂<br>SD卡格式化<br>TEST拨键<br>硬件电源开关 |
|
||||||
|
| 指示灯 | RGB三色灯 |
|
||||||
|
| 红外灯 | 940nm |
|
||||||
|
| usb | TYPEC,充电 |
|
||||||
|
| 太阳能板 | - |
|
||||||
|
| 电池仓 | - |
|
||||||
|
| TF卡卡槽 | - |
|
||||||
|
| PIR | - |
|
||||||
|
|
||||||
|
### 1.2.2. 配件
|
||||||
|
|
||||||
|
| 物料 | 备注 |
|
||||||
|
|----|----|
|
||||||
|
| 捆绑轧带 | - |
|
||||||
|
| 快充电池 | - |
|
||||||
|
| 快充适配器 | - |
|
||||||
|
|
||||||
## 1.3. 硬件设计
|
## 1.3. 硬件设计
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,23 @@
|
||||||
#include "IHalCpp.h"
|
#include "IHalCpp.h"
|
||||||
#include "ILog.h"
|
#include "ILog.h"
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
void VKeyHalMonitor::KeyEventHappened(const std::string &keyName, const VirtualKeyEvent &event,
|
||||||
|
const unsigned int &timeMs)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
void VKeyHal::CheckKeyStatus(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
void VKeyHal::GetHoldPressingTimeMs(long int &holdTimeMs, VirtualKeyEvent &event)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
void VKeyHal::SetKeyMonitor(std::shared_ptr<VKeyHalMonitor> &monitor)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
StatusCode VWifiHal::OpenApMode(void)
|
||||||
|
{
|
||||||
|
return CreateStatusCode(STATUS_CODE_VIRTUAL_FUNCTION);
|
||||||
|
}
|
||||||
std::shared_ptr<IHalCpp> &IHalCpp::GetInstance(std::shared_ptr<IHalCpp> *impl)
|
std::shared_ptr<IHalCpp> &IHalCpp::GetInstance(std::shared_ptr<IHalCpp> *impl)
|
||||||
{
|
{
|
||||||
static auto instance = std::make_shared<IHalCpp>();
|
static auto instance = std::make_shared<IHalCpp>();
|
||||||
|
@ -49,3 +66,6 @@ StatusCode IHalCpp::GetWifiHal(std::shared_ptr<VWifiHal> &wifi)
|
||||||
{
|
{
|
||||||
return CreateStatusCode(STATUS_CODE_VIRTUAL_FUNCTION);
|
return CreateStatusCode(STATUS_CODE_VIRTUAL_FUNCTION);
|
||||||
}
|
}
|
||||||
|
StatusCode IHalCpp::GetCameraHal(std::shared_ptr<VCameraHal> &camera)
|
||||||
|
{
|
||||||
|
}
|
|
@ -31,24 +31,16 @@ class VKeyHalMonitor
|
||||||
public:
|
public:
|
||||||
VKeyHalMonitor() = default;
|
VKeyHalMonitor() = default;
|
||||||
virtual ~VKeyHalMonitor() = default;
|
virtual ~VKeyHalMonitor() = default;
|
||||||
virtual void KeyEventHappened(const std::string &keyName, const VirtualKeyEvent &event, const unsigned int &timeMs)
|
virtual void KeyEventHappened(const std::string &keyName, const VirtualKeyEvent &event, const unsigned int &timeMs);
|
||||||
{
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
class VKeyHal
|
class VKeyHal
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
VKeyHal() = default;
|
VKeyHal() = default;
|
||||||
virtual ~VKeyHal() = default;
|
virtual ~VKeyHal() = default;
|
||||||
virtual void CheckKeyStatus(void)
|
virtual void CheckKeyStatus(void);
|
||||||
{
|
virtual void GetHoldPressingTimeMs(long int &holdTimeMs, VirtualKeyEvent &event);
|
||||||
}
|
virtual void SetKeyMonitor(std::shared_ptr<VKeyHalMonitor> &monitor);
|
||||||
virtual void GetHoldPressingTimeMs(long int &holdTimeMs, VirtualKeyEvent &event)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
virtual void SetKeyMonitor(std::shared_ptr<VKeyHalMonitor> &monitor)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
class VLedHal
|
class VLedHal
|
||||||
{
|
{
|
||||||
|
@ -61,10 +53,19 @@ class VWifiHal
|
||||||
public:
|
public:
|
||||||
VWifiHal() = default;
|
VWifiHal() = default;
|
||||||
virtual ~VWifiHal() = default;
|
virtual ~VWifiHal() = default;
|
||||||
virtual StatusCode OpenApMode(void)
|
virtual StatusCode OpenApMode(void);
|
||||||
|
};
|
||||||
|
class VCameraHalMonitor
|
||||||
{
|
{
|
||||||
return CreateStatusCode(STATUS_CODE_VIRTUAL_FUNCTION);
|
public:
|
||||||
}
|
VCameraHalMonitor() = default;
|
||||||
|
virtual ~VCameraHalMonitor() = default;
|
||||||
|
};
|
||||||
|
class VCameraHal
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
VCameraHal() = default;
|
||||||
|
virtual ~VCameraHal() = default;
|
||||||
};
|
};
|
||||||
class IHalCpp
|
class IHalCpp
|
||||||
{
|
{
|
||||||
|
@ -77,5 +78,6 @@ public:
|
||||||
virtual StatusCode GetAllLeds(std::map<std::string, std::shared_ptr<VLedHal>> &allLeds);
|
virtual StatusCode GetAllLeds(std::map<std::string, std::shared_ptr<VLedHal>> &allLeds);
|
||||||
virtual StatusCode GetAllKeys(std::map<std::string, std::shared_ptr<VKeyHal>> &allKeys);
|
virtual StatusCode GetAllKeys(std::map<std::string, std::shared_ptr<VKeyHal>> &allKeys);
|
||||||
virtual StatusCode GetWifiHal(std::shared_ptr<VWifiHal> &wifi);
|
virtual StatusCode GetWifiHal(std::shared_ptr<VWifiHal> &wifi);
|
||||||
|
virtual StatusCode GetCameraHal(std::shared_ptr<VCameraHal> &camera);
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -81,3 +81,8 @@ StatusCode HalMakePtr::CreateWifiHal(std::shared_ptr<VWifiHal> &impl)
|
||||||
impl = std::make_shared<WifiHal>();
|
impl = std::make_shared<WifiHal>();
|
||||||
return CreateStatusCode(STATUS_CODE_OK);
|
return CreateStatusCode(STATUS_CODE_OK);
|
||||||
}
|
}
|
||||||
|
StatusCode HalMakePtr::CreateCameraHal(std::shared_ptr<VCameraHal> &impl)
|
||||||
|
{
|
||||||
|
LogWarning("CreateCameraHal.\n");
|
||||||
|
return CreateStatusCode(STATUS_CODE_VIRTUAL_FUNCTION);
|
||||||
|
}
|
|
@ -35,5 +35,6 @@ public:
|
||||||
virtual StatusCode CreateHalPtr(IHal **hal);
|
virtual StatusCode CreateHalPtr(IHal **hal);
|
||||||
virtual StatusCode CreateHalSharePtr(std::shared_ptr<IHalCpp> &impl);
|
virtual StatusCode CreateHalSharePtr(std::shared_ptr<IHalCpp> &impl);
|
||||||
virtual StatusCode CreateWifiHal(std::shared_ptr<VWifiHal> &impl);
|
virtual StatusCode CreateWifiHal(std::shared_ptr<VWifiHal> &impl);
|
||||||
|
virtual StatusCode CreateCameraHal(std::shared_ptr<VCameraHal> &impl);
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
|
@ -48,25 +48,11 @@ class VSensorTask
|
||||||
public:
|
public:
|
||||||
VSensorTask() = default;
|
VSensorTask() = default;
|
||||||
virtual ~VSensorTask() = default;
|
virtual ~VSensorTask() = default;
|
||||||
virtual const SensorTaskType GetTaskType(void)
|
virtual const SensorTaskType GetTaskType(void);
|
||||||
{
|
virtual void Response(const std::vector<SensorTaskResponse> &response);
|
||||||
return SensorTaskType::END;
|
virtual bool IsTaskFinished(void);
|
||||||
}
|
virtual const signed int GetIsNight(void);
|
||||||
virtual void Response(const std::vector<SensorTaskResponse> &response)
|
virtual const unsigned int GetIsMultShot(void);
|
||||||
{
|
|
||||||
}
|
|
||||||
virtual bool IsTaskFinished(void)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
virtual const signed int GetIsNight(void)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
virtual const unsigned int GetIsMultShot(void)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
class VSensorHandle
|
class VSensorHandle
|
||||||
{
|
{
|
||||||
|
|
|
@ -14,6 +14,25 @@
|
||||||
*/
|
*/
|
||||||
#include "IMediaManager.h"
|
#include "IMediaManager.h"
|
||||||
#include "ILog.h"
|
#include "ILog.h"
|
||||||
|
const SensorTaskType VSensorTask::GetTaskType(void)
|
||||||
|
{
|
||||||
|
return SensorTaskType::END;
|
||||||
|
}
|
||||||
|
void VSensorTask::Response(const std::vector<SensorTaskResponse> &response)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
bool VSensorTask::IsTaskFinished(void)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
const signed int VSensorTask::GetIsNight(void)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
const unsigned int VSensorTask::GetIsMultShot(void)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
std::shared_ptr<IMediaManager> &IMediaManager::GetInstance(std::shared_ptr<IMediaManager> *impl)
|
std::shared_ptr<IMediaManager> &IMediaManager::GetInstance(std::shared_ptr<IMediaManager> *impl)
|
||||||
{
|
{
|
||||||
static auto instance = std::make_shared<IMediaManager>();
|
static auto instance = std::make_shared<IMediaManager>();
|
||||||
|
|
|
@ -47,3 +47,6 @@ add_custom_command(
|
||||||
WORKING_DIRECTORY ${PLATFORM_PATH}/cmake-shell/
|
WORKING_DIRECTORY ${PLATFORM_PATH}/cmake-shell/
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
file(GLOB_RECURSE INSTALL_HEADER_FILES include/*.h)
|
||||||
|
install(FILES ${INSTALL_HEADER_FILES} DESTINATION include)
|
Loading…
Reference in New Issue
Block a user