14.2. science
— Common science functions and definitions¶
Source code: src/science/science.h, src/science/science.c
Test code: tst/science/science/main.c
Test coverage: src/science/science.c
Defines
-
SCIENCE_SEA_LEVEL_STANDARD_PRESSURE
¶
Functions
-
int
science_module_init
(void)¶ Initialize the science module. This function must be called before calling any other function in this module.
The module will only be initialized once even if this function is called multiple times.
- Return
- zero(0) or negative error code.
-
float
science_pressure_to_altitude
(float pressure, float pressure_at_sea_level)¶ Convert given pressure to an its altitude.
- Return
- Altitude in meters, or NaN if an error occurred.
- Parameters
pressure
: Pressure in Pascal.pressure_at_sea_level
: Sea level pressure in Pascal.
-
float
science_pressure_from_altitude
(float altitude, float pressure_at_sea_level)¶ Convert given altitude to an its pressure.
- Return
- Pressure in Pascal, or NaN if an error occurred.
- Parameters
altitude
: Altitude in meters.pressure_at_sea_level
: Sea level pressure in Pascal.
-
float
science_mps_to_kmph
(float speed)¶ Convert given speed from m/s to km/h.
- Return
- Speed in km/h, or NaN if an error occurred.
- Parameters
speed
: Speed in m/s.
-
float
science_mps_from_kmph
(float speed)¶ Convert given speed from km/h to m/s.
- Return
- Speed in m/s, or NaN if an error occurred.
- Parameters
speed
: Speed in km/h.
-
float
science_mps_to_knots
(float speed)¶ Convert given speed from m/s to knots.
- Return
- Speed in knots, or NaN if an error occurred.
- Parameters
speed
: Speed in m/s.
-
float
science_mps_from_knots
(float speed)¶ Convert given speed from knots to m/s.
- Return
- Speed in m/s, or NaN if an error occurred.
- Parameters
speed
: Speed in knots.
-
float
science_mps_to_mph
(float speed)¶ Convert given speed from m/s to mi/h.
- Return
- Speed in mi/h, or NaN if an error occurred.
- Parameters
speed
: Speed in m/s.
-
float
science_mps_from_mph
(float speed)¶ Convert given speed from mi/h to m/s.
- Return
- Speed in m/s, or NaN if an error occurred.
- Parameters
speed
: Speed in mi/h.