Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Navigation

Navigation utilities. More...

Files

file  navigation.h
 Header file for navigation data structures.

Data Structures

struct  navigation_data
 Navigation data structure. More...

Functions

int navigation_distance (uint64_t *distance, const struct navigation_data *p1, const struct navigation_data *p2)
 Calculate the distance between two navigation points along the surface of the sphere they are relative to.
int navigation_bearing (uint32_t *bearing, const struct navigation_data *from, const struct navigation_data *to)
 Calculate the bearing from one navigation point to another.

Detailed Description

Navigation utilities.

Function Documentation

◆ navigation_bearing()

int navigation_bearing ( uint32_t * bearing,
const struct navigation_data * from,
const struct navigation_data * to )

#include <zephyr/data/navigation.h>

Calculate the bearing from one navigation point to another.

Parameters
bearingDestination for calculated bearing angle in millidegrees
fromFirst navigation point
toSecond navigation point
Return values
0Success
-EINVALEither navigation point is invalid

◆ navigation_distance()

int navigation_distance ( uint64_t * distance,
const struct navigation_data * p1,
const struct navigation_data * p2 )

#include <zephyr/data/navigation.h>

Calculate the distance between two navigation points along the surface of the sphere they are relative to.

Parameters
distanceDestination for calculated distance in millimeters
p1First navigation point
p2Second navigation point
Return values
0Success
-EINVALEither navigation point is invalid