HPM APP
HPMicro Application solution
sys_arch.h File Reference
#include "lwip/opt.h"
#include "lwip/arch.h"

Go to the source code of this file.

Macros

#define ERR_NEED_SCHED   123
 
#define sys_msleep(ms)   sys_arch_msleep(ms)
 
#define sys_mutex_valid_val(mutex)   ((mutex).mut != NULL)
 
#define sys_mutex_valid(mutex)   (((mutex) != NULL) && sys_mutex_valid_val(*(mutex)))
 
#define sys_mutex_set_invalid(mutex)   ((mutex)->mut = NULL)
 
#define sys_sem_valid_val(sema)   ((sema).sem != NULL)
 
#define sys_sem_valid(sema)   (((sema) != NULL) && sys_sem_valid_val(*(sema)))
 
#define sys_sem_set_invalid(sema)   ((sema)->sem = NULL)
 
#define sys_mbox_valid_val(mbox)   ((mbox).mbx != NULL)
 
#define sys_mbox_valid(mbox)   (((mbox) != NULL) && sys_mbox_valid_val(*(mbox)))
 
#define sys_mbox_set_invalid(mbox)   ((mbox)->mbx = NULL)
 

Typedefs

typedef struct _sys_mut sys_mutex_t
 
typedef struct _sys_sem sys_sem_t
 
typedef struct _sys_mbox sys_mbox_t
 
typedef struct _sys_thread sys_thread_t
 

Functions

void sys_arch_msleep (u32_t delay_ms)
 

Macro Definition Documentation

◆ ERR_NEED_SCHED

#define ERR_NEED_SCHED   123

This is returned by _fromisr() sys functions to tell the outermost function that a higher priority task was woken and the scheduler needs to be invoked.

◆ sys_mbox_set_invalid

#define sys_mbox_set_invalid (   mbox)    ((mbox)->mbx = NULL)

◆ sys_mbox_valid

#define sys_mbox_valid (   mbox)    (((mbox) != NULL) && sys_mbox_valid_val(*(mbox)))

◆ sys_mbox_valid_val

#define sys_mbox_valid_val (   mbox)    ((mbox).mbx != NULL)

◆ sys_msleep

#define sys_msleep (   ms)    sys_arch_msleep(ms)

◆ sys_mutex_set_invalid

#define sys_mutex_set_invalid (   mutex)    ((mutex)->mut = NULL)

◆ sys_mutex_valid

#define sys_mutex_valid (   mutex)    (((mutex) != NULL) && sys_mutex_valid_val(*(mutex)))

◆ sys_mutex_valid_val

#define sys_mutex_valid_val (   mutex)    ((mutex).mut != NULL)

◆ sys_sem_set_invalid

#define sys_sem_set_invalid (   sema)    ((sema)->sem = NULL)

◆ sys_sem_valid

#define sys_sem_valid (   sema)    (((sema) != NULL) && sys_sem_valid_val(*(sema)))

◆ sys_sem_valid_val

#define sys_sem_valid_val (   sema)    ((sema).sem != NULL)

Typedef Documentation

◆ sys_mbox_t

typedef struct _sys_mbox sys_mbox_t

◆ sys_mutex_t

typedef struct _sys_mut sys_mutex_t

◆ sys_sem_t

typedef struct _sys_sem sys_sem_t

◆ sys_thread_t

typedef struct _sys_thread sys_thread_t

Function Documentation

◆ sys_arch_msleep()

void sys_arch_msleep ( u32_t  delay_ms)