/* ======================================================================
*   Copyright (C) 2022 Texas Instruments Incorporated
*
*   All rights reserved. Property of Texas Instruments Incorporated.
*   Restricted rights to use, duplicate or disclose this code are
*   granted through contract.
*
*   The program may not be used without the written permission
*   of Texas Instruments Incorporated or against the terms and conditions
*   stipulated in the agreement under which this program has been
*   supplied.
* ==================================================================== */
 /***************************************************************************
  Project: CAN_AM263
  Date   : 2022-08-04 22:43:04

  This file is generated by EB Tresos
  Do not modify this file, otherwise the software may behave in unexpected way.

 *****************************************************************************/

/*
 * Module switch
 */
#define CAN_PBCFG_SOURCE
/**********************************************************************************************************************
 *  INCLUDES
 *********************************************************************************************************************/
 #include "Can.h"
 #include "Can_Cfg.h"

/**********************************************************************************************************************
 *  VERSION CHECK
 *********************************************************************************************************************/

/** \brief Can configuration Major Version */
#define CAN_PBCFG_C_MAJOR_VERSION           (0U)
/** \brief Can configuration Minor Version */
#define CAN_PBCFG_C_MINOR_VERSION           (9U)
/** \brief Can configuration Patch Version */
#define CAN_PBCFG_C_PATCH_VERSION           (0U)

/*  Version checking  */
 #if (   (CAN_SW_MAJOR_VERSION != (0U))||(CAN_SW_MINOR_VERSION != (9U)))
  #error "Version numbers of Can_PBcfg.c and Can.h are inconsistent!"
#endif
#if (   (CAN_CFG_MAJOR_VERSION != (0U))||(CAN_CFG_MINOR_VERSION != (9U)))
  #error "Version numbers of Can_PBcfg.c and Can_Cfg.h are inconsistent!"
#endif
/**********************************************************************************************************************
 *  GLOBAL DATA
 *********************************************************************************************************************/
#define CAN_START_SEC_CONFIG_DATA
#include "Can_MemMap.h"




/* Baud Rate Structure for all configsets */
static Can_BaudConfigType  CanConfigSet_CanController_0_CanControllerBaudrateConfig_0 =
{
    1000U,    /* in KB */
    10U,
    12U,
    3U,
    1U,
    25U,    /* Sum of all timing parameters  */
    3U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        2U,
        2U,
        3U,
        1U,
        7U,    /* Sum of all timing parameters  */
        2U,    /* Controller BRP value for Baud */
        100U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_0_CanControllerBaudrateConfig_1 =
{
    500U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    8U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        5U,
        10U,
        4U,
        1U,
        19U,    /* Sum of all timing parameters  */
        1U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_0_CanControllerBaudrateConfig_2 =
{
    250U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    16U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        5U,
        10U,
        4U,
        1U,
        19U,    /* Sum of all timing parameters  */
        1U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_0_CanControllerBaudrateConfig_3 =
{
    125U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    32U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        5U,
        10U,
        4U,
        1U,
        19U,    /* Sum of all timing parameters  */
        1U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_0_CanControllerBaudrateConfig_4 =
{
    50U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    80U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        5U,
        10U,
        4U,
        1U,
        19U,    /* Sum of all timing parameters  */
        1U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_0_CanControllerBaudrateConfig_5 =
{
    1000U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    4U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        8000U,    /* in KB */
        8U,
        11U,
        5U,
        1U,
        24U,    /* Sum of all timing parameters  */
        0U,    /* Controller BRP value for Baud */
        110U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_1_CanControllerBaudrateConfig_0 =
{
    1000U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    4U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        2U,
        2U,
        3U,
        1U,
        7U,    /* Sum of all timing parameters  */
        2U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_1_CanControllerBaudrateConfig_1 =
{
    500U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    8U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        5U,
        10U,
        4U,
        1U,
        19U,    /* Sum of all timing parameters  */
        1U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_1_CanControllerBaudrateConfig_2 =
{
    250U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    16U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        5U,
        10U,
        4U,
        1U,
        19U,    /* Sum of all timing parameters  */
        1U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_1_CanControllerBaudrateConfig_3 =
{
    125U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    32U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        5U,
        10U,
        4U,
        1U,
        19U,    /* Sum of all timing parameters  */
        1U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_1_CanControllerBaudrateConfig_4 =
{
    50U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    80U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        5U,
        10U,
        4U,
        1U,
        19U,    /* Sum of all timing parameters  */
        1U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_2_CanControllerBaudrateConfig_0 =
{
    500U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */
    8U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        2U,
        2U,
        3U,
        1U,
        7U,    /* Sum of all timing parameters  */
        2U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};

static Can_BaudConfigType  CanConfigSet_CanController_3_CanControllerBaudrateConfig_0 =
{
    500U,    /* in KB */
    8U,
    6U,
    5U,
    1U,
    19U,    /* Sum of all timing parameters  */

    8U,    /* Controller BRP value for Baud */
    /* Data phase Baudrate */
    {
        5000U,    /* in KB */
        2U,
        2U,
        3U,
        1U,
        7U,    /* Sum of all timing parameters  */
        2U,    /* Controller BRP value for Baud */
        180U,
        (boolean)TRUE
    }
};



/*List of the Baudrate structures */
static Can_BaudConfigType *CanConfigSet_CanController_0_BaudRateConfigList[]=
{
    &CanConfigSet_CanController_0_CanControllerBaudrateConfig_0,
    &CanConfigSet_CanController_0_CanControllerBaudrateConfig_1,
    &CanConfigSet_CanController_0_CanControllerBaudrateConfig_2,
    &CanConfigSet_CanController_0_CanControllerBaudrateConfig_3,
    &CanConfigSet_CanController_0_CanControllerBaudrateConfig_4,
    &CanConfigSet_CanController_0_CanControllerBaudrateConfig_5,
};

static Can_BaudConfigType *CanConfigSet_CanController_1_BaudRateConfigList[]=
{
    &CanConfigSet_CanController_1_CanControllerBaudrateConfig_0,
    &CanConfigSet_CanController_1_CanControllerBaudrateConfig_1,
    &CanConfigSet_CanController_1_CanControllerBaudrateConfig_2,
    &CanConfigSet_CanController_1_CanControllerBaudrateConfig_3,
    &CanConfigSet_CanController_1_CanControllerBaudrateConfig_4,
};

static Can_BaudConfigType *CanConfigSet_CanController_2_BaudRateConfigList[]=
{
    &CanConfigSet_CanController_2_CanControllerBaudrateConfig_0,
};

static Can_BaudConfigType *CanConfigSet_CanController_3_BaudRateConfigList[]=
{
    &CanConfigSet_CanController_3_CanControllerBaudrateConfig_0,
};



/* Controller structure defined here for all config sets */
static Can_ControllerType  CanConfigSet_CanController_0 =
{
    0U,      /* Id as provided by GUI */
    (boolean)TRUE,    /* Contoller is used=1 or not_used=0*/
    0x52600000U,    /* Pointer to CanReg structure */
    (boolean) FALSE,    /* Automatic wakeup via bus activity */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) TRUE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* Auto retransmission on Tx error Enable/Disable */
    &CanConfigSet_CanController_0_CanControllerBaudrateConfig_0,    /* pointer to default Baud structure */
    0x00U,    /* Contoller Interrupt Mask */
    CanConfigSet_CanController_0_BaudRateConfigList,    /* List of available Baudrate structs */
    NULL_PTR,
    CAN_CONTROLLER_INSTANCE_MCAN1,    /* Can Controller Instance */
    1U,
};

static Can_ControllerType  CanConfigSet_CanController_1 =
{
    1U,      /* Id as provided by GUI */
    (boolean)TRUE,    /* Contoller is used=1 or not_used=0*/
    0x52610000U,    /* Pointer to CanReg structure */
    (boolean) TRUE,    /* Automatic wakeup via bus activity */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) TRUE,    /* Auto retransmission on Tx error Enable/Disable */
    &CanConfigSet_CanController_1_CanControllerBaudrateConfig_0,    /* pointer to default Baud structure */
    0x00U,    /* Contoller Interrupt Mask */
    CanConfigSet_CanController_1_BaudRateConfigList,    /* List of available Baudrate structs */
    NULL_PTR,
    CAN_CONTROLLER_INSTANCE_MCAN2,    /* Can Controller Instance */
    1U,
};

static Can_ControllerType  CanConfigSet_CanController_2 =
{
    2U,      /* Id as provided by GUI */
    (boolean)TRUE,    /* Contoller is used=1 or not_used=0*/
    0x52620000U,    /* Pointer to CanReg structure */
    (boolean) TRUE,    /* Automatic wakeup via bus activity */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) TRUE,    /* Auto retransmission on Tx error Enable/Disable */
    &CanConfigSet_CanController_2_CanControllerBaudrateConfig_0,    /* pointer to default Baud structure */
    0x00U,    /* Contoller Interrupt Mask */
    CanConfigSet_CanController_2_BaudRateConfigList,    /* List of available Baudrate structs */
    NULL_PTR,
    CAN_CONTROLLER_INSTANCE_MCAN3,    /* Can Controller Instance */
    1U,
};

static Can_ControllerType  CanConfigSet_CanController_3 =
{
    3U,      /* Id as provided by GUI */
    (boolean)TRUE,    /* Contoller is used=1 or not_used=0*/
    0x52630000U,    /* Pointer to CanReg structure */
    (boolean) TRUE,    /* Automatic wakeup via bus activity */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) FALSE,    /* TRUE = Interrupt FALSE = Polling */
    (boolean) TRUE,    /* Auto retransmission on Tx error Enable/Disable */
    &CanConfigSet_CanController_3_CanControllerBaudrateConfig_0,    /* pointer to default Baud structure */
    0x00U,    /* Contoller Interrupt Mask */
    CanConfigSet_CanController_3_BaudRateConfigList,    /* List of available Baudrate structs */
    NULL_PTR,
    CAN_CONTROLLER_INSTANCE_MCAN4,    /* Can Controller Instance */
    1U,
};



/*List of the Controller structures */
static Can_ControllerType *CanConfigSet_CanController_List[]=
{
    &CanConfigSet_CanController_0,
    &CanConfigSet_CanController_1,
    &CanConfigSet_CanController_2,
    &CanConfigSet_CanController_3,
};



/* All the Mailbox objects(MB's) will be defined here for all config sets */
        static Can_MailboxType  CanConfigSet_CanHardwareObject_0 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    0U,    /* Only valid if CAN object type is RECEIVE */
    0U,    /* CanObjectId - Holds handle Id */
    0U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_0,  /* Controller */
    0U, /* Only valid if CAN object type is RECEIVE */
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_1 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    1U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    0U,    /* Only valid if CAN object type is RECEIVE */
    1U,    /* CanObjectId - Holds handle Id */
    1U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_0,  /* Controller */
    0U, /* Only valid if CAN object type is RECEIVE */
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_2 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    0U,    /* Only valid if CAN object type is RECEIVE */
    2U,    /* CanObjectId - Holds handle Id */
    0U,  /* HwHandle */ /* Mailbox - Hw object in the controller*/
    3U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_1,  /* Controller */
    0U, /* Only valid if CAN object type is RECEIVE */
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_3 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    1U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    0U,    /* Only valid if CAN object type is RECEIVE */
    3U,    /* CanObjectId - Holds handle Id */
    0U,  /* HwHandle */ /* Mailbox - Hw object in the controller*/
    5U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_1,  /* Controller */
    0U, /* Only valid if CAN object type is RECEIVE */
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_4 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    0U,    /* Only valid if CAN object type is RECEIVE */
    4U,    /* CanObjectId - Holds handle Id */
    0U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_2,  /* Controller */
    0U, /* Only valid if CAN object type is RECEIVE */
    0U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_5 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    1U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    0U,    /* Only valid if CAN object type is RECEIVE */
    5U,    /* CanObjectId - Holds handle Id */
    1U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_2,  /* Controller */
    0U, /* Only valid if CAN object type is RECEIVE */
    0U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_6 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    0U,    /* Only valid if CAN object type is RECEIVE */
    6U,    /* CanObjectId - Holds handle Id */
    0U,  /* HwHandle */ /* Mailbox - Hw object in the controller*/
    3U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_3,  /* Controller */
    0U, /* Only valid if CAN object type is RECEIVE */
    0U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_7 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    1U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    0U,    /* Only valid if CAN object type is RECEIVE */
    7U,    /* CanObjectId - Holds handle Id */
    0U,  /* HwHandle */ /* Mailbox - Hw object in the controller*/
    2U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_TX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_3,  /* Controller */
    0U, /* Only valid if CAN object type is RECEIVE */
    0U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_8 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    193U,  /*CanHwFilterCode*/
    8U,    /* CanObjectId - Holds handle Id */
    0U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_0,  /* Controller */
    4294967295U,  /*Filter Mask*/
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_9 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    1U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    193U,  /*CanHwFilterCode*/
    9U,    /* CanObjectId - Holds handle Id */
    1U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_0,  /* Controller */
    4294967295U,  /*Filter Mask*/
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_10 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    193U,  /*CanHwFilterCode*/
    10U,    /* CanObjectId - Holds handle Id */
    0U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_1,  /* Controller */
    4294967295U,  /*Filter Mask*/
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_11 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    1U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    193U,  /*CanHwFilterCode*/
    11U,    /* CanObjectId - Holds handle Id */
    0U,  /* HwHandle */ /* Mailbox - Hw object in the controller*/
    5U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_1,  /* Controller */
    4294967295U,  /*Filter Mask*/
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_12 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    193U,  /*CanHwFilterCode*/
    12U,    /* CanObjectId - Holds handle Id */
    0U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_2,  /* Controller */
    4294967295U,  /*Filter Mask*/
    204U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_13 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    1U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    193U,  /*CanHwFilterCode*/
    13U,    /* CanObjectId - Holds handle Id */
    1U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_2,  /* Controller */
    4294967295U,  /*Filter Mask*/
    0U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_14 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    0U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    193U,  /*CanHwFilterCode*/
    14U,    /* CanObjectId - Holds handle Id */
    0U,  /* HwHandle */ /* Mailbox - Hw object in the controller*/
    3U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_3,  /* Controller */
    4294967295U,  /*Filter Mask*/
    0U,   /* Padding value for CAN FD message */
};

static Can_MailboxType  CanConfigSet_CanHardwareObject_15 =
{
    0U,  /*  CanHandleType 0=Full, 1=Basic */
    1U,  /* CanIdType 0=standard 1=Extended 2=Mixed*/ 

    193U,  /*CanHwFilterCode*/
    15U,    /* CanObjectId - Holds handle Id */
    0U,    /* HwHandle */ /* Mailbox - Hw object in the controller*/
    1U,   /* Length of the Mailbox */
    CAN_MAILBOX_DIRECTION_RX,  /* CanObjectType - Direction of Mailbox*/
    &CanConfigSet_CanController_3,  /* Controller */
    4294967295U,  /*Filter Mask*/
    0U,   /* Padding value for CAN FD message */
};



/* List of the Mailboxes */
static Can_MailboxType *CanConfigSet_CanHardwareObject_List[] =
{
    &CanConfigSet_CanHardwareObject_0,
    &CanConfigSet_CanHardwareObject_1,
    &CanConfigSet_CanHardwareObject_2,
    &CanConfigSet_CanHardwareObject_3,
    &CanConfigSet_CanHardwareObject_4,
    &CanConfigSet_CanHardwareObject_5,
    &CanConfigSet_CanHardwareObject_6,
    &CanConfigSet_CanHardwareObject_7,
    &CanConfigSet_CanHardwareObject_8,
    &CanConfigSet_CanHardwareObject_9,
    &CanConfigSet_CanHardwareObject_10,
    &CanConfigSet_CanHardwareObject_11,
    &CanConfigSet_CanHardwareObject_12,
    &CanConfigSet_CanHardwareObject_13,
    &CanConfigSet_CanHardwareObject_14,
    &CanConfigSet_CanHardwareObject_15,
};

#define CAN_STOP_SEC_CONFIG_DATA
#include "Can_MemMap.h"

#define CAN_START_SEC_CONFIG_DATA
#include "Can_MemMap.h"

/*Can Config struct */
const struct Can_ConfigType_s CanConfigSet =
{
    CanConfigSet_CanController_List,    /* List of all controllers in this config set */
    (4U),    /* max Controllers */
    CanConfigSet_CanHardwareObject_List,
    (16U),    /* total number of mail boxes in this configset */
    .MaxBaudConfigID =
    {
        [0] = 5U,
        [1] = 4U,
        [2] = 0U,
        [3] = 0U
    }
};

#define  CAN_STOP_SEC_CONFIG_DATA
#include "Can_MemMap.h"
/*********************************************************************************************************************
 *  End of File: Can_PBcfg.c
 *********************************************************************************************************************/
