mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-18 21:55:55 +00:00
This commit adds a sample which configures a GNSS modem to enable all available systems, registers callbacks to the GNSS data and satellites callbacks, and prints the GNSS data and satellites from the callbacks when invoked using printk. Signed-off-by: Bjarki Arge Andreasen <bjarkix123@gmail.com>
30 lines
1.0 KiB
ReStructuredText
30 lines
1.0 KiB
ReStructuredText
.. zephyr:code-sample:: gnss
|
|
:name: GNSS
|
|
:relevant-api: gnss_interface navigation
|
|
|
|
Connect to a GNSS device to obtain time, navigation data, and satellite information.
|
|
|
|
Overview
|
|
********
|
|
This sample demonstrates how to use a GNSS device implementing the
|
|
GNSS device driver API.
|
|
|
|
Requirements
|
|
************
|
|
|
|
This sample requires a board with a GNSS device present and enabled
|
|
in the devicetree.
|
|
|
|
Sample Output
|
|
*************
|
|
|
|
.. code-block:: console
|
|
|
|
gnss: gnss_info: {satellites_cnt: 14, hdop: 0.850, fix_status: GNSS_FIX, fix_quality: GNSS_SPS}
|
|
gnss: navigation_data: {latitude: 57.162331699, longitude : 9.961104199, bearing 12.530, speed 0.25, altitude: 42.372}
|
|
gnss: gnss_time: {hour: 16, minute: 17, millisecond 36000, month_day 3, month: 10, century_year: 23}
|
|
gnss has fix!
|
|
gnss: gnss_satellite: {prn: 1, snr: 30, elevation 71, azimuth 276, system: GLONASS, is_tracked: 1}
|
|
gnss: gnss_satellite: {prn: 11, snr: 31, elevation 62, azimuth 221, system: GLONASS, is_tracked: 1}
|
|
gnss reported 2 satellites!
|