5 #define HAL_SEMAPHORE_BLOCK_FOREVER 0 13 #pragma GCC diagnostic push 14 #pragma GCC diagnostic ignored "-Wunused-result" 16 #pragma GCC diagnostic pop 18 virtual bool give() = 0;
#define HAL_SEMAPHORE_BLOCK_FOREVER
virtual bool take(uint32_t timeout_ms) WARN_IF_UNUSED=0
virtual bool take_nonblocking() WARN_IF_UNUSED=0
virtual void take_blocking()