Display_Lib_RPI 2.3.0
A C++ Library to connect electronic displays to Linux single board computers.
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
utility_data_RDL.hpp File Reference

A file to hold some utilities(config file , logging etc) , included in common_data_RDL. More...

#include <string>
#include <utility>
#include <iostream>
#include <ostream>
#include <sstream>
#include <fstream>
#include <source_location>
#include <chrono>
#include <iomanip>
#include <ctime>
#include <cstdlib>
#include <filesystem>
#include <cmath>

Go to the source code of this file.

Classes

class  rdlib_log::logData< DATA_T >
 Exception class template for handling and logging errors. More...
 

Namespaces

namespace  rdlib_config
 Name space for config file related utilities.
 
namespace  rdlib_maths
 Name space for maths related utilities.
 
namespace  rdlib_log
 Name space for log file related utilities.
 

Functions

void rdlib_config::loadConfig ()
 This function loads the config file into program.
 
bool rdlib_config::isLoggingEnabled ()
 retrieve the logging enabled setting , true for logging on
 
bool rdlib_config::isDebugEnabled ()
 retrieve the debug enabled setting , true for debug on
 
std::string rdlib_config::getErrorLogPath ()
 retrieve the log file path setting
 
int rdlib_maths::mapValue (int x, int in_min, int in_max, int out_min, int out_max)
 Maps a value from one range to another using linear interpolation. This function takes an input value within a specified range and maps it to a corresponding value in a different output range using std::lerp.
 
float rdlib_maths::sineFromDegrees (float angle)
 Computes the sine of an angle given in degrees. This function converts the input angle from degrees to radians and then calculates the sine of that angle using the standard C++ sin function.
 
float rdlib_maths::cosineFromDegrees (float angle)
 Computes the cosine of an angle given in degrees. This function converts the input angle from degrees to radians and then calculates the cosine of that angle using the standard C++ cos function.
 
std::ostream & rdlib_log::operator<< (std::ostream &os, const std::source_location &location)
 Overloaded stream insertion operator for std::source_location.
 

Detailed Description

A file to hold some utilities(config file , logging etc) , included in common_data_RDL.

Defines the logging(logData) class template for error handling with logging support. This file provides a templated exception class that includes error message storage, source location tracking, and optional logging to a file.