PIDUINO
Loading...
Searching...
No Matches
Piduino::SoC

#include <soc.h>

Collaboration diagram for Piduino::SoC:

Classes

class  Family
 

Public Types

enum  Id {
  Bcm2708 = 0 , Bcm2709 , Bcm2710 , H3 ,
  H5 , Bcm2711 , Bcm2712 , Unknown = -1
}
 

Public Member Functions

 SoC (Id i=Unknown)
 
virtual ~SoC ()
 
Id id () const
 
const std::string & name () const
 
const Familyfamily () const
 
const Manufacturermanufacturer () const
 
int i2cCount () const
 
int spiCount () const
 
const std::vector< Pin::SpiCs > & spiCs () const
 
int uartCount () const
 
void setId (Id i)
 

Private Attributes

Id _id
 
std::string _name
 
Family _family
 
Manufacturer _manufacturer
 
int _i2c_count
 
int _spi_count
 
std::vector< Pin::SpiCs_spi_cs
 liste des broches de CS
 
int _uart_count
 

Detailed Description

Definition at line 33 of file soc.h.

Member Enumeration Documentation

◆ Id

Enumerator
Bcm2708 
Bcm2709 
Bcm2710 
H3 
H5 
Bcm2711 
Bcm2712 
Unknown 

Definition at line 79 of file soc.h.

Constructor & Destructor Documentation

◆ SoC()

Piduino::SoC::SoC ( Id  i = Unknown)
inline

Definition at line 94 of file soc.h.

References setId().

Here is the call graph for this function:

◆ ~SoC()

virtual Piduino::SoC::~SoC ( )
inlinevirtual

Definition at line 97 of file soc.h.

Member Function Documentation

◆ family()

const Family & Piduino::SoC::family ( ) const
inline

Definition at line 107 of file soc.h.

References _family.

◆ i2cCount()

int Piduino::SoC::i2cCount ( ) const
inline

Definition at line 115 of file soc.h.

References _i2c_count.

◆ id()

Id Piduino::SoC::id ( ) const
inline

Definition at line 99 of file soc.h.

References _id.

◆ manufacturer()

const Manufacturer & Piduino::SoC::manufacturer ( ) const
inline

Definition at line 111 of file soc.h.

References _manufacturer.

◆ name()

const std::string & Piduino::SoC::name ( ) const
inline

Definition at line 103 of file soc.h.

References _name.

◆ setId()

void Piduino::SoC::setId ( Id  i)

Referenced by SoC().

◆ spiCount()

int Piduino::SoC::spiCount ( ) const
inline

Definition at line 119 of file soc.h.

References _spi_count.

◆ spiCs()

const std::vector< Pin::SpiCs > & Piduino::SoC::spiCs ( ) const
inline

Definition at line 123 of file soc.h.

References _spi_cs.

◆ uartCount()

int Piduino::SoC::uartCount ( ) const
inline

Definition at line 127 of file soc.h.

References _uart_count.

Member Data Documentation

◆ _family

Family Piduino::SoC::_family
private

Definition at line 136 of file soc.h.

Referenced by family().

◆ _i2c_count

int Piduino::SoC::_i2c_count
private

Definition at line 138 of file soc.h.

Referenced by i2cCount().

◆ _id

Id Piduino::SoC::_id
private

Definition at line 134 of file soc.h.

Referenced by id().

◆ _manufacturer

Manufacturer Piduino::SoC::_manufacturer
private

Definition at line 137 of file soc.h.

Referenced by manufacturer().

◆ _name

std::string Piduino::SoC::_name
private

Definition at line 135 of file soc.h.

Referenced by name().

◆ _spi_count

int Piduino::SoC::_spi_count
private

Definition at line 139 of file soc.h.

Referenced by spiCount().

◆ _spi_cs

std::vector<Pin::SpiCs> Piduino::SoC::_spi_cs
private

liste des broches de CS

Definition at line 140 of file soc.h.

Referenced by spiCs().

◆ _uart_count

int Piduino::SoC::_uart_count
private

Definition at line 141 of file soc.h.

Referenced by uartCount().