It seems like strcmp works when it is placed in an if statement but not as shown below inside the when()
when (strcmp(voltage, "STANDBY")==0) {
/* turn light on */
light = 8;
pvPut(light);
} state light_on
}
From: Layne (US), William C <william.c.layne at boeing.com>
Sent: Friday, March 12, 2021 11:44 AM
To: tech-talk at aps.anl.gov; Manoussakis, Adamandios <manoussakis1 at llnl.gov>
Subject: RE: SEQ Record Question
Including string.h in the top of your .st file should allow you to use `strcmp`:
%%#include “string.h”
William
|
EXT email: be mindful of links/attachments.
|
|
Hello,
I am working on the sequencer record and wondering where to place conditionals, I was trying to do a string compare inside the when() but it did not want to compile.
I see some examples in the documentation where they place a conditional in the when() block
when (voltage > 2) {
/* turn light on */
light = ON;
pvPut(light);
} state light_on
}
But I have also seen where they have if statements inside of a when() with no check
when () {
if(strcmp(voltage, "STANDBY")==0){
/* turn light on */
light = 8;
pvPut(light);
} state light_on
}
I was hoping to do something like this
when(strcmp(voltage, "STANDBY")==0){
}
Thanks,
Adam