/* Action function for state "wait_x_pv2" in state set "reassign" */ static void A_reassign_0_wait_x_pv2(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) { switch(transNum) { case 0: { # line 57 "../reassign.st" testDiag("wait_x_pv2"); # line 58 "../reassign.st" testOk1(seq_pvGet(ssId, 0/*x*/, 0) == pvStatOK); # line 59 "../reassign.st" testOk1(seq_pvChannelCount(ssId) == 3); # line 60 "../reassign.st" testOk1(seq_pvConnectCount(ssId) == 2); # line 61 "../reassign.st" testOk1(seq_pvAssignCount(ssId) == 2); # line 63 "../reassign.st" testOk1(seq_pvAssign(ssId, 1/*y*/, "") == pvStatOK); # line 64 "../reassign.st" testOk1(seq_pvConnectCount(ssId) == 2); # line 65 "../reassign.st" testOk1(seq_pvAssignCount(ssId) == 2); # line 66 "../reassign.st" testOk1(seq_pvAssign(ssId, 1/*y*/, "pv1") == pvStatOK); # line 67 "../reassign.st" testOk1(seq_pvAssignCount(ssId) == 3); } return; } }
/* * Assign/Connect to a channel. * Like seq_pvAssign, but replaces program parameters in the pv name, * as in an assign clause. */ epicsShareFunc pvStat seq_pvAssignSubst(SS_ID ss, CH_ID chId, const char *pvName) { char new_pv_name[100]; seqMacEval(ss->prog, pvName, new_pv_name, sizeof(new_pv_name)); return seq_pvAssign(ss, chId, new_pv_name); }
/* Action function for state "start" in state set "reassign" */ static void A_reassign_0_start(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) { switch(transNum) { case 0: { # line 29 "../reassign.st" testDiag("start"); # line 30 "../reassign.st" testOk1(seq_pvChannelCount(ssId) == 3); # line 31 "../reassign.st" testOk1(seq_pvAssignCount(ssId) == 2); # line 32 "../reassign.st" testOk1(seq_pvConnectCount(ssId) == 2); # line 33 "../reassign.st" testOk1(seq_pvAssign(ssId, 0/*x*/, "") == pvStatOK); } return; } }
/* Action function for state "wait_y_pv1" in state set "reassign" */ static void A_reassign_0_wait_y_pv1(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) { switch(transNum) { case 0: { # line 72 "../reassign.st" testDiag("wait_y_pv1"); # line 73 "../reassign.st" testOk1(seq_pvGet(ssId, 1/*y*/, 0) == pvStatOK); # line 74 "../reassign.st" testOk1(seq_pvChannelCount(ssId) == 3); # line 75 "../reassign.st" testOk1(seq_pvConnectCount(ssId) == 3); # line 76 "../reassign.st" testOk1(seq_pvAssign(ssId, 2/*z*/, "pv2") == pvStatOK); } return; } }
/* Action function for state "wait_x_nil" in state set "reassign" */ static void A_reassign_0_wait_x_nil(SS_ID ssId, struct UserVar *pVar, int transNum, int *pNextState) { switch(transNum) { case 0: { # line 38 "../reassign.st" testDiag("wait_x_nil"); # line 39 "../reassign.st" testOk1(seq_pvChannelCount(ssId) == 3); # line 40 "../reassign.st" testOk1(seq_pvAssignCount(ssId) == 1); # line 41 "../reassign.st" testOk1(seq_pvAssign(ssId, 0/*x*/, "pv1") == pvStatOK); # line 42 "../reassign.st" testOk1(seq_pvAssignCount(ssId) == 2); } return; } }