<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP DBVersion="V4.0" Name="CRC" Version="STM32Cube_FW_F3_V1.6.0" IncludeFile="stm32f3xx_ll_crc.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 ../../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
   
    <RefConfig Name="Crc_Init">
		 
        <CallLibMethod Name="LL_CRC_SetInputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="InputDataInversionMode"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetOutputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="OutputDataInversionMode"/>
        </CallLibMethod>
        <IFCondition Expression="(DefaultPolynomialUse = DEFAULT_POLYNOMIAL_ENABLE)">
            <CallLibMethod Name="LL_CRC_SetPolynomialCoef">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="PolynomCoef" ParameterName="DefaultPolynomialUse"/>
            </CallLibMethod>
            <CallLibMethod Name="LL_CRC_SetPolynomialSize">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="PolySize" ParameterName="DefaultPolynomialUse"/>
            </CallLibMethod>
           
          
 	
        </IFCondition>
        <IFCondition Expression="(DefaultInitValueUse= DEFAULT_INIT_VALUE_ENABLE)">
            <CallLibMethod Name="LL_CRC_SetInitialData">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="InitCrc" ParameterName="DefaultInitValueUse"/>
            </CallLibMethod>
            
        </IFCondition>
        <IFCondition Expression="(DefaultInitValueUse = DEFAULT_INIT_VALUE_DISABLE)">
            <CallLibMethod Name="LL_CRC_SetInitialData">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="InitCrc" ParameterName="InitValue"/>
            </CallLibMethod>
            
        </IFCondition>
        <IFCondition Expression="(DefaultPolynomialUse = DEFAULT_POLYNOMIAL_DISABLE)">
            <CallLibMethod Name="LL_CRC_SetPolynomialCoef">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="PolynomCoef" ParameterName="GeneratingPolynomial"/>
            </CallLibMethod>	
            <CallLibMethod Name="LL_CRC_SetPolynomialSize">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="PolySize" ParameterName="CRCLength"/>
            </CallLibMethod>
            <!--<CallLibMethod Name="LL_CRC_SetInitialData">
                <MethodArg Name="CRCx" ParameterName="Instance"/>
                <MethodArg Name="InitCrc" ParameterName="InitValue"/>
            
            </CallLibMethod>-->
        </IFCondition>
 
      
    
    </RefConfig>
    
        
    <RefConfig Name="Crc_Ex_Init">
        
        <CallLibMethod Name="LL_CRC_SetPolynomialCoef">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="PolynomCoef" ParameterName="GeneratingPolynomial"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetPolynomialSize">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="PolySize" ParameterName="CRCLength"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetInitialData">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="InitCrc" ParameterName="InitValue"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetInputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="InputDataInversionMode"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_CRC_SetOutputDataReverseMode">
            <MethodArg Name="CRCx" ParameterName="Instance"/>
            <MethodArg Name="ReverseMode" ParameterName="OutputDataInversionMode"/>
        </CallLibMethod>
    
    </RefConfig>
    <LibMethod Comment="" Name="LL_CRC_ResetCRCCalculationUnit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetPolynomialSize">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PolySize" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_GetPolynomialSize">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetInputDataReverseMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ReverseMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_GetInputDataReverseMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetOutputDataReverseMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ReverseMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_GetOutputDataReverseMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetInitialData">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InitCrc" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_GetInitialData">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_SetPolynomialCoef">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PolynomCoef" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_GetPolynomialCoef">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_FeedData32">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_FeedData16">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_FeedData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_ReadData32">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_ReadData16">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_ReadData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_ReadData7">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_Read_IDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_Write_IDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="InData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_CRC_DeInit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="CRCx" TypeName="CRC_TypeDef"/>
    </LibMethod>
    <RefComponent Cclass="LL" Cgroup="CRC" Cversion="1.7.0RC1">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_crc.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_ll_crc.c"/>
    </RefComponent>
</IP>
