μHAL
fmcpico1m_4ch::Controller Class Reference
Inheritance diagram for fmcpico1m_4ch::Controller:
Collaboration diagram for fmcpico1m_4ch::Controller:

Public Member Functions

 Controller (struct pcie_bars &)
 
- Public Member Functions inherited from RegisterDecoderController
void set_devinfo (const struct sdb_device_info &devinfo) override
 
virtual void encode_params () override
 
void write_general (const char *name, decoders::data_type value)
 
void write_channel (const char *name, unsigned pos, decoders::data_type value)
 
void set_devinfo (const struct sdb_device_info &) override
 
virtual void write_params ()
 
- Public Member Functions inherited from RegisterDecoderBase
void check_devinfo_is_set () const
 
virtual void set_devinfo (const struct sdb_device_info &)
 

Private Member Functions

void write_params () override
 

Private Attributes

std::unique_ptr< struct fmcpico1m_4chregs_storage
 
struct fmcpico1m_4chregs
 
Core dec
 

Additional Inherited Members

- Public Attributes inherited from RegisterDecoderBase
const device_match_fn match_devinfo_lambda
 
- Protected Member Functions inherited from RegisterDecoderController
 RegisterDecoderController (struct pcie_bars &bars, const struct sdb_device_info &devinfo, RegisterDecoder *pdec)
 
- Protected Member Functions inherited from RegisterController
 RegisterController (struct pcie_bars &bars, const struct sdb_device_info &)
 
virtual void set_devinfo_callback ()
 
virtual void encode_params ()=0
 
virtual void unset_commands ()
 
- Protected Member Functions inherited from RegisterDecoderBase
void set_read_dest (auto &dest)
 
 RegisterDecoderBase (struct pcie_bars &, const struct sdb_device_info &)
 
virtual void read ()
 
- Protected Attributes inherited from RegisterDecoderBase
size_t read_size
 
void * read_dest
 
struct pcie_barsbars
 
struct sdb_device_info devinfo
 
size_t addr
 

Member Function Documentation

◆ write_params()

void fmcpico1m_4ch::Controller::write_params ( )
overrideprivatevirtual

Child classes can implement this function when their write procedures require more than simply writing the regs structure

Reimplemented from RegisterController.


The documentation for this class was generated from the following files: