22#ifndef __STM32_LOCK_USER_H__
23#define __STM32_LOCK_USER_H__
32#if STM32_LOCK_API != 1
33 #error stm32_lock_user.h not compatible with current version of stm32_lock.h
36#define MAX_LOCK_NESTING_LEVEL 4
38#define LOCK_ASSERT(x) \
52#define LOCKING_DATA_INIT \
unsigned long UBaseType_t
Definition portmacro.h:60
static void stm32_lock_acquire(LockingData_t *lock)
Acquire STM32 lock.
Definition stm32_lock_user.h:80
#define LOCK_ASSERT(x)
Definition stm32_lock_user.h:38
static void stm32_lock_release(LockingData_t *lock)
Release STM32 lock.
Definition stm32_lock_user.h:91
static void stm32_lock_init(LockingData_t *lock)
Initialize STM32 lock.
Definition stm32_lock_user.h:70
#define MAX_LOCK_NESTING_LEVEL
Definition stm32_lock_user.h:36
Definition stm32_lock_user.h:59
UBaseType_t interrupt_status[MAX_LOCK_NESTING_LEVEL]
Definition stm32_lock_user.h:60
uint8_t nesting_level
Definition stm32_lock_user.h:61
#define taskENTER_CRITICAL_FROM_ISR()
Definition task.h:231
#define taskEXIT_CRITICAL_FROM_ISR(x)
Definition task.h:250