Marco Zecchini
/
Example_RTOS
Rtos API example
Embed:
(wiki syntax)
Show/hide line numbers
mesh_system.h
00001 /* 00002 * Copyright (c) 2015 ARM Limited. All rights reserved. 00003 * SPDX-License-Identifier: Apache-2.0 00004 * Licensed under the Apache License, Version 2.0 (the License); you may 00005 * not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an AS IS BASIS, WITHOUT 00012 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 00017 #ifndef __INCLUDE_MESH_SYSTEM__ 00018 #define __INCLUDE_MESH_SYSTEM__ 00019 #include "ns_types.h" 00020 00021 #ifdef __cplusplus 00022 extern "C" { 00023 #endif 00024 00025 /* 00026 * Event type for connecting 00027 */ 00028 #define APPL_EVENT_CONNECT 0x01 00029 00030 /* 00031 * \brief Send application connect event to receiver tasklet to 00032 * ensure that connection is made in right tasklet. 00033 */ 00034 void mesh_system_send_connect_event(uint8_t receiver); 00035 00036 /* 00037 * \brief Initialize mesh system. 00038 * Memory pool, timers, traces and support are initialized. 00039 */ 00040 void mesh_system_init(void); 00041 00042 #ifdef __cplusplus 00043 } 00044 #endif 00045 00046 #include "nanostack-event-loop/eventOS_scheduler.h" 00047 00048 #define nanostack_lock() eventOS_scheduler_mutex_wait() 00049 #define nanostack_unlock() eventOS_scheduler_mutex_release() 00050 #define nanostack_assert_locked() //MBED_ASSERT(eventOS_scheduler_mutex_is_owner()) 00051 00052 #endif /* __INCLUDE_MESH_SYSTEM__ */
Generated on Sun Jul 17 2022 08:25:28 by 1.7.2