8#ifndef FLXLIBS_SRC_CARDCONTROLLERWRAPPER_HPP_
9#define FLXLIBS_SRC_CARDCONTROLLERWRAPPER_HPP_
12#include "flxcard/FlxCard.h"
14#include <nlohmann/json.hpp>
42 void configure(uint16_t super_chunk_size,
bool emu_fanout);
CardControllerWrapper & operator=(CardControllerWrapper &&)=delete
Not move-assignable.
void check_alignment(uint64_t aligned)
uint64_t get_register(std::string key)
void configure(uint16_t super_chunk_size, bool emu_fanout)
std::unique_ptr< FlxCard > UniqueFlxCard
const std::vector< const appmodel::FelixDataSender * > m_flx_senders
CardControllerWrapper(uint32_t device_id, const appmodel::FelixInterface *flx_cfg, const std::vector< const appmodel::FelixDataSender * > &flx_senders)
CardControllerWrapper Constructor.
const appmodel::FelixInterface * m_flx_cfg
CardControllerWrapper(const CardControllerWrapper &)=delete
Not copy-constructible.
void set_register(std::string key, uint64_t value)
void set_bitfield(std::string key, uint64_t value)
uint64_t get_bitfield(std::string key)
CardControllerWrapper & operator=(const CardControllerWrapper &)=delete
Not copy-assignable.
void generate_opmon_data() override
CardControllerWrapper(CardControllerWrapper &&)=delete
Not move-constructible.