From: scipio Date: Fri, 15 Feb 2008 22:51:30 +0000 (+0000) Subject: Signal the changed() event on local changes. X-Git-Tag: release_tinyos_2_1_0_0~542 X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=commitdiff_plain;h=d6e8ae173029b8467e1356fb2290b309f10d435b;p=tinyos-2.x.git Signal the changed() event on local changes. --- diff --git a/tos/lib/net/drip/DisseminatorP.nc b/tos/lib/net/drip/DisseminatorP.nc index 1a628044..1dff2394 100644 --- a/tos/lib/net/drip/DisseminatorP.nc +++ b/tos/lib/net/drip/DisseminatorP.nc @@ -59,6 +59,10 @@ implementation { // counter, while the bottom 16 bits are a unique node identifier. uint32_t seqno = DISSEMINATION_SEQNO_UNKNOWN; + task void changedTask() { + signal DisseminationValue.changed(); + } + command error_t StdControl.start() { error_t result = signal DisseminationCache.start(); if ( result == SUCCESS ) { m_running = TRUE; } @@ -89,6 +93,7 @@ implementation { seqno = seqno << 16; seqno += TOS_NODE_ID; signal DisseminationCache.newData(); + post changedTask(); } command void* DisseminationCache.requestData( uint8_t* size ) { @@ -100,7 +105,7 @@ implementation { uint32_t newSeqno ) { memcpy( &valueCache, data, size < sizeof(t) ? size : sizeof(t) ); seqno = newSeqno; - signal DisseminationValue.changed(); + post changedTask(); } command uint32_t DisseminationCache.requestSeqno() {