ArmSys Support
ArmsysApi  0.12.18

Semaphore class. More...

#include <BSemaphore.h>

Public Member Functions

 BSemaphore ()
 
 BSemaphore (const BSemaphore &semaphore)
 
 ~BSemaphore ()
 
Bool wait (BTimeout timeoutUs=BTimeoutForever)
 Wait for the semaphore, Returns 1 if obtsined 0 on timeout. More...
 
Bool set ()
 Set the semaphore, returns 1 if another task needs to run. More...
 
Bool setFromIsr ()
 Set the semaphore from an IRQ handler, returns 1 if another task needs to run. More...
 
void clear ()
 
BSemaphoreoperator= (const BSemaphore &semaphore)
 

Private Attributes

SemaphoreHandle_t osemaphore
 

Detailed Description

Semaphore class.

Constructor & Destructor Documentation

◆ BSemaphore() [1/2]

BSemaphore::BSemaphore ( )

◆ BSemaphore() [2/2]

BSemaphore::BSemaphore ( const BSemaphore semaphore)

◆ ~BSemaphore()

BSemaphore::~BSemaphore ( )

Member Function Documentation

◆ clear()

void BSemaphore::clear ( )

◆ operator=()

BSemaphore & BSemaphore::operator= ( const BSemaphore semaphore)

◆ set()

Bool BSemaphore::set ( )

Set the semaphore, returns 1 if another task needs to run.

◆ setFromIsr()

Bool BSemaphore::setFromIsr ( )

Set the semaphore from an IRQ handler, returns 1 if another task needs to run.

◆ wait()

Bool BSemaphore::wait ( BTimeout  timeoutUs = BTimeoutForever)

Wait for the semaphore, Returns 1 if obtsined 0 on timeout.

Member Data Documentation

◆ osemaphore

SemaphoreHandle_t BSemaphore::osemaphore
private

The documentation for this class was generated from the following files: