?? 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 + -