Electronics and Software
Engineering Innovation
Beam-lib  2.15.1
BSemaphoreCount Class Reference

#include <BSemaphore.h>

Public Member Functions

 BSemaphoreCount ()
 
 BSemaphoreCount (const BSemaphoreCount &semaphore)
 
 ~BSemaphoreCount ()
 
void setValue (BUInt v)
 
void add (int v=1)
 Set the semaphore. More...
 
Bool wait (BUInt v=1, BTimeout timeoutUs=BTimeoutForever)
 Wait for the semaphore. More...
 
Bool take (BUInt v=1, BTimeout timeoutUs=BTimeoutForever)
 Take for the semaphore. More...
 
BUInt value ()
 
BSemaphoreCountoperator= (const BSemaphoreCount &semaphore)
 

Private Attributes

BMutex olock
 
BSemaphore osema
 
volatile BUInt ovalue
 

Constructor & Destructor Documentation

◆ BSemaphoreCount() [1/2]

BSemaphoreCount::BSemaphoreCount ( )

◆ BSemaphoreCount() [2/2]

BSemaphoreCount::BSemaphoreCount ( const BSemaphoreCount semaphore)

◆ ~BSemaphoreCount()

BSemaphoreCount::~BSemaphoreCount ( )

Member Function Documentation

◆ add()

void BSemaphoreCount::add ( int  v = 1)

Set the semaphore.

◆ operator=()

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

◆ setValue()

void BSemaphoreCount::setValue ( BUInt  v)

◆ take()

Bool BSemaphoreCount::take ( BUInt  v = 1,
BTimeout  timeoutUs = BTimeoutForever 
)

Take for the semaphore.

◆ value()

BUInt BSemaphoreCount::value ( )

◆ wait()

Bool BSemaphoreCount::wait ( BUInt  v = 1,
BTimeout  timeoutUs = BTimeoutForever 
)

Wait for the semaphore.

Member Data Documentation

◆ olock

BMutex BSemaphoreCount::olock
private

◆ osema

BSemaphore BSemaphoreCount::osema
private

◆ ovalue

volatile BUInt BSemaphoreCount::ovalue
private

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