Vivoe Lite 0.5.0
Lightweight GVA like HMI for military displays.
Loading...
Searching...
No Matches
gva_functions_common.h
Go to the documentation of this file.
1//
2// Copyright (c) 2023, DefenceX PTY LTD
3//
4// This file is part of the VivoeX project developed by DefenceX.
5//
6// Licensed under the Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
7// License. See the LICENSE file in the project root for full license details.
8//
12
13#ifndef HMICORE_GVA_FUNCTIONS_COMMON_H_
14#define HMICORE_GVA_FUNCTIONS_COMMON_H_
15
16#include <float.h>
17#include <math.h>
18#include <stdint.h>
19
20namespace gva {
21
29int32_t PlotCircleX(uint16_t x, double_t radius, double_t degree);
30
35int32_t PlotCircleY(uint16_t y, double_t radius, double_t degree);
36
43double_t DegreesToRadians(uint16_t angle_degrees);
44
51uint16_t RadiansToDegrees(double_t angle_radians);
52
57float ToDegrees(float lon_lat);
58
66uint16_t DegreesSubtract(uint16_t degrees, uint16_t minus);
67
75uint16_t DegreesAdd(uint16_t degrees, uint16_t add);
76
77} // namespace gva
78
79#endif // HMICORE_GVA_FUNCTIONS_COMMON_H_
float ToDegrees(float lon_lat)
Convert longitude to degrees.
Definition gva_functions_common.cc:31
uint16_t DegreesSubtract(uint16_t degrees, uint16_t minus)
Add a value to degrees and wrap if needed.
Definition gva_functions_common.cc:37
int32_t PlotCircleX(uint16_t x, double_t radius, double_t degree)
Plot a circle on the X axis.
Definition gva_functions_common.cc:18
int32_t PlotCircleY(uint16_t y, double_t radius, double_t degree)
Plot a circle on the Y axis.
Definition gva_functions_common.cc:23
double_t DegreesToRadians(uint16_t angle_degrees)
Convert degrees to radians.
Definition gva_functions_common.cc:27
uint16_t RadiansToDegrees(double_t angle_radians)
Convert radians to degrees.
Definition gva_functions_common.cc:29
uint16_t DegreesAdd(uint16_t degrees, uint16_t add)
Subtract a value from degrees and wrap if needed.
Definition gva_functions_common.cc:43