% 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 % }); % % if (CPU2_mod != null) % { % var configs2=[] % CPU2_mod.moduleStatic.config.forEach((element, index) => % { % configs2[element.name] = element.config % }); % var stat_1 = CPU1_mod.$static; % var stat_2 = CPU2_mod.$static; % var i = 0; % for (i = 0; i < 32; i++){ % var nameFlag = "flagHandler" + i.toString() % % 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) % { #define `flagHandle1` `old_nameFlag1` % } % } % } % if(configs2["GROUP_INIT_FLAGS"]) { % var old_nameFlag2 = "IPC_FLAG" + i.toString() % if(stat_2["ipcRegisterFlag"].includes(old_nameFlag2)){ % var flagHandle2 = stat_2[nameFlag] % if (old_nameFlag2 != flagHandle2) % { #define `flagHandle2` `old_nameFlag2` % } % } % } % } % } % } % if(Common.isContextCPU1()) { % var boot_mode = stat.bootModeSelect; % if (Common.getDeviceName().toLowerCase() == "f2838x"){ % if (boot_mode == "FLASH"){ #define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_FLASH_SECTOR0 % } else { #define BOOT_MODE_CPU2 BOOTMODE_BOOT_TO_M0RAM % } % } else if (Common.getDeviceName().toLowerCase() == "f2837xd") { #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(); % } %}