@@ -47,6 +47,12 @@ class ProgramUserLogic : public Program
4747 options.add_options ()(" status" ,
4848 po::bool_switch (&mOptions .status ),
4949 " Print UL status only" );
50+ options.add_options ()(" system-id" ,
51+ po::value<uint32_t >(&mOptions .systemId )->default_value (0xff ),
52+ " Set the System ID" );
53+ options.add_options ()(" link-id" ,
54+ po::value<uint32_t >(&mOptions .linkId )->default_value (0xf ),
55+ " Set the Link ID" );
5056 }
5157
5258 virtual void run (const boost::program_options::variables_map& map)
@@ -66,13 +72,15 @@ class ProgramUserLogic : public Program
6672 if (mOptions .status ) {
6773 Cru::UserLogicInfo ulInfo = cruBar2->reportUserLogic ();
6874 std::cout << " ==========================" << std::endl;
75+ std::cout << " System ID : 0x" << std::hex << ulInfo.systemId << std::endl;
76+ std::cout << " Link ID : " << std::dec << ulInfo.linkId << std::endl;
6977 std::cout << " Event size: " << ulInfo.eventSize << " GBT words" << std::endl;
7078 std::cout << " Event size: " << (ulInfo.eventSize * 128 ) / 1024.0 << " Kb" << std::endl;
7179 std::cout << " Event size: " << (ulInfo.eventSize * 128 ) / (1024.0 * 8 ) << " KB" << std::endl;
7280 std::cout << " Randomized: " << std::boolalpha << ulInfo.random << std::endl;
7381 std::cout << " ==========================" << std::endl;
7482 } else {
75- cruBar2->controlUserLogic (mOptions .eventSize , mOptions .randomEventSize );
83+ cruBar2->controlUserLogic (mOptions .eventSize , mOptions .randomEventSize , mOptions . systemId , mOptions . linkId );
7684 }
7785 }
7886
@@ -81,6 +89,8 @@ class ProgramUserLogic : public Program
8189 uint32_t eventSize;
8290 bool randomEventSize;
8391 bool status;
92+ uint32_t systemId;
93+ uint32_t linkId;
8494 } mOptions ;
8595};
8696
0 commit comments