From 03595675b965bf22f622389976a63f655bdf16f8 Mon Sep 17 00:00:00 2001
From: Alexander Ivanov <alexander.ivanov@ligo.org>
Date: Wed, 21 Aug 2013 20:48:01 +0000
Subject: [PATCH] Zero the Epics structure out when the sequencer starts. This
 is needed to initialize all masks to zero, so we come up with all Epics
 channels unmasked.

git-svn-id: https://redoubt.ligo-wa.caltech.edu/svn/advLigoRTS/trunk@3461 6dcd42c9-f523-4c6d-aada-af552506706e
---
 src/epics/util/skeleton.st | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/epics/util/skeleton.st b/src/epics/util/skeleton.st
index 37f2d26e2..97440d143 100644
--- a/src/epics/util/skeleton.st
+++ b/src/epics/util/skeleton.st
@@ -358,6 +358,8 @@ state init
 %%  pFilt = (FILT_MOD *)(&pRfm->%EPICS_FILT_VAR%);
 %%  pVmeCoeff = (VME_COEF*)(&pRfm->%EPICS_COEFF_VAR%);
 %%  pEpics = (%EPICS_TYPE%*)(&pRfm->%EPICS_EPICS_VAR%);
+%%  /* Zero the Epics structure out */
+%%  memset(pEpics, 0, sizeof(%EPICS_TYPE%));
 %%  printf("%s pFilt is at 0x%lx\n", fmc.subSys[0].name, ((unsigned long)pFilt-(unsigned long)pRfm));
 %%  printf("%s pVmeCoeff is at 0x%lx\n", fmc.subSys[0].name, ((unsigned long)pVmeCoeff-(unsigned long)pRfm));
 %%  printf("%s pVmeCoeff size is 0x%lx\n", fmc.subSys[0].name, sizeof(*pVmeCoeff));
-- 
GitLab