RMM API 2.0.0
Loading...
Searching...
No Matches
FrontEndInterface.h
1#pragma once
2
3#include <string>
4#include <unordered_map>
5
6struct RMMResult; // Forward declaration
7
17 public:
18 virtual ~FrontEndInterface() = default;
19
28 virtual RMMResult userRegRead(const std::string& name) = 0;
29
38 virtual RMMResult userRegRead(uint32_t addr) = 0;
39
49 virtual RMMResult userRegWrite(const std::string& name, uint32_t data) = 0;
50
60 virtual RMMResult userRegWrite(uint32_t addr, uint32_t data) = 0;
61
72 virtual RMMResult userFieldRead(const std::string& reg, int bit_begin, int bit_width) = 0;
73
84 virtual RMMResult userFieldRead(uint32_t addr, int bit_begin, int bit_width) = 0;
85
97 virtual RMMResult userFieldWrite(const std::string& reg, int bit_begin, int bit_width, uint32_t data) = 0;
98
110 virtual RMMResult userFieldWrite(uint32_t addr, int bit_begin, int bit_width, uint32_t data) = 0;
111
119 virtual void configFE() = 0;
120};
Interface for interacting with the frontends, providing methods for reading and writing user register...
Definition FrontEndInterface.h:16
virtual RMMResult userFieldRead(const std::string &reg, int bit_begin, int bit_width)=0
Reads a specific field from a FEN register.
virtual RMMResult userRegWrite(const std::string &name, uint32_t data)=0
Writes data to a FEN register.
virtual RMMResult userRegRead(uint32_t addr)=0
Reads data from a FEN register.
virtual RMMResult userFieldWrite(const std::string &reg, int bit_begin, int bit_width, uint32_t data)=0
Writes data to a specific field of a FEN register.
virtual void configFE()=0
Configures the frontend.
virtual RMMResult userRegWrite(uint32_t addr, uint32_t data)=0
Writes data to a FEN register.
virtual RMMResult userRegRead(const std::string &name)=0
Reads data from a FEN register.
virtual RMMResult userFieldRead(uint32_t addr, int bit_begin, int bit_width)=0
Reads a specific field from a FEN register.
virtual RMMResult userFieldWrite(uint32_t addr, int bit_begin, int bit_width, uint32_t data)=0
Writes data to a specific field of a FEN register.
Struct to represent the result of an RMM register operation.
Definition RMMRegisterAccess.h:37