CDT I-BM API 1.0.0
Loading...
Searching...
No Matches
CdtDream.h
1#pragma once
2
3#include <iostream>
4#include <string>
5
6#include "CdtCipix.h"
7
8struct SimInfo {
9 bool enabled;
10 uint32_t cyclesPaused;
11};
12
13class CdtDream : public CdtCipix {
14 public:
15 CdtDream(RMMAPI* rmmApi, int ring, int node, std::string name);
16
17 void configFE();
18 void resetCore();
19 uint64_t readUid(rmmStatus* status = NULL, uint32_t timeout = 100);
20 rmmStatus writeSim(bool enable, uint32_t pause_cycles = 0);
21 rmmStatus readSimParams(SimInfo& simInfo);
22
23 private:
24 rmmStatus startAcq();
25 RMMLog cdtDreamLog;
26};
uint64_t readUid(rmmStatus *status=NULL, uint32_t timeout=100)
Tries to read UID for some time. If it fails, return rmmError in status.
Definition CdtDream.cpp:41
CdtDream(RMMAPI *rmmApi, int ring, int node, std::string name)
Constructor for the CdtDream class.
Definition CdtDream.cpp:14
rmmStatus writeSim(bool enable, uint32_t pause_cycles=0)
Starts or stops simulated data.
Definition CdtDream.cpp:83
rmmStatus readSimParams(SimInfo &simInfo)
Reads registers telling the simulation params.
Definition CdtDream.cpp:135
Definition CdtDream.h:8