PIDUINO
Loading...
Searching...
No Matches
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 ArmCorecore () const
 
const ArmbianInfoarmbianInfo () const
 
const RaspianInforaspianInfo () 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 32 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 314 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 274 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 310 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 287 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 278 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 270 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 294 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 318 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 302 of file system.h.

References _revision.

◆ serialNumber()

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

Definition at line 298 of file system.h.

References _sn.

◆ totalRam()

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

Definition at line 306 of file system.h.

References _ram.

Member Data Documentation

◆ _armbian

ArmbianInfo Piduino::System::_armbian
private

Definition at line 332 of file system.h.

Referenced by armbianInfo().

◆ _core

ArmCore Piduino::System::_core
private

Definition at line 331 of file system.h.

Referenced by core().

◆ _hardware

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

Definition at line 326 of file system.h.

Referenced by hardware().

◆ _ncore

int Piduino::System::_ncore
private

Definition at line 330 of file system.h.

◆ _pidfn

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

Definition at line 333 of file system.h.

◆ _ram

long Piduino::System::_ram
private

Definition at line 329 of file system.h.

Referenced by totalRam().

◆ _raspian

RaspianInfo Piduino::System::_raspian
private

Definition at line 334 of file system.h.

Referenced by raspianInfo().

◆ _revision

unsigned long Piduino::System::_revision
private

Definition at line 327 of file system.h.

Referenced by revision().

◆ _sn

unsigned long long Piduino::System::_sn
private

Definition at line 328 of file system.h.

Referenced by serialNumber().