CDT I-BM API 1.0.0
Loading...
Searching...
No Matches
CdtDreamAPI.h
1#pragma once
2
3#include <iostream>
4#include <string>
5
6#include "CdtCDRE.h"
7#include "cdtCDRESimPatterns.h"
8
9struct SimInfo {
10 bool enabled;
11 uint32_t cyclesPaused;
12};
13
14class CdtDreamAPI : public CdtCDRE {
15 public:
16 CdtDreamAPI(RMMAPI* rmmApi, int ring, int node, std::string name);
17
18 void configFE();
19 void resetCore();
20 uint64_t readUid(rmmStatus* status = NULL, uint32_t timeout = 100);
21 rmmStatus writeSim(bool enable, uint32_t pause_cycles = 0);
22 rmmStatus readSimParams(SimInfo& simInfo);
23 double readXADCTemperature();
24 RMMLog cdtDreamLog;
25
26 private:
27 rmmStatus startAcq();
28};
double readXADCTemperature()
Converts XADC raw value to temperature (in Celsius) using transfer function.
Definition CdtDreamAPI.cpp:196
rmmStatus readSimParams(SimInfo &simInfo)
Reads registers telling the simulation params.
Definition CdtDreamAPI.cpp:148
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 CdtDreamAPI.cpp:38
CdtDreamAPI(RMMAPI *rmmApi, int ring, int node, std::string name)
Constructor for the CdtDreamAPI class.
Definition CdtDreamAPI.cpp:14
rmmStatus writeSim(bool enable, uint32_t pause_cycles=0)
Starts or stops simulated data.
Definition CdtDreamAPI.cpp:80
Definition CdtDreamAPI.h:9