7#ifndef _PICO_BOOTROM_LOCK_H
8#define _PICO_BOOTROM_LOCK_H
10#include "hardware/boot_lock.h"
11#include "pico/bootrom_constants.h"
14#ifndef PICO_BOOTROM_LOCKING_ENABLED
16#define PICO_BOOTROM_LOCKING_ENABLED 1
28static inline bool bootrom_try_acquire_lock(uint lock_num) {
29#if PICO_BOOTROM_LOCKING_ENABLED
31 return boot_try_lock_unsafe(boot_lock_instance(lock_num));
45static inline void bootrom_acquire_lock_blocking(uint lock_num) {
46#if PICO_BOOTROM_LOCKING_ENABLED
48 boot_lock_unsafe_blocking(boot_lock_instance(lock_num));
61static inline void bootrom_release_lock(uint lock_num) {
62#if PICO_BOOTROM_LOCKING_ENABLED
63 boot_unlock_unsafe(boot_lock_instance(lock_num));