YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
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
13uint32_t lock_base_rp2040::_index = 0;
14
15lock_base_rp2040::lock_base_rp2040() {
16 assert(_index < 32);
17 _lock = SIO.SPINLOCK + _index;
18 _mask = 1 << _index;
19 _index++;
20}
21
22lock_base_rp2040::~lock_base_rp2040() {
23 unlock();
24 _index--;
25}