[Tinyos-beta-commits] CVS: tinyos-1.x/beta/Drain DrainLinkEstM.nc, 1.17, 1.18

Gilman Tolle gtolle at users.sourceforge.net
Fri Jul 8 14:05:01 PDT 2005


Update of /cvsroot/tinyos/tinyos-1.x/beta/Drain
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24248

Modified Files:
	DrainLinkEstM.nc 
Log Message:
Changed the DrainNextHop attributes to Lists, because we can now have more than one route. Changed the Drain tool to support runtime selection of whether we're building a default tree (that takes messages addressed to 0) or just a regular tree (that takes messages addressed to the specific root node, or MOTEID address of the TOSBase).

Index: DrainLinkEstM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Drain/DrainLinkEstM.nc,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** DrainLinkEstM.nc	16 Jun 2005 17:46:30 -0000	1.17
--- DrainLinkEstM.nc	8 Jul 2005 21:04:43 -0000	1.18
***************
*** 37,43 ****
      interface RouteControl;
  
!     interface Attr<uint16_t> as DrainNextHop @nucleusAttr("DrainNextHop");
!     interface Attr<uint16_t> as DrainNextHopCost @nucleusAttr("DrainNextHopCost");
!     interface Attr<uint16_t> as DrainNextHopLinkEst @nucleusAttr("DrainNextHopLinkEst");
    }
  
--- 37,43 ----
      interface RouteControl;
  
!     interface AttrList<uint16_t> as DrainNextHop @nucleusAttr("DrainNextHop");
!     interface AttrList<uint16_t> as DrainNextHopCost @nucleusAttr("DrainNextHopCost");
!     interface AttrList<uint16_t> as DrainNextHopLinkEst @nucleusAttr("DrainNextHopLinkEst");
    }
  
***************
*** 513,530 ****
    }
  
!   command result_t DrainNextHop.get(uint16_t* buf) {
!     memcpy(buf, &routes[0].nextHop, sizeof(uint16_t));
      signal DrainNextHop.getDone(buf);
      return SUCCESS;
    }
  
!   command result_t DrainNextHopCost.get(uint16_t* buf) {
!     memcpy(buf, &routes[0].nextHopCost, sizeof(uint16_t));
      signal DrainNextHopCost.getDone(buf);
      return SUCCESS;
    }
  
!   command result_t DrainNextHopLinkEst.get(uint16_t* buf) {
!     memcpy(buf, &routes[0].nextHopLinkEst, sizeof(uint16_t));
      signal DrainNextHopLinkEst.getDone(buf);
      return SUCCESS;
--- 513,539 ----
    }
  
!   command result_t DrainNextHop.get(uint16_t* buf, uint8_t idx) {
!     if (idx >= DRAIN_MAX_ROUTES) {
!       return FAIL;
!     }
!     memcpy(buf, &routes[idx].nextHop, sizeof(uint16_t));
      signal DrainNextHop.getDone(buf);
      return SUCCESS;
    }
  
!   command result_t DrainNextHopCost.get(uint16_t* buf, uint8_t idx) {
!     if (idx >= DRAIN_MAX_ROUTES) {
!       return FAIL;
!     }
!     memcpy(buf, &routes[idx].nextHopCost, sizeof(uint16_t));
      signal DrainNextHopCost.getDone(buf);
      return SUCCESS;
    }
  
!   command result_t DrainNextHopLinkEst.get(uint16_t* buf, uint8_t idx) {
!     if (idx >= DRAIN_MAX_ROUTES) {
!       return FAIL;
!     }
!     memcpy(buf, &routes[idx].nextHopLinkEst, sizeof(uint16_t));
      signal DrainNextHopLinkEst.getDone(buf);
      return SUCCESS;



More information about the Tinyos-beta-commits mailing list