Skip to content

Commit

Permalink
Merge pull request #37 from lsst-ts/tickets/DM-20529
Browse files Browse the repository at this point in the history
Make efd writers work with indexed components.
  • Loading branch information
tribeiro committed Jul 18, 2019
2 parents ac2ca6b + 5615706 commit 58f0bee
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 1 deletion.
11 changes: 11 additions & 0 deletions lsstsal/scripts/gengenericefd.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,18 @@ int test_[set base]_telemetry_efdwriter()
\{
char *thequery = (char *) malloc(sizeof(char)*100000);
#ifdef SAL_SUBSYSTEM_ID_IS_KEYED
int [set base]ID = 1;
if (getenv(\"LSST_[string toupper [set base]]_ID\") != NULL) \{
sscanf(getenv(\"LSST_[string toupper [set base]]_ID\"),\"%d\",&[set base]ID);
\}
SAL_[set base] mgr = SAL_[set base]([set base]ID);
#else
SAL_[set base] mgr = SAL_[set base]();
#endif
// SAL_[set base] mgr = SAL_[set base]();
"
genericefdfragment $fout $base telemetry init
puts $fout "
Expand Down
36 changes: 35 additions & 1 deletion lsstsal/scripts/gengenericefd_array.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -366,14 +366,20 @@ proc checkLFO { fout topic } {


proc genefdwritermake { base } {
global SAL_DIR SAL_WORK_DIR env
global SAL_DIR SAL_WORK_DIR SYSDIC env
set frep [open /tmp/sreplace5.sal w]
puts $frep "#!/bin/sh"
exec touch $SAL_WORK_DIR/[set base]/cpp/src/.depend.Makefile.sacpp_SALData_efdwriter
exec cp $SAL_DIR/code/templates/Makefile.sacpp_SAL_efdwriter.template $SAL_WORK_DIR/[set base]/cpp/src/Makefile.sacpp_[set base]_efdwriter
puts $frep "perl -pi -w -e 's/_SAL_/_[set base]_/g;' $SAL_WORK_DIR/[set base]/cpp/src/Makefile.sacpp_[set base]_efdwriter"
puts $frep "perl -pi -w -e 's/SALSubsys/[set base]/g;' $SAL_WORK_DIR/[set base]/cpp/src/Makefile.sacpp_[set base]_efdwriter"
puts $frep "perl -pi -w -e 's/SALData/[set base]/g;' $SAL_WORK_DIR/[set base]/cpp/src/Makefile.sacpp_[set base]_efdwriter"
if { [info exists SYSDIC($base,keyedID)] } {
puts stdout "$base is keyed"
puts $frep "perl -pi -w -e 's/#-DSAL_SUBSYSTEM/-DSAL_SUBSYSTEM/g;' $SAL_WORK_DIR/[set base]/cpp/src/Makefile.sacpp_[set base]_efdwriter"
} else {
puts stdout "$base not keyed"
}
close $frep
exec chmod 755 /tmp/sreplace5.sal
catch { set result [exec /tmp/sreplace5.sal] } bad
Expand Down Expand Up @@ -414,7 +420,17 @@ int test_[set base]_telemetry_efdwriter()
\{
char *thequery = (char *) malloc(sizeof(char)*1000000);
#ifdef SAL_SUBSYSTEM_ID_IS_KEYED
int [set base]ID = 1;
if (getenv(\"LSST_[string toupper [set base]]_ID\") != NULL) \{
sscanf(getenv(\"LSST_[string toupper [set base]]_ID\"),\"%d\",&[set base]ID);
\}
SAL_[set base] mgr = SAL_[set base]([set base]ID);
#else
SAL_[set base] mgr = SAL_[set base]();
#endif
"
genericefdfragment $fout $base telemetry init
puts $fout "
Expand Down Expand Up @@ -488,7 +504,16 @@ int test_[set base]_event_efdwriter()
\{
char *thequery = (char *) malloc(sizeof(char)*1000000);
#ifdef SAL_SUBSYSTEM_ID_IS_KEYED
int [set base]ID = 1;
if (getenv(\"LSST_[string toupper [set base]]_ID\") != NULL) \{
sscanf(getenv(\"LSST_[string toupper [set base]]_ID\"),\"%d\",&[set base]ID);
\}
SAL_[set base] mgr = SAL_[set base]([set base]ID);
#else
SAL_[set base] mgr = SAL_[set base]();
#endif
"
genericefdfragment $fout $base logevent init

Expand Down Expand Up @@ -562,7 +587,16 @@ int test_[set base]_command_efdwriter()
\{
char *thequery = (char *)malloc(sizeof(char)*1000000);
#ifdef SAL_SUBSYSTEM_ID_IS_KEYED
int [set base]ID = 1;
if (getenv(\"LSST_[string toupper [set base]]_ID\") != NULL) \{
sscanf(getenv(\"LSST_[string toupper [set base]]_ID\"),\"%d\",&[set base]ID);
\}
SAL_[set base] mgr = SAL_[set base]([set base]ID);
#else
SAL_[set base] mgr = SAL_[set base]();
#endif
"
genericefdfragment $fout $base command init
puts $fout "
Expand Down

0 comments on commit 58f0bee

Please sign in to comment.