From eecb1838bee40e6bc5cb8b5ba5d05f780216ab43 Mon Sep 17 00:00:00 2001 From: EJ Dohmen <ezekiel.dohmen@ligo.org> Date: Mon, 13 Jun 2022 08:40:10 -0700 Subject: [PATCH] Adding special case for models with no IPCs --- src/epics/util/feCodeGen.pl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/epics/util/feCodeGen.pl b/src/epics/util/feCodeGen.pl index 5a07141d8..9a9acf035 100755 --- a/src/epics/util/feCodeGen.pl +++ b/src/epics/util/feCodeGen.pl @@ -1187,7 +1187,17 @@ $totalCardCount = $adcCnt + $dacCnt + $boCnt; print OUTH "extern CDS_CARDS cards_used[" . $totalCardCount . "];\n\n"; print OUTH "#include \"commData3.h\"\n"; -print OUTH "extern CDS_IPC_INFO ipcInfo[$::ipcxCnt];\n\n"; +print OUTH "#define MODEL_NUM_IPCS_USED $::ipcxCnt\n"; +if ( $::ipcxCnt == 0) +{ + print OUTH "extern CDS_IPC_INFO ipcInfo[1];\n\n"; +} +else +{ + print OUTH "extern CDS_IPC_INFO ipcInfo[$::ipcxCnt];\n\n"; +} + + print OUTH "typedef struct CDS_EPICS_IN {\n"; print OUTH "\tint vmeReset;\n"; -- GitLab