Dear all,
While trying to understand the TinyOS implementation of FTSP, in one of the
function, “calculateConversion()” from (TimeSyncP.nc), I have a small doubt
in the below part,
----------------------------------------------------------
while( ++i < MAX_ENTRIES )
if( table[i].state == ENTRY_FULL )
{ /*
This only works because C ISO 1999 defines the signe for
modulo the same as for the Dividend!
*/
localSum += (int32_t)(table[i].localTime - newLocalAverage)
/ tableEntries;
localAverageRest += (table[i].localTime - newLocalAverage) %
tableEntries;
offsetSum += (int32_t)(table[i].timeOffset -
newOffsetAverage) / tableEntries;
offsetAverageRest += (table[i].timeOffset -
newOffsetAverage) % tableEntries;
}
-----------------------------------
I think we need to add a typecast (int32_t) for the localAverageRest
calculation line also, That is, something like
localAverageRest += (int32_t) (table[i].localTime - newLocalAverage) %
tableEntries;
Kindly suggest..
Thanks for your valuable time
Regards
Jobish John
IIT Bombay
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help