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

#include <database.h>

Collaboration diagram for Piduino::Database::Board:

Classes

class  Family
 
class  Model
 

Public Member Functions

 Board (bool isSelectFromSystem=false)
 
 Board (int rpiBoardRevision)
 
 Board (const std::string &armbianBoardTag)
 
virtual ~Board ()
 
long long id () const
 
const std::string & name () const
 
const std::string & tag () const
 
int revision () const
 
const Familyfamily () const
 
const SoCsoc () const
 
std::string pcbRevision () const
 
long long gpioId () const
 
const Modelmodel () const
 
const Manufacturermanufacturer () const
 
unsigned long totalRam () const
 
bool found () const
 
int defaultI2cBus () const
 Numéro du bus I2C par défaut.
 
int defaultSpiBus () const
 Numéro du bus SPI par défaut.
 
int defaultUart () const
 Numéro de l'UART par défaut.
 

Static Public Member Functions

static bool boardList (std::map< long long, Board > &boardList)
 return the list of all boards in the database
 

Private Member Functions

bool selectFromSystem ()
 
bool selectWhereRevision (int rev)
 
bool selectWhereTag (const std::string &armbianBoardTag)
 
bool selectWhereModel (Model::Id modelId)
 

Private Attributes

long long _id
 
Model _model
 
Manufacturer _manufacturer
 
long long _gpio_id
 
std::string _pcb_revision
 
int _revision
 
bool _found
 
std::string _tag
 
long _ram
 
int _default_i2c_id
 
int _default_spi_id
 
int _default_uart_id
 
std::string _name
 

Detailed Description

Definition at line 39 of file database.h.

Constructor & Destructor Documentation

◆ Board() [1/3]

Piduino::Database::Board::Board ( bool  isSelectFromSystem = false)

◆ Board() [2/3]

Piduino::Database::Board::Board ( int  rpiBoardRevision)

◆ Board() [3/3]

Piduino::Database::Board::Board ( const std::string &  armbianBoardTag)

◆ ~Board()

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

Member Function Documentation

◆ boardList()

static bool Piduino::Database::Board::boardList ( std::map< long long, Board > &  boardList)
static

return the list of all boards in the database

◆ defaultI2cBus()

int Piduino::Database::Board::defaultI2cBus ( ) const
inline

Numéro du bus I2C par défaut.

Definition at line 238 of file database.h.

References _default_i2c_id.

◆ defaultSpiBus()

int Piduino::Database::Board::defaultSpiBus ( ) const
inline

Numéro du bus SPI par défaut.

Definition at line 245 of file database.h.

References _default_spi_id.

◆ defaultUart()

int Piduino::Database::Board::defaultUart ( ) const
inline

Numéro de l'UART par défaut.

Definition at line 252 of file database.h.

References _default_uart_id.

◆ family()

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

Definition at line 203 of file database.h.

References Piduino::Database::Board::Model::family(), and model().

Here is the call graph for this function:

◆ found()

bool Piduino::Database::Board::found ( ) const
inline

Definition at line 231 of file database.h.

References _found.

◆ gpioId()

long long Piduino::Database::Board::gpioId ( ) const
inline

Definition at line 215 of file database.h.

References _gpio_id.

◆ id()

long long Piduino::Database::Board::id ( ) const
inline

Definition at line 187 of file database.h.

References _id.

◆ manufacturer()

const Manufacturer & Piduino::Database::Board::manufacturer ( ) const
inline

Definition at line 223 of file database.h.

References _manufacturer.

◆ model()

const Model & Piduino::Database::Board::model ( ) const
inline

Definition at line 219 of file database.h.

References _model.

Referenced by family(), and soc().

◆ name()

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

Definition at line 191 of file database.h.

References _name.

◆ pcbRevision()

std::string Piduino::Database::Board::pcbRevision ( ) const
inline

Definition at line 211 of file database.h.

References _pcb_revision.

◆ revision()

int Piduino::Database::Board::revision ( ) const
inline

Definition at line 199 of file database.h.

References _revision.

◆ selectFromSystem()

bool Piduino::Database::Board::selectFromSystem ( )
private

◆ selectWhereModel()

bool Piduino::Database::Board::selectWhereModel ( Model::Id  modelId)
private

◆ selectWhereRevision()

bool Piduino::Database::Board::selectWhereRevision ( int  rev)
private

◆ selectWhereTag()

bool Piduino::Database::Board::selectWhereTag ( const std::string &  armbianBoardTag)
private

◆ soc()

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

Definition at line 207 of file database.h.

References model(), and Piduino::Database::Board::Model::soc().

Here is the call graph for this function:

◆ tag()

const std::string & Piduino::Database::Board::tag ( ) const
inline

Definition at line 195 of file database.h.

References _tag.

◆ totalRam()

unsigned long Piduino::Database::Board::totalRam ( ) const
inline

Definition at line 227 of file database.h.

References _ram.

Member Data Documentation

◆ _default_i2c_id

int Piduino::Database::Board::_default_i2c_id
private

Definition at line 282 of file database.h.

Referenced by defaultI2cBus().

◆ _default_spi_id

int Piduino::Database::Board::_default_spi_id
private

Definition at line 283 of file database.h.

Referenced by defaultSpiBus().

◆ _default_uart_id

int Piduino::Database::Board::_default_uart_id
private

Definition at line 284 of file database.h.

Referenced by defaultUart().

◆ _found

bool Piduino::Database::Board::_found
private

Definition at line 279 of file database.h.

Referenced by found().

◆ _gpio_id

long long Piduino::Database::Board::_gpio_id
private

Definition at line 276 of file database.h.

Referenced by gpioId().

◆ _id

long long Piduino::Database::Board::_id
private

Definition at line 273 of file database.h.

Referenced by id().

◆ _manufacturer

Manufacturer Piduino::Database::Board::_manufacturer
private

Definition at line 275 of file database.h.

Referenced by manufacturer().

◆ _model

Model Piduino::Database::Board::_model
private

Definition at line 274 of file database.h.

Referenced by model().

◆ _name

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

Definition at line 285 of file database.h.

Referenced by name().

◆ _pcb_revision

std::string Piduino::Database::Board::_pcb_revision
private

Definition at line 277 of file database.h.

Referenced by pcbRevision().

◆ _ram

long Piduino::Database::Board::_ram
private

Definition at line 281 of file database.h.

Referenced by totalRam().

◆ _revision

int Piduino::Database::Board::_revision
private

Definition at line 278 of file database.h.

Referenced by revision().

◆ _tag

std::string Piduino::Database::Board::_tag
private

Definition at line 280 of file database.h.

Referenced by tag().