Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
c-utility/pal/inc/sntp.h@0:f7f1f0d76dd6, 2018-08-23 (annotated)
- Committer:
- XinZhangMS
- Date:
- Thu Aug 23 06:52:14 2018 +0000
- Revision:
- 0:f7f1f0d76dd6
azure-c-sdk for mbed os supporting NUCLEO_F767ZI
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
XinZhangMS | 0:f7f1f0d76dd6 | 1 | // Copyright (c) Microsoft. All rights reserved. |
XinZhangMS | 0:f7f1f0d76dd6 | 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. |
XinZhangMS | 0:f7f1f0d76dd6 | 3 | |
XinZhangMS | 0:f7f1f0d76dd6 | 4 | /** @file threadapi.h |
XinZhangMS | 0:f7f1f0d76dd6 | 5 | * @brief This module implements support for creating new threads, |
XinZhangMS | 0:f7f1f0d76dd6 | 6 | * terminating threads and sleeping threads. |
XinZhangMS | 0:f7f1f0d76dd6 | 7 | */ |
XinZhangMS | 0:f7f1f0d76dd6 | 8 | |
XinZhangMS | 0:f7f1f0d76dd6 | 9 | #ifndef AZURE_IOT_SNTP_H |
XinZhangMS | 0:f7f1f0d76dd6 | 10 | #define AZURE_IOT_SNTP_H |
XinZhangMS | 0:f7f1f0d76dd6 | 11 | |
XinZhangMS | 0:f7f1f0d76dd6 | 12 | #ifdef __cplusplus |
XinZhangMS | 0:f7f1f0d76dd6 | 13 | extern "C" { |
XinZhangMS | 0:f7f1f0d76dd6 | 14 | #endif |
XinZhangMS | 0:f7f1f0d76dd6 | 15 | |
XinZhangMS | 0:f7f1f0d76dd6 | 16 | #include "azure_c_shared_utility/macro_utils.h" |
XinZhangMS | 0:f7f1f0d76dd6 | 17 | #include "azure_c_shared_utility/umock_c_prod.h" |
XinZhangMS | 0:f7f1f0d76dd6 | 18 | |
XinZhangMS | 0:f7f1f0d76dd6 | 19 | |
XinZhangMS | 0:f7f1f0d76dd6 | 20 | /** |
XinZhangMS | 0:f7f1f0d76dd6 | 21 | * @brief Set the url for the ntp server to be used. Must be called before |
XinZhangMS | 0:f7f1f0d76dd6 | 22 | * SNTP_Init. |
XinZhangMS | 0:f7f1f0d76dd6 | 23 | * |
XinZhangMS | 0:f7f1f0d76dd6 | 24 | * @param serverName The url of the ntp server to be used. The char array |
XinZhangMS | 0:f7f1f0d76dd6 | 25 | * passed in must remain valid between the SNTP_SetServerName and |
XinZhangMS | 0:f7f1f0d76dd6 | 26 | * the SNTP_Deinit calls. |
XinZhangMS | 0:f7f1f0d76dd6 | 27 | * |
XinZhangMS | 0:f7f1f0d76dd6 | 28 | * @return @c 0 if the API call is successful or an error |
XinZhangMS | 0:f7f1f0d76dd6 | 29 | * code in case it fails. |
XinZhangMS | 0:f7f1f0d76dd6 | 30 | */ |
XinZhangMS | 0:f7f1f0d76dd6 | 31 | MOCKABLE_FUNCTION(, int, SNTP_SetServerName, const char*, serverName); |
XinZhangMS | 0:f7f1f0d76dd6 | 32 | |
XinZhangMS | 0:f7f1f0d76dd6 | 33 | /** |
XinZhangMS | 0:f7f1f0d76dd6 | 34 | * @brief Performs platform-specific sntp initialization, then loops until |
XinZhangMS | 0:f7f1f0d76dd6 | 35 | * system time has been set from the ntp server. |
XinZhangMS | 0:f7f1f0d76dd6 | 36 | * |
XinZhangMS | 0:f7f1f0d76dd6 | 37 | * |
XinZhangMS | 0:f7f1f0d76dd6 | 38 | * @return @c 0 if the API call is successful or an error |
XinZhangMS | 0:f7f1f0d76dd6 | 39 | * code in case it fails. |
XinZhangMS | 0:f7f1f0d76dd6 | 40 | */ |
XinZhangMS | 0:f7f1f0d76dd6 | 41 | MOCKABLE_FUNCTION(, int, SNTP_Init); |
XinZhangMS | 0:f7f1f0d76dd6 | 42 | |
XinZhangMS | 0:f7f1f0d76dd6 | 43 | /** |
XinZhangMS | 0:f7f1f0d76dd6 | 44 | * @brief This function is called by a thread when the thread exits. |
XinZhangMS | 0:f7f1f0d76dd6 | 45 | */ |
XinZhangMS | 0:f7f1f0d76dd6 | 46 | MOCKABLE_FUNCTION(, void, SNTP_Deinit); |
XinZhangMS | 0:f7f1f0d76dd6 | 47 | |
XinZhangMS | 0:f7f1f0d76dd6 | 48 | |
XinZhangMS | 0:f7f1f0d76dd6 | 49 | #ifdef __cplusplus |
XinZhangMS | 0:f7f1f0d76dd6 | 50 | } |
XinZhangMS | 0:f7f1f0d76dd6 | 51 | #endif |
XinZhangMS | 0:f7f1f0d76dd6 | 52 | |
XinZhangMS | 0:f7f1f0d76dd6 | 53 | #endif /* AZURE_IOT_SNTP_H */ |