This is LWIPBP3595Interface class library. The base library is LWIPInterface.
Dependents: LWIPBP3595Interface_STA
LWIPBP3595Interface.h
- Committer:
- tousaki
- Date:
- 2016-05-31
- Revision:
- 1:abb17eced903
- Parent:
- 0:a933851e5d22
File content as of revision 1:abb17eced903:
/* LWIPBP3595Interface.h */ /* Copyright (C) 2016 Grape Systems, Inc. */ /* The base file is LWIPInterface.h. */ /* LWIPInterface.h */ /* LWIP implementation of NetworkInterfaceAPI * Copyright (c) 2015 ARM Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef LWIP_BP3595_INTERFACE_H #define LWIP_BP3595_INTERFACE_H #include "LWIPInterface.h" #include "WiFiInterface.h" /** LWIPBP3595Interface class * Implementation of the NetworkInterface for LWIP */ class LWIPBP3595Interface : public LWIPInterface { public: /** Start the interface * @param ssid Name of the network to connect to * @param pass Security passphrase to connect to the network * @param security Type of encryption to connect with * @return 0 on success */ virtual int connect( const char *ssid, const char *pass, nsapi_security_t security = NSAPI_SECURITY_WPA2); virtual int disconnect(); /** Get the internally stored IP address * @return IP address of the interface or null if not yet connected */ virtual const char *get_ip_address(); /** Get the internally stored MAC address * @return MAC address of the interface */ virtual const char *get_mac_address(); private: // Implementation of EthernetInterface virtual int connect() {return 0;} }; #endif