AJA NTV2 SDK  17.5.0.1242
NTV2 SDK 17.5.0.1242
ntv2mbcontroller.h File Reference

Declares the CNTV2MBController class. More...

#include "ntv2card.h"
#include "ntv2mailbox.h"
#include <iostream>
#include <vector>
Include dependency graph for ntv2mbcontroller.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MACAddr
 
struct  SFPMSAData
 
struct  SFPStatus
 
struct  PTPStatus
 
class  IPVNetConfig
 
class  CNTV2MBController
 

Macros

#define NTV2_IS_VALID_SFP(__sfp__)   (((__sfp__) >= SFP_1) && ((__sfp__) < SFP_INVALID))
 
#define IGMPCB_REG_STATE   0
 
#define IGMPCB_REG_MCAST_ADDR   1
 
#define IGMPCB_REG_SRC_ADDR   2
 
#define IGMPCB_SIZE   3
 
#define IGMPCB_STATE_USED   BIT(0)
 
#define IGMPCB_STATE_ENABLED   BIT(1)
 
#define IGMPCB_STATE_BUSY   BIT(31)
 
#define S2022_LINK_A_ACTIVE   BIT(31)
 
#define S2022_LINK_B_ACTIVE   BIT(30)
 
#define S2022_DUAL_LINK   BIT(29)
 

Enumerations

enum  eMBCmd {
  MB_CMD_SET_NET = 0, MB_CMD_GET_MAC_FROM_ARP_TABLE = 3, MB_CMD_SEND_ARP_REQ = 4, MB_CMD_UNKNOWN = 5,
  MB_CMD_SET_IGMP_VERSION = 6, MB_CMD_FETCH_GM_INFO = 7, MB_CMD_TAKE_SDP = 8, MB_CMD_FETCH_SDP = 9,
  MB_CMD_DISABLE_NET_IF = 10, MB_CMD_FETCH_SFP_INFO = 11, MB_CMD_SET_LLDP_INFO = 12, MB_CMD_GET_LLDP_INFO = 13
}
 
enum  eNTV2PacketInterval { PACKET_INTERVAL_125uS, PACKET_INTERVAL_1mS }
 
enum  eSFP { SFP_1, SFP_2, SFP_MAX_NUM_SFPS, SFP_INVALID = SFP_MAX_NUM_SFPS }
 
enum  eArpState { ARP_ERROR, ARP_VALID, ARP_INCOMPLETE, ARP_NOT_FOUND }
 
enum  eIGMPVersion_t { eIGMPVersion_2, eIGMPVersion_3, eIGMPVersion_Default = eIGMPVersion_3 }
 
enum  PTPLockStatus {
  PTP_NO_PTP, PTP_ERROR, PTP_NOT_LOCKED, PTP_LOCKING,
  PTP_LOCKED
}
 

Detailed Description

Declares the CNTV2MBController class.

Definition in file ntv2mbcontroller.h.

Macro Definition Documentation

◆ IGMPCB_REG_MCAST_ADDR

#define IGMPCB_REG_MCAST_ADDR   1

Definition at line 101 of file ntv2mbcontroller.h.

◆ IGMPCB_REG_SRC_ADDR

#define IGMPCB_REG_SRC_ADDR   2

Definition at line 102 of file ntv2mbcontroller.h.

◆ IGMPCB_REG_STATE

#define IGMPCB_REG_STATE   0

Definition at line 100 of file ntv2mbcontroller.h.

◆ IGMPCB_SIZE

#define IGMPCB_SIZE   3

Definition at line 103 of file ntv2mbcontroller.h.

◆ IGMPCB_STATE_BUSY

#define IGMPCB_STATE_BUSY   BIT(31)

Definition at line 107 of file ntv2mbcontroller.h.

◆ IGMPCB_STATE_ENABLED

#define IGMPCB_STATE_ENABLED   BIT(1)

Definition at line 106 of file ntv2mbcontroller.h.

◆ IGMPCB_STATE_USED

#define IGMPCB_STATE_USED   BIT(0)

Definition at line 105 of file ntv2mbcontroller.h.

◆ NTV2_IS_VALID_SFP

#define NTV2_IS_VALID_SFP (   __sfp__)    (((__sfp__) >= SFP_1) && ((__sfp__) < SFP_INVALID))

Definition at line 46 of file ntv2mbcontroller.h.

◆ S2022_DUAL_LINK

#define S2022_DUAL_LINK   BIT(29)

Definition at line 111 of file ntv2mbcontroller.h.

◆ S2022_LINK_A_ACTIVE

#define S2022_LINK_A_ACTIVE   BIT(31)

Definition at line 109 of file ntv2mbcontroller.h.

◆ S2022_LINK_B_ACTIVE

#define S2022_LINK_B_ACTIVE   BIT(30)

Definition at line 110 of file ntv2mbcontroller.h.

Enumeration Type Documentation

◆ eArpState

enum eArpState
Enumerator
ARP_ERROR 
ARP_VALID 
ARP_INCOMPLETE 
ARP_NOT_FOUND 

Definition at line 48 of file ntv2mbcontroller.h.

◆ eIGMPVersion_t

Enumerator
eIGMPVersion_2 
eIGMPVersion_3 
eIGMPVersion_Default 

Definition at line 56 of file ntv2mbcontroller.h.

◆ eMBCmd

enum eMBCmd
Enumerator
MB_CMD_SET_NET 
MB_CMD_GET_MAC_FROM_ARP_TABLE 
MB_CMD_SEND_ARP_REQ 
MB_CMD_UNKNOWN 
MB_CMD_SET_IGMP_VERSION 
MB_CMD_FETCH_GM_INFO 
MB_CMD_TAKE_SDP 
MB_CMD_FETCH_SDP 
MB_CMD_DISABLE_NET_IF 
MB_CMD_FETCH_SFP_INFO 
MB_CMD_SET_LLDP_INFO 
MB_CMD_GET_LLDP_INFO 

Definition at line 16 of file ntv2mbcontroller.h.

◆ eNTV2PacketInterval

Enumerator
PACKET_INTERVAL_125uS 
PACKET_INTERVAL_1mS 

Definition at line 32 of file ntv2mbcontroller.h.

◆ eSFP

enum eSFP
Enumerator
SFP_1 
SFP_2 
SFP_MAX_NUM_SFPS 
SFP_INVALID 

Definition at line 38 of file ntv2mbcontroller.h.

◆ PTPLockStatus

Enumerator
PTP_NO_PTP 
PTP_ERROR 
PTP_NOT_LOCKED 
PTP_LOCKING 
PTP_LOCKED 

Definition at line 81 of file ntv2mbcontroller.h.