35 #ifndef OPENTHREADINSTANCE_H_ 36 #define OPENTHREADINSTANCE_H_ 40 #include "utils/wrap_stdint.h" 47 #if OPENTHREAD_ENABLE_RAW_LINK_API 68 void *mReceiveIp6DatagramCallbackContext;
71 void *mActiveScanCallbackContext;
74 void *mEnergyScanCallbackContext;
82 #if OPENTHREAD_CONFIG_ENABLE_PLATFORM_USEC_TIMER 83 ot::TimerMicroScheduler mTimerMicroScheduler;
86 #if !OPENTHREAD_ENABLE_MULTIPLE_INSTANCES 93 #if OPENTHREAD_ENABLE_RAW_LINK_API 95 #endif // OPENTHREAD_ENABLE_RAW_LINK_API 97 #if OPENTHREAD_ENABLE_APPLICATION_COAP 98 ot::Coap::ApplicationCoap mApplicationCoap;
99 #endif // OPENTHREAD_ENABLE_APPLICATION_COAP 101 #if OPENTHREAD_CONFIG_ENABLE_DYNAMIC_LOG_LEVEL 103 #endif // OPENTHREAD_CONFIG_ENABLE_DYNAMIC_LOG_LEVEL 111 #endif // OPENTHREADINSTANCE_H_ This type represents all the static / global variables used by OpenThread allocated in one place...
Definition: openthread-instance.h:59
This file defines the types and structures used in the OpenThread library API.
This class defines functionality to manipulate heap.
Definition: heap.hpp:186
uint8_t otLogLevel
Log levels.
Definition: types.h:1182
void(OTCALL * otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
This function pointer is called during an IEEE 802.15.4 Energy Scan when the result for a channel is ...
Definition: link.h:98
This file includes definitions for CoAP client and server functionality.
This file includes the platform abstraction for the debug log service.
This class implements the core IPv6 message processing.
Definition: ip6.hpp:101
Definition: link_raw.hpp:51
This class represents a message pool.
Definition: message.hpp:1055
This file defines the getter functions for single instance OpenThread objects.
#define OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS
The maximum number of state-changed callback handlers (set using otSetStateChangedCallback()).
Definition: openthread-core-default-config.h:371
This file includes definitions for using mbedTLS.
This file is a wrapper for the standard "string.h" file The purpose is add any missing function proto...
This file includes definitions for heap.
This class implements the tasklet scheduler.
Definition: tasklet.hpp:104
Definition: thread_netif.hpp:98
This file includes definitions for IPv6 packet processing.
This file includes definitions for the Raw Link-Layer class.
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
This function pointer is called when an IPv6 datagram is received.
Definition: ip6.h:255
This file includes definitions for the Thread network interface.
This class implements network interface handlers.
Definition: netif.hpp:181
void(OTCALL * otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
This function pointer is called during an IEEE 802.15.4 Active Scan when an IEEE 802.15.4 Beacon is received or the scan completes.
Definition: link.h:63
This class implements mbedTLS memory.
Definition: mbedtls.hpp:55
This file includes compile-time configuration constants for OpenThread.
This class implements the millisecond timer scheduler.
Definition: timer.hpp:307