YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
src
MCU
rp2040
lock_base_rp2040.cpp
1
/*
2
* lock_base_rp2040.h
3
*
4
* A basic lock implementation for rp2040
5
*
6
* Created on: 05.11.2022
7
* Author: Andreas Terstegge
8
*/
9
10
#include "lock_base_rp2040.h"
11
#include <cassert>
12
13
uint32_t lock_base_rp2040::_index = 0;
14
15
lock_base_rp2040::lock_base_rp2040() {
16
assert(_index < 32);
17
_lock = SIO.SPINLOCK + _index;
18
_mask = 1 << _index;
19
_index++;
20
}
21
22
lock_base_rp2040::~lock_base_rp2040() {
23
unlock();
24
_index--;
25
}
Generated by
1.12.0