PIDUINO
Piduino::System

#include <system.h>

Collaboration diagram for Piduino::System:

Classes

class  ArmbianInfo
 
class  ArmCore
 
class  RaspianInfo
 

Public Member Functions

 System ()
 
 ~System ()
 
void createPidFile (const char *path=nullptr)
 
void createPidFile (const std::string &path)
 
void deletePidFile ()
 
void close ()
 
const std::string & hardware () const
 
unsigned long long serialNumber () const
 
unsigned long revision () const
 
unsigned long totalRam () const
 
const ArmCore & core () const
 
const ArmbianInfo & armbianInfo () const
 
const RaspianInfo & raspianInfo () const
 

Static Public Member Functions

static bool fileExists (const char *path)
 
static bool fileExists (const std::string &p)
 
static bool charFileExists (const char *path)
 
static bool charFileExists (const std::string &p)
 
static bool directoryExists (const char *path)
 
static bool directoryExists (const std::string &p)
 
static unsigned long readLinuxRevision ()
 
static std::string progName ()
 

Protected Member Functions

void readTotalRam ()
 
void readCpuInfo ()
 

Private Attributes

std::string _hardware
 
unsigned long _revision
 
unsigned long long _sn
 
long _ram
 
int _ncore
 
ArmCore _core
 
ArmbianInfo _armbian
 
std::string _pidfn
 
RaspianInfo _raspian
 

Detailed Description

Definition at line 33 of file system.h.

Constructor & Destructor Documentation

◆ System()

Piduino::System::System ( )

◆ ~System()

Piduino::System::~System ( )

Member Function Documentation

◆ armbianInfo()

const ArmbianInfo & Piduino::System::armbianInfo ( ) const
inline

Definition at line 315 of file system.h.

References _armbian.

◆ charFileExists() [1/2]

static bool Piduino::System::charFileExists ( const char *  path)
static

◆ charFileExists() [2/2]

static bool Piduino::System::charFileExists ( const std::string &  p)
inlinestatic

Definition at line 275 of file system.h.

References charFileExists().

Here is the call graph for this function:

◆ close()

void Piduino::System::close ( )

◆ core()

const ArmCore & Piduino::System::core ( ) const
inline

Definition at line 311 of file system.h.

References _core.

◆ createPidFile() [1/2]

void Piduino::System::createPidFile ( const char *  path = nullptr)

Referenced by createPidFile().

◆ createPidFile() [2/2]

void Piduino::System::createPidFile ( const std::string &  path)
inline

Definition at line 288 of file system.h.

References createPidFile().

Here is the call graph for this function:

◆ deletePidFile()

void Piduino::System::deletePidFile ( )

◆ directoryExists() [1/2]

static bool Piduino::System::directoryExists ( const char *  path)
static

◆ directoryExists() [2/2]

static bool Piduino::System::directoryExists ( const std::string &  p)
inlinestatic

Definition at line 279 of file system.h.

References fileExists().

Here is the call graph for this function:

◆ fileExists() [1/2]

static bool Piduino::System::fileExists ( const char *  path)
static

Referenced by directoryExists(), and fileExists().

◆ fileExists() [2/2]

static bool Piduino::System::fileExists ( const std::string &  p)
inlinestatic

Definition at line 271 of file system.h.

References fileExists().

Here is the call graph for this function:

◆ hardware()

const std::string & Piduino::System::hardware ( ) const
inline

Definition at line 295 of file system.h.

References _hardware.

◆ progName()

static std::string Piduino::System::progName ( )
static

◆ raspianInfo()

const RaspianInfo & Piduino::System::raspianInfo ( ) const
inline

Definition at line 319 of file system.h.

References _raspian.

◆ readCpuInfo()

void Piduino::System::readCpuInfo ( )
protected

◆ readLinuxRevision()

static unsigned long Piduino::System::readLinuxRevision ( )
static

◆ readTotalRam()

void Piduino::System::readTotalRam ( )
protected

◆ revision()

unsigned long Piduino::System::revision ( ) const
inline

Definition at line 303 of file system.h.

References _revision.

◆ serialNumber()

unsigned long long Piduino::System::serialNumber ( ) const
inline

Definition at line 299 of file system.h.

References _sn.

◆ totalRam()

unsigned long Piduino::System::totalRam ( ) const
inline

Definition at line 307 of file system.h.

References _ram.

Member Data Documentation

◆ _armbian

ArmbianInfo Piduino::System::_armbian
private

Definition at line 333 of file system.h.

Referenced by armbianInfo().

◆ _core

ArmCore Piduino::System::_core
private

Definition at line 332 of file system.h.

Referenced by core().

◆ _hardware

std::string Piduino::System::_hardware
private

Definition at line 327 of file system.h.

Referenced by hardware().

◆ _ncore

int Piduino::System::_ncore
private

Definition at line 331 of file system.h.

◆ _pidfn

std::string Piduino::System::_pidfn
private

Definition at line 334 of file system.h.

◆ _ram

long Piduino::System::_ram
private

Definition at line 330 of file system.h.

Referenced by totalRam().

◆ _raspian

RaspianInfo Piduino::System::_raspian
private

Definition at line 335 of file system.h.

Referenced by raspianInfo().

◆ _revision

unsigned long Piduino::System::_revision
private

Definition at line 328 of file system.h.

Referenced by revision().

◆ _sn

unsigned long long Piduino::System::_sn
private

Definition at line 329 of file system.h.

Referenced by serialNumber().