[Tinyos-beta-commits] CVS: tinyos-1.x/beta/Deluge/delugetools Deluge.java, 1.4, 1.5 Pinger.java, 1.1, 1.2

Jonathan Hui jwhui at users.sourceforge.net
Tue Jan 18 12:49:48 PST 2005


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

Modified Files:
	Deluge.java Pinger.java 
Log Message:
- Grabs the number of Deluge images the node supports directly from
the node rather than grabbing the constant from ncg.



Index: Deluge.java
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Deluge/delugetools/Deluge.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Deluge.java	17 Jan 2005 19:48:14 -0000	1.4
--- Deluge.java	18 Jan 2005 20:49:16 -0000	1.5
***************
*** 191,195 ****
      case S_INJECT:
  
!       if (imageNum < 1 || imageNum >= DelugeConsts.DELUGE_NUM_IMAGES) {
  	System.out.println("ERROR: Invalid image number.");
  	System.exit(0);
--- 191,195 ----
      case S_INJECT:
  
!       if (imageNum < 1 || imageNum >= pinger.getNumImages()) {
  	System.out.println("ERROR: Invalid image number.");
  	System.exit(0);
***************
*** 211,215 ****
      case S_ERASE:
  
!       if (imageNum < 1 || imageNum >= DelugeConsts.DELUGE_NUM_IMAGES) {
  	System.out.println("ERROR: Invalid image number.");
  	System.exit(0);
--- 211,215 ----
      case S_ERASE:
  
!       if (imageNum < 1 || imageNum >= pinger.getNumImages()) {
  	System.out.println("ERROR: Invalid image number.");
  	System.exit(0);
***************
*** 227,231 ****
      case S_REBOOT:
  
!       if (imageNum < 0 || imageNum >= DelugeConsts.DELUGE_NUM_IMAGES) {
  	System.out.println("ERROR: Invalid image number.");
  	System.exit(0);
--- 227,231 ----
      case S_REBOOT:
  
!       if (imageNum < 0 || imageNum >= pinger.getNumImages()) {
  	System.out.println("ERROR: Invalid image number.");
  	System.exit(0);

Index: Pinger.java
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Deluge/delugetools/Pinger.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** Pinger.java	17 Jan 2005 19:48:18 -0000	1.1
--- Pinger.java	18 Jan 2005 20:49:28 -0000	1.2
***************
*** 59,62 ****
--- 59,65 ----
  
    private boolean resolvedNodeType = false;
+   private int numImages = -1;
+ 
+   private boolean pingComplete = false;
  
    public Pinger(MoteIF moteif, boolean verbose) {
***************
*** 80,93 ****
      setupNewImage();
  
!     for(;;) {
        try {
  	Thread.currentThread().sleep(1000);
  
! 	if (advMsg.get_imgDesc_imgNum() >= DelugeConsts.DELUGE_NUM_IMAGES)
  	  break;
! 	
  	advMsg = DelugeCrc.computeAdvCrc(advMsg);
  	send(advMsg);
  	if (verbose) System.out.print(advMsg);
        } catch (Exception e) {
  	e.printStackTrace();
--- 83,105 ----
      setupNewImage();
  
!     for (;;) {
        try {
  	Thread.currentThread().sleep(1000);
  
! 	if (advMsg.get_imgDesc_imgNum() >= numImages
! 	    && numImages != -1)
  	  break;
! 
  	advMsg = DelugeCrc.computeAdvCrc(advMsg);
  	send(advMsg);
  	if (verbose) System.out.print(advMsg);
+ 
+ 	if (!resolvedNodeType) {
+ 	  if (pcAddr == (short)MoteIF.TOS_BCAST_ADDR)
+ 	    pcAddr = TOS_UART_ADDR;
+ 	  else
+ 	    pcAddr = (short)MoteIF.TOS_BCAST_ADDR;
+ 	}
+ 	advMsg.set_sourceAddr(pcAddr);
        } catch (Exception e) {
  	e.printStackTrace();
***************
*** 113,117 ****
  
    public int getNumImages() { 
!     return curImage; 
    }
  
--- 125,129 ----
  
    public int getNumImages() { 
!     return numImages; 
    }
  
***************
*** 158,161 ****
--- 170,178 ----
        int imgNum = pingReply.get_imgDesc_imgNum();
  
+       if (verbose) System.out.print(pingReply);
+ 
+       if (numImages == -1)
+ 	numImages = pingReply.get_imgDesc_numImages();
+ 
        if (pingReplies.get(new Integer(imgNum)) == null) {
  	pingReplies.put(new Integer(imgNum), pingReply);
***************
*** 166,171 ****
        }
  
-       if (verbose) System.out.print(pingReply);
- 
        DelugeReqMsg reqMsg = new DelugeReqMsg();
        reqMsg.set_sourceAddr(pcAddr);
--- 183,186 ----



More information about the Tinyos-beta-commits mailing list