c2000ware-core-sdk/driverlib/.meta/ipc/ipc.board.h.xdt

121 lines
4.1 KiB
Plaintext
Raw Permalink Normal View History

2023-06-24 09:05:38 +03:00
% var moduleName = "ipc"
% var module = system.modules['/driverlib/' + moduleName + '.js'];
% let Common = system.getScript("/driverlib/Common.js");
% var nameOfPeripheral = module.peripheralName;
%if (module != null)
%{
//*****************************************************************************
//
// IPC Configurations
//
//*****************************************************************************
% var stat = module.$static
% var configs=[]
% module.moduleStatic.config.forEach((element, index) =>
% {
% configs[element.name] = element.config
% });
% var contextNames = Common.getContextNames();
% var context1 = "";
% var context2 = "";
% for (var cntx of contextNames)
% {
% if (cntx.slice(-1) == "1") // Look for CPU1 Context
% {
% context1 = cntx;
% }
%
% if (cntx.slice(-1) == "2") // Look for CPU1 Context
% {
% context2 = cntx;
% }
% }
% var CPU1_mod = Common.getModuleForCore('/driverlib/ipc.js', context1); // get module from core 1
% var CPU2_mod = Common.getModuleForCore('/driverlib/ipc.js', context2); // get module from core 2
% var syncFlagVal1 = "";
% var syncFlagVal2 = "";
% if (CPU1_mod != null)
% {
% var configs1=[]
% CPU1_mod.moduleStatic.config.forEach((element, index) =>
% {
% configs1[element.name] = element.config
% });
% var stat_1 = CPU1_mod.$static;
% var i = 0;
% for (i = 0; i < 32; i++){
% var nameFlag = "flagHandler" + i.toString()
2023-06-24 09:05:38 +03:00
%
% if(configs1["GROUP_INIT_FLAGS"]) {
% var old_nameFlag1 = "IPC_FLAG" + i.toString()
% if(stat_1["ipcRegisterFlag"].includes(old_nameFlag1)){
% var flagHandle1 = stat_1[nameFlag]
% if (old_nameFlag1 != flagHandle1)
% {
2023-06-24 09:05:38 +03:00
#define `flagHandle1` `old_nameFlag1`
% }
% }
% }
% }
% }
% if (CPU2_mod != null)
% {
% var configs2=[]
% CPU2_mod.moduleStatic.config.forEach((element, index) =>
% {
% configs2[element.name] = element.config
% });
% var stat_2 = CPU2_mod.$static;
% var i = 0;
% for (i = 0; i < 32; i++){
% if(configs2["GROUP_INIT_FLAGS"]) {
% var nameFlag = "flagHandler" + i.toString()
% var old_nameFlag2 = "IPC_FLAG" + i.toString()
% if(stat_2["ipcRegisterFlag"].includes(old_nameFlag2)){
% var flagHandle2 = stat_2[nameFlag]
% if (old_nameFlag2 != flagHandle2)
% {
2023-06-24 09:05:38 +03:00
#define `flagHandle2` `old_nameFlag2`
% }
% }
% }
% }
2023-06-24 09:05:38 +03:00
% }
% if(Common.isContextCPU1()) {
% var boot_mode = stat.bootModeSelect;
% if (["f2838x"].includes(Common.getDeviceName().toLowerCase())){
2023-06-24 09:05:38 +03:00
% if (boot_mode == "FLASH"){
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_FLASH_SECTOR0
% } else {
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_M0RAM
% }
% } else if (["f28p65x"].includes(Common.getDeviceName().toLowerCase())){
% if (boot_mode == "FLASH0"){
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_FLASH_BANK0_SECTOR0
% } else if (boot_mode == "FLASH1"){
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_FLASH_BANK1_SECTOR0
% } else if (boot_mode == "FLASH2"){
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_FLASH_BANK2_SECTOR0
% } else if (boot_mode == "FLASH3"){
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_FLASH_BANK3_SECTOR0
% } else if (boot_mode == "FLASH4"){
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_FLASH_BANK4_SECTOR0
% } else{
#define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_M0RAM
% }
% } else if (["f2837xd"].includes(Common.getDeviceName().toLowerCase())){
2023-06-24 09:05:38 +03:00
#define BOOT_MODE_CPU2 C1C2_BROM_BOOTMODE_BOOT_FROM_`boot_mode`
% }
%
% }
%
% //
% // This code block doesn't do anything anymore
% //
% for(var i = 0; i < module.$instances.length; i++) {
% var instance = module.$instances[i];
% let modInst = instance[moduleName];
#define `instance.$name`_BASE `instance.ipcBase`
void `instance.$name`_SYSCFG_init();
% }
%}