μHAL
spi::Controller Class Reference

#include <spi.h>

Inheritance diagram for spi::Controller:
Collaboration diagram for spi::Controller:

Public Member Functions

 Controller (struct pcie_bars &)
 
void set_defaults ()
 
bool write_read_data (const unsigned char *, size_t, unsigned char *, size_t, Channel={0})
 
- 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)
 
- Public Member Functions inherited from RegisterController
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 set_devinfo_callback () override
 

Static Private Member Functions

static int32_t get_divider (int32_t, int32_t)
 

Private Attributes

std::unique_ptr< struct spiregs_storage
 
struct spiregs
 
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
 

Detailed Description

Even though the decoder supports the bidirectional registers, this implementation does not support them whatsoever.

Member Function Documentation

◆ set_devinfo_callback()

void spi::Controller::set_devinfo_callback ( )
overrideprivatevirtual

Child classes can implement this function to capture one-time values from hardware and perform any other necessary initialization

Reimplemented from RegisterController.


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