added gated clk for another pll for ctb

This commit is contained in:
2022-09-28 17:35:45 +02:00
parent bac32dcba9
commit c0eeae6d6d
12 changed files with 174 additions and 85 deletions

View File

@@ -1562,6 +1562,12 @@ class Detector {
/** [CTB][Moench] */
void setRUNClock(int value_in_MHz, Positions pos = {});
/** [CTB] */
Result<int> getGatedClock(Positions pos = {}) const;
/** [CTB] */
void setGatedClock(int value_in_MHz, Positions pos = {});
/** [CTB][Moench] in MHZ */
Result<int> getSYNCClock(Positions pos = {}) const;

View File

@@ -1008,6 +1008,7 @@ class CmdProxy {
{"asamples", &CmdProxy::asamples},
{"adcclk", &CmdProxy::adcclk},
{"runclk", &CmdProxy::runclk},
{"gatedclk", &CmdProxy::gatedclk},
{"syncclk", &CmdProxy::syncclk},
{"adcpipeline", &CmdProxy::adcpipeline},
{"v_limit", &CmdProxy::v_limit},
@@ -2091,6 +2092,10 @@ class CmdProxy {
INTEGER_COMMAND_VEC_ID(runclk, getRUNClock, setRUNClock, StringTo<int>,
"[n_clk in MHz]\n\t[Ctb][Moench] Run clock in MHz.");
INTEGER_COMMAND_VEC_ID(gatedclk, getGatedClock, setGatedClock,
StringTo<int>,
"[n_clk in MHz]\n\t[Ctb] Gated clock in MHz.");
GET_COMMAND(syncclk, getSYNCClock,
"[n_clk in MHz]\n\t[Ctb][Moench] Sync clock in MHz.");

View File

@@ -1950,6 +1950,15 @@ void Detector::setRUNClock(int value_in_MHz, Positions pos) {
value_in_MHz);
}
Result<int> Detector::getGatedClock(Positions pos) const {
return pimpl->Parallel(&Module::getClockFrequency, pos, defs::GATED_CLOCK);
}
void Detector::setGatedClock(int value_in_MHz, Positions pos) {
pimpl->Parallel(&Module::setClockFrequency, pos, defs::GATED_CLOCK,
value_in_MHz);
}
Result<int> Detector::getSYNCClock(Positions pos) const {
return pimpl->Parallel(&Module::getClockFrequency, pos, defs::SYNC_CLOCK);
}