目录

#include
#include "include/HCNetSDK.h"
#include "include/Common.h"
#include "include/Alarm.h"
using namespace std;
int main()
{
NET_DVR_Init();
Get_SDK_Version();
NET_DVR_SetLogToFile(3, "./sdkLog");
char cUserChoose = 'r';
// Login device
NET_DVR_USER_LOGIN_INFO struLoginInfo = {0};
NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = {0};
struLoginInfo.bUseAsynLogin = false;
struLoginInfo.wPort = 8000;
memcpy(struLoginInfo.sDeviceAddress, "11.101.4.155", NET_DVR_DEV_ADDRESS_MAX_LEN);
memcpy(struLoginInfo.sUserName, "admin", NAME_LEN);
memcpy(struLoginInfo.sPassword, "admin@123", NAME_LEN);
LONG lUserID = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfoV40);
if (lUserID < 0)
{
printf("Login error, %d\n", NET_DVR_GetLastError());
printf("Press any key to quit...\n");
cin >> cUserChoose;
NET_DVR_Cleanup();
return HPR_ERROR;
}
while ('q' != cUserChoose)
{
printf("\n");
printf("Input 1, Test Alarm\n");
printf("Input:");
cin >> cUserChoose;
switch (cUserChoose)
{
case '1':
AlarmFortify(lUserID, struDeviceInfoV40);
break;
default:
break;
}
}
// logout
NET_DVR_Logout_V30(lUserID);
NET_DVR_Cleanup();
return 0;
}
cmake_minimum_required(VERSION 3.7)
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
project(CapPictureTest)
include_directories(include)
link_directories(${CMAKE_SOURCE_DIR}/lib ${CMAKE_SOURCE_DIR}/lib/HCNetSDKCom)
add_executable(CapAlarmTest Main.cpp src/Alarm.cpp src/Common.cpp)
target_link_libraries(CapAlarmTest hcnetsdk)
- cmake_minimum_required(VERSION 3.7)
-
- SET(CMAKE_BUILD_TYPE "Debug")
- SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
- SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
-
- project(CapPictureTest)
-
- include_directories(include)
-
- link_directories(${CMAKE_SOURCE_DIR}/lib ${CMAKE_SOURCE_DIR}/lib/HCNetSDKCom)
-
- add_executable(CapAlarmTest Main.cpp src/Alarm.cpp src/Common.cpp)
-
- target_link_libraries(CapAlarmTest hcnetsdk)
