Skip to content

Commit 08c58ad

Browse files
committed
[alf] Move CRU REGISTER_SEQUENCE under the card level
1 parent 145f376 commit 08c58ad

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

src/AlfServer.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ AlfServer::AlfServer() : mRpcServers()
3232
{
3333
}
3434

35-
std::string AlfServer::registerBlobWrite(const std::string& parameter, AlfLink link, bool isCru)
35+
std::string AlfServer::registerBlobWrite(const std::string& parameter, std::shared_ptr<roc::BarInterface> bar, bool isCru)
3636
{
3737
std::vector<std::string> stringPairs = Util::split(parameter, argumentSeparator());
3838
std::vector<std::vector<uint32_t>> registerPairs = parseStringToRegisterPairs(stringPairs);
@@ -50,11 +50,11 @@ std::string AlfServer::registerBlobWrite(const std::string& parameter, AlfLink l
5050
}
5151

5252
if (registerPair.size() == 1) {
53-
value = link.bar->readRegister(address / 4);
53+
value = bar->readRegister(address / 4);
5454
resultBuffer << Util::formatValue(value) << "\n";
5555
} else if (registerPair.size() == 2) {
5656
value = registerPair.at(1);
57-
link.bar->writeRegister(address / 4, value);
57+
bar->writeRegister(address / 4, value);
5858
resultBuffer << "0"
5959
<< "\n";
6060
}
@@ -574,7 +574,7 @@ void AlfServer::makeRpcServers(std::vector<AlfLink> links)
574574

575575
// Register Sequence
576576
servers.push_back(makeServer(names.registerSequence(),
577-
[link](auto parameter) { return registerBlobWrite(parameter, link, true); }));
577+
[bar](auto parameter) { return registerBlobWrite(parameter, bar, true); }));
578578
// Pattern Player
579579
servers.push_back(makeServer(names.patternPlayer(),
580580
[bar](auto parameter) { return patternPlayer(parameter, bar); }));
@@ -604,8 +604,8 @@ void AlfServer::makeRpcServers(std::vector<AlfLink> links)
604604

605605
} else if (link.cardType == roc::CardType::Crorc) {
606606
// Register Sequence
607-
servers.push_back(makeServer(names.registerSequence(),
608-
[link](auto parameter) { return registerBlobWrite(parameter, link); }));
607+
servers.push_back(makeServer(names.registerSequenceLink(),
608+
[bar](auto parameter) { return registerBlobWrite(parameter, bar); }));
609609
}
610610
}
611611
}

src/AlfServer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class AlfServer
5555
std::string icBlobWrite(const std::string& parameter, AlfLink link);
5656
std::string icGbtI2cWrite(const std::string& parameter, AlfLink link);
5757
static std::string patternPlayer(const std::string& parameter, std::shared_ptr<roc::BarInterface>);
58-
static std::string registerBlobWrite(const std::string& parameter, AlfLink link, bool isCru = false);
58+
static std::string registerBlobWrite(const std::string& parameter, std::shared_ptr<roc::BarInterface>, bool isCru = false);
5959
std::string llaSessionStart(const std::string& parameter, roc::SerialId serialId);
6060
std::string llaSessionStop(const std::string& parameter, roc::SerialId serialId);
6161

src/DimServices/ServiceNames.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ namespace alf
3838
DEFCARDSERVICENAME(patternPlayer, "PATTERN_PLAYER")
3939
DEFCARDSERVICENAME(llaSessionStart, "LLA_SESSION_START")
4040
DEFCARDSERVICENAME(llaSessionStop, "LLA_SESSION_STOP")
41+
DEFCARDSERVICENAME(registerSequence, "REGISTER_SEQUENCE")
4142

43+
DEFLINKSERVICENAME(registerSequenceLink, "REGISTER_SEQUENCE")
4244
DEFLINKSERVICENAME(scaSequence, "SCA_SEQUENCE")
4345
DEFLINKSERVICENAME(scaMftPsuSequence, "SCA_MFT_PSU_SEQUENCE")
4446
DEFLINKSERVICENAME(swtSequence, "SWT_SEQUENCE")
4547
DEFLINKSERVICENAME(icSequence, "IC_SEQUENCE")
4648
DEFLINKSERVICENAME(icGbtI2cWrite, "IC_GBT_I2C_WRITE")
47-
//CRORC
48-
DEFLINKSERVICENAME(registerSequence, "REGISTER_SEQUENCE")
4949

5050
std::string ServiceNames::formatLink(std::string name) const
5151
{

src/DimServices/ServiceNames.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class ServiceNames
4040
std::string icGbtI2cWrite() const;
4141
std::string patternPlayer() const;
4242
std::string registerSequence() const;
43+
std::string registerSequenceLink() const;
4344
std::string llaSessionStart() const;
4445
std::string llaSessionStop() const;
4546

0 commit comments

Comments
 (0)