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 |