ENERGY MONITOR 0.2
Loading...
Searching...
No Matches
core.h File Reference

wrap the core folder / include base helper methods and macros used accross the program More...

#include <vector>
#include "data_IO/data_IO.h"
#include "data_IO/pdfWrapper.h"
#include <stdlib.h>
#include <type_traits>
#include <string>
#include "settings/setting.h"
#include <math.h>
#include <ctime>
#include <cmath>

Go to the source code of this file.

Classes

struct  eng_multiplier< t >
 
struct  process_feedback
 
class  mode< DATA >
 

Macros

#define toRad(_deg)   ((_deg/180) * M_PI)
 
#define toDeg(_rad)   ((_rad/M_PI) * 180)
 
#define positive   1
 
#define zero   0
 
#define negative   -1
 
#define sign(c)   ((c>0) ? positive : ((c<0) ? negative : zero))
 
#define _USE_MATH_DEFINES
 
#define toRad(_deg)   ((_deg/180) * M_PI)
 
#define toDeg(_rad)   ((_rad/M_PI) * 180)
 

Functions

double constrain (double _rad)
 
bool isInDomain (double start, double end, double current)
 
bool isNear (double v1, double v2, double acc)
 
template<typename t >
roundTo (t num, t n)
 
float getCurrentTime ()
 
void replace_char (char c)
 
std::string bool_to_string (int v)
 

Variables

_settings settings
 

Detailed Description

wrap the core folder / include base helper methods and macros used accross the program

Definition in file core.h.

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Definition at line 113 of file core.h.

◆ negative

#define negative   -1

Definition at line 27 of file core.h.

◆ positive

#define positive   1

Definition at line 25 of file core.h.

◆ sign

#define sign ( c)    ((c>0) ? positive : ((c<0) ? negative : zero))

Definition at line 28 of file core.h.

◆ toDeg [1/2]

#define toDeg ( _rad)    ((_rad/M_PI) * 180)

Definition at line 22 of file core.h.

◆ toDeg [2/2]

#define toDeg ( _rad)    ((_rad/M_PI) * 180)

Definition at line 22 of file core.h.

◆ toRad [1/2]

#define toRad ( _deg)    ((_deg/180) * M_PI)

Definition at line 21 of file core.h.

◆ toRad [2/2]

#define toRad ( _deg)    ((_deg/180) * M_PI)

Definition at line 21 of file core.h.

◆ zero

#define zero   0

Definition at line 26 of file core.h.

Function Documentation

◆ bool_to_string()

std::string bool_to_string ( int v)
inline

Definition at line 175 of file core.h.

◆ constrain()

double constrain ( double _rad)
inline

Definition at line 121 of file core.h.

◆ getCurrentTime()

float getCurrentTime ( )
inline

Definition at line 151 of file core.h.

◆ isInDomain()

bool isInDomain ( double start,
double end,
double current )
inline

Definition at line 128 of file core.h.

◆ isNear()

bool isNear ( double v1,
double v2,
double acc )
inline

Definition at line 136 of file core.h.

◆ replace_char()

void replace_char ( char c)
inline

Definition at line 154 of file core.h.

◆ roundTo()

template<typename t >
t roundTo ( t num,
t n )
inline

Definition at line 145 of file core.h.

Variable Documentation

◆ settings

_settings settings
extern

Definition at line 3 of file core.cpp.