2019-09-12 23:33:55 +08:00
|
|
|
.. _posix-gettimeofday-sample:
|
|
|
|
|
|
|
|
POSIX gettimeofday() with clock initialization over SNTP
|
|
|
|
########################################################
|
|
|
|
|
|
|
|
Overview
|
|
|
|
********
|
|
|
|
|
|
|
|
This sample application demonstrates using the POSIX gettimeofday()
|
2020-04-28 22:35:59 +08:00
|
|
|
function to display the absolute wall clock time and local time every
|
|
|
|
second. At system startup, the current time is queried using the SNTP
|
|
|
|
networking protocol, enabled by setting the
|
2021-06-28 22:24:59 +08:00
|
|
|
:kconfig:`CONFIG_NET_CONFIG_CLOCK_SNTP_INIT` and
|
|
|
|
:kconfig:`CONFIG_NET_CONFIG_SNTP_INIT_SERVER` options.
|
2019-09-12 23:33:55 +08:00
|
|
|
|
2020-04-28 18:14:24 +08:00
|
|
|
Requirements
|
|
|
|
************
|
|
|
|
|
|
|
|
- :ref:`networking_with_host`
|
|
|
|
- or, a board with hardware networking
|
|
|
|
- NAT/routing should be set up to allow connections to the Internet
|
|
|
|
- DNS server should be available on the host to resolve domain names
|
|
|
|
|
2019-09-12 23:33:55 +08:00
|
|
|
Building and Running
|
|
|
|
********************
|
|
|
|
|
|
|
|
This project outputs to the console. It can be built and executed
|
|
|
|
on QEMU as follows:
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/posix/gettimeofday
|
|
|
|
:host-os: unix
|
|
|
|
:board: qemu_x86
|
|
|
|
:goals: run
|
|
|
|
:compact:
|
|
|
|
|
|
|
|
For comparison, a version for native POSIX operating systems (e.g. Linux)
|
|
|
|
can be built using:
|
|
|
|
|
|
|
|
.. code-block:: console
|
|
|
|
|
|
|
|
make -f Makefile.posix
|