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