PIDUINO
Loading...
Searching...
No Matches
Piduino::Database::Board::Model

#include <database.h>

Collaboration diagram for Piduino::Database::Board::Model:

Public Types

enum  Id {
  RaspberryPiA = 0 , RaspberryPiB , RaspberryPiAPlus , RaspberryPiBPlus ,
  RaspberryPiComputeModule , RaspberryPi2B , RaspberryPiZero , RaspberryPi3B ,
  RaspberryPiZeroW , RaspberryPiComputeModule3 , NanoPiNeo , NanoPiNeoAir ,
  NanoPiM1 , NanoPiM1Plus , NanoPiNeo2 , NanoPiNeoPlus2 ,
  NanoPiNeoCore , NanoPiNeoCore2 , NanoPiNeoCoreMiniShield , NanoPiNeoCore2MiniShield ,
  RaspberryPi3BPlus , RaspberryPi3APlus , NanoPiDuo2 , RaspberryPi4B ,
  RaspberryPiZero2W , RaspberryPiComputeModule3Plus , RaspberryPiComputeModule4 , RaspberryPi400 ,
  RaspberryPi5 , RaspberryPiComputeModule5 , RaspberryPiComputeModule5Lite , RaspberryPi500 ,
  Unknown = -1
}
 

Public Member Functions

 Model (Id i=Unknown)
 
virtual ~Model ()
 
Id id () const
 
const std::string & name () const
 
const Familyfamily () const
 
const SoCsoc () const
 
void setId (Id i)
 

Private Attributes

Id _id
 
std::string _name
 
Family _family
 
SoC _soc
 

Detailed Description

Definition at line 101 of file database.h.

Member Enumeration Documentation

◆ Id

Enumerator
RaspberryPiA 
RaspberryPiB 
RaspberryPiAPlus 
RaspberryPiBPlus 
RaspberryPiComputeModule 
RaspberryPi2B 
RaspberryPiZero 
RaspberryPi3B 
RaspberryPiZeroW 
RaspberryPiComputeModule3 
NanoPiNeo 
NanoPiNeoAir 
NanoPiM1 
NanoPiM1Plus 
NanoPiNeo2 
NanoPiNeoPlus2 
NanoPiNeoCore 
NanoPiNeoCore2 
NanoPiNeoCoreMiniShield 
NanoPiNeoCore2MiniShield 
RaspberryPi3BPlus 
RaspberryPi3APlus 
NanoPiDuo2 
RaspberryPi4B 
RaspberryPiZero2W 
RaspberryPiComputeModule3Plus 
RaspberryPiComputeModule4 
RaspberryPi400 
RaspberryPi5 
RaspberryPiComputeModule5 
RaspberryPiComputeModule5Lite 
RaspberryPi500 
Unknown 

Definition at line 104 of file database.h.

Constructor & Destructor Documentation

◆ Model()

Piduino::Database::Board::Model::Model ( Id  i = Unknown)
inline

Definition at line 145 of file database.h.

References setId().

Here is the call graph for this function:

◆ ~Model()

virtual Piduino::Database::Board::Model::~Model ( )
inlinevirtual

Definition at line 148 of file database.h.

Member Function Documentation

◆ family()

const Family & Piduino::Database::Board::Model::family ( ) const
inline

Definition at line 158 of file database.h.

References _family.

Referenced by Piduino::Database::Board::family().

◆ id()

Id Piduino::Database::Board::Model::id ( ) const
inline

Definition at line 150 of file database.h.

References _id.

◆ name()

const std::string & Piduino::Database::Board::Model::name ( ) const
inline

Definition at line 154 of file database.h.

References _name.

◆ setId()

void Piduino::Database::Board::Model::setId ( Id  i)

Referenced by Model().

◆ soc()

const SoC & Piduino::Database::Board::Model::soc ( ) const
inline

Definition at line 162 of file database.h.

References _soc.

Referenced by Piduino::Database::Board::soc().

Member Data Documentation

◆ _family

Family Piduino::Database::Board::Model::_family
private

Definition at line 171 of file database.h.

Referenced by family().

◆ _id

Id Piduino::Database::Board::Model::_id
private

Definition at line 169 of file database.h.

Referenced by id().

◆ _name

std::string Piduino::Database::Board::Model::_name
private

Definition at line 170 of file database.h.

Referenced by name().

◆ _soc

SoC Piduino::Database::Board::Model::_soc
private

Definition at line 172 of file database.h.

Referenced by soc().