Account
ArmsysApi 0.12.18 |
BSemaphoreCount Class Reference
#include <BSemaphore.h>
Public Member Functions | |
BSemaphoreCount () | |
BSemaphoreCount (const BSemaphoreCount &semaphore) | |
~BSemaphoreCount () | |
Bool | setValue (BUInt v) |
Bool | add (int v=1) |
Set the semaphore. More... | |
Bool | addFromIsr (int v=1) |
Set the semaphore from an IRQ handler, returns 1 if another task needs to run. More... | |
Bool | wait (BUInt v=1, BTimeout timeoutUs=BTimeoutForever) |
Wait for the semaphore and greater than v. More... | |
Bool | waitLessThan (BUInt v=1, BTimeout timeoutUs=BTimeoutForever) |
Wait for the semaphore and less than v. More... | |
Bool | take (BUInt v=1, BTimeout timeoutUs=BTimeoutForever) |
Take for the semaphore. More... | |
BUInt | value () |
BSemaphoreCount & | operator= (const BSemaphoreCount &semaphore) |
Private Attributes | |
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()
Bool BSemaphoreCount::add | ( | int | v = 1 | ) |
Set the semaphore.
◆ addFromIsr()
Bool BSemaphoreCount::addFromIsr | ( | int | v = 1 | ) |
Set the semaphore from an IRQ handler, returns 1 if another task needs to run.
◆ operator=()
BSemaphoreCount & BSemaphoreCount::operator= | ( | const BSemaphoreCount & | semaphore | ) |
◆ setValue()
◆ 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 and greater than v.
◆ waitLessThan()
Bool BSemaphoreCount::waitLessThan | ( | BUInt | v = 1 , |
BTimeout | timeoutUs = BTimeoutForever | ||
) |
Wait for the semaphore and less than v.
Member Data Documentation
◆ osema
| private |
◆ ovalue
| private |
The documentation for this class was generated from the following files:
Generated by 1.8.15