104 #ifdef HAL_DCMI_MODULE_ENABLED 108 #define HAL_TIMEOUT_DCMI_STOP ((uint32_t)1000) 110 #define DCMI_POSITION_CWSIZE_VLINE (uint32_t)POSITION_VAL(DCMI_CWSIZE_VLINE) 111 #define DCMI_POSITION_CWSTRT_VST (uint32_t)POSITION_VAL(DCMI_CWSTRT_VST) 113 #define DCMI_POSITION_ESCR_LSC (uint32_t)POSITION_VAL(DCMI_ESCR_LSC) 114 #define DCMI_POSITION_ESCR_LEC (uint32_t)POSITION_VAL(DCMI_ESCR_LEC) 115 #define DCMI_POSITION_ESCR_FEC (uint32_t)POSITION_VAL(DCMI_ESCR_FEC) 305 uint32_t SecondMemAddress = 0;
363 SecondMemAddress = (uint32_t)(pData + (4*hdcmi->
XferSize));
387 register uint32_t count = HAL_TIMEOUT_DCMI_STOP * (
SystemCoreClock /8/1000);
440 register uint32_t count = HAL_TIMEOUT_DCMI_STOP * (
SystemCoreClock /8/1000);
695 hdcmi->
Instance->
CWSIZER = (XSize | (YSize << DCMI_POSITION_CWSIZE_VLINE));
824 if(((hdcmi->
XferCount % 2) == 0) && (tmp != 0))
void HAL_DCMI_IRQHandler(DCMI_HandleTypeDef *hdcmi)
#define HAL_DCMI_ERROR_SYNC
uint32_t ExtendedDataMode
#define HAL_DCMI_ERROR_NONE
void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DCMI_ConfigCrop(DCMI_HandleTypeDef *hdcmi, uint32_t X0, uint32_t Y0, uint32_t XSize, uint32_t YSize)
#define assert_param(expr)
Include module's header file.
HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryTypeDef memory)
#define __HAL_DCMI_DISABLE(__HANDLE__)
Disable the DCMI.
#define DCMI_FLAG_FRAMERI
DCMI RIS register.
#define DCMI_MODE_SNAPSHOT
HAL_StatusTypeDef HAL_DCMI_Resume(DCMI_HandleTypeDef *hdcmi)
#define __HAL_UNLOCK(__HANDLE__)
DCMI handle Structure definition.
#define IS_DCMI_SYNCHRO(MODE)
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
HAL_DCMI_StateTypeDef HAL_DCMI_GetState(DCMI_HandleTypeDef *hdcmi)
#define IS_DCMI_MODE_JPEG(JPEG_MODE)
#define IS_DCMI_BYTE_SELECT_START(POLARITY)
HAL_StatusTypeDef HAL_DCMI_Init(DCMI_HandleTypeDef *hdcmi)
#define __HAL_DCMI_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the specified DCMI interrupts.
DMA_HandleTypeDef * DMA_Handle
void(* XferM1CpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define IS_DCMI_PCKPOLARITY(POLARITY)
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define __HAL_LOCK(__HANDLE__)
#define __HAL_DCMI_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the specified DCMI interrupts.
uint32_t HAL_DCMI_GetError(DCMI_HandleTypeDef *hdcmi)
#define HAL_DCMI_ERROR_OVR
HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
#define IS_DCMI_LINE_SELECT_START(POLARITY)
#define IS_DCMI_WINDOW_HEIGHT(HEIGHT)
This file contains all the functions prototypes for the HAL module driver.
DMA_Stream_TypeDef * Instance
HAL_StatusTypeDef HAL_DCMI_Stop(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef HAL_DCMI_Suspend(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef HAL_DCMI_DeInit(DCMI_HandleTypeDef *hdcmi)
void HAL_DCMI_LineEventCallback(DCMI_HandleTypeDef *hdcmi)
void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi)
#define DCMI_FLAG_VSYNCRI
#define IS_DCMI_HSPOLARITY(POLARITY)
#define DCMI_SYNCHRO_EMBEDDED
void(* XferAbortCallback)(struct __DMA_HandleTypeDef *hdma)
#define __HAL_DCMI_ENABLE(__HANDLE__)
Enable the DCMI.
#define IS_DCMI_CAPTURE_MODE(MODE)
#define IS_DCMI_LINE_SELECT_MODE(MODE)
#define IS_DCMI_EXTENDED_DATA(DATA)
HAL_StatusTypeDef HAL_DCMI_DisableCrop(DCMI_HandleTypeDef *hdcmi)
HAL_DCMI_StateTypeDef
HAL DCMI State structures definition.
DMA handle Structure definition.
HAL_StatusTypeDef HAL_DCMI_EnableCrop(DCMI_HandleTypeDef *hdcmi)
__IO HAL_DCMI_StateTypeDef State
void HAL_DCMI_ErrorCallback(DCMI_HandleTypeDef *hdcmi)
#define HAL_DCMI_ERROR_TIMEOUT
DCMI_CodesInitTypeDef SyncroCode
#define __HAL_DCMI_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the DCMI pending flags.
#define IS_DCMI_BYTE_SELECT_MODE(MODE)
HAL_StatusTypeDef HAL_DCMI_Start_DMA(DCMI_HandleTypeDef *hdcmi, uint32_t DCMI_Mode, uint32_t pData, uint32_t Length)
void HAL_DCMI_MspDeInit(DCMI_HandleTypeDef *hdcmi)
HAL_StatusTypeDef
HAL Status structures definition.
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength)
uint32_t XferTransferNumber
void HAL_DCMI_MspInit(DCMI_HandleTypeDef *hdcmi)
#define IS_DCMI_ALL_INSTANCE(__INSTANCE__)
#define IS_DCMI_VSPOLARITY(POLARITY)
#define IS_DCMI_WINDOW_COORDINATE(COORDINATE)
#define IS_DCMI_CAPTURE_RATE(RATE)
#define HAL_DCMI_ERROR_DMA