You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
408 B
21 lines
408 B
10 years ago
|
#pragma once
|
||
|
|
||
|
#include <AP_HAL/AP_HAL_Boards.h>
|
||
|
|
||
|
#if CONFIG_HAL_BOARD == HAL_BOARD_QURT
|
||
|
#include "AP_HAL_QURT.h"
|
||
|
#include <pthread.h>
|
||
|
|
||
|
class QURT::Semaphore : public AP_HAL::Semaphore {
|
||
|
public:
|
||
|
Semaphore() {
|
||
|
pthread_mutex_init(&_lock, NULL);
|
||
|
}
|
||
|
bool give();
|
||
|
bool take(uint32_t timeout_ms);
|
||
|
bool take_nonblocking();
|
||
|
private:
|
||
|
pthread_mutex_t _lock;
|
||
|
};
|
||
|
#endif // CONFIG_HAL_BOARD
|