添加 获取海康NVR时区的API

This commit is contained in:
2024-10-28 13:24:18 +08:00
parent 3fd2fc4062
commit 10f587962f
3 changed files with 36 additions and 36 deletions

View File

@@ -23,6 +23,7 @@ var (
initNvr func(unsafe.Pointer, string, string, string, string, int) bool initNvr func(unsafe.Pointer, string, string, string, string, int) bool
checkTimeRegionWithMonth func(core unsafe.Pointer, year int, month int) string checkTimeRegionWithMonth func(core unsafe.Pointer, year int, month int) string
checkTimeRegionWithDay func(core unsafe.Pointer, year int, month int, day int) string checkTimeRegionWithDay func(core unsafe.Pointer, year int, month int, day int) string
nvrUTCDiff func(core unsafe.Pointer)
) )
func init() { func init() {
@@ -45,6 +46,7 @@ func init() {
purego.RegisterLibFunc(&initNvr, libc, "InitNvr") purego.RegisterLibFunc(&initNvr, libc, "InitNvr")
purego.RegisterLibFunc(&checkTimeRegionWithMonth, libc, "CheckTimeRegionWithMonth") purego.RegisterLibFunc(&checkTimeRegionWithMonth, libc, "CheckTimeRegionWithMonth")
purego.RegisterLibFunc(&checkTimeRegionWithDay, libc, "CheckTimeRegionWithDay") purego.RegisterLibFunc(&checkTimeRegionWithDay, libc, "CheckTimeRegionWithDay")
purego.RegisterLibFunc(&nvrUTCDiff, libc, "NvrUTCDiff")
} }

View File

@@ -29,7 +29,7 @@ extern "C" {
Omnimatrix bool InitNvr(void* PtrHIKNvr,char* ip, char* port, char* username, char* password, int channel); Omnimatrix bool InitNvr(void* PtrHIKNvr,char* ip, char* port, char* username, char* password, int channel);
Omnimatrix char* CheckTimeRegionWithMonth(void* PtrHIKNvr,int year,int month); Omnimatrix char* CheckTimeRegionWithMonth(void* PtrHIKNvr,int year,int month);
Omnimatrix char* CheckTimeRegionWithDay(void* PtrHIKNvr,int year,int month,int day); Omnimatrix char* CheckTimeRegionWithDay(void* PtrHIKNvr,int year,int month,int day);
Omnimatrix int NvrUTCDiff(); Omnimatrix int NvrUTCDiff(void* PtrHIKNvr);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -58,8 +58,7 @@ char* CheckTimeRegionWithMonth(void* PtrHIKNvr,int year,int month){
std::vector<int> available_date_vec; std::vector<int> available_date_vec;
nRet = HIKNvrObj->CheckTimeRegionWithMonth(select_time, available_date_vec); nRet = HIKNvrObj->CheckTimeRegionWithMonth(select_time, available_date_vec);
if (nRet == 0) if (nRet == 0) {
{
res = HIKNvrObj->TimeToJson(select_time, &available_date_vec).dump(); res = HIKNvrObj->TimeToJson(select_time, &available_date_vec).dump();
} }
char *cString = new char[res.size() + 1]; char *cString = new char[res.size() + 1];
@@ -76,8 +75,7 @@ char* CheckTimeRegionWithDay(void* PtrHIKNvr,int year,int month,int day){
std::string res; std::string res;
std::vector<TimeRecord> available_time_vec; std::vector<TimeRecord> available_time_vec;
int nRet = HIKNvrObj->CheckTimeRegionWithDay(select_time, available_time_vec); int nRet = HIKNvrObj->CheckTimeRegionWithDay(select_time, available_time_vec);
if (nRet == 0) if (nRet == 0) {
{
res = HIKNvrObj->TimeToJsonInDay(select_time, &available_time_vec).dump(); res = HIKNvrObj->TimeToJsonInDay(select_time, &available_time_vec).dump();
} }
char *cString = new char[res.size() + 1]; char *cString = new char[res.size() + 1];