drv_entry_t Struct Reference

yasimavr: PinManager::drv_entry_t Struct Reference
yasimavr
Loading...
Searching...
No Matches
PinManager::drv_entry_t Struct Reference

Public Member Functions

 drv_entry_t (PinDriver &drv)
 
 ~drv_entry_t ()
 
void add_mux (mux_id_t mux_index, const std::vector< pin_id_t > &pins)
 
bool has_mux (mux_id_t mux_id) const
 
pin_id_t pin_id (PinDriver::pin_index_t pin_index, mux_id_t mux_id) const
 
pin_id_t pin_id (PinDriver::pin_index_t pin_index) const
 
PinDriver::pin_index_t pin_count () const
 

Public Attributes

PinDriverdriver
 
std::unordered_map< mux_id_t, pin_id_t * > mux_configs
 
bool * enabled_pins
 
mux_id_tcurrent_mux
 

Constructor & Destructor Documentation

◆ drv_entry_t()

PinManager::drv_entry_t::drv_entry_t ( PinDriver drv)
inlineexplicit

◆ ~drv_entry_t()

PinManager::drv_entry_t::~drv_entry_t ( )
inline

Member Function Documentation

◆ add_mux()

void PinManager::drv_entry_t::add_mux ( mux_id_t  mux_index,
const std::vector< pin_id_t > &  pins 
)
inline

◆ has_mux()

bool PinManager::drv_entry_t::has_mux ( mux_id_t  mux_id) const
inline

◆ pin_count()

PinDriver::pin_index_t PinManager::drv_entry_t::pin_count ( ) const
inline

◆ pin_id() [1/2]

pin_id_t PinManager::drv_entry_t::pin_id ( PinDriver::pin_index_t  pin_index) const
inline

◆ pin_id() [2/2]

pin_id_t PinManager::drv_entry_t::pin_id ( PinDriver::pin_index_t  pin_index,
mux_id_t  mux_id 
) const
inline

Member Data Documentation

◆ current_mux

mux_id_t* PinManager::drv_entry_t::current_mux

◆ driver

PinDriver& PinManager::drv_entry_t::driver

◆ enabled_pins

bool* PinManager::drv_entry_t::enabled_pins

◆ mux_configs

std::unordered_map<mux_id_t, pin_id_t*> PinManager::drv_entry_t::mux_configs

The documentation for this struct was generated from the following file: