#include <stdint.h>
#include <time.h>
Go to the source code of this file.
|
uint64_t | GNSS_parse_timea_response_and_convert_to_unix_time_ms (char *input_str, uint64_t *unix_time_ms) |
| Parses a GNSS receiver TIMEA message and converts it into Unix epoch time in milliseconds. The function expects a full TIMEA log string as input (e.g., starting with "#TIMEA,..."). It tokenizes the string, extracts UTC date and time fields, validates their integrity, and converts them to a Unix timestamp in milliseconds.
|
|
uint8_t | GNSS_set_obc_time_based_on_gnss_time () |
| Sets the OBC's time, based on the GNSS receiver's current time. This function sends a command to the GNSS receiver to fetch the current time, parses the TIMEA response to extract UTC time, converts it to Unix epoch time, and sets the system clock accordingly.
|
|
◆ GNSS_parse_timea_response_and_convert_to_unix_time_ms()
uint64_t GNSS_parse_timea_response_and_convert_to_unix_time_ms |
( |
char * | input_str, |
|
|
uint64_t * | unix_time_ms ) |
Parses a GNSS receiver TIMEA message and converts it into Unix epoch time in milliseconds. The function expects a full TIMEA log string as input (e.g., starting with "#TIMEA,..."). It tokenizes the string, extracts UTC date and time fields, validates their integrity, and converts them to a Unix timestamp in milliseconds.
- Parameters
-
input_str | The GNSS response string (e.g., from a TIMEA log). |
- Returns
- uint8_t returning 0 for success and 1 for error.
◆ GNSS_set_obc_time_based_on_gnss_time()
uint8_t GNSS_set_obc_time_based_on_gnss_time |
( |
| ) |
|
Sets the OBC's time, based on the GNSS receiver's current time. This function sends a command to the GNSS receiver to fetch the current time, parses the TIMEA response to extract UTC time, converts it to Unix epoch time, and sets the system clock accordingly.
- Returns
- 0 on success, >0 on failure.