c2000ware-core-sdk/driverlib/.meta/clbxbar/clbxbar.board.h.xdt
2023-06-24 11:35:38 +05:30

38 lines
1.4 KiB
Plaintext

% var moduleName = "clbxbar"
% var module = system.modules['/driverlib/' + moduleName + '.js'];
% let Common = system.getScript("/driverlib/Common.js");
%if (module != null)
%{
//*****************************************************************************
//
// CLBXBAR Configurations
//
//*****************************************************************************
% for(var i = 0; i < module.$instances.length; i++) {
% var instance = module.$instances[i];
% let modInst = instance[moduleName];
% let driverlibName = instance.auxInput
void `instance.$name`_init();
#define `instance.$name` `driverlibName`
%var muxesUsed = instance.muxesUsed;
%var enabledMuxesUsed = "";
%for (var muxesUsedIndex in muxesUsed)
%{
%var usedMuxName = muxesUsed[muxesUsedIndex];
%var usedMuxNumber = parseInt(usedMuxName.replace("XBAR_MUX", ""))
%var muxConfigName = "mux" + usedMuxNumber + "Config"
%if (instance[muxConfigName])
%{
%enabledMuxesUsed += Common.stringOrEmpty(enabledMuxesUsed, " | ");
%enabledMuxesUsed += usedMuxName;
%var muxSource = instance[muxConfigName];
%}
%}
%if (enabledMuxesUsed != "")
%{
#define `instance.$name`_ENABLED_MUXES (`enabledMuxesUsed`)
%}
% }
%}