package com.iailab.netsdk.lib.structure;


import com.iailab.netsdk.lib.NetSDKLib;

/** 
* @author 291189
* @description  雷达区域检测事件(对应 DH_ALARM_RADAR_REGIONDETECTION) 
* @date 2022/09/01 20:26:50
*/
public class ALARM_RADAR_REGIONDETECTION_INFO extends NetSDKLib.SdkStructure {
/** 
事件动作1:Start 2:Stop
*/
public			int					nAction;
/** 
事件发生的时间
*/
public NET_TIME_EX stuTime=new NET_TIME_EX();
/** 
通道号
*/
public			int					nChannelID;
/** 
检测到的对象个数
*/
public			int					nObjectNum;
/** 
雷达检测对象列表
*/
public			NET_RADAR_DETECT_OBJECT[]					stuObjects=new NET_RADAR_DETECT_OBJECT[100];
/** 
事件名称
*/
public			byte[]					szName=new byte[128];
/** 
事件触发的预置点号
*/
public			int					nPresetID;
/** 
检测区域顶点数
*/
public			int					nDetectRegionNum;
/** 
检测区域,[0,8191]
*/
public			NetSDKLib.NET_POINT[]					stuDetectRegion=new NetSDKLib.NET_POINT[20];
/** 
报警类型 {@link com.iailab.netsdk.lib.enumeration.EM_RADAR_ALARM_TYPE}
*/
public			int					emAlarmType;
/** 
经度,扩大1000000倍,小数点后6位有效,不足6位用0补齐,例如120125400代表120.1254
*/
public			int					nLongitude;
/** 
纬度,扩大1000000倍,小数点后6位有效,不足6位用0补齐,例如120125400代表120.1254
*/
public			int					nLatitude;
/** 
智能事件规则编号,用于表示哪个规则触发的事件。
*/
public			int					nRuleID;
/** 
RFID卡片数量
*/
public			int					nCardNum;
/** 
RFID卡片信息
*/
public			NET_RADAR_REGIONDETECTION_RFIDCARD_INFO[]					stuCardInfo=new NET_RADAR_REGIONDETECTION_RFIDCARD_INFO[256];
/** 
报警等级,0 表示未知, 1表示预警警告,2表示报警
*/
public			int					nAlarmLevel;
/** 
报警标志位,bit0表示是否超速,bit1表示是否AIS匹配 第2bit位表示是否禁行 第3bit位表示是否逆行
*/
public			int					nAlarmFlag;
/** 
报警输入通道号
*/
public			int					nAlarmChannel;
/** 
事件编号,用来唯一标志一个事件
*/
public			int					nEventID;
/** 
触发事件目标的速度,用整型传输,扩大100倍 单位m/s
*/
public			int					nSpeed;
/** 
触发事件目标的id,范围[0,63]
*/
public			int					nTrackID;
/** 
触发事件目标的类型的掩码: 0x00未识别目标 0x01目标为人 0x02目标为交通工具 0x03目标为树 0x04目标为建筑物 0x05目标为屏幕 0x06目标为动物 0x07目标为大船 0x08目标为中船 0x09目标为小船
*/
public			int					nObjectType;
/** 
车道/航道方向 -1:未知 0:无效 1:上行 2:下行
*/
public			int					nUpDownGoing;
/** 
事件公共扩展字段结构体
*/
public NET_EVENT_INFO_EXTEND stuEventInfoEx=new NET_EVENT_INFO_EXTEND();
/** 
当前触发事件目标的像素极坐标值--距离,扩大100倍的结果,单位米
*/
public			int					nDistance;
/** 
当前触发事件目标的极坐标值--角度,扩大100倍的结果,单位度
*/
public			int					nAngle;
/** 
预留字节
*/
public			byte[]					byReserved=new byte[992];

public ALARM_RADAR_REGIONDETECTION_INFO(){
		for(int i=0;i<stuObjects.length;i++){
			stuObjects[i]=new NET_RADAR_DETECT_OBJECT();
			}
		for(int i=0;i<stuDetectRegion.length;i++){
			stuDetectRegion[i]=new NetSDKLib.NET_POINT();
			}
		for(int i=0;i<stuCardInfo.length;i++){
			stuCardInfo[i]=new NET_RADAR_REGIONDETECTION_RFIDCARD_INFO();
			}
}
}