uwb-core DPL (Decawave Porting Layer) semapahore wrappers  
More...
uwb-core DPL (Decawave Porting Layer) semapahore wrappers 
- Author
 - Francisco Molina franc.nosp@m.ois-.nosp@m.xavie.nosp@m.r.mo.nosp@m.lina@.nosp@m.inri.nosp@m.a.fr 
 
Definition in file dpl_sem.h.
#include <stdint.h>
#include "dpl_types.h"
#include "dpl_error.h"
#include "os/os_sem.h"
 
Go to the source code of this file.
◆ dpl_sem_get_count()
  
  
      
        
          | static int16_t dpl_sem_get_count  | 
          ( | 
          struct dpl_sem * |           sem | ) | 
           | 
         
       
   | 
  
inlinestatic   | 
  
 
Get current semaphore's count. 
Definition at line 90 of file dpl_sem.h.
 
 
◆ dpl_sem_init()
Initialize a semaphore. 
- Parameters
 - 
  
    | [in] | sem | pointer to semaphore  | 
    | [in] | tokens | # of tokens the semaphore should contain initially. | 
  
   
- Returns
 - dpl_error_t DPL_INVALID_PARM Semaphore passed in was NULL. DPL_OK no error. 
 
Definition at line 49 of file dpl_sem.h.
 
 
◆ dpl_sem_pend()
Pend (wait) for a semaphore. 
- Parameters
 - 
  
    | [in] | sem | pointer to semaphore.  | 
    | [in] | timeout | timeout, in os ticks. A timeout of 0 means do not wait if not available. A timeout of DPL_TIMEOUT_NEVER means wait forever. | 
  
   
- Returns
 - dpl_error_t DPL_INVALID_PARM semaphore passed in was NULL. DPL_TIMEOUT semaphore was owned by another task and timeout=0 DPL_OK no error 
 
Definition at line 68 of file dpl_sem.h.
 
 
◆ dpl_sem_release()
Release a semaphore. 
- Parameters
 - 
  
    | [in] | sem | pointer to the semaphore to be released | 
  
   
- Returns
 - dpl_error_t DPL_INVALID_PARM semaphore passed in was NULL. DPL_OK no error 
 
Definition at line 82 of file dpl_sem.h.