Mbed OS Reference
Loading...
Searching...
No Matches
NanostackPPPInterface.h
1
/*
2
* Copyright (c) 2019 ARM Limited. All rights reserved.
3
* SPDX-License-Identifier: Apache-2.0
4
* Licensed under the Apache License, Version 2.0 (the License); you may
5
* not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
12
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifndef NANOSTACKPPPINTERFACE_H
18
#define NANOSTACKPPPINTERFACE_H
19
20
#include "MeshInterfaceNanostack.h"
21
#include "PPPInterface.h"
22
#include "NanostackPPPPhy.h"
23
24
class
Nanostack::PPPInterface
final :
public
Nanostack::Interface
{
25
public
:
26
nsapi_error_t
bringup
(
bool
dhcp,
const
char
*ip,
27
const
char
*netmask,
const
char
*gw,
28
nsapi_ip_stack_t stack = DEFAULT_STACK,
29
bool
blocking =
true
)
override
;
30
nsapi_error_t
bringdown
()
override
;
31
32
typedef
mbed::Callback
<void (uint8_t up, int8_t device_id)>
link_state_cb_t
;
33
void
set_link_state_changed_callback(
link_state_cb_t
link_state_cb);
34
35
char
*
get_interface_name
(
char
*buf)
override
;
36
private
:
37
friend
class
Nanostack
;
38
PPPInterface
(
NanostackPPPPhy
&phy) :
Interface
(phy) {}
39
nsapi_error_t
initialize();
40
void
link_state_changed(
bool
up);
41
nsapi_error_t
connect_enet_tasklet();
42
link_state_cb_t link_state_cb =
nullptr
;
43
bool
link_state_up =
false
;
44
bool
enet_tasklet_connected =
false
;
45
};
46
47
#endif
Nanostack::Interface
Definition
MeshInterfaceNanostack.h:26
Nanostack::PPPInterface
Definition
NanostackPPPInterface.h:24
Nanostack::PPPInterface::bringdown
nsapi_error_t bringdown() override
Disconnect interface from the network.
Nanostack::PPPInterface::bringup
nsapi_error_t bringup(bool dhcp, const char *ip, const char *netmask, const char *gw, nsapi_ip_stack_t stack=DEFAULT_STACK, bool blocking=true) override
Connect the interface to the network.
Nanostack::PPPInterface::get_interface_name
char * get_interface_name(char *buf) override
Returns interface name.
Nanostack
Definition
Nanostack.h:29
NanostackPPPPhy
PPP PHY driver class for Nanostack.
Definition
NanostackPPPPhy.h:23
mbed::Callback
Callback class based on template specialization.
Definition
Callback.h:53
nsapi_error_t
signed int nsapi_error_t
Type used to represent error codes.
Definition
nsapi_types.h:142
connectivity
nanostack
mbed-mesh-api
mbed-mesh-api
NanostackPPPInterface.h
Generated by
1.9.8