6LowPAN mesh-based network support for mbedConnectorInterface. The Atmel-based mbed 6LowPAN shield is the assumed network hardware.

Dependencies:   libnsdl Nanostack_lib

Committer:
ansond
Date:
Fri Feb 06 04:35:38 2015 +0000
Revision:
4:2c8eeaf31699
Parent:
0:2a5a48a8b4d4
updates for underlying re-org

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 0:2a5a48a8b4d4 1 /**
ansond 0:2a5a48a8b4d4 2 * @file mbedEndpointNetworkStubs.h
ansond 0:2a5a48a8b4d4 3 * @brief mbed Endpoint Network Stubs header - these must be implemented in any lower network layer interfacing with mbedConnectorInterface
ansond 0:2a5a48a8b4d4 4 * @author Doug Anson
ansond 0:2a5a48a8b4d4 5 * @version 1.0
ansond 0:2a5a48a8b4d4 6 * @see
ansond 0:2a5a48a8b4d4 7 *
ansond 0:2a5a48a8b4d4 8 * Copyright (c) 2014
ansond 0:2a5a48a8b4d4 9 *
ansond 0:2a5a48a8b4d4 10 * Licensed under the Apache License, Version 2.0 (the "License");
ansond 0:2a5a48a8b4d4 11 * you may not use this file except in compliance with the License.
ansond 0:2a5a48a8b4d4 12 * You may obtain a copy of the License at
ansond 0:2a5a48a8b4d4 13 *
ansond 0:2a5a48a8b4d4 14 * http://www.apache.org/licenses/LICENSE-2.0
ansond 0:2a5a48a8b4d4 15 *
ansond 0:2a5a48a8b4d4 16 * Unless required by applicable law or agreed to in writing, software
ansond 0:2a5a48a8b4d4 17 * distributed under the License is distributed on an "AS IS" BASIS,
ansond 0:2a5a48a8b4d4 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ansond 0:2a5a48a8b4d4 19 * See the License for the specific language governing permissions and
ansond 0:2a5a48a8b4d4 20 * limitations under the License.
ansond 0:2a5a48a8b4d4 21 */
ansond 0:2a5a48a8b4d4 22
ansond 0:2a5a48a8b4d4 23 #ifndef __MBED_ENDPOINT_NETWORK_STUBS_H__
ansond 0:2a5a48a8b4d4 24 #define __MBED_ENDPOINT_NETWORK_STUBS_H__
ansond 0:2a5a48a8b4d4 25
ansond 0:2a5a48a8b4d4 26 #include "configuration.h"
ansond 0:2a5a48a8b4d4 27 #include "nsdl_support.h"
ansond 0:2a5a48a8b4d4 28
ansond 0:2a5a48a8b4d4 29 // we have to redefine DBG as its used differently here...
ansond 0:2a5a48a8b4d4 30 #ifdef DBG
ansond 0:2a5a48a8b4d4 31 #undef DBG
ansond 0:2a5a48a8b4d4 32 #endif
ansond 0:2a5a48a8b4d4 33 #define DBG printf
ansond 0:2a5a48a8b4d4 34
ansond 4:2c8eeaf31699 35 // Linkage to the lower network APIs and interfaces
ansond 4:2c8eeaf31699 36 extern "C" void net_stubs_pre_plumb_network(bool canActAsRouterNode); // before endpoint is configured...
ansond 4:2c8eeaf31699 37 extern "C" void net_stubs_post_plumb_network(void); // after endpoint is configured...
ansond 0:2a5a48a8b4d4 38 extern "C" void net_stubs_create_main_loop(void);
ansond 0:2a5a48a8b4d4 39 extern "C" void net_stubs_register_endpoint();
ansond 0:2a5a48a8b4d4 40 extern "C" void net_stubs_begin_main_loop(void);
ansond 0:2a5a48a8b4d4 41
ansond 4:2c8eeaf31699 42 // Utils.cpp functions...
ansond 4:2c8eeaf31699 43 extern void utils_configure_endpoint(void);
ansond 4:2c8eeaf31699 44 extern void utils_init_and_register_endpoint(void);
ansond 4:2c8eeaf31699 45
ansond 0:2a5a48a8b4d4 46 #endif // __MBED_ENDPOINT_NETWORK_STUBS_H__