|
#ifndef UTILITY_H
|
#define UTILITY_H
|
|
#include <stdint.h>
|
#include <stdbool.h>
|
#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
|