123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- #ifndef NRF_BPROT_H__
- #define NRF_BPROT_H__
- #include <nrfx.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- __STATIC_INLINE void nrf_bprot_nvm_blocks_protection_enable(NRF_BPROT_Type * p_reg,
- uint8_t group_idx,
- uint32_t block_mask);
- __STATIC_INLINE void nrf_bprot_nvm_protection_in_debug_set(NRF_BPROT_Type * p_reg,
- bool enable);
- #ifndef SUPPRESS_INLINE_IMPLEMENTATION
- __STATIC_INLINE void nrf_bprot_nvm_blocks_protection_enable(NRF_BPROT_Type * p_reg,
- uint8_t group_idx,
- uint32_t block_mask)
- {
- switch (group_idx)
- {
- case 0:
- p_reg->CONFIG0 = block_mask;
- break;
- case 1:
- p_reg->CONFIG1 = block_mask;
- break;
- #if defined(BPROT_CONFIG2_REGION64_Pos)
- case 2:
- p_reg->CONFIG2 = block_mask;
- break;
- #endif
- #if defined(BPROT_CONFIG3_REGION96_Pos)
- case 3:
- p_reg->CONFIG3 = block_mask;
- break;
- #endif
- default:
- NRFX_ASSERT(false);
- break;
- }
- }
- __STATIC_INLINE void nrf_bprot_nvm_protection_in_debug_set(NRF_BPROT_Type * p_reg,
- bool enable)
- {
- p_reg->DISABLEINDEBUG =
- (enable ? 0 : BPROT_DISABLEINDEBUG_DISABLEINDEBUG_Msk);
- }
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|