📄 net_opt.h
字号:
/*! \brief 主机参数设置.
*/
#ifndef _NET_OPTIONS_H
#define _NET_OPTIONS_H
/*! 主机参数类型.
* 这里的参数出现在 net_get_options 以及 net_set_options 中.\n
* 对于参数查询, 输入参数为 int channel, NET_OPTIONS no, 如果成功将返回消息 NTM_OPT_GET_OK \n
* 对于参数设置, 输入参数为int channel, NET_OPTIONS no, void* stuff, 如果成功将返回消息 NTM_OPT_SET_OK \n
* @see net_get_options
* @see net_set_options
*/
typedef enum
{
OPT_INVALID = -1, ///< 无效.
OPT_SYS_TIME = 0, ///< 系统时间设置. \n
///< 查询: 输入 参数类型 OPT_SYS_TIME, channel为0. \n
///< 返回NTM_GET_OPT_OK, WPARAM = OPT_SYS_TIME, LPARAM = TSYS_TIME* \n
///< 设置: 输入 参数类型 OPT_SYS_TIME, stuff = TSYS_TIME*. \n
///< 返回NTM_SET_OPT_OK, WPARAM = OPT_SYS_TIME, LPARAM = 未使用 \n
///< @see TSYS_TIME
OPT_SYS_IP = 1, ///< 系统IP设置. \n
///< 查询: 输入 参数类型 OPT_SYS_IP, channel为0. \n
///< 返回NTM_GET_OPT_OK, WPARAM = OPT_SYS_IP, LPARAM = TNET_ATTRIBUTE* \n
///< 设置: 输入 参数类型 OPT_SYS_IP, stuff = TNET_ATTRIBUTE * \n
///< 返回NTM_SET_OPT_OK, WPARAM = OPT_SYS_IP, LPARAM = 未使用 \n
///< @see TNET_ATTRIBUTE
OPT_REC = 2, ///< 录像设置. \n
///< 查询: 输入 参数类型 OPT_REC, 主机视频通道channel. \n
///< 返回NTM_GET_OPT_OK, WPARAM = OPT_REC, LPARAM = TREC_PARAMETER* \n
///< 设置: 输入 参数类型 OPT_REC, stuff = TREC_PARAMETER* \n
///< 返回NTM_SET_OPT_OK, WPARAM = OPT_REC, LPARAM = 未使用 \n
///< @see TREC_PARAMETER
OPT_SCHED = 3, ///< 定时录像设置. \n
///< 查询: 输入 参数类型 OPT_SCHED, 主机视频通道channel. \n
///< 返回NTM_GET_OPT_OK, WPARAM = OPT_SCHED, LPARAM = TREC_SCHEDULEPARA* \n
///< 设置: 输入 参数类型 OPT_SCHED, stuff = TREC_SCHEDULEPARA* \n
///< 返回NTM_SET_OPT_OK, WPARAM = OPT_SCHED, LPARAM = 未使用 \n
///< @see TREC_SCHEDULEPARA
OPT_MD = 4, ///< 动态检测设置. \n
///< 查询: 输入 参数类型 OPT_MD, 主机视频通道channel. \n
///< 返回NTM_GET_OPT_OK, WPARAM = OPT_MD, LPARAM = TREC_MOTIONRECPARA* \n
///< 设置: 输入 参数类型 , stuff = TREC_MOTIONRECPARA* \n
///< 返回NTM_SET_OPT_OK, WPARAM = OPT_MD, LPARAM = 未使用 \n
///< @see TREC_MOTIONRECPARA
OPT_ALARM = 5, ///< 探头报警设置. \n
///< 查询: 输入 参数类型 OPT_ALARM, 主机报警输入通道channel. \n
///< 返回NTM_GET_OPT_OK, WPARAM = OPT_ALARM, LPARAM = TREC_ALARMRECPARA* \n
///< 设置: 输入 参数类型 OPT_ALARM, stuff = TREC_ALARMRECPARA* \n
///< 返回NTM_SET_OPT_OK, WPARAM = OPT_ALARM, LPARAM = 未使用 \n
///< @see TREC_ALARMRECPARA
OPT_REC_ENABLE = 6, ///< 远程录像允许设置. \n
///< 查询: 输入 参数类型 OPT_REC_ENABLE, channel = 0 \n
///< 返回NTM_GET_OPT_OK, WPARAM = OPT_REC_ENABLE, LPARAM = SHORT *, 此时*LPARAM从低位到高位表示某通道是否打开录像. \n
///< 设置: 输入 参数类型 OPT_REC_ENABLE, channel = 0, stuff = SHORT*, 意义同上. \n
///< 返回NTM_SET_OPT_OK, WPARAM = OPT_REC_ENABLE, LPARAM = 未使用 \n
///< \n
OPT_TITLE = 7, ///< 端口标题设置. \n
///< 查询: 输入 参数类型 OPT_TITLE, 主机视频通道channel \n
///< 返回NTM_GET_OPT_OK, WPARAM = OPT_TITLE, LPARAM = TREC_CHANNELTITLE* \n
///< 设置: 输入 参数类型 OPT_TITLE, stuff = TREC_CHANNELTITLE* \n
///< 返回NTM_SET_OPT_OK, WPARAM = OPT_TITLE, LPARAM = 未使用 \n
///< @see TREC_CHANNELTITLE
OPT_DEFAULT = 8, ///< 设置为默认值. 无其他参数. \n
///< \n
OPT_VOD_DATE = 9, ///< 视频点播档案日期查询.\n
///< 查询: 输入 参数类型OPT_VOD_DATE, 主机视频通道channel \n
///< 返回消息NTM_OPT_GET_OK, WPARAM = OPT_VOD_DATE, LPARAM = TREC_DATELIST* \n
///< 设置: 无效. \n
///< \n
OPT_VOD_FILE = 10, ///< 视频点播档案文件查询. 无其他参数. \n
///< 查询: channel 为 byte[4]类型. \n
///< byte* p = (byte*)\&channel; \n
///< p[0] = 日期年份-2000; \n
///< p[1] = 日期月份; \n
///< p[2] = 日期某天; \n
///< p[3] = 主机视频通道; \n
///< 返回消息NTM_OPT_GET_OK, WPARAM = OPT_VOD_FILE, LPARAM = TREC_FILESEGLIST* \n
///< 设置: 无效. \n
///< \n
OPT_CAMERA = 11, ///< 云台控制. \n
///< 查询: 无效. \n
///< 设置: 输入 参数类型 OPT_CAMERA, stuff = TREC_CAMERA* \n
///< 返回 无. \n
///< @see CAMERA_CMD
///< @see TREC_CAMERA
OPT_VIDEO = 12, ///< 视频设置
///< 查询: 输入 参数类型 OPT_VIDEO, 主机视频通道channel\n
///< 返回消息NTM_OPT_GET_OK, WPARAM = OPT_VIDEO, LPARAM = TREC_VIDEO*\n
///< 设置: 输入OPT_VIDEO, stuff = TREC_VIDEO*\n
///< 返回: NTM_OPT_SET_OK
///< @see TREC_VIDEO
OPT_BAUDRATE = 13, ///< 波特率\n
///< 查询: 输入 参数类型 OPT_BAUDRATE\n
///< 返回消息NTM_OPT_GET_OK, WPARAM = 波特率\n
///< 设置: 输入OPT_BAUDRATE, stuff = 波特率\n
///< 返回 NTM_OPT_SET_OK\n
///< "Default", 0\n
///< "2400", 1\n
///< "4800", 2\n
///< "9600", 3\n
///< "19200", 4\n
///< "38400" 5
///< @see TREC_BAUDRATE
OPT_VIDEOPARA = 14, ///< 波特率\n
///< 查询: 输入 参数类型 OPT_BAUDRATE\n
OPT_ALARM_16_AREA = 15, ///设置16路动态检测区域
OPT_ALARM_4_AREA = 16, ///设置4004动态检测区域
OPT_VOD_DATE_EXT = 17,
OPT_VOD_FILE_EXT = 18,
OPT_VOD_END = 19,
OPT_VOD_BACKUP_DATE = 20, ///查询备份区数据日期
OPT_VOD_BACKUP_FILE = 21
} NET_OPTIONS;
/// 云台控制.
/// @see OPT_CAMERA
/// @see net_set_options
typedef enum
{
camUp = 0, ///< 向上.
camDown, ///< 向下.
camLeft, ///< 向左.
camRight, ///< 向右.
camZoomIn, ///< 放大.
camZoomOut, ///< 缩小.
camApertureInc, ///< 光圈增加.
camApertureDec, ///< 光圈减小.
camFar, ///< 拉远.
camNear, ///< 拉进.
camLight, ///< 灯光开/关.
camBrush, ///< 雨刷开/关.
camAuto, ///< 自动开/关.
camStop, ///< 停止命令.
camPresetSet, ///< 预设.
camPresetGet, ///< 调用.
camF11, ///< 灯光关.
camAuto1 ///< 自动关.
} CAMERA_CMD;
/// 视频点播日期.
/// @see TREC_DATELIST
#pragma pack(push, 1)
typedef struct
{
byte nBackUp ;
unsigned long year ; ///< 年份, 真实年份-2000.
byte month ; ///< 月份.
byte day ; ///< 某日.
} TREC_DATE ;
/// 视频点播日期列表.
/// @see TREC_DATE
/// @see OPT_VOD_DATE
typedef struct
{
byte num ; ///< 日期列表总数.
TREC_DATE rec_date[255] ; ///< 日期列表内容.
} TREC_DATELIST ;
typedef struct
{
USHORT num ; ///< 日期列表总数.
TREC_DATE rec_date[1024] ; ///< 日期列表内容.
} TREC_DATELIST_EXT ;
/// 视频点播文件段.
/// @see TREC_FILESEGLIST
typedef struct
{
byte bgn_hour ; ///< 开始小时值.
byte bgn_minute ; ///< 开始分钟值.
byte bgn_second ; ///< 开始秒值.
byte end_hour ; ///< 结束小时值.
byte end_minute ; ///< 结束分钟值.
byte end_second ; ///< 结束秒值.
unsigned long size ; ///< 文件大小(字节).
} TREC_FILESEG ;
/*! 视频点播文件段列表.
* @see TREC_FILESEG
* @see OPT_VOD_FILE
*/
typedef struct
{
byte num ; ///< 文件列表个数.
DWORD unknown; ///< 保留.
TREC_FILESEG rec_fileseg[255] ; ///< 文件列表内容.
} TREC_FILESEGLIST ;
typedef struct
{
USHORT num ; ///< 文件列表个数.
DWORD unknown; ///< 保留.
TREC_FILESEG rec_fileseg[1024] ; ///< 文件列表内容.
} TREC_FILESEGLIST_EXT ;
/*! 工具: 根据TSYS_TIME对象创建CTime对象.
* @see TSYS_TIME
*/
#define SYS_TIME(x) CTime((x).year, (x).month, (x).day, (x).hour, (x).minute, (x).second)
/*! 主机日期/时间设置.
* @see OPT_SYS_TIME
*/
typedef struct
{
short year; ///< 实际年份, 如2003
byte month; ///< 月.
byte day; ///< 日.
byte hour; ///< 小时.
byte minute; ///< 分钟.
byte second; ///< 秒.
byte weekday; ///< 星期几. (0表示星期一)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -