Name space for maths related utilities.
More...
|
int | 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 | 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 | 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.
|
|
uint16_t | generateColor (uint8_t value) |
| This function is designed to return a color in the 16-bit RGB format based on the input value, creating a smooth transition between colors in different stages.
|
|
Name space for maths related utilities.
◆ cosineFromDegrees()
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.
- Parameters
-
angle | The angle in degrees. |
- Returns
- The cosine value of the given angle.
◆ generateColor()
uint16_t rdlib_maths::generateColor |
( |
uint8_t |
value | ) |
|
This function is designed to return a color in the 16-bit RGB format based on the input value, creating a smooth transition between colors in different stages.
- Parameters
-
- Returns
- 16 bit color
The gradient is calculated by cycling through different color transitions as val increases, allowing for smooth visual effects such as changing hues or creating rainbow-like effects on an LCD. 1-127 will This will create a gradient color between blue and red based on the value.
◆ mapValue()
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.
- Parameters
-
x | The input value to map. |
in_min | The lower bound of the input range. |
in_max | The upper bound of the input range. |
out_min | The lower bound of the output range. |
out_max | The upper bound of the output range. |
- Returns
- The mapped value in the output range.
◆ sineFromDegrees()
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.
- Parameters
-
angle | The angle in degrees. |
- Returns
- The sine value of the given angle.