EZIP HAL module driver. More...
Modules | |
EZIPA Color type | |
EZIPA Dispose Op type | |
EZIPA Blend Op type | |
Data Structures | |
struct | EZIP_DecodeConfigTypeDef |
struct | __EZIP_HandleTypeDef |
struct | EZIP_EZIPAHeaderTypeDef |
struct | EZIP_EZIPAFrameInfoTypeDef |
Macros | |
#define | HAL_EZIP_MODE_DATA_TYPE_MASK (0x7F) |
#define | HAL_EZIP_MODE_ADDR_TYPE_MASK (0x80) |
#define | HAL_EZIP_MODE_ADDR_CONT_TYPE (0x00) |
#define | EZIP_PARA_OUT_EPIC (0UL) |
#define | EZIP_PARA_OUT_AHB (1UL) |
#define | EZIP_PARA_MOD_EZIP (0) |
#define | EZIP_PARA_MOD_GZIP (1) |
#define | EZIP_PARA_MOD_LZ4 (2) |
Typedefs | |
typedef struct __FLASH_HandleTypeDef *(* | EZIP_FlashHandleQueryCbTypeDef) (uint32_t addr) |
typedef struct __EZIP_HandleTypeDef | EZIP_HandleTypeDef |
Enumerations | |
enum | HAL_EZIP_StateTypeDef { HAL_EZIP_STATE_RESET = 0x00U, HAL_EZIP_STATE_READY = 0x01U, HAL_EZIP_STATE_BUSY = 0x02U, HAL_EZIP_STATE_TIMEOUT = 0x03U, HAL_EZIP_STATE_ERROR = 0x04U, HAL_EZIP_STATE_SUSPEND = 0x05U } |
HAL EZIP State structures definition. More... | |
enum | EZIP_WorkModeTypeDef { HAL_EZIP_MODE_EZIP, HAL_EZIP_MODE_GZIP, HAL_EZIP_MODE_LZ4, HAL_EZIP_MODE_DATA_TYPE_NUM } |
enum | EZIP_OutputModeTypeDef { HAL_EZIP_OUTPUT_EPIC, HAL_EZIP_OUTPUT_AHB } |
EZIP HAL module driver.
#define HAL_EZIP_MODE_ADDR_CONT_TYPE (0x00) |
Continuous Data Addressing Mode
#define HAL_EZIP_MODE_ADDR_TYPE_MASK (0x80) |
bit7 indicates EZIP data addressing type
#define HAL_EZIP_MODE_DATA_TYPE_MASK (0x7F) |
low 7bit indicates EZIP data type, EZIP, GZIP or LZ4
typedef struct __EZIP_HandleTypeDef EZIP_HandleTypeDef |
EZIP handle structure definition
enum EZIP_WorkModeTypeDef |
HAL EZIP State structures definition.
HAL_StatusTypeDef HAL_EZIP_CheckReady | ( | EZIP_HandleTypeDef * | ezip | ) |
Check if EZIP is idle.
[in] | ezip | EZIP handle |
HAL | status |
HAL_StatusTypeDef HAL_EZIP_Decode | ( | EZIP_HandleTypeDef * | ezip, |
EZIP_DecodeConfigTypeDef * | config | ||
) |
Start decoding in polling mode.
[in] | ezip | EZIP handle |
[in] | config | decoding configuration |
HAL | status |
HAL_StatusTypeDef HAL_EZIP_Decode_IT | ( | EZIP_HandleTypeDef * | ezip, |
EZIP_DecodeConfigTypeDef * | config | ||
) |
Start decoding in interrupt mode.
CpltCallback in handle is used to notify the completion
[in] | ezip | EZIP handle |
[in] | config | decoding configuration |
HAL | status |
HAL_StatusTypeDef HAL_EZIP_DeInit | ( | EZIP_HandleTypeDef * | ezip | ) |
EZIP Deinit.
[in] | ezip | EZIP handle |
HAL | status |
HAL_StatusTypeDef HAL_EZIP_Init | ( | EZIP_HandleTypeDef * | ezip | ) |
EZIP Init.
[in] | ezip | EZIP handle |
HAL | status |
HAL_StatusTypeDef HAL_EZIP_IRQHandler | ( | EZIP_HandleTypeDef * | ezip | ) |
EZIP IRQ Handler.
ezip | EZIP handle |
None |