39 #ifndef __STM32F7xx_HAL_JPEG_H 40 #define __STM32F7xx_HAL_JPEG_H 45 #if defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx) 71 uint8_t ChromaSubsampling;
91 HAL_JPEG_STATE_RESET = 0x00U,
92 HAL_JPEG_STATE_READY = 0x01U,
93 HAL_JPEG_STATE_BUSY = 0x02U,
94 HAL_JPEG_STATE_BUSY_ENCODING = 0x03U,
95 HAL_JPEG_STATE_BUSY_DECODING = 0x04U,
96 HAL_JPEG_STATE_TIMEOUT = 0x05U,
97 HAL_JPEG_STATE_ERROR = 0x06U
98 }HAL_JPEG_STATETypeDef;
113 JPEG_ConfTypeDef Conf;
115 uint8_t *pJpegInBuffPtr;
117 uint8_t *pJpegOutBuffPtr;
119 __IO uint32_t JpegInCount;
121 __IO uint32_t JpegOutCount;
123 uint32_t InDataLength;
125 uint32_t OutDataLength;
131 uint8_t CustomQuanTable;
133 uint8_t *QuantTable0;
135 uint8_t *QuantTable1;
137 uint8_t *QuantTable2;
139 uint8_t *QuantTable3;
147 __IO uint32_t Context;
170 #define HAL_JPEG_ERROR_NONE ((uint32_t)0x00000000U) 171 #define HAL_JPEG_ERROR_HUFF_TABLE ((uint32_t)0x00000001U) 172 #define HAL_JPEG_ERROR_QUANT_TABLE ((uint32_t)0x00000002U) 173 #define HAL_JPEG_ERROR_DMA ((uint32_t)0x00000004U) 174 #define HAL_JPEG_ERROR_TIMEOUT ((uint32_t)0x00000008U) 184 #define JPEG_QUANT_TABLE_SIZE ((uint32_t)64U) 194 #define JPEG_GRAYSCALE_COLORSPACE ((uint32_t)0x00000000U) 195 #define JPEG_YCBCR_COLORSPACE JPEG_CONFR1_COLORSPACE_0 196 #define JPEG_CMYK_COLORSPACE JPEG_CONFR1_COLORSPACE 208 #define JPEG_444_SUBSAMPLING ((uint32_t)0x00000000U) 209 #define JPEG_420_SUBSAMPLING ((uint32_t)0x00000001U) 210 #define JPEG_422_SUBSAMPLING ((uint32_t)0x00000002U) 220 #define JPEG_IMAGE_QUALITY_MIN ((uint32_t)1U) 221 #define JPEG_IMAGE_QUALITY_MAX ((uint32_t)100U) 231 #define JPEG_IT_IFT ((uint32_t)JPEG_CR_IFTIE) 232 #define JPEG_IT_IFNF ((uint32_t)JPEG_CR_IFNFIE) 233 #define JPEG_IT_OFT ((uint32_t)JPEG_CR_OFTIE) 234 #define JPEG_IT_OFNE ((uint32_t)JPEG_CR_OFTIE) 235 #define JPEG_IT_EOC ((uint32_t)JPEG_CR_EOCIE) 236 #define JPEG_IT_HPD ((uint32_t)JPEG_CR_HPDIE) 245 #define JPEG_FLAG_IFTF ((uint32_t)JPEG_SR_IFTF) 246 #define JPEG_FLAG_IFNFF ((uint32_t)JPEG_SR_IFNFF) 247 #define JPEG_FLAG_OFTF ((uint32_t)JPEG_SR_OFTF) 248 #define JPEG_FLAG_OFNEF ((uint32_t)JPEG_SR_OFNEF) 249 #define JPEG_FLAG_EOCF ((uint32_t)JPEG_SR_EOCF) 250 #define JPEG_FLAG_HPDF ((uint32_t)JPEG_SR_HPDF) 251 #define JPEG_FLAG_COF ((uint32_t)JPEG_SR_COF) 253 #define JPEG_FLAG_ALL ((uint32_t)0x000000FEU) 262 #define JPEG_PAUSE_RESUME_INPUT ((uint32_t)0x00000001U) 263 #define JPEG_PAUSE_RESUME_OUTPUT ((uint32_t)0x00000002U) 264 #define JPEG_PAUSE_RESUME_INPUT_OUTPUT ((uint32_t)0x00000003U) 282 #define __HAL_JPEG_RESET_HANDLE_STATE(__HANDLE__) ( (__HANDLE__)->State = HAL_JPEG_STATE_RESET) 290 #define __HAL_JPEG_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= JPEG_CR_JCEN) 297 #define __HAL_JPEG_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~JPEG_CR_JCEN) 318 #define __HAL_JPEG_GET_FLAG(__HANDLE__,__FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__))) 331 #define __HAL_JPEG_CLEAR_FLAG(__HANDLE__,__FLAG__) (((__HANDLE__)->Instance->CFR |= ((__FLAG__) & (JPEG_FLAG_EOCF | JPEG_FLAG_HPDF)))) 348 #define __HAL_JPEG_ENABLE_IT(__HANDLE__,__INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__) ) 366 #define __HAL_JPEG_DISABLE_IT(__HANDLE__,__INTERRUPT__) MODIFY_REG((__HANDLE__)->Instance->CR, (__INTERRUPT__), 0) 383 #define __HAL_JPEG_GET_IT_SOURCE(__HANDLE__,__INTERRUPT__) ((__HANDLE__)->Instance->CR & (__INTERRUPT__)) 400 void HAL_JPEG_MspInit(JPEG_HandleTypeDef *hjpeg);
401 void HAL_JPEG_MspDeInit(JPEG_HandleTypeDef *hjpeg);
411 HAL_StatusTypeDef HAL_JPEG_ConfigEncoding(JPEG_HandleTypeDef *hjpeg, JPEG_ConfTypeDef *pConf);
412 HAL_StatusTypeDef HAL_JPEG_GetInfo(JPEG_HandleTypeDef *hjpeg, JPEG_ConfTypeDef *pInfo);
415 HAL_StatusTypeDef HAL_JPEG_SetUserQuantTables(JPEG_HandleTypeDef *hjpeg, uint8_t *QTable0, uint8_t *QTable1, uint8_t *QTable2, uint8_t *QTable3);
425 HAL_StatusTypeDef HAL_JPEG_Encode(JPEG_HandleTypeDef *hjpeg, uint8_t *pDataInMCU, uint32_t InDataLength, uint8_t *pDataOut, uint32_t OutDataLength, uint32_t Timeout);
426 HAL_StatusTypeDef HAL_JPEG_Decode(JPEG_HandleTypeDef *hjpeg ,uint8_t *pDataIn ,uint32_t InDataLength ,uint8_t *pDataOutMCU ,uint32_t OutDataLength, uint32_t Timeout);
427 HAL_StatusTypeDef HAL_JPEG_Encode_IT(JPEG_HandleTypeDef *hjpeg, uint8_t *pDataInMCU, uint32_t InDataLength, uint8_t *pDataOut, uint32_t OutDataLength);
428 HAL_StatusTypeDef HAL_JPEG_Decode_IT(JPEG_HandleTypeDef *hjpeg ,uint8_t *pDataIn ,uint32_t InDataLength ,uint8_t *pDataOutMCU ,uint32_t OutDataLength);
429 HAL_StatusTypeDef HAL_JPEG_Encode_DMA(JPEG_HandleTypeDef *hjpeg, uint8_t *pDataInMCU, uint32_t InDataLength, uint8_t *pDataOut, uint32_t OutDataLength);
430 HAL_StatusTypeDef HAL_JPEG_Decode_DMA(JPEG_HandleTypeDef *hjpeg ,uint8_t *pDataIn ,uint32_t InDataLength ,uint8_t *pDataOutMCU ,uint32_t OutDataLength);
431 HAL_StatusTypeDef HAL_JPEG_Pause(JPEG_HandleTypeDef *hjpeg, uint32_t XferSelection);
432 HAL_StatusTypeDef HAL_JPEG_Resume(JPEG_HandleTypeDef *hjpeg, uint32_t XferSelection);
433 void HAL_JPEG_ConfigInputBuffer(JPEG_HandleTypeDef *hjpeg, uint8_t *pNewInputBuffer, uint32_t InDataLength);
434 void HAL_JPEG_ConfigOutputBuffer(JPEG_HandleTypeDef *hjpeg, uint8_t *pNewOutputBuffer, uint32_t OutDataLength);
445 void HAL_JPEG_InfoReadyCallback(JPEG_HandleTypeDef *hjpeg,JPEG_ConfTypeDef *pInfo);
446 void HAL_JPEG_EncodeCpltCallback(JPEG_HandleTypeDef *hjpeg);
447 void HAL_JPEG_DecodeCpltCallback(JPEG_HandleTypeDef *hjpeg);
448 void HAL_JPEG_ErrorCallback(JPEG_HandleTypeDef *hjpeg);
449 void HAL_JPEG_GetDataCallback(JPEG_HandleTypeDef *hjpeg, uint32_t NbDecodedData);
450 void HAL_JPEG_DataReadyCallback (JPEG_HandleTypeDef *hjpeg, uint8_t *pDataOut, uint32_t OutDataLength);
460 void HAL_JPEG_IRQHandler(JPEG_HandleTypeDef *hjpeg);
470 HAL_JPEG_STATETypeDef HAL_JPEG_GetState(JPEG_HandleTypeDef *hjpeg);
471 uint32_t HAL_JPEG_GetError(JPEG_HandleTypeDef *hjpeg);
526 #define IS_JPEG_CHROMASUBSAMPLING(SUBSAMPLING) (((SUBSAMPLING) == JPEG_444_SUBSAMPLING) || \ 527 ((SUBSAMPLING) == JPEG_420_SUBSAMPLING) || \ 528 ((SUBSAMPLING) == JPEG_422_SUBSAMPLING)) 530 #define IS_JPEG_IMAGE_QUALITY(NUMBER) (((NUMBER) >= JPEG_IMAGE_QUALITY_MIN) && ((NUMBER) <= JPEG_IMAGE_QUALITY_MAX)) 532 #define IS_JPEG_COLORSPACE(COLORSPACE) (((COLORSPACE) == JPEG_GRAYSCALE_COLORSPACE) || \ 533 ((COLORSPACE) == JPEG_YCBCR_COLORSPACE) || \ 534 ((COLORSPACE) == JPEG_CMYK_COLORSPACE)) 536 #define IS_JPEG_PAUSE_RESUME_STATE(VALUE) (((VALUE) == JPEG_PAUSE_RESUME_INPUT) || \ 537 ((VALUE) == JPEG_PAUSE_RESUME_OUTPUT)|| \ 538 ((VALUE) == JPEG_PAUSE_RESUME_INPUT_OUTPUT))
HAL_LockTypeDef
HAL Lock structures definition.
DMA handle Structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
__IO HAL_I2C_StateTypeDef State
HAL_StatusTypeDef
HAL Status structures definition.