In the User Function window:
Return Type: |
Single |
Input Parameters: |
char a[1]; short b; |
Output Parameters: |
long z; |
In the state table:
STRING func2_long, STRING send1_char, STRING send1_short; AssignData(send1_char, "ASSIGN", "d") ; AssignData(send1_short, "ASSIGN", "2") ; SendData("CUSTOM_SERVER", "TEST_PARMS", 30, "TEST_PARMS_func2", send1_char, send1_short) ; ReceiveData("CUSTOM_SERVER", "TEST_PARMS", 30, "TEST_PARMS_func2", func2_long) ;
So, using the data in SendData (above), func2_long in ReceiveData has a value of 3.
Example code
long TEST_PARMS_func2 (char a, short b) { if (a == 'D') { if (b == 2) { return (1); } else { return (2); } /* endif */ } else { if (b == 2) { return (3); } else { return (4); } /* endif */ } /* endif */ }