AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
konaipjsonsetup.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
2 #ifndef KONAIPBOARD_H
3 #define KONAIPBOARD_H
4 
5 #include "ntv2card.h"
6 #include "konaipjsonparse.h"
7 
8 #include <QJsonObject>
9 #include <QList>
10 
11 #include "ntv2config2022.h"
12 #include "ntv2config2110.h"
13 
14 typedef struct
15 {
16  QString mSfpDesignator;
17  QString mIPAddress;
18  QString mSubnetMask;
19  QString mGateway;
20  QString mEnable;
21 }SFPStruct;
22 
23 typedef struct
24 {
27  QString mSfp1SrcPort;
29  QString mSfp1DestPort;
30  QString mSfp1Filter;
32  QString mSfp2SrcPort;
34  QString mSfp2DestPort;
35  QString mSfp2Filter;
36  QString mPlayoutDelay;
37  QString mVLAN;
38  QString mSSRC;
39  QString mSfp1Enable;
40  QString mSfp2Enable;
41  QString mEnable;
43 
44 typedef struct
45 {
48  QString mSfp1RemotePort;
49  QString mSfp1LocalPort;
51  QString mSfp2RemotePort;
52  QString mSfp2LocalPort;
53  QString mTOS;
54  QString mTTL;
55  QString mSSRC;
56  QString mSfp1Enable;
57  QString mSfp2Enable;
58  QString mEnable;
60 
61 typedef struct {
62  QList<SFPStruct> mSFPs;
63  QList<ReceiveStruct2022> mReceive2022Channels;
64  QList<TransmitStruct2022> mTransmit2022Channels;
66 
67 
69 {
70 public:
72 
73  bool openJson(QString fileName);
74  bool setupBoard(std::string deviceSpec);
75 
76 protected:
77  bool setupBoard2110(std::string deviceSpec);
78  bool setupBoard2022(std::string deviceSpec);
79  bool readJson2022(const QJsonObject &json);
80 
82 
83 private:
84  bool mEnable2022_7;
85  bool mIs2110;
86  bool m4KMode;
87  uint32_t mNetworkPathDifferential;
88  QString mPTPMasterAddr;
89 
90  CKonaIpJsonParse2110 parse2110;
91 };
92 
93 #endif // KONAIPBOARD_H
SFPStruct::mSfpDesignator
QString mSfpDesignator
Definition: konaipjsonsetup.h:16
SFPStruct::mEnable
QString mEnable
Definition: konaipjsonsetup.h:20
TransmitStruct2022::mSfp1LocalPort
QString mSfp1LocalPort
Definition: konaipjsonsetup.h:49
ReceiveStruct2022::mChannelDesignator
QString mChannelDesignator
Definition: konaipjsonsetup.h:25
ReceiveStruct2022::mSfp1SrcPort
QString mSfp1SrcPort
Definition: konaipjsonsetup.h:27
SFPStruct::mIPAddress
QString mIPAddress
Definition: konaipjsonsetup.h:17
CKonaIpJsonSetup::mKonaIP2022Params
KonaIP2022ParamSetupStruct mKonaIP2022Params
Definition: konaipjsonsetup.h:81
CKonaIpJsonSetup::setupBoard2110
bool setupBoard2110(std::string deviceSpec)
Definition: konaipjsonsetup.cpp:508
TransmitStruct2022::mSSRC
QString mSSRC
Definition: konaipjsonsetup.h:55
ReceiveStruct2022::mSfp2DestPort
QString mSfp2DestPort
Definition: konaipjsonsetup.h:34
CKonaIpJsonSetup::setupBoard
bool setupBoard(std::string deviceSpec)
Definition: konaipjsonsetup.cpp:289
ReceiveStruct2022::mSfp1Enable
QString mSfp1Enable
Definition: konaipjsonsetup.h:39
konaipjsonparse.h
ReceiveStruct2022::mSfp1Filter
QString mSfp1Filter
Definition: konaipjsonsetup.h:30
KonaIP2022ParamSetupStruct::mSFPs
QList< SFPStruct > mSFPs
Definition: konaipjsonsetup.h:62
KonaIP2022ParamSetupStruct::mReceive2022Channels
QList< ReceiveStruct2022 > mReceive2022Channels
Definition: konaipjsonsetup.h:63
TransmitStruct2022::mSfp1Enable
QString mSfp1Enable
Definition: konaipjsonsetup.h:56
TransmitStruct2022::mChannelDesignator
QString mChannelDesignator
Definition: konaipjsonsetup.h:46
ReceiveStruct2022::mVLAN
QString mVLAN
Definition: konaipjsonsetup.h:37
KonaIP2022ParamSetupStruct
Definition: konaipjsonsetup.h:61
CKonaIpJsonSetup::openJson
bool openJson(QString fileName)
Definition: konaipjsonsetup.cpp:32
ntv2config2022.h
Declares the CNTV2Config2022 class.
ReceiveStruct2022::mSfp1DestIPAddress
QString mSfp1DestIPAddress
Definition: konaipjsonsetup.h:28
ntv2card.h
Declares the CNTV2Card class.
TransmitStruct2022::mSfp2LocalPort
QString mSfp2LocalPort
Definition: konaipjsonsetup.h:52
SFPStruct::mGateway
QString mGateway
Definition: konaipjsonsetup.h:19
ReceiveStruct2022::mSSRC
QString mSSRC
Definition: konaipjsonsetup.h:38
ReceiveStruct2022::mSfp2DestIPAddress
QString mSfp2DestIPAddress
Definition: konaipjsonsetup.h:33
ReceiveStruct2022::mSfp2SrcIPAddress
QString mSfp2SrcIPAddress
Definition: konaipjsonsetup.h:31
ReceiveStruct2022::mSfp1DestPort
QString mSfp1DestPort
Definition: konaipjsonsetup.h:29
TransmitStruct2022::mSfp2Enable
QString mSfp2Enable
Definition: konaipjsonsetup.h:57
ReceiveStruct2022::mSfp2Filter
QString mSfp2Filter
Definition: konaipjsonsetup.h:35
SFPStruct
Definition: konaipjsonsetup.h:14
TransmitStruct2022::mSfp1RemoteIPAddress
QString mSfp1RemoteIPAddress
Definition: konaipjsonsetup.h:47
TransmitStruct2022
Definition: konaipjsonsetup.h:44
TransmitStruct2022::mEnable
QString mEnable
Definition: konaipjsonsetup.h:58
ReceiveStruct2022::mSfp1SrcIPAddress
QString mSfp1SrcIPAddress
Definition: konaipjsonsetup.h:26
CKonaIpJsonSetup::readJson2022
bool readJson2022(const QJsonObject &json)
Definition: konaipjsonsetup.cpp:106
ReceiveStruct2022::mSfp2Enable
QString mSfp2Enable
Definition: konaipjsonsetup.h:40
CKonaIpJsonSetup::setupBoard2022
bool setupBoard2022(std::string deviceSpec)
Definition: konaipjsonsetup.cpp:301
TransmitStruct2022::mSfp1RemotePort
QString mSfp1RemotePort
Definition: konaipjsonsetup.h:48
ReceiveStruct2022
Definition: konaipjsonsetup.h:23
TransmitStruct2022::mSfp2RemotePort
QString mSfp2RemotePort
Definition: konaipjsonsetup.h:51
ReceiveStruct2022::mEnable
QString mEnable
Definition: konaipjsonsetup.h:41
ntv2config2110.h
Declares the CNTV2Config2110 class.
CKonaIpJsonParse2110
Definition: konaipjsonparse.h:29
TransmitStruct2022::mSfp2RemoteIPAddress
QString mSfp2RemoteIPAddress
Definition: konaipjsonsetup.h:50
TransmitStruct2022::mTTL
QString mTTL
Definition: konaipjsonsetup.h:54
ReceiveStruct2022::mPlayoutDelay
QString mPlayoutDelay
Definition: konaipjsonsetup.h:36
TransmitStruct2022::mTOS
QString mTOS
Definition: konaipjsonsetup.h:53
CKonaIpJsonSetup::CKonaIpJsonSetup
CKonaIpJsonSetup()
Definition: konaipjsonsetup.cpp:25
KonaIP2022ParamSetupStruct::mTransmit2022Channels
QList< TransmitStruct2022 > mTransmit2022Channels
Definition: konaipjsonsetup.h:64
ReceiveStruct2022::mSfp2SrcPort
QString mSfp2SrcPort
Definition: konaipjsonsetup.h:32
nlohmann::json_abiNLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON_v3_11_NLOHMANN_JSON_VERSION_PATCH::json
basic_json<> json
default specialization
Definition: json.hpp:3422
SFPStruct::mSubnetMask
QString mSubnetMask
Definition: konaipjsonsetup.h:18
CKonaIpJsonSetup
Definition: konaipjsonsetup.h:68