Newer
Older
#pragma once
#include <vector>
#include <string>
#include <map>
#include <vector>
#include <memory>
#include <iostream>
#include "FrontEndBase.h"
#include "FrontEndFactory.h"
#include "VmmTblRegsMap.h"
#include "hybrid.h"
class VmmTblAPI : public FrontEndBase {
VmmTblAPI(RMMAPI* rmmApi, int ring, int node, std::string name);
~VmmTblAPI();
bool configVMM(int hybrid_index, int vmm_index, bool enableConfigCheck=false);
void fillGlobalRegisters(std::vector<std::string>& global, int hybrid_index, int vmm_index);
void fillGlobalRegisters2(std::vector<std::string>& global, int hybrid_index, int vmm_index);
void fillChRegisters(std::vector<std::string>& registers, int hybrid_index, int vmm_index);
bool enableHybrid(int hybrid, bool onOff);
bool isHybridEnabled(int hybrid);
std::string readFwVersion(int hyb);
std::string readIDChip(int hyb);
std::string readGeoPos(int hyb);
uint32_t readWriteRegs(std::string command_reg, int index, std::string read_reg);
void sendAll(bool useConfigCheck);
void enableAcquisition(bool enabled);
uint8_t linkStatus[HYBRIDS_PER_FEN];