supla-device
Loading...
Searching...
No Matches
lck.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef LCK_H_
5#define LCK_H_
6
7#if defined(ESP8266)
8#include <mem.h>
9#define LCK_ICACHE_FLASH ICACHE_FLASH_ATTR
10#endif
11
12#if defined(ARDUINO)
13#undef LCK_ICACHE_FLASH
14#endif /*defined(ARDUINO)*/
15
16#ifndef LCK_ICACHE_FLASH
17#define LCK_ICACHE_FLASH
18#endif /*LCK_ICACHE_FLASH*/
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24void LCK_ICACHE_FLASH lck_lock(void *lck);
25
26char LCK_ICACHE_FLASH lck_lock_with_timeout(void *lck, int timeout_sec);
27void LCK_ICACHE_FLASH lck_unlock(void *lck);
28int LCK_ICACHE_FLASH lck_unlock_r(void *lck, int result);
29void *LCK_ICACHE_FLASH lck_init(void);
30void LCK_ICACHE_FLASH lck_free(void *lck);
31
32#ifdef __cplusplus
33}
34#endif
35
36#endif /* LCK_H_ */