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.
mbed-os/features/netsocket/MeshInterface.h@0:9b3d4731edbb, 2018-06-21 (annotated)
- Committer:
- WFKnight
- Date:
- Thu Jun 21 13:51:43 2018 +0000
- Revision:
- 0:9b3d4731edbb
UART, RTOS, LED
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| WFKnight | 0:9b3d4731edbb | 1 | |
| WFKnight | 0:9b3d4731edbb | 2 | /** \addtogroup netsocket */ |
| WFKnight | 0:9b3d4731edbb | 3 | /** @{*/ |
| WFKnight | 0:9b3d4731edbb | 4 | /* MeshInterface |
| WFKnight | 0:9b3d4731edbb | 5 | * Copyright (c) 2015 ARM Limited |
| WFKnight | 0:9b3d4731edbb | 6 | * |
| WFKnight | 0:9b3d4731edbb | 7 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| WFKnight | 0:9b3d4731edbb | 8 | * you may not use this file except in compliance with the License. |
| WFKnight | 0:9b3d4731edbb | 9 | * You may obtain a copy of the License at |
| WFKnight | 0:9b3d4731edbb | 10 | * |
| WFKnight | 0:9b3d4731edbb | 11 | * http://www.apache.org/licenses/LICENSE-2.0 |
| WFKnight | 0:9b3d4731edbb | 12 | * |
| WFKnight | 0:9b3d4731edbb | 13 | * Unless required by applicable law or agreed to in writing, software |
| WFKnight | 0:9b3d4731edbb | 14 | * distributed under the License is distributed on an "AS IS" BASIS, |
| WFKnight | 0:9b3d4731edbb | 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| WFKnight | 0:9b3d4731edbb | 16 | * See the License for the specific language governing permissions and |
| WFKnight | 0:9b3d4731edbb | 17 | * limitations under the License. |
| WFKnight | 0:9b3d4731edbb | 18 | */ |
| WFKnight | 0:9b3d4731edbb | 19 | |
| WFKnight | 0:9b3d4731edbb | 20 | #ifndef MESH_INTERFACE_H |
| WFKnight | 0:9b3d4731edbb | 21 | #define MESH_INTERFACE_H |
| WFKnight | 0:9b3d4731edbb | 22 | |
| WFKnight | 0:9b3d4731edbb | 23 | #include "netsocket/NetworkInterface.h" |
| WFKnight | 0:9b3d4731edbb | 24 | |
| WFKnight | 0:9b3d4731edbb | 25 | |
| WFKnight | 0:9b3d4731edbb | 26 | /** MeshInterface class |
| WFKnight | 0:9b3d4731edbb | 27 | * |
| WFKnight | 0:9b3d4731edbb | 28 | * Common interface that is shared between mesh hardware |
| WFKnight | 0:9b3d4731edbb | 29 | */ |
| WFKnight | 0:9b3d4731edbb | 30 | class MeshInterface : public virtual NetworkInterface |
| WFKnight | 0:9b3d4731edbb | 31 | { |
| WFKnight | 0:9b3d4731edbb | 32 | public: |
| WFKnight | 0:9b3d4731edbb | 33 | |
| WFKnight | 0:9b3d4731edbb | 34 | virtual MeshInterface *meshInterface() { |
| WFKnight | 0:9b3d4731edbb | 35 | return this; |
| WFKnight | 0:9b3d4731edbb | 36 | } |
| WFKnight | 0:9b3d4731edbb | 37 | |
| WFKnight | 0:9b3d4731edbb | 38 | /** Get the default Mesh interface. |
| WFKnight | 0:9b3d4731edbb | 39 | * |
| WFKnight | 0:9b3d4731edbb | 40 | * This is provided as a weak method so applications can override. |
| WFKnight | 0:9b3d4731edbb | 41 | * Default behaviour is to get the target's default interface, if |
| WFKnight | 0:9b3d4731edbb | 42 | * any. |
| WFKnight | 0:9b3d4731edbb | 43 | * |
| WFKnight | 0:9b3d4731edbb | 44 | * @return pointer to interface, if any |
| WFKnight | 0:9b3d4731edbb | 45 | */ |
| WFKnight | 0:9b3d4731edbb | 46 | static MeshInterface *get_default_instance(); |
| WFKnight | 0:9b3d4731edbb | 47 | |
| WFKnight | 0:9b3d4731edbb | 48 | protected: |
| WFKnight | 0:9b3d4731edbb | 49 | |
| WFKnight | 0:9b3d4731edbb | 50 | /** Get the target's default Mesh interface. |
| WFKnight | 0:9b3d4731edbb | 51 | * |
| WFKnight | 0:9b3d4731edbb | 52 | * This is provided as a weak method so targets can override. The |
| WFKnight | 0:9b3d4731edbb | 53 | * default implementation will invoke LoWPANNDInterface or ThreadInterface |
| WFKnight | 0:9b3d4731edbb | 54 | * with the default NanostackRfPhy. |
| WFKnight | 0:9b3d4731edbb | 55 | * |
| WFKnight | 0:9b3d4731edbb | 56 | * @return pointer to interface, if any |
| WFKnight | 0:9b3d4731edbb | 57 | */ |
| WFKnight | 0:9b3d4731edbb | 58 | static MeshInterface *get_target_default_instance(); |
| WFKnight | 0:9b3d4731edbb | 59 | }; |
| WFKnight | 0:9b3d4731edbb | 60 | |
| WFKnight | 0:9b3d4731edbb | 61 | |
| WFKnight | 0:9b3d4731edbb | 62 | #endif |
| WFKnight | 0:9b3d4731edbb | 63 | |
| WFKnight | 0:9b3d4731edbb | 64 | /** @}*/ |