ApraLinuxUtils 1.0.0
C++ utility library for embedded Linux systems
 
Loading...
Searching...
No Matches
apra::Utils Class Reference

#include <Utils.h>

Static Public Member Functions

static bool saveRawFile (string fileName, uint8_t *data, size_t size)
 
static string makeDir (string path)
 
static string exec (const string &cmd, bool debug=false)
 
static vector< uint8_t > extractBytes (uint64_t hexData, uint8_t numberOfBytes)
 
static uint64_t combineBytes (vector< uint8_t > byteArray)
 
static bool inRange (int64_t value, Range range)
 
static bool fileExists (const std::string &path)
 
static bool directoryExists (const std::string &path)
 
static bool caseInsensitiveSearch (std::string const str, std::string const pattern)
 
static string trim (string str)
 
static void getFilesInDirectory (string path, vector< string > &files, bool recursive=true)
 
static string readTextFile (string filePath)
 
static uint16_t convertToU12p4 (double value)
 
static double convertFrom12p4 (uint16_t value)
 
static uint16_t convertTo10p6 (double value)
 
static double convertFrom10p6 (uint16_t value)
 
static uint16_t convertToUFormat (double value, uint8_t format)
 
static double convertFromUFormat (uint16_t value, uint8_t format)
 
static uint64_t mergefrom8Bytes (uint8_t *bytes)
 
static void extractTo8Bytes (uint64_t timeInSec, uint8_t *bytes)
 

Detailed Description

Definition at line 23 of file Utils.h.

Member Function Documentation

◆ caseInsensitiveSearch()

bool Utils::caseInsensitiveSearch ( std::string const  str,
std::string const  pattern 
)
static

◆ combineBytes()

uint64_t Utils::combineBytes ( vector< uint8_t >  byteArray)
static

◆ convertFrom10p6()

double Utils::convertFrom10p6 ( uint16_t  value)
static

Definition at line 322 of file Utils.cpp.

◆ convertFrom12p4()

double Utils::convertFrom12p4 ( uint16_t  value)
static

Definition at line 282 of file Utils.cpp.

◆ convertFromUFormat()

double Utils::convertFromUFormat ( uint16_t  value,
uint8_t  format 
)
static

Definition at line 363 of file Utils.cpp.

◆ convertTo10p6()

uint16_t Utils::convertTo10p6 ( double  value)
static

Definition at line 299 of file Utils.cpp.

◆ convertToU12p4()

uint16_t Utils::convertToU12p4 ( double  value)
static

Definition at line 260 of file Utils.cpp.

◆ convertToUFormat()

uint16_t Utils::convertToUFormat ( double  value,
uint8_t  format 
)
static

Definition at line 340 of file Utils.cpp.

◆ directoryExists()

bool Utils::directoryExists ( const std::string &  path)
static

Definition at line 113 of file Utils.cpp.

Referenced by apra::PWM::PWM().

◆ exec()

std::string Utils::exec ( const string &  cmd,
bool  debug = false 
)
static

◆ extractBytes()

vector< uint8_t > Utils::extractBytes ( uint64_t  hexData,
uint8_t  numberOfBytes 
)
static

◆ extractTo8Bytes()

void Utils::extractTo8Bytes ( uint64_t  timeInSec,
uint8_t *  bytes 
)
static

Definition at line 394 of file Utils.cpp.

◆ fileExists()

bool Utils::fileExists ( const std::string &  path)
static

Definition at line 128 of file Utils.cpp.

Referenced by readTextFile().

◆ getFilesInDirectory()

void Utils::getFilesInDirectory ( string  path,
vector< string > &  files,
bool  recursive = true 
)
static

Definition at line 206 of file Utils.cpp.

◆ inRange()

bool Utils::inRange ( int64_t  value,
Range  range 
)
static

Definition at line 108 of file Utils.cpp.

References apra::Range::m_max, and apra::Range::m_min.

◆ makeDir()

string Utils::makeDir ( string  path)
static

Definition at line 44 of file Utils.cpp.

References exec().

◆ mergefrom8Bytes()

uint64_t Utils::mergefrom8Bytes ( uint8_t *  bytes)
static

Definition at line 380 of file Utils.cpp.

◆ readTextFile()

string Utils::readTextFile ( string  filePath)
static

Definition at line 232 of file Utils.cpp.

References fileExists().

◆ saveRawFile()

bool Utils::saveRawFile ( string  fileName,
uint8_t *  data,
size_t  size 
)
static

Definition at line 32 of file Utils.cpp.

◆ trim()

string Utils::trim ( string  str)
static

Definition at line 157 of file Utils.cpp.

Referenced by apra::StorageUSB::findMountDeviceBylsblk().


The documentation for this class was generated from the following files: