/* * Copyright (c) 2023 Bjarki Arge Andreasen * * SPDX-License-Identifier: Apache-2.0 */ #ifndef ZEPHYR_DRIVERS_GNSS_GNSS_DUMP_H_ #define ZEPHYR_DRIVERS_GNSS_GNSS_DUMP_H_ #include /** * @brief Dump struct gnss_info as string * * @param str Destination for dumped GNSS info * @param strsize Size of str * @param info GNSS info to dump * * @retval 0 if GNSS info successfully dumped * @retval -ENOMEM if strsize too small */ int gnss_dump_info(char *str, uint16_t strsize, const struct gnss_info *info); /** * @brief Dump struct navigation_data as string * * @param str Destination for dumped navigation data * @param strsize Size of str * @param nav_data Navigation data to dump * * @retval 0 if navigation data successfully dumped * @retval -ENOMEM if strsize too small */ int gnss_dump_nav_data(char *str, uint16_t strsize, const struct navigation_data *nav_data); /** * @brief Dump struct gnss_time as string * * @param str Destination for dumped GNSS time * @param strsize Size of str * @param utc GNSS time to dump * * @retval 0 if GNSS time successfully dumped * @retval -ENOMEM if strsize too small */ int gnss_dump_time(char *str, uint16_t strsize, const struct gnss_time *utc); /** * @brief Dump struct gnss_satellite as string * * @param str Destination for dumped GNSS satellite * @param strsize Size of str * @param utc GNSS satellite to dump * * @retval 0 if GNSS satellite successfully dumped * @retval -ENOMEM if strsize too small */ int gnss_dump_satellite(char *str, uint16_t strsize, const struct gnss_satellite *satellite); #endif /* ZEPHYR_DRIVERS_GNSS_GNSS_DUMP_H_ */