From 8e1851be0ef7d20563085907460f9bb77ed2ebba Mon Sep 17 00:00:00 2001 From: edolomb Date: Fri, 16 Mar 2018 15:04:01 +0000 Subject: - Updated demos - Minor changes git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11778 110e8d01-0319-4d1e-a829-52ad28d1bb01 --- .../ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c | 13 ++++++++----- .../ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.h | 4 +++- 2 files changed, 11 insertions(+), 6 deletions(-) (limited to 'demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons') diff --git a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c index 8ca60ad59..8c0f45f83 100644 --- a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c +++ b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.c @@ -41,7 +41,7 @@ /* Module local variables. */ /*===========================================================================*/ -static ts_service_t tsStubsService; +static ts_service_t tsStubsService = NULL; /*===========================================================================*/ /* Module local functions. */ @@ -159,6 +159,7 @@ static void l_recv(skel_req_t *skreqp) { /* call the api exposed by the TCP/IP stack.*/ result = recv((int)skreqp->stub_op_p[0], mem, len, (int)skreqp->stub_op_p[3]); + skreqp->stub_op_p[1] = (uint32_t)mem; } /* report the result and copy 'out' parameter mem.*/ @@ -254,16 +255,18 @@ static void l_bind(skel_req_t *skreqp) { /*===========================================================================*/ /* Module exported functions. */ /*===========================================================================*/ -THD_WORKING_AREA(waTsSockSkelDaemon, 2048); +THD_WORKING_AREA(waTsSockSkelDaemon0, 2048); +THD_WORKING_AREA(waTsSockSkelDaemon1, 2048); +THD_WORKING_AREA(waTsSockSkelDaemon2, 2048); THD_FUNCTION(TsSockSkelDaemon, arg) { - (void)arg; event_listener_t el; skel_req_t skel_req; msg_t r; - tsStubsService = (ts_service_t)tsInvokeServiceNoYield(TS_HND_DISCOVERY, - (ts_params_area_t)"TsStubsService", sizeof "TsStubsService"); + if (arg != NULL) + tsStubsService = (ts_service_t)tsInvokeServiceNoYield(TS_HND_DISCOVERY, + (ts_params_area_t)"TsStubsService", sizeof "TsStubsService"); chEvtRegisterMaskWithFlags(&stubsEventSource, &el, ALL_EVENTS, EVT_F_SOCK_NEW_OP); for (;/* ever */;) { chEvtWaitAny(ALL_EVENTS); diff --git a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.h b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.h index e7408f908..f0acb3a96 100644 --- a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.h +++ b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/daemons/tssockskel.h @@ -65,7 +65,9 @@ extern "C" { #endif THD_FUNCTION(TsSockSkelDaemon, tsstate); - extern THD_WORKING_AREA(waTsSockSkelDaemon, 2048); + extern THD_WORKING_AREA(waTsSockSkelDaemon0, 2048); + extern THD_WORKING_AREA(waTsSockSkelDaemon1, 2048); + extern THD_WORKING_AREA(waTsSockSkelDaemon2, 2048); #ifdef __cplusplus } #endif -- cgit v1.2.3