2#include "TinyRobotics/concurrency/Mutex.h"
4namespace tinyrobotics {
7
8
9
10
11
14 void lock()
override {
17 void unlock()
override {
23
24
25
26
27
28
29
30
31
32
39 virtual ~MutexRP2040() =
default;
41 void lock()
override {
42 mutex_enter_blocking(&mtx);
44 void unlock()
override {
Empty Mutex implementation which does nothing.
Definition: Mutex.h:18
Mutex API for non IRQ mutual exclusion between cores. Mutexes are application level locks usually use...
Definition: MutexRP2040.h:34
Disable, enable interrupts (only on the actual core)
Definition: MutexRP2040.h:12