42 lines
1.3 KiB
Plaintext
42 lines
1.3 KiB
Plaintext
|
|
%%{
|
||
|
|
let module = system.modules[args[0]];
|
||
|
|
%%}
|
||
|
|
/*
|
||
|
|
* SDFM
|
||
|
|
*/
|
||
|
|
|
||
|
|
/* SDFM Instance Macros */
|
||
|
|
#define CONFIG_SDFM_NUM_INSTANCES `module.$instances.length`
|
||
|
|
%for(let i = 0; i < module.$instances.length; i++) {
|
||
|
|
% let instance = module.$instances[i];
|
||
|
|
% let Slice = 0 ;
|
||
|
|
%if(instance.instance === "ICSSG1")
|
||
|
|
%{
|
||
|
|
% if(instance.PRU_ICSSG1_PRU.$assign === "PRU_ICSSG1_PRU1")
|
||
|
|
%{
|
||
|
|
% Slice = 1;
|
||
|
|
%}
|
||
|
|
|
||
|
|
%}
|
||
|
|
%else
|
||
|
|
%{
|
||
|
|
%if(instance.PRU_ICSSG0_PRU.$assign === "PRU_ICSSG0_PRU1")
|
||
|
|
%{
|
||
|
|
% Slice = 1;
|
||
|
|
%}
|
||
|
|
|
||
|
|
%}
|
||
|
|
|
||
|
|
#define `instance.$name` `i`
|
||
|
|
#define `instance.$name`_CHANNEL0 `instance.Channel_0 & 1`
|
||
|
|
#define `instance.$name`_CHANNEL1 `instance.Channel_1 & 1`
|
||
|
|
#define `instance.$name`_CHANNEL2 `instance.Channel_2 & 1`
|
||
|
|
#define `instance.$name`_CHANNEL3 `instance.Channel_3 & 1`
|
||
|
|
#define `instance.$name`_CHANNEL4 `instance.Channel_4 & 1`
|
||
|
|
#define `instance.$name`_CHANNEL5 `instance.Channel_5 & 1`
|
||
|
|
#define `instance.$name`_CHANNEL6 `instance.Channel_6 & 1`
|
||
|
|
#define `instance.$name`_CHANNEL7 `instance.Channel_7 & 1`
|
||
|
|
#define `instance.$name`_CHANNEL8 `instance.Channel_8 & 1`
|
||
|
|
#define PRU_ICSSGx_PRU_SLICE `Slice`
|
||
|
|
% }
|