RTC auf true

Committer:
kevman
Date:
Wed Nov 28 15:10:15 2018 +0000
Revision:
0:38ceb79fef03
RTC modified

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevman 0:38ceb79fef03 1 /* mbed Microcontroller Library
kevman 0:38ceb79fef03 2 * Copyright (c) 2017 ARM Limited
kevman 0:38ceb79fef03 3 *
kevman 0:38ceb79fef03 4 * Licensed under the Apache License, Version 2.0 (the "License");
kevman 0:38ceb79fef03 5 * you may not use this file except in compliance with the License.
kevman 0:38ceb79fef03 6 * You may obtain a copy of the License at
kevman 0:38ceb79fef03 7 *
kevman 0:38ceb79fef03 8 * http://www.apache.org/licenses/LICENSE-2.0
kevman 0:38ceb79fef03 9 *
kevman 0:38ceb79fef03 10 * Unless required by applicable law or agreed to in writing, software
kevman 0:38ceb79fef03 11 * distributed under the License is distributed on an "AS IS" BASIS,
kevman 0:38ceb79fef03 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kevman 0:38ceb79fef03 13 * See the License for the specific language governing permissions and
kevman 0:38ceb79fef03 14 * limitations under the License.
kevman 0:38ceb79fef03 15 */
kevman 0:38ceb79fef03 16 #ifndef PPP_LWIP_H_
kevman 0:38ceb79fef03 17 #define PPP_LWIP_H_
kevman 0:38ceb79fef03 18 #include "netif/ppp/pppapi.h"
kevman 0:38ceb79fef03 19 #ifdef __cplusplus
kevman 0:38ceb79fef03 20 extern "C" {
kevman 0:38ceb79fef03 21 #endif
kevman 0:38ceb79fef03 22 #if LWIP_PPP_API
kevman 0:38ceb79fef03 23
kevman 0:38ceb79fef03 24 /** Initializes LWIP PPP interface
kevman 0:38ceb79fef03 25 *
kevman 0:38ceb79fef03 26 * Starts a private thread for LWIP PPP and turns the PPP interface
kevman 0:38ceb79fef03 27 * up.
kevman 0:38ceb79fef03 28 *
kevman 0:38ceb79fef03 29 * @param netif LWIP netif struct
kevman 0:38ceb79fef03 30 *
kevman 0:38ceb79fef03 31 * @return 0 for success and negative error codes for failure
kevman 0:38ceb79fef03 32 */
kevman 0:38ceb79fef03 33 nsapi_error_t ppp_lwip_if_init(void *pcb, struct netif *netif, nsapi_ip_stack_t stack);
kevman 0:38ceb79fef03 34
kevman 0:38ceb79fef03 35 /** Connects to a PPP pipe
kevman 0:38ceb79fef03 36 *
kevman 0:38ceb79fef03 37 * Called during LWIP interface bringup
kevman 0:38ceb79fef03 38 *
kevman 0:38ceb79fef03 39 * @return 0 for success and negative error codes for failure
kevman 0:38ceb79fef03 40 */
kevman 0:38ceb79fef03 41 err_t ppp_lwip_connect(void *pcb);
kevman 0:38ceb79fef03 42
kevman 0:38ceb79fef03 43 /** Disconnects from a PPP pipe
kevman 0:38ceb79fef03 44 *
kevman 0:38ceb79fef03 45 * Can be called from multiple places. If LWIP bringup fails after initializing
kevman 0:38ceb79fef03 46 * PPP interface, this API kicks in. Formal disconnection occurs when LWIP
kevman 0:38ceb79fef03 47 * interface is brought down.
kevman 0:38ceb79fef03 48 *
kevman 0:38ceb79fef03 49 * @return 0 for success and negative error codes for failure
kevman 0:38ceb79fef03 50 */
kevman 0:38ceb79fef03 51 err_t ppp_lwip_disconnect(void *pcb);
kevman 0:38ceb79fef03 52 #else
kevman 0:38ceb79fef03 53 /**
kevman 0:38ceb79fef03 54 * Stubs in case LWIP PPP is not enabled
kevman 0:38ceb79fef03 55 */
kevman 0:38ceb79fef03 56 #define ppp_lwip_if_init(pcb, netif, stack) NSAPI_ERROR_UNSUPPORTED
kevman 0:38ceb79fef03 57 #define ppp_lwip_connect(pcb) ERR_IF
kevman 0:38ceb79fef03 58 #define ppp_lwip_disconnect(pcb) ERR_IF
kevman 0:38ceb79fef03 59 #endif //LWIP_PPP_API
kevman 0:38ceb79fef03 60 #ifdef __cplusplus
kevman 0:38ceb79fef03 61 }
kevman 0:38ceb79fef03 62 #endif
kevman 0:38ceb79fef03 63
kevman 0:38ceb79fef03 64 #endif /* PPP_LWIP_H_ */