Skip to content
Snippets Groups Projects
Commit 53486b29 authored by blaakmeer's avatar blaakmeer
Browse files

%[ER: 240]%

added messages with big arrays
parent 11eccb56
No related branches found
No related tags found
No related merge requests found
......@@ -225,6 +225,71 @@ GCFEvent::TResult Echo::connected(GCFEvent& e, GCFPortInterface& p)
break;
}
case THECHO_PING_INT_ARRAY:
{
LOG_TRACE_FLOW("Echo::connected(THECHO_PING_INT_ARRAY)");
THEchoPingIntArrayEvent ping(e);
LOG_INFO(formatString("PING_INT_ARRAY received on port %s (seqnr=%d, intArrayParam=[%d,%d,%d,%d,%d,%d,%d,%d,%d,%d])",p.getName().c_str(),ping.seqnr,ping.intArrayParam[0],ping.intArrayParam[1],ping.intArrayParam[2],ping.intArrayParam[3],ping.intArrayParam[4],ping.intArrayParam[5],ping.intArrayParam[6],ping.intArrayParam[7],ping.intArrayParam[8],ping.intArrayParam[9]));
THEchoEchoIntArrayEvent echo;
echo.seqnr = ping.seqnr;
for(int i=0;i<10;i++)
echo.intArrayParam[i] = ping.intArrayParam[i];
_reply(echo,p);
break;
}
case THECHO_PING_INT_ARRAY_20:
{
LOG_TRACE_FLOW("Echo::connected(THECHO_PING_INT_ARRAY_20)");
THEchoPingIntArray20Event ping(e);
int numInts=20;
int i;
char strTemp[50];
string paramDump("[");
for(i=0;i<numInts-1;i++)
{
sprintf(strTemp,"%d,",ping.intArrayParam[i]);
paramDump += string(strTemp);
}
sprintf(strTemp,"%d]",ping.intArrayParam[i]);
paramDump += string(strTemp);
LOG_INFO(formatString("PING_INT_ARRAY_20 received on port %s (seqnr=%d, intArrayParam=%s)",p.getName().c_str(),ping.seqnr,paramDump.c_str()));
THEchoEchoIntArray20Event echo;
echo.seqnr = ping.seqnr;
for(i=0;i<numInts;i++)
echo.intArrayParam[i] = ping.intArrayParam[i];
_reply(echo,p);
break;
}
case THECHO_PING_INT_ARRAY_61:
{
LOG_TRACE_FLOW("Echo::connected(THECHO_PING_INT_ARRAY_61)");
THEchoPingIntArray61Event ping(e);
int numInts=61;
int i;
char strTemp[50];
string paramDump("[");
for(i=0;i<numInts-1;i++)
{
sprintf(strTemp,"%d,",ping.intArrayParam[i]);
paramDump += string(strTemp);
}
sprintf(strTemp,"%d]",ping.intArrayParam[i]);
paramDump += string(strTemp);
LOG_INFO(formatString("PING_INT_ARRAY_61 received on port %s (seqnr=%d, intArrayParam=%s)",p.getName().c_str(),ping.seqnr,paramDump.c_str()));
THEchoEchoIntArray61Event echo;
echo.seqnr = ping.seqnr;
for(i=0;i<numInts;i++)
echo.intArrayParam[i] = ping.intArrayParam[i];
_reply(echo,p);
break;
}
case THECHOROUTING_PING_UINT:
{
LOG_TRACE_FLOW("Echo::connected(THECHOROUTING_PING_UINT)");
......@@ -305,6 +370,72 @@ GCFEvent::TResult Echo::connected(GCFEvent& e, GCFPortInterface& p)
stop();
break;
}
case THECHOROUTING_PING_INT_ARRAY:
{
LOG_TRACE_FLOW("Echo::connected(THECHOROUTING_PING_INT_ARRAY)");
THEchoRoutingPingIntArrayEvent ping(e);
LOG_INFO(formatString("PING_INT_ARRAY received on port %s (seqnr=%d, intArrayParam=[%d,%d,%d,%d,%d,%d,%d,%d,%d,%d])",p.getName().c_str(),ping.seqnr,ping.intArrayParam[0],ping.intArrayParam[1],ping.intArrayParam[2],ping.intArrayParam[3],ping.intArrayParam[4],ping.intArrayParam[5],ping.intArrayParam[6],ping.intArrayParam[7],ping.intArrayParam[8],ping.intArrayParam[9]));
THEchoRoutingEchoIntArrayEvent echo;
echo.seqnr = ping.seqnr;
for(int i=0;i<10;i++)
echo.intArrayParam[i] = ping.intArrayParam[i];
_reply(echo,p);
break;
}
case THECHOROUTING_PING_INT_ARRAY_20:
{
LOG_TRACE_FLOW("Echo::connected(THECHOROUTING_PING_INT_ARRAY_20)");
THEchoRoutingPingIntArray20Event ping(e);
int numInts=20;
int i;
char strTemp[50];
string paramDump("[");
for(i=0;i<numInts-1;i++)
{
sprintf(strTemp,"%d,",ping.intArrayParam[i]);
paramDump += string(strTemp);
}
sprintf(strTemp,"%d]",ping.intArrayParam[i]);
paramDump += string(strTemp);
LOG_INFO(formatString("PING_INT_ARRAY_20 received on port %s (seqnr=%d, intArrayParam=%s)",p.getName().c_str(),ping.seqnr,paramDump.c_str()));
THEchoRoutingEchoIntArray20Event echo;
echo.seqnr = ping.seqnr;
for(int i=0;i<numInts;i++)
echo.intArrayParam[i] = ping.intArrayParam[i];
_reply(echo,p);
break;
}
case THECHOROUTING_PING_INT_ARRAY_61:
{
LOG_TRACE_FLOW("Echo::connected(THECHOROUTING_PING_INT_ARRAY_61)");
THEchoRoutingPingIntArray61Event ping(e);
int numInts=61;
int i;
char strTemp[50];
string paramDump("[");
for(i=0;i<numInts-1;i++)
{
sprintf(strTemp,"%d,",ping.intArrayParam[i]);
paramDump += string(strTemp);
}
sprintf(strTemp,"%d]",ping.intArrayParam[i]);
paramDump += string(strTemp);
LOG_INFO(formatString("PING_INT_ARRAY_61 received on port %s (seqnr=%d, intArrayParam=%s)",p.getName().c_str(),ping.seqnr,paramDump.c_str()));
THEchoRoutingEchoIntArray61Event echo;
echo.seqnr = ping.seqnr;
for(int i=0;i<numInts;i++)
echo.intArrayParam[i] = ping.intArrayParam[i];
_reply(echo,p);
break;
}
default:
status = GCFEvent::NOT_HANDLED;
break;
......
......@@ -221,3 +221,82 @@ event = {
type = "unsigned int";
};
};
event = {
signal = PING_INT_ARRAY;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[10]";
};
};
event = {
signal = ECHO_INT_ARRAY;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[10]";
};
};
event = {
signal = PING_INT_ARRAY_20;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[20]";
};
};
event = {
signal = ECHO_INT_ARRAY_20;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[20]";
};
};
event = {
signal = PING_INT_ARRAY_61;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[61]";
};
};
event = {
signal = ECHO_INT_ARRAY_61;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[61]";
};
};
......@@ -217,3 +217,82 @@ event = {
type = "unsigned int";
};
};
event = {
signal = PING_INT_ARRAY;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[10]";
};
};
event = {
signal = ECHO_INT_ARRAY;
dir = OUT;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[10]";
};
};
event = {
signal = PING_INT_ARRAY_20;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[20]";
};
};
event = {
signal = ECHO_INT_ARRAY_20;
dir = OUT;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[20]";
};
};
event = {
signal = PING_INT_ARRAY_61;
dir = IN;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[61]";
};
};
event = {
signal = ECHO_INT_ARRAY_61;
dir = OUT;
param = {
name = "seqnr";
type = "unsigned int";
};
param = {
name = "intArrayParam";
type = "int[61]";
};
};
This diff is collapsed.
......@@ -69,6 +69,11 @@ class EchoTest : public GCFTask
GCFEvent::TResult test11(GCFEvent& e, GCFPortInterface& p);
GCFEvent::TResult test12(GCFEvent& e, GCFPortInterface& p);
GCFEvent::TResult test13(GCFEvent& e, GCFPortInterface& p);
GCFEvent::TResult test14(GCFEvent& e, GCFPortInterface& p);
GCFEvent::TResult test15(GCFEvent& e, GCFPortInterface& p);
GCFEvent::TResult test16(GCFEvent& e, GCFPortInterface& p);
GCFEvent::TResult test17(GCFEvent& e, GCFPortInterface& p);
GCFEvent::TResult test18(GCFEvent& e, GCFPortInterface& p);
GCFEvent::TResult final(GCFEvent& e, GCFPortInterface& p);
private:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment