[Tinyos-beta-commits] CVS: tinyos-1.x/beta/TinierDB TimeSync.nc,
NONE, 1.1 TimeStamp.h, 1.1, 1.2
Stan Rost
stanrost at users.sourceforge.net
Tue Sep 14 10:44:52 PDT 2004
Update of /cvsroot/tinyos/tinyos-1.x/beta/TinierDB
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10322
Modified Files:
TimeStamp.h
Added Files:
TimeSync.nc
Log Message:
- Added TimeSync.nc (doh!)
- Extended timestamping operations
--- NEW FILE: TimeSync.nc ---
interface TimeSync {
/**
* Returns the amount of desynchronization
* from the authoritative node, in binticks
**/
command uint32_t getConfidence();
}
Index: TimeStamp.h
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/TinierDB/TimeStamp.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TimeStamp.h 27 Aug 2004 20:55:11 -0000 1.1
--- TimeStamp.h 14 Sep 2004 17:44:48 -0000 1.2
***************
*** 15,18 ****
--- 15,22 ----
}
+ uint64_t timeStamp2ulint(TimeStamp t) {
+ return *(uint32_t *)(&t[1]) + (((uint64_t)t[0]) << 32);
+ }
+
uint32_t timeStampDiv32(TimeStamp t, uint32_t _div) {
uint64_t num =
***************
*** 27,30 ****
--- 31,39 ----
}
+ void ulint2timeStamp(uint64_t t, TimeStamp ts) {
+ ts[0] = ((uint8_t *)&t)[1];
+ *(uint32_t *)(&ts[1]) = ((uint32_t *)&t)[1];
+ }
+
void timeStampAdd16(TimeStamp t, uint16_t amt) {
uint32_t oldAmt = *(uint32_t *)(&t[1]);
***************
*** 66,69 ****
--- 75,81 ----
}
+ void timeStampCopy(TimeStamp tgt, TimeStamp src) {
+ memcpy(tgt, src, sizeof(TimeStamp));
+ }
#endif
More information about the Tinyos-beta-commits
mailing list