22 lines
563 B
C
22 lines
563 B
C
|
#ifndef FSFW_INC_FSFW_OSAL_RTEMS_BINARYSEMAPHORE_H_
|
||
|
#define FSFW_INC_FSFW_OSAL_RTEMS_BINARYSEMAPHORE_H_
|
||
|
|
||
|
#include "fsfw/tasks/SemaphoreIF.h"
|
||
|
|
||
|
class BinarySemaphore: public SemaphoreIF {
|
||
|
public:
|
||
|
BinarySemaphore();
|
||
|
virtual ~BinarySemaphore();
|
||
|
|
||
|
// Interface implementation
|
||
|
ReturnValue_t acquire(TimeoutType timeoutType =
|
||
|
TimeoutType::BLOCKING, uint32_t timeoutMs = 0) override;
|
||
|
ReturnValue_t release() override;
|
||
|
uint8_t getSemaphoreCounter() const override;
|
||
|
private:
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
#endif /* FSFW_INC_FSFW_OSAL_RTEMS_BINARYSEMAPHORE_H_ */
|