#ifndef UTILITY_H #define UTILITY_H #include #include #include "bytes.h" #if CONFIG_OS_EN #include "os_wrapper.h" #endif bool IN_ISR(void); /******************************************************************************* * Critical Region API ******************************************************************************/ uint32_t critical_region_enter(void); void critical_region_exit(uint32_t state); #define CRITICAL_REGION_ENTER(state) state = critical_region_enter() #define CRITICAL_REGION_EXIT(state) critical_region_exit(state) /******************************************************************************* * MAC Address API ******************************************************************************/ uint8_t pan10x_mac_addr_get(uint8_t *mac); uint8_t pan10x_roll_mac_addr_get(uint8_t *mac); char *addr_to_str(const void *addr); #endif