SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
SensorArduinoZephyr_Lock.hpp
Go to the documentation of this file.
1
30#pragma once
31
32#include "../SensorLockBase.hpp"
33
34#if defined(ARDUINO_ARCH_ZEPHYR)
35
36class ZephyrLock : public SensorLockBase
37{
38private:
39 struct k_mutex mutex;
40public:
41 ZephyrLock()
42 {
43 k_mutex_init(&mutex);
44 }
45 void lock() override
46 {
47 k_mutex_lock(&mutex, K_FOREVER);
48 }
49 void unlock() override
50 {
51 k_mutex_unlock(&mutex);
52 }
53};
54
55using HalLock = ZephyrLock;
56
57#endif /*ARDUINO_ARCH_ZEPHYR*/
virtual void lock()=0
virtual void unlock()=0