예제 #1
0
/* 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;
    }
}
예제 #2
0
파일: seq_if.c 프로젝트: ukaea/epics
/*
 * 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);
}
예제 #3
0
/* 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;
    }
}
예제 #4
0
/* 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;
    }
}
예제 #5
0
/* 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;
    }
}