3 #include "pico/stdlib.h"
13 Semaphore(
int maxPermits=1,
int initalPermits=1){
14 sem_init(&sem, initalPermits,maxPermits);
22 return sem_available(&sem);
25 void reset(
int permits=1) {
26 sem_reset(&sem, permits);
29 bool aquire(int64_t timeoutMs=-1){
32 sem_acquire_blocking(&sem);
35 result = sem_acquire_timeout_ms(&sem, timeoutMs);
41 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:11