PIDUINO
Loading...
Searching...
No Matches
Piduino::SpiDev::Info

Informations sur un bus SPI. More...

#include <spidev.h>

Collaboration diagram for Piduino::SpiDev::Info:

Public Member Functions

 Info (int bus=0, int cs=0)
 
void setId (int bus, int cs=0)
 
bool setPath (const std::string &path)
 
int busId () const
 
int csId () const
 
const std::string & path () const
 
const std::map< int, Cs > & csList () const
 
const Cscs () const
 
bool exists () const
 
bool operator== (const Info &other)
 
bool operator!= (const Info &other)
 

Static Public Member Functions

static std::deque< SpiDev::InfoavailableBuses ()
 Liste des bus disponibles sur le systèmes.
 
static Info defaultBus ()
 Information sur le bus SPI par défaut disponible sur la carte Pi Dépend du modèle de carte (informations stockées dans la base de données)
 
static std::string busPath (int bus, int cs=0)
 Chemin système correspondant à un bus.
 

Static Public Attributes

static const int MaxBuses = 32
 
static const int MaxCs = 32
 

Private Attributes

int _bus
 numéro du bus
 
int _cs
 index du CS affecté par le driver spidev
 
std::string _path
 chemin du bus dans /dev
 
std::map< int, Cs_csList
 liste des broches de CS du bus
 

Detailed Description

Informations sur un bus SPI.

Definition at line 131 of file spidev.h.

Constructor & Destructor Documentation

◆ Info()

Piduino::SpiDev::Info::Info ( int  bus = 0,
int  cs = 0 
)
inline

Definition at line 136 of file spidev.h.

References Piduino::SpiDev::bus(), cs(), and setId().

Here is the call graph for this function:

Member Function Documentation

◆ availableBuses()

static std::deque< SpiDev::Info > Piduino::SpiDev::Info::availableBuses ( )
static

Liste des bus disponibles sur le systèmes.

◆ busId()

int Piduino::SpiDev::Info::busId ( ) const
inline

Definition at line 143 of file spidev.h.

References _bus.

◆ busPath()

static std::string Piduino::SpiDev::Info::busPath ( int  bus,
int  cs = 0 
)
static

Chemin système correspondant à un bus.

Parameters
busidentifiant du bus
csidentifiant du chip select
Returns
Chemin du fichier dans /dev

◆ cs()

const Cs & Piduino::SpiDev::Info::cs ( ) const
inline

Definition at line 159 of file spidev.h.

References _cs, and _csList.

Referenced by Info().

◆ csId()

int Piduino::SpiDev::Info::csId ( ) const
inline

Definition at line 147 of file spidev.h.

References _cs.

◆ csList()

const std::map< int, Cs > & Piduino::SpiDev::Info::csList ( ) const
inline

Definition at line 155 of file spidev.h.

References _csList.

◆ defaultBus()

static Info Piduino::SpiDev::Info::defaultBus ( )
static

Information sur le bus SPI par défaut disponible sur la carte Pi Dépend du modèle de carte (informations stockées dans la base de données)

◆ exists()

bool Piduino::SpiDev::Info::exists ( ) const
inline

Definition at line 163 of file spidev.h.

References _path, and Piduino::System::charFileExists().

Here is the call graph for this function:

◆ operator!=()

bool Piduino::SpiDev::Info::operator!= ( const Info other)
inline

Definition at line 171 of file spidev.h.

References _path.

◆ operator==()

bool Piduino::SpiDev::Info::operator== ( const Info other)
inline

Definition at line 167 of file spidev.h.

References _path.

◆ path()

const std::string & Piduino::SpiDev::Info::path ( ) const
inline

Definition at line 151 of file spidev.h.

References _path.

◆ setId()

void Piduino::SpiDev::Info::setId ( int  bus,
int  cs = 0 
)

Referenced by Info().

◆ setPath()

bool Piduino::SpiDev::Info::setPath ( const std::string &  path)

Member Data Documentation

◆ _bus

int Piduino::SpiDev::Info::_bus
private

numéro du bus

Definition at line 195 of file spidev.h.

Referenced by busId().

◆ _cs

int Piduino::SpiDev::Info::_cs
private

index du CS affecté par le driver spidev

Definition at line 196 of file spidev.h.

Referenced by cs(), and csId().

◆ _csList

std::map<int, Cs> Piduino::SpiDev::Info::_csList
private

liste des broches de CS du bus

Definition at line 198 of file spidev.h.

Referenced by cs(), and csList().

◆ _path

std::string Piduino::SpiDev::Info::_path
private

chemin du bus dans /dev

Definition at line 197 of file spidev.h.

Referenced by exists(), operator!=(), operator==(), and path().

◆ MaxBuses

const int Piduino::SpiDev::Info::MaxBuses = 32
static

Definition at line 133 of file spidev.h.

◆ MaxCs

const int Piduino::SpiDev::Info::MaxCs = 32
static

Definition at line 134 of file spidev.h.