3 #include "pico/stdlib.h"
12 Semaphore(
int maxPermits=1,
int initalPermits=1){
13 sem_init(&sem, initalPermits,maxPermits);
21 return sem_available(&sem);
24 void reset(
int permits=1) {
25 sem_reset(&sem, permits);
28 bool aquire(int64_t timeoutMs=-1){
31 sem_acquire_blocking(&sem);
34 result = sem_acquire_timeout_ms(&sem, timeoutMs);
40 return sem_release(&sem);
Pico Semaphore which might be useful if you use the 2 processors (e.g. with the Thread class)
Definition: PicoSemaphore.h:10