Mbed OS Reference
Loading...
Searching...
No Matches
NanostackPPPPhy.h
1/*
2 * Copyright (c) 2019, Arm Limited and affiliates.
3 * SPDX-License-Identifier: Apache-2.0
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef NANOSTACK_PPP_PHY_H_
19#define NANOSTACK_PPP_PHY_H_
20
21#include "NanostackPhy.h"
22/** PPP PHY driver class for Nanostack */
24public:
25 /** Link state callback function prototype
26 *
27 * <br>
28 * \c up : link up
29 */
30 typedef mbed::Callback<void (bool up)> link_state_change_cb_t;
31
32 /** Set link state callback of this physical interface
33 *
34 * @param cb callback
35 */
37
38 /** Read the iid64 address of this physical interface
39 *
40 * @param iid64 iid64 address
41 */
42 virtual void get_iid64(uint8_t *iid64) = 0;
43
44 /** Read the mtu of this physical interface
45 *
46 * @return mtu
47 */
48 virtual uint16_t get_mtu() = 0;
49
50 /** Provide access to the NanostackMACPhy
51 *
52 * @return NanostackPPPPhy
53 */
55 {
56 return this;
57 }
58};
59
60#endif /* NANOSTACK_PPP_PHY_H_ */
PPP PHY driver class for Nanostack.
NanostackPPPPhy * nanostack_ppp_phy() final
Provide access to the NanostackMACPhy.
virtual uint16_t get_mtu()=0
Read the mtu of this physical interface.
mbed::Callback< void(bool up)> link_state_change_cb_t
Link state callback function prototype.
virtual void get_iid64(uint8_t *iid64)=0
Read the iid64 address of this physical interface.
virtual void set_link_state_change_cb(link_state_change_cb_t cb)=0
Set link state callback of this physical interface.
PHY driver class for Nanostack.
Definition: NanostackPhy.h:25
Callback class based on template specialization.
Definition: Callback.h:53