Prusa MINI Firmware overview
FLASH Private macros to check input parameters
Collaboration diagram for FLASH Private macros to check input parameters:

Macros

#define IS_FLASH_TYPEERASE(VALUE)
 
#define IS_VOLTAGERANGE(RANGE)
 
#define IS_WRPSTATE(VALUE)
 
#define IS_OPTIONBYTE(VALUE)   (((VALUE) <= (OPTIONBYTE_WRP|OPTIONBYTE_RDP|OPTIONBYTE_USER|OPTIONBYTE_BOR)))
 
#define IS_OB_RDP_LEVEL(LEVEL)
 
#define IS_OB_IWDG_SOURCE(SOURCE)   (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW))
 
#define IS_OB_STOP_SOURCE(SOURCE)   (((SOURCE) == OB_STOP_NO_RST) || ((SOURCE) == OB_STOP_RST))
 
#define IS_OB_STDBY_SOURCE(SOURCE)   (((SOURCE) == OB_STDBY_NO_RST) || ((SOURCE) == OB_STDBY_RST))
 
#define IS_OB_BOR_LEVEL(LEVEL)
 
#define IS_FLASH_ADDRESS(ADDRESS)
 
#define IS_FLASH_NBSECTORS(NBSECTORS)   (((NBSECTORS) != 0) && ((NBSECTORS) <= FLASH_SECTOR_TOTAL))
 

Detailed Description

Macro Definition Documentation

◆ IS_FLASH_TYPEERASE

#define IS_FLASH_TYPEERASE (   VALUE)
Value:
(((VALUE) == FLASH_TYPEERASE_SECTORS) || \

◆ IS_VOLTAGERANGE

#define IS_VOLTAGERANGE (   RANGE)
Value:
(((RANGE) == FLASH_VOLTAGE_RANGE_1) || \
((RANGE) == FLASH_VOLTAGE_RANGE_2) || \
((RANGE) == FLASH_VOLTAGE_RANGE_3) || \
((RANGE) == FLASH_VOLTAGE_RANGE_4))

◆ IS_WRPSTATE

#define IS_WRPSTATE (   VALUE)
Value:
(((VALUE) == OB_WRPSTATE_DISABLE) || \
((VALUE) == OB_WRPSTATE_ENABLE))

◆ IS_OPTIONBYTE

#define IS_OPTIONBYTE (   VALUE)    (((VALUE) <= (OPTIONBYTE_WRP|OPTIONBYTE_RDP|OPTIONBYTE_USER|OPTIONBYTE_BOR)))

◆ IS_OB_RDP_LEVEL

#define IS_OB_RDP_LEVEL (   LEVEL)
Value:
(((LEVEL) == OB_RDP_LEVEL_0) ||\
((LEVEL) == OB_RDP_LEVEL_1) ||\
((LEVEL) == OB_RDP_LEVEL_2))

◆ IS_OB_IWDG_SOURCE

#define IS_OB_IWDG_SOURCE (   SOURCE)    (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW))

◆ IS_OB_STOP_SOURCE

#define IS_OB_STOP_SOURCE (   SOURCE)    (((SOURCE) == OB_STOP_NO_RST) || ((SOURCE) == OB_STOP_RST))

◆ IS_OB_STDBY_SOURCE

#define IS_OB_STDBY_SOURCE (   SOURCE)    (((SOURCE) == OB_STDBY_NO_RST) || ((SOURCE) == OB_STDBY_RST))

◆ IS_OB_BOR_LEVEL

#define IS_OB_BOR_LEVEL (   LEVEL)
Value:
(((LEVEL) == OB_BOR_LEVEL1) || ((LEVEL) == OB_BOR_LEVEL2) ||\
((LEVEL) == OB_BOR_LEVEL3) || ((LEVEL) == OB_BOR_OFF))

◆ IS_FLASH_ADDRESS

#define IS_FLASH_ADDRESS (   ADDRESS)
Value:
((((ADDRESS) >= FLASH_BASE) && ((ADDRESS) <= FLASH_END)) || \
(((ADDRESS) >= FLASH_OTP_BASE) && ((ADDRESS) <= FLASH_OTP_END)))

◆ IS_FLASH_NBSECTORS

#define IS_FLASH_NBSECTORS (   NBSECTORS)    (((NBSECTORS) != 0) && ((NBSECTORS) <= FLASH_SECTOR_TOTAL))
FLASH_TYPEERASE_SECTORS
#define FLASH_TYPEERASE_SECTORS
Definition: stm32f4xx_hal_flash_ex.h:162
FLASH_VOLTAGE_RANGE_4
#define FLASH_VOLTAGE_RANGE_4
Definition: stm32f4xx_hal_flash_ex.h:174
OB_WRPSTATE_ENABLE
#define OB_WRPSTATE_ENABLE
Definition: stm32f4xx_hal_flash_ex.h:183
OB_RDP_LEVEL_1
#define OB_RDP_LEVEL_1
Definition: stm32f4xx_hal_flash_ex.h:203
FLASH_VOLTAGE_RANGE_3
#define FLASH_VOLTAGE_RANGE_3
Definition: stm32f4xx_hal_flash_ex.h:173
OB_BOR_OFF
#define OB_BOR_OFF
Definition: stm32f4xx_hal_flash_ex.h:245
OB_BOR_LEVEL2
#define OB_BOR_LEVEL2
Definition: stm32f4xx_hal_flash_ex.h:243
OB_BOR_LEVEL1
#define OB_BOR_LEVEL1
Definition: stm32f4xx_hal_flash_ex.h:244
OB_RDP_LEVEL_0
#define OB_RDP_LEVEL_0
Definition: stm32f4xx_hal_flash_ex.h:202
FLASH_VOLTAGE_RANGE_1
#define FLASH_VOLTAGE_RANGE_1
Definition: stm32f4xx_hal_flash_ex.h:171
OB_BOR_LEVEL3
#define OB_BOR_LEVEL3
Definition: stm32f4xx_hal_flash_ex.h:242
FLASH_VOLTAGE_RANGE_2
#define FLASH_VOLTAGE_RANGE_2
Definition: stm32f4xx_hal_flash_ex.h:172
FLASH_TYPEERASE_MASSERASE
#define FLASH_TYPEERASE_MASSERASE
Definition: stm32f4xx_hal_flash_ex.h:163
OB_WRPSTATE_DISABLE
#define OB_WRPSTATE_DISABLE
Definition: stm32f4xx_hal_flash_ex.h:182
OB_RDP_LEVEL_2
#define OB_RDP_LEVEL_2
Definition: stm32f4xx_hal_flash_ex.h:204