nrfxlib API 0.1.0
|
OS specific definitions. More...
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
Go to the source code of this file.
Macros | |
#define | NRF_MODEM_OS_NO_WAIT 0 |
#define | NRF_MODEM_OS_FOREVER -1 |
#define | NRF_MODEM_OS_NUM_SEM_REQUIRED 7 |
#define | NRF_MODEM_OS_NUM_MUTEX_REQUIRED 1 |
Enumerations | |
enum | log_level { NRF_MODEM_LOG_LEVEL_NONE , NRF_MODEM_LOG_LEVEL_ERR , NRF_MODEM_LOG_LEVEL_WRN , NRF_MODEM_LOG_LEVEL_INF , NRF_MODEM_LOG_LEVEL_DBG } |
Functions | |
void | nrf_modem_os_init (void) |
Initialize the glue layer. | |
void | nrf_modem_os_shutdown (void) |
Deinitialize the glue layer. | |
void * | nrf_modem_os_shm_tx_alloc (size_t bytes) |
Allocate a buffer on the TX area of shared memory. | |
void | nrf_modem_os_shm_tx_free (void *mem) |
Free a shared memory buffer in the TX area. | |
void * | nrf_modem_os_alloc (size_t bytes) |
Allocate a buffer on the library heap. | |
void | nrf_modem_os_free (void *mem) |
Free a memory buffer in the library heap. | |
void | nrf_modem_os_busywait (int32_t usec) |
Busy wait. | |
int32_t | nrf_modem_os_timedwait (uint32_t context, int32_t *timeout) |
Put a thread to sleep for a specific time or until an event occurs. | |
void | nrf_modem_os_event_notify (uint32_t context) |
Notify the application that an event has occurred. | |
int | nrf_modem_os_sleep (uint32_t timeout) |
Put a thread to sleep for a specific amount of time. | |
void | nrf_modem_os_errno_set (int errno_val) |
Set errno. | |
bool | nrf_modem_os_is_in_isr (void) |
Check if executing in interrupt context. | |
int | nrf_modem_os_sem_init (void **sem, unsigned int initial_count, unsigned int limit) |
Initialize a semaphore. | |
void | nrf_modem_os_sem_give (void *sem) |
Give a semaphore. | |
int | nrf_modem_os_sem_take (void *sem, int timeout) |
Take a semaphore. | |
unsigned int | nrf_modem_os_sem_count_get (void *sem) |
Get a semaphore's count. | |
int | nrf_modem_os_mutex_init (void **mutex) |
Initialize a mutex. | |
int | nrf_modem_os_mutex_lock (void *mutex, int timeout) |
Lock a mutex. | |
int | nrf_modem_os_mutex_unlock (void *mutex) |
Unlock a mutex. | |
void | nrf_modem_os_log (int level, const char *fmt,...) |
Generic logging procedure. | |
void | nrf_modem_os_logdump (int level, const char *str, const void *data, size_t len) |
Logging procedure for dumping hex representation of object. | |
OS specific definitions.