<?xml version="1.0" encoding="utf-8" standalone="no"?>
<IP DBVersion="V4.0" Name="DCMI" Version="STM32Cube_FW_F4_V1.5.0RC2" IncludeFile="stm32f4xx_hal.h" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://mcd.rou.st.com/modules.php?name=mcu" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu file:///C:/MicroXplorer/MicroXplorer/doc/V4/Development/Specifications/db/IP_Configs.xsd">
  <RefConfig Name="DCMI_Init">
     <CallLibMethod Name="HAL_DCMI_Init"/>
     <ImplementCallBack Name="HAL_DCMI_MspInit"/>
     <ImplementCallBack Name="HAL_DCMI_MspDeInit"/>
  </RefConfig>

  <RefComponent Cclass="HAL" Cgroup="DCMI" Cversion="1.5.0RC2">
     <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dcmi.h"/>
     <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dcmi_ex.h"/>
     <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.c"/>
     <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.c"/>
  </RefComponent>

  <RefConfig Name="DCMI_DeInit">
     <CallLibMethod Name="HAL_DCMI_DeInit"/>
  </RefConfig>

  <LibMethod Comment="" Name="HAL_DCMI_Init">
    <Argument AddressOf="true" GenericType="struct" Name="hdcmi" TypeName="DCMI_HandleTypeDef" Context="global">
        <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DCMI_TypeDef"/>
        <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DCMI_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SynchroMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="PCKPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="VSPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="CaptureRate"/>
            <Argument AddressOf="false" GenericType="simple" Name="ExtendedDataMode"/>
            <Argument AddressOf="true" GenericType="struct" Name="SyncroCode" TypeName="DCMI_CodesInitTypeDef">
              <Argument AddressOf="false" GenericType="simple" Name="FrameEndCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="FrameStartCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="LineStartCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="LineEndCode"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="JPEGMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="ByteSelectMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="ByteSelectStart"/>
            <Argument AddressOf="false" GenericType="simple" Name="LineSelectMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="LineSelectStart"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Lock" TypeName="HAL_LockTypeDef"/>
        <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_DCMI_StateTypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferCount"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferSize"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferTransferNumber"/>
        <Argument AddressOf="false" GenericType="simple" Name="pBuffPtr"/>
        <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle" TypeName="DMA_HandleTypeDef"/>
    </Argument>
  </LibMethod>

  <LibMethod Comment="" Name="HAL_DCMI_DeInit">
    <Argument AddressOf="true" GenericType="struct" Name="hdcmi" TypeName="DCMI_HandleTypeDef" Context="global">
        <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DCMI_TypeDef"/>
        <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DCMI_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SynchroMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="PCKPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="VSPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="CaptureRate"/>
            <Argument AddressOf="false" GenericType="simple" Name="ExtendedDataMode"/>
            <Argument AddressOf="true" GenericType="struct" Name="SyncroCode" TypeName="DCMI_CodesInitTypeDef">
              <Argument AddressOf="false" GenericType="simple" Name="FrameEndCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="FrameStartCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="LineStartCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="LineEndCode"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="JPEGMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="ByteSelectMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="ByteSelectStart"/>
            <Argument AddressOf="false" GenericType="simple" Name="LineSelectMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="LineSelectStart"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Lock" TypeName="HAL_LockTypeDef"/>
        <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_DCMI_StateTypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferCount"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferSize"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferTransferNumber"/>
        <Argument AddressOf="false" GenericType="simple" Name="pBuffPtr"/>
        <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle" TypeName="DMA_HandleTypeDef"/>
    </Argument>
  </LibMethod>

  <LibMethod Comment="" Name="HAL_DCMI_MspInit"  isCallBackMethod="true">
    <Argument AddressOf="true" GenericType="struct" Name="hdcmi" TypeName="DCMI_HandleTypeDef" Context="global">
        <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DCMI_TypeDef"/>
        <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DCMI_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SynchroMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="PCKPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="VSPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="CaptureRate"/>
            <Argument AddressOf="false" GenericType="simple" Name="ExtendedDataMode"/>
            <Argument AddressOf="true" GenericType="struct" Name="SyncroCode" TypeName="DCMI_CodesInitTypeDef">
              <Argument AddressOf="false" GenericType="simple" Name="FrameEndCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="FrameStartCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="LineStartCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="LineEndCode"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="JPEGMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="ByteSelectMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="ByteSelectStart"/>
            <Argument AddressOf="false" GenericType="simple" Name="LineSelectMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="LineSelectStart"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Lock" TypeName="HAL_LockTypeDef"/>
        <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_DCMI_StateTypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferCount"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferSize"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferTransferNumber"/>
        <Argument AddressOf="false" GenericType="simple" Name="pBuffPtr"/>
        <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle" TypeName="DMA_HandleTypeDef"/>
    </Argument>
  </LibMethod>

  <LibMethod Comment="" Name="HAL_DCMI_MspDeInit" isCallBackMethod="true">
    <Argument AddressOf="true" GenericType="struct" Name="hdcmi" TypeName="DCMI_HandleTypeDef" Context="global">
        <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DCMI_TypeDef"/>
        <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DCMI_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SynchroMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="PCKPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="VSPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSPolarity"/>
            <Argument AddressOf="false" GenericType="simple" Name="CaptureRate"/>
            <Argument AddressOf="false" GenericType="simple" Name="ExtendedDataMode"/>
            <Argument AddressOf="true" GenericType="struct" Name="SyncroCode" TypeName="DCMI_CodesInitTypeDef">
              <Argument AddressOf="false" GenericType="simple" Name="FrameEndCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="FrameStartCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="LineStartCode"/>
              <Argument AddressOf="false" GenericType="simple" Name="LineEndCode"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="JPEGMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="ByteSelectMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="ByteSelectStart"/>
            <Argument AddressOf="false" GenericType="simple" Name="LineSelectMode"/>
            <Argument AddressOf="false" GenericType="simple" Name="LineSelectStart"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Lock" TypeName="HAL_LockTypeDef"/>
        <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_DCMI_StateTypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferCount"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferSize"/>
        <Argument AddressOf="false" GenericType="simple" Name="XferTransferNumber"/>
        <Argument AddressOf="false" GenericType="simple" Name="pBuffPtr"/>
        <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle" TypeName="DMA_HandleTypeDef"/>
    </Argument>
  </LibMethod>
</IP>
