<?xml version="1.0" encoding="utf-8"?>
<T1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="2.0">
  <Project Name="HQGIF" MainTickDuration="100" SyncTimeBitLength="32" T1targetVersion="2" EnableStreamingUI="false">
    <Comment>Project file "D:\1.Project\git\highib\Src\Src_ThirdParty\Src_GLIWA\T1\T1_project.t1p" auto-generated from "..\..\Src\Src_ThirdParty\Src_KPIT-HighiB\ApplicationStack\Configuration\Generated_Files\1_Os\" on 28.04.2025 at 01:06:15</Comment>
    <System Name="Core0" TickDuration="100" MaxAbsTime="65535" KernelPriority="255" MinPreempPrio="1" SystemType="AUTOSAR OS" T1HandlerPeriod="10" SID="2" BID="1152850320" LicInfo1="POT2137" LicInfo2="LicID0995" StaticRunnableID="1023"> <!-- TraceBufferSize="600" -->
      <Comment>Core0</Comment>
      <TargetSpecifics Target="ARM7M" NeedsUniqueSuccessorAddress="true" />
      <TargetAnalysis T1flexAnalysisCapacity="600" />
      <TraceMergeAttributes TraceTimerIsMainTimer="true" />
      <BasicSchedulingFrameEvent Type="T1_ACTIVATION" SystemElementID="20" SystemElementType="Task" ID="4294967295" />
      <SystemElement Name="Os_Sleep0: BCC" Priority="0" ID="0" Type="Task" MaxActivations="1" ExcludeFromCpuLoad="true" SymbolRef="Os_Sleep" />
      <SystemElement Name="OsTask_DRE_NT0: BCC" Priority="12" ID="1" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_DRE_NT0" />
      <SystemElement Name="OsTask_DeInitEvent_NT0: BCC" Priority="21" ID="2" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_DeInitEvent_NT0" />
      <SystemElement Name="OsTask_InitEvent_NT0: BCC" Priority="16" ID="3" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_InitEvent_NT0" />
      <SystemElement Name="OsTask_OIE_NT0_Diag: BCC" Priority="11" ID="4" Type="Task" MaxActivations="4" SymbolRef="TASK_OsTask_OIE_NT0_Diag" />
      <SystemElement Name="OsTask_OIE_NT0_Diag_2: BCC" Priority="25" ID="5" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_OIE_NT0_Diag_2" />
      <SystemElement Name="OsTask_OIE_NT0_Server: BCC" Priority="18" ID="6" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_OIE_NT0_Server" />
      <SystemElement Name="OsTask_Timing_NT0_100ms: BCC" Priority="2" ID="7" Type="Task" MaxActivations="2" SymbolRef="TASK_OsTask_Timing_NT0_100ms" />
      <SystemElement Name="OsTask_Timing_NT0_10ms: BCC" Priority="6" ID="8" Type="Task" MaxActivations="2" SymbolRef="TASK_OsTask_Timing_NT0_10ms" />
      <SystemElement Name="OsTask_Timing_NT0_10ms_CDD: BCC" Priority="1" ID="9" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_Timing_NT0_10ms_CDD" />
      <SystemElement Name="OsTask_Timing_NT0_20ms: BCC" Priority="5" ID="10" Type="Task" MaxActivations="2" SymbolRef="TASK_OsTask_Timing_NT0_20ms" />
      <SystemElement Name="OsTask_Timing_NT0_50ms: BCC" Priority="4" ID="11" Type="Task" MaxActivations="2" SymbolRef="TASK_OsTask_Timing_NT0_50ms" />
      <SystemElement Name="OsTaskAutostart_0: BCC" Priority="20" ID="12" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTaskAutostart_0" />
      <SystemElement Name="OsTask_DRE_T0: BCC" Priority="13" ID="13" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_DRE_T0" />
      <SystemElement Name="OsTask_DeInitEvent_T0: BCC" Priority="22" ID="14" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_DeInitEvent_T0" />
      <SystemElement Name="OsTask_InitEvent_T0: BCC" Priority="17" ID="15" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_InitEvent_T0" />
      <SystemElement Name="OsTask_OIE_T0_Diag: BCC" Priority="24" ID="16" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_OIE_T0_Diag" />
      <SystemElement Name="OsTask_OIE_T0_Server: BCC" Priority="23" ID="17" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_OIE_T0_Server" />
      <SystemElement Name="OsTask_T0_Com: BCC" Priority="19" ID="18" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_T0_Com" />
      <SystemElement Name="OsTask_Timing_T0_100ms: BCC" Priority="3" ID="19" Type="Task" MaxActivations="2" SymbolRef="TASK_OsTask_Timing_T0_100ms" />
      <SystemElement Name="OsTask_Timing_T0_10ms: BCC" Priority="8" ID="20" Type="Task" MaxActivations="2" SymbolRef="TASK_OsTask_Timing_T0_10ms" />
      <SystemElement Name="OsTask_Timing_T0_10ms_BSW: BCC" Priority="9" ID="21" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_Timing_T0_10ms_BSW" />
      <SystemElement Name="OsTask_Timing_T0_1ms: BCC" Priority="14" ID="22" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_Timing_T0_1ms" />
      <SystemElement Name="OsTask_Timing_T0_2ms_BSW: BCC" Priority="7" ID="23" Type="Task" MaxActivations="2" SymbolRef="TASK_OsTask_Timing_T0_2ms_BSW" />
      <SystemElement Name="OsTask_Timing_T0_5ms: BCC" Priority="10" ID="24" Type="Task" MaxActivations="2" SymbolRef="TASK_OsTask_Timing_T0_5ms" />
      <SystemElement Name="OsTask_Timing_T0_5ms_BSW: BCC" Priority="15" ID="25" Type="Task" MaxActivations="1" SymbolRef="TASK_OsTask_Timing_T0_5ms_BSW" />
      <SystemElement Name="OsIoc_OsApplication_NT_0: ECC" Priority="26" ID="35" Type="Task" MaxActivations="1" SymbolRef="TASK_OsIoc_OsApplication_NT_0" />
      <SystemElement Name="OsIoc_OsApplication_T_0: ECC" Priority="26" ID="36" Type="Task" MaxActivations="1" SymbolRef="TASK_OsIoc_OsApplication_T_0" />
      <SystemElement Name="Can_Interrupt_CANFD00_Cat2: CAT2" Priority="101" ID="26" Type="Interrupt" SymbolRef="ISR_Can_Interrupt_CANFD00_Cat2" />
      <SystemElement Name="CddMlc_Uart_IRQ3: CAT2" Priority="105" ID="27" Type="Interrupt" SymbolRef="ISR_CddMlc_Uart_IRQ3" />
      <SystemElement Name="CddSpi_IRQ4: CAT2" Priority="105" ID="28" Type="Interrupt" SymbolRef="ISR_CddSpi_IRQ4" />
      <SystemElement Name="GPT_Isr_Vector_302_Cat2: CAT2" Priority="104" ID="29" Type="Interrupt" SymbolRef="ISR_GPT_Isr_Vector_302_Cat2" />
      <SystemElement Name="GPT_Isr_Vector_303_Cat2: CAT2" Priority="104" ID="30" Type="Interrupt" SymbolRef="ISR_GPT_Isr_Vector_303_Cat2" />
      <SystemElement Name="GPT_Isr_Vector_380_Cat2: CAT2" Priority="106" ID="31" Type="Interrupt" SymbolRef="ISR_GPT_Isr_Vector_380_Cat2" />
      <SystemElement Name="ecc_codeflash_CPUSS_FAULT_IRQ_2_cat2: CAT2" Priority="106" ID="32" Type="Interrupt" SymbolRef="ISR_ecc_codeflash_CPUSS_FAULT_IRQ_2_cat2" />
      <SystemElement Name="OsIsrOsCounter_NT0: CAT2" Priority="101" ID="33" Type="Interrupt" SymbolRef="ISR_OsIsrOsCounter_NT0" />
      <SystemElement Name="OsIsrOsCounter_T0: CAT2" Priority="101" ID="34" Type="Interrupt" SymbolRef="ISR_OsIsrOsCounter_T0" />
      <Symbols>
        <SymbolFilePath>..\..\..\..\Build\Bin\F02Hq001_App_default\F02Hq001_App_default.elf</SymbolFilePath>
        <SpecialSymbolsInclusion MaxInclusionCount="13" RegExIgnoreCase="false">
        </SpecialSymbolsInclusion>
        <Extensions>
        </Extensions>
      </Symbols>
      <MeasureOverheads Extended="true">
        <MainMeasureOverhead>
          <T1>89</T1>
          <T2>89</T2>
        </MainMeasureOverhead>
        <T1flexMeasureOverhead>
          <T1>500</T1>
        </T1flexMeasureOverhead>
      </MeasureOverheads>
      <ReportConfiguration>
        <CsvConfig TimeBase="formatted">
          <SelectedTimingInformation>
            <TimingInformation Type="CpuLoad" SubType="Max" />
            <TimingInformation Type="CpuLoad" SubType="Min" />
            <TimingInformation Type="CpuLoad" SubType="Average" />
            <TimingInformation Type="CoreExecTime" SubType="Max" />
            <TimingInformation Type="CoreExecTime" SubType="Min" />
            <TimingInformation Type="CoreExecTime" SubType="Average" />
            <TimingInformation Type="DeltaTime" SubType="Min" />
          </SelectedTimingInformation>
        </CsvConfig>
        <HtmlConfig>
          <SelectedTimingInformation>
            <TimingInformation Type="CpuLoad" SubType="Max" />
            <TimingInformation Type="CpuLoad" SubType="Min" />
            <TimingInformation Type="CpuLoad" SubType="Average" />
            <TimingInformation Type="CoreExecTime" SubType="Max" />
            <TimingInformation Type="CoreExecTime" SubType="Min" />
            <TimingInformation Type="CoreExecTime" SubType="Average" />
            <TimingInformation Type="DeltaTime" SubType="Min" />
            <TimingInformation Type="DeltaTime" SubType="Average" />
          </SelectedTimingInformation>
        </HtmlConfig>
      </ReportConfiguration>
    <ExternalData>
       <HeaderContent><![CDATA[
/*********************************************************************************//*!
*   \file           T1_AppInterface.h
*
*   \brief          Application-specific declarations and macros for T1
*
*   $Author: jialinli $
*
*   $Revision: 27 $
*
*   \copyright GLIWA GmbH embedded systems, Weilheim i.OB. All rights reserved
*************************************************************************************/

#ifndef T1_APPINTERFACE_H_
#define T1_APPINTERFACE_H_ (1)

#define T1_ENABLE
//#define T1_DISABLE_T1_FLEX

/*----------------------------------------------------------------------------------*/
/*--- macros required before header includes ---------------------------------------*/
/*----------------------------------------------------------------------------------*/

#if defined T1_ENABLE && 0
/*
 * Replace the dummy #define T1_GET_RAW_TIME, unless using the same memory-mapped
 * timer for every core, in which case T1_GET_RAW_TIME is generated in T1_config.h
 * and this code must be removed or disabled.
 */
 /* Read non-memory-mapped and/or core-specific trace timer, see examples below. */
#   define T1_GET_RAW_TIME( )                   ( (T1_tickUint_t)( 0 /* dummy */ ) )
/* TriCore performance counter                ( (T1_tickUint_t)(__mfcr( 0xFC04 )) ) */
/* MPC5xxx read via address cached in SPRG7  ( *(T1_tickUint_t *)(__mfspr( 263 )) ) */
/* MPC5xxx TimeBase low word (TBL)              ( (T1_tickUint_t)(__mfspr( 268 )) ) */
#endif /* defined T1_ENABLE && 0 */

/*----------------------------------------------------------------------------------*/
/*--- header includes --------------------------------------------------------------*/
/*----------------------------------------------------------------------------------*/

/*
 * If single-core, or core ID register content is equal to the T1 logical core ID
 * offset, the T1 headers contain a suitable default and you should define nothing
 * here. Otherwise define T1_GetCoreIdOffset here to read the hardware core ID
 * register and return the appropriate T1 core ID offset.
 * For multi-core T1 integrations with Arm cores this must be always defined here.
 * For example, with the ST Stellar MCU we read the MPIDR register and return 0..5:
 *  #define T1_GetCoreIdOffset( ) ({                                        \
 *      T1_uint32_t mpidr, temp;                                            \
 *      __asm( "MRC p15, 0, %0, c0, c0, 5" : "=r" (mpidr) :: "memory" );    \
 *      temp = mpidr & ~(mpidr >> 1);                                       \
 *      temp = temp + (temp >> 7);                                          \
 *      temp & 0xFFu;                                                       \
 *  })
}
 */

 /* Uncomment to use T1_WAIT and T1_RESUME with T1.cont enabled. */
 /* #define T1_WAIT_RESUME (1) */

#include "T1_config.h"
#include "T1_baseInterface.h"
#include "T1_scopeInterface.h"
#include "T1_delayInterface.h"

#define T1_CONT_NOF_VRTL_STPWS 8
#include "T1_contInterface.h"
#include "T1_flexInterface.h"
#include "T1_modInterface.h"

/*----------------------------------------------------------------------------------*/
/*--- macros and inline functions --------------------------------------------------*/
/*----------------------------------------------------------------------------------*/

/* Backwards compatibility. */
#define T1_AppRxCallback( _pData )  T1_AppReceiveFrame( (_pData), 8u )

#if defined T1_ENABLE

#   if ! defined T1_GET_RAW_TIME
#       error T1_GET_RAW_TIME is not generated in T1_config.h and must be defined in T1_AppInterface.h, see +++
#   endif /* ! defined T1_GET_RAW_TIME */

#   if defined T1_DEFN_CONT_UNMAP_CORE_ID
T1_DEFN_CONT_UNMAP_CORE_ID
#   endif /* defined T1_DEFN_CONT_UNMAP_CORE_ID */

/*!
 * Default configuration for all stopwatches. Possible values are
 * #T1_CONT_CET_STOPWATCH, #T1_CONT_GET_STOPWATCH and #T1_CONT_DATA_AGE_STOPWATCH.
 * See \ref USER_STOPWATCHES.
 */
#   define T1_CONT_DEFAULT_CONFIG_STOPWATCH( idx_ ) T1_CONT_CET_STOPWATCH( idx_ )
 /*!
  * Default configuration allocating constraints to be used by the T1-HOST-SW.
  * This macro needs to be commented to manually configure constraints, see
  * \ref CONSTRAINTS.
  */
#   define T1_CONT_DEFAULT_CONFIG_CONSTRAINT           T1_CONT_INVALID_CONSTRAINT

#   if 1 == T1_NOF_CORES
#       define INC_T1_ERROR_COUNT( coreId_ )    \
    ( T1_errorCount[0] < 255u ? ++T1_errorCount[0] : 255u )
#   else /* 1 < T1_NOF_CORES */
#       define INC_T1_ERROR_COUNT( coreId_ )                                   \
    ( T1_errorCount[(coreId_)] < 255u ? ++T1_errorCount[(coreId_)] : 255u )
#   endif /* 1 == T1_NOF_CORES */

  /* @T1@ <AppFeature Name="T1_AF_TRACE_STARTUP"> */
#define T1_AF_TRACE_STARTUP                 0x00000001uL /* capture start-up of the ECU */
/* @T1@ </AppFeature> */
/* @T1@ <AppFeature Name="T1_AF_ALLOW_TRIGGER"> */
#define T1_AF_ALLOW_TRIGGER                 0x00000002uL /* permit triggering (trace capture) */
/* @T1@ </AppFeature> */
/* @T1@ <AppFeature Name="T1_AF_ALLOW_TRACEDATA"> */
#define T1_AF_ALLOW_TRACEDATA               0x00000004uL /* permit T1_TraceData */
/* @T1@ </AppFeature> */
/* @T1@ <AppFeature Name="T1_AF_CHECK_INTEGRATION"> */
#define T1_AF_CHECK_INTEGRATION             0x00000008uL /* trace the stopwatch T1_SW_CHECK_INTEGRATION_COREx */
/* @T1@ </AppFeature> */

/*----------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------*/

/* @T1@ <SystemElement Name="T1.cont error callback for core 0" Type="UserEvent" SID="2"> */
#define T1_UE_T1_CONT_ERR_CORE0             0x20
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont error callback for core 1" Type="UserEvent" SID="3"> */
#define T1_UE_T1_CONT_ERR_CORE1             0x21
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont error callback for core 2" Type="UserEvent" SID="4"> */
#define T1_UE_T1_CONT_ERR_CORE2             0x22
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont error callback for core 3" Type="UserEvent" SID="5"> */
#define T1_UE_T1_CONT_ERR_CORE3             0x23
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont error callback for core 4" Type="UserEvent" SID="6"> */
#define T1_UE_T1_CONT_ERR_CORE4             0x24
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont error callback for core 5" Type="UserEvent" SID="7"> */
#define T1_UE_T1_CONT_ERR_CORE5             0x25
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont CPU load callback for core 0" Type="UserEvent" SID="2"> */
#define T1_UE_CPU_LOAD_CALLBACK_CORE0       0x26
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont CPU load callback for core 1" Type="UserEvent" SID="3"> */
#define T1_UE_CPU_LOAD_CALLBACK_CORE1       0x27
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont CPU load callback for core 2" Type="UserEvent" SID="4"> */
#define T1_UE_CPU_LOAD_CALLBACK_CORE2       0x28
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont CPU load callback for core 3" Type="UserEvent" SID="5"> */
#define T1_UE_CPU_LOAD_CALLBACK_CORE3       0x29
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont CPU load callback for core 4" Type="UserEvent" SID="6"> */
#define T1_UE_CPU_LOAD_CALLBACK_CORE4       0x2A
/* @T1@ </SystemElement> */
/* @T1@ <SystemElement Name="T1.cont CPU load callback for core 5" Type="UserEvent" SID="7"> */
#define T1_UE_CPU_LOAD_CALLBACK_CORE5       0x2B
/* @T1@ </SystemElement> */

/*----------------------------------------------------------------------------------*/

/* @T1@ <SystemElement Name="T1_SW_NvM_ReadAll" Type="Stopwatch" SID="2"> */
#define T1_SW_NvM_ReadAll 0u
/* @T1@ </SystemElement> */

#define T1_rrCan1VedCmdMsg 1u
#define T1_rpCddSwi10ms   2u

/*----------------------------------------------------------------------------------*/
#define T1_NOF_USER_STPWS_CORE0             3u

/* @T1@ <SystemElement Name="T1 Check Integration Core 1" Type="Stopwatch" SID="3"> */
#define T1_SW_CHECK_INTEGRATION_CORE1       0u
/* @T1@ </SystemElement> */
#define T1_NOF_USER_STPWS_CORE1             1u

/*----------------------------------------------------------------------------------*/

/* @T1@ <SystemElement Name="T1 Check Integration Core 2" Type="Stopwatch" SID="4"> */
#define T1_SW_CHECK_INTEGRATION_CORE2       0u
/* @T1@ </SystemElement> */
#define T1_NOF_USER_STPWS_CORE2             1u

/*----------------------------------------------------------------------------------*/

/* @T1@ <SystemElement Name="T1 Check Integration Core 3" Type="Stopwatch" SID="5"> */
#define T1_SW_CHECK_INTEGRATION_CORE3       0u
/* @T1@ </SystemElement> */
#define T1_NOF_USER_STPWS_CORE3             1u

/*----------------------------------------------------------------------------------*/

/* @T1@ <SystemElement Name="T1 Check Integration Core 4" Type="Stopwatch" SID="6"> */
#define T1_SW_CHECK_INTEGRATION_CORE4       0u
/* @T1@ </SystemElement> */
#define T1_NOF_USER_STPWS_CORE4             1u

/*----------------------------------------------------------------------------------*/

/* @T1@ <SystemElement Name="T1 Check Integration Core 5" Type="Stopwatch" SID="7"> */
#define T1_SW_CHECK_INTEGRATION_CORE5       0u
/* @T1@ </SystemElement> */
#define T1_NOF_USER_STPWS_CORE5             1u

/*----------------------------------------------------------------------------------*/

/* Event Chain IDs: */
#define T1_EVTCHN_0_ID                      0u

/*----------------------------------------------------------------------------------*/

/* T1.delay: Core0 */
enum
{
  /* @T1@ <Delay Name="Check Integration Core 0 Delay" SID="2"> */
  T1_DL_CHECK_INTEGRATION_CORE0_ID = 0,
  /* @T1@ </Delay> */
  T1_NOF_DELAYS_CORE0 = 1
};

/* T1.delay: Core1 */
enum
{
  /* @T1@ <Delay Name="Check Integration Core 1 Delay" SID="3"> */
  T1_DL_CHECK_INTEGRATION_CORE1_ID = 0,
  /* @T1@ </Delay> */
  T1_NOF_DELAYS_CORE1 = 1
};

/* T1.delay: Core2 */
enum
{
  /* @T1@ <Delay Name="Check Integration Core 2 Delay" SID="4"> */
  T1_DL_CHECK_INTEGRATION_CORE2_ID = 0,
  /* @T1@ </Delay> */
  T1_NOF_DELAYS_CORE2 = 1
};

/* T1.delay: Core3 */
enum
{
  /* @T1@ <Delay Name="Check Integration Core 3 Delay" SID="5"> */
  T1_DL_CHECK_INTEGRATION_CORE3_ID = 0,
  /* @T1@ </Delay> */
  T1_NOF_DELAYS_CORE3 = 1
};

/* T1.delay: Core4 */
enum
{
  /* @T1@ <Delay Name="Check Integration Core 4 Delay" SID="6"> */
  T1_DL_CHECK_INTEGRATION_CORE4_ID = 0,
  /* @T1@ </Delay> */
  T1_NOF_DELAYS_CORE4 = 1
};

/* T1.delay: Core5 */
enum
{
  /* @T1@ <Delay Name="Check Integration Core 5 Delay" SID="7"> */
  T1_DL_CHECK_INTEGRATION_CORE5_ID = 0,
  /* @T1@ </Delay> */
  T1_NOF_DELAYS_CORE5 = 1
};


/*----------------------------------------------------------------------------------*/
/*--- external declarations for global variables -----------------------------------*/
/*----------------------------------------------------------------------------------*/

#   define T1_START_SEC_CONST_32
#   include "T1_MemMap.h"
T1_DeclarePluginTable(T1_pluginTable);
#   define T1_STOP_SEC_CONST_32
#   include "T1_MemMap.h"

#   define T1_START_SEC_VAR_POWER_ON_CLEARED_8
#   include "T1_MemMap.h"
T1_EXTERN T1_uint8_t T1_SEC_VAR_POWER_ON_CLEARED_8 T1_errorCount[T1_NOF_CORES];
#   define T1_STOP_SEC_VAR_POWER_ON_CLEARED_8
#   include "T1_MemMap.h"

#if ! defined T1_DISABLE_T1_CONT && defined T1_CONT_REMOTE
#       define T1_START_SEC_VAR_CLEARED_32
#       include "T1_MemMap.h"
/*! \brief Shared data for remote core T1.cont pairs of cores. */
T1_EXTERN T1_bakery_t T1_SEC_VAR_CLEARED_32 T1_contRemoteSemPC[T1_NOF_CORES][2];
#       define T1_STOP_SEC_VAR_CLEARED_32
#       include "T1_MemMap.h"
#endif /* ! defined T1_DISABLE_T1_CONT && defined T1_CONT_REMOTE */

#   if 1 < T1_NOF_CORES
#       define T1_START_SEC_VAR_POWER_ON_CLEARED_8
#       include "T1_MemMap.h"
T1_EXTERN T1_uint8_t T1_SEC_VAR_POWER_ON_CLEARED_8 T1_coreTriggerCounter[T1_NOF_CORES];
#       define T1_STOP_SEC_VAR_POWER_ON_CLEARED_8
#       include "T1_MemMap.h"

#       define T1_START_SEC_VAR_POWER_ON_CLEARED_16
#       include "T1_MemMap.h"
T1_EXTERN T1_uint16_t T1_SEC_VAR_POWER_ON_CLEARED_16 T1_afterXevents;
#       define T1_STOP_SEC_VAR_POWER_ON_CLEARED_16
#       include "T1_MemMap.h"
#   endif /* 1 < T1_NOF_CORES */

#   if defined T1_COMMS_SHARED_MEM
#       define T1_CORE_COMMS_START_SEC_VAR_POWER_ON_CLEARED_8
#       include "T1_MemMap.h"
/* Read and written by T1-TARGET-SW */
T1_EXTERN T1_uint8_t T1_CORE_COMMS_SEC_VAR_POWER_ON_CLEARED_8 T1_targetToHostArray[T1_GCP_MAX_TX_FRAME_SIZE];
T1_EXTERN T1_uint8_t T1_CORE_COMMS_SEC_VAR_POWER_ON_CLEARED_8 T1_targetToHostHandshakeAnnounce;
T1_EXTERN T1_uint8_t T1_CORE_COMMS_SEC_VAR_POWER_ON_CLEARED_8 T1_hostToTargetHandshakeAcknowledge;
/* Only read by T1-TARGET-SW (except for in T1_AppInit) */
T1_EXTERN T1_uint8_t T1_CORE_COMMS_SEC_VAR_POWER_ON_CLEARED_8 T1_hostToTargetArray[T1_GCP_MAX_RX_FRAME_SIZE];
T1_EXTERN T1_uint8_t T1_CORE_COMMS_SEC_VAR_POWER_ON_CLEARED_8 T1_hostToTargetHandshakeAnnounce;
T1_EXTERN T1_uint8_t T1_CORE_COMMS_SEC_VAR_POWER_ON_CLEARED_8 T1_targetToHostHandshakeAcknowledge;
#       define T1_CORE_COMMS_STOP_SEC_VAR_POWER_ON_CLEARED_8
#       include "T1_MemMap.h"

#       define T1_CORE_COMMS_START_SEC_VAR_POWER_ON_CLEARED_16
#       include "T1_MemMap.h"
/* Read and written by T1-TARGET-SW */
T1_EXTERN T1_uint16_t T1_CORE_COMMS_SEC_VAR_POWER_ON_CLEARED_16 T1_targetToHostFrameLength;
/* Only read by T1-TARGET-SW (except for in T1_AppInit) */
T1_EXTERN T1_uint16_t T1_CORE_COMMS_SEC_VAR_POWER_ON_CLEARED_16 T1_hostToTargetFrameLength;
#       define T1_CORE_COMMS_STOP_SEC_VAR_POWER_ON_CLEARED_16
#       include "T1_MemMap.h"
#   endif /* defined T1_COMMS_SHARED_MEM */

#   if defined T1_CHECK_INTEGRATION
#       define T1_START_SEC_CONST_32
#       include "T1_MemMap.h"
T1_EXTERN T1_uint32_t * const T1_SEC_CONST_32 T1_checkIntegrationPC[];
#       define T1_STOP_SEC_CONST_32
#       include "T1_MemMap.h"
#   endif /* defined T1_CHECK_INTEGRATION */

#endif /* defined T1_ENABLE */

/*----------------------------------------------------------------------------------*/
/*--- forward declarations for global functions ------------------------------------*/
/*----------------------------------------------------------------------------------*/

/* wrapper functions defined in T1_AppInterface.c */
#define T1_START_SEC_CODE
#include "T1_MemMap.h"
T1_EXTERN void T1_CODE T1_AppSetStopTriggerAllCores(T1_uint8Least_t coreId, T1_nofEntries_t afterXevents);
T1_EXTERN void T1_CODE T1_AppInit(void);
T1_EXTERN void T1_CODE T1_AppBackgroundHandler(void);
T1_EXTERN void T1_CODE T1_AppHandler(void);
T1_EXTERN void T1_CODE T1_AppReceiveFrame(T1_uint8_t const T1_FARPTR pData,
  T1_frameSize_t             nOfBytes);
#if defined T1_ENABLE && defined T1_CHECK_INTEGRATION
#   if ! defined T1_CHECK_INTEGRATION_INV_PARAM
#       error Please use the invocation file parameter -checkIntegration to enable the check integration feature!
#   endif /* ! defined T1_CHECK_INTEGRATION_INV_PARAM */
T1_EXTERN void T1_CODE T1_CheckIntegrationInitPC(T1_uint8Least_t coreId);
T1_EXTERN void T1_CODE T1_CheckIntegrationHandlerPC(T1_uint8Least_t coreId);
#   define T1_CheckIntegrationInit( )               T1_CheckIntegrationInitPC( T1_GetCoreIdOffset( ) )
#   define T1_CheckIntegrationHandler( )            T1_CheckIntegrationHandlerPC( T1_GetCoreIdOffset( ) )
#else /* ! defined T1_ENABLE || ! defined T1_CHECK_INTEGRATION */
#   define T1_CheckIntegrationInitPC( coreId_ )     ((void)0)
#   define T1_CheckIntegrationHandlerPC( coreId_ )  ((void)0)
#   define T1_CheckIntegrationInit( )               ((void)0)
#   define T1_CheckIntegrationHandler( )            ((void)0)
#endif /* defined T1_ENABLE && defined T1_CHECK_INTEGRATION */
#define T1_STOP_SEC_CODE
#include "T1_MemMap.h"


/*----------------------------------------------------------------------------------*/

#endif /* T1_APPINTERFACE_H_ */

       ]]></HeaderContent>
     </ExternalData>
      <CommunicationConfig UseSameRxTxChannel="true">
        <RxChannel>
          <LayerConfig>
            <Name>pure T1</Name>
            <RoutingParameters xmlns:q1="Gliwa-CommunicationConfig" xsi:type="q1:GcpRoutingParameterType">
              <AppId>0</AppId>
              <TargetId>2</TargetId>
            </RoutingParameters>
            <BusRoutingParameter xmlns:q3="Gliwa-CommunicationConfig" xsi:type="q3:CanRoutingParameterType">
              <CanId>
                <Id>1925</Id>
                <isExtended>false</isExtended>
              </CanId>
            </BusRoutingParameter>
          </LayerConfig>
          <BusRef>
            <Name>CAN1</Name>
            <BusType>CAN</BusType>
          </BusRef>
          <Direction>RX</Direction>
        </RxChannel>
        <TxChannel>
          <LayerConfig>
            <Name>pure T1</Name>
            <RoutingParameters xmlns:q1="Gliwa-CommunicationConfig" xsi:type="q1:GcpRoutingParameterType">
              <AppId>0</AppId>
              <TargetId>2</TargetId>
            </RoutingParameters>
            <BusRoutingParameter xmlns:q3="Gliwa-CommunicationConfig" xsi:type="q3:CanRoutingParameterType">
              <CanId>
                <Id>1924</Id>
                <isExtended>false</isExtended>
              </CanId>
            </BusRoutingParameter>
          </LayerConfig>
          <BusRef>
            <Name>CAN1</Name>
            <BusType>CAN</BusType>
          </BusRef>
          <Direction>TX</Direction>
        </TxChannel>
      </CommunicationConfig>
    </System>
    <Buses FixedBlocksize="true">
      <Name>CAN1</Name>
      <Type>CAN</Type>
      <HwIdentifier>
        <Name>VN1630A Channel 3</Name>
        <HwType>VECTOR</HwType>
      </HwIdentifier>
      <TxCycleMs>10</TxCycleMs>
      <BusConfig xmlns:q7="Gliwa-CommunicationConfig" xsi:type="q7:CanBusConfigType">
        <Bitrate>500000</Bitrate>
        <BitTiming>
          <Brp>1</Brp>
          <Prop>0</Prop>
          <Phase1>10</Phase1>
          <Phase2>5</Phase2>
          <Sjw>4</Sjw>
          <Sam>1</Sam>
        </BitTiming>
      </BusConfig>
    </Buses>
  </Project>
</T1>
