nrfxlib API 3.4.99
Loading...
Searching...
No Matches
nrf_modem_os.h File Reference

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   9
#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.

Detailed Description

OS specific definitions.