[Tinyos-beta-commits] CVS: tinyos-1.x/beta/Deluge/Deluge Deluge.h, 1.9, 1.10 DelugeStorageC.nc, 1.9, 1.10

Jonathan Hui jwhui at users.sourceforge.net
Thu Jun 23 12:30:23 PDT 2005


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

Modified Files:
	Deluge.h DelugeStorageC.nc 
Log Message:
Added ability to easily change number of supported Deluge images using
DELUGE_NUM_IMAGES. No recompilation of Deluge tools is necessary since
number of images is queried during a ping.



Index: Deluge.h
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Deluge/Deluge/Deluge.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** Deluge.h	17 May 2005 20:55:47 -0000	1.9
--- Deluge.h	23 Jun 2005 19:30:20 -0000	1.10
***************
*** 34,40 ****
  #include "DelugeMetadata.h"
  
  enum {
    DELUGE_VERSION                    = 2,
-   DELUGE_NUM_IMAGES                 = 3,
    DELUGE_MIN_ADV_PERIOD_LOG2        = 8,
    DELUGE_MAX_ADV_PERIOD_LOG2        = 20,
--- 34,43 ----
  #include "DelugeMetadata.h"
  
+ #ifndef DELUGE_NUM_IMAGES
+ #define DELUGE_NUM_IMAGES 3
+ #endif
+ 
  enum {
    DELUGE_VERSION                    = 2,
    DELUGE_MIN_ADV_PERIOD_LOG2        = 8,
    DELUGE_MAX_ADV_PERIOD_LOG2        = 20,
***************
*** 65,74 ****
  };
  
- enum {
-   DELUGE_VOLUME_ID_0 = unique("StorageManager"),
-   DELUGE_VOLUME_ID_1 = unique("StorageManager"),
-   DELUGE_VOLUME_ID_2 = unique("StorageManager"),
- };
- 
  #include "Storage.h"
  
--- 68,71 ----
***************
*** 78,87 ****
  };
  
- static const struct deluge_image_t DELUGE_IMAGES[DELUGE_NUM_IMAGES] = {
-   { DELUGE_VOLUME_ID_0, 0xDF },
-   { DELUGE_VOLUME_ID_1, 0xD0 },
-   { DELUGE_VOLUME_ID_2, 0xD1 },
- };
- 
  typedef struct DelugeAdvTimer {
    uint32_t timer      : 32;
--- 75,78 ----
***************
*** 98,100 ****
--- 89,141 ----
  } DelugeNodeDesc;
  
+ enum {
+   DELUGE_VOLUME_ID_0 = unique("StorageManager"),
+ #if DELUGE_NUM_IMAGES >= 2
+   DELUGE_VOLUME_ID_1 = unique("StorageManager"),
+ #if DELUGE_NUM_IMAGES >= 3
+   DELUGE_VOLUME_ID_2 = unique("StorageManager"),
+ #if DELUGE_NUM_IMAGES >= 4
+   DELUGE_VOLUME_ID_3 = unique("StorageManager"),
+ #if DELUGE_NUM_IMAGES >= 5
+   DELUGE_VOLUME_ID_4 = unique("StorageManager"),
+ #if DELUGE_NUM_IMAGES >= 6
+   DELUGE_VOLUME_ID_5 = unique("StorageManager"),
+ #if DELUGE_NUM_IMAGES >= 7
+   DELUGE_VOLUME_ID_6 = unique("StorageManager"),
+ #if DELUGE_NUM_IMAGES >= 8
+   DELUGE_VOLUME_ID_7 = unique("StorageManager"),
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ };
+ 
+ static const struct deluge_image_t DELUGE_IMAGES[DELUGE_NUM_IMAGES] = {
+   { DELUGE_VOLUME_ID_0, 0xDF },
+ #if DELUGE_NUM_IMAGES >= 2
+   { DELUGE_VOLUME_ID_1, 0xD0 },
+ #if DELUGE_NUM_IMAGES >= 3
+   { DELUGE_VOLUME_ID_2, 0xD1 },
+ #if DELUGE_NUM_IMAGES >= 4
+   { DELUGE_VOLUME_ID_3, 0xD2 },
+ #if DELUGE_NUM_IMAGES >= 5
+   { DELUGE_VOLUME_ID_4, 0xD3 },
+ #if DELUGE_NUM_IMAGES >= 6
+   { DELUGE_VOLUME_ID_5, 0xD4 },
+ #if DELUGE_NUM_IMAGES >= 7
+   { DELUGE_VOLUME_ID_6, 0xD5 },
+ #if DELUGE_NUM_IMAGES >= 8
+   { DELUGE_VOLUME_ID_7, 0xD6 },
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ };
+ 
  #endif

Index: DelugeStorageC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Deluge/Deluge/DelugeStorageC.nc,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** DelugeStorageC.nc	18 Mar 2005 01:13:28 -0000	1.9
--- DelugeStorageC.nc	23 Jun 2005 19:30:20 -0000	1.10
***************
*** 56,69 ****
    Storage.Mount[DELUGE_VOLUME_ID_0] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_0];
    Storage.StorageRemap[DELUGE_VOLUME_ID_0] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_0];
! 
    Storage.BlockRead[DELUGE_VOLUME_ID_1] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_1];
    Storage.BlockWrite[DELUGE_VOLUME_ID_1] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_1];
    Storage.Mount[DELUGE_VOLUME_ID_1] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_1];
    Storage.StorageRemap[DELUGE_VOLUME_ID_1] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_1];
! 
    Storage.BlockRead[DELUGE_VOLUME_ID_2] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_2];
    Storage.BlockWrite[DELUGE_VOLUME_ID_2] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_2];
    Storage.Mount[DELUGE_VOLUME_ID_2] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_2];
    Storage.StorageRemap[DELUGE_VOLUME_ID_2] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_2];
  
  }
--- 56,101 ----
    Storage.Mount[DELUGE_VOLUME_ID_0] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_0];
    Storage.StorageRemap[DELUGE_VOLUME_ID_0] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_0];
! #if DELUGE_NUM_IMAGES >= 2
    Storage.BlockRead[DELUGE_VOLUME_ID_1] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_1];
    Storage.BlockWrite[DELUGE_VOLUME_ID_1] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_1];
    Storage.Mount[DELUGE_VOLUME_ID_1] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_1];
    Storage.StorageRemap[DELUGE_VOLUME_ID_1] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_1];
! #if DELUGE_NUM_IMAGES >= 3
    Storage.BlockRead[DELUGE_VOLUME_ID_2] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_2];
    Storage.BlockWrite[DELUGE_VOLUME_ID_2] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_2];
    Storage.Mount[DELUGE_VOLUME_ID_2] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_2];
    Storage.StorageRemap[DELUGE_VOLUME_ID_2] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_2];
+ #if DELUGE_NUM_IMAGES >= 4
+   Storage.BlockRead[DELUGE_VOLUME_ID_3] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_3];
+   Storage.BlockWrite[DELUGE_VOLUME_ID_3] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_3];
+   Storage.Mount[DELUGE_VOLUME_ID_3] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_3];
+   Storage.StorageRemap[DELUGE_VOLUME_ID_3] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_3];
+ #if DELUGE_NUM_IMAGES >= 5
+   Storage.BlockRead[DELUGE_VOLUME_ID_4] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_4];
+   Storage.BlockWrite[DELUGE_VOLUME_ID_4] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_4];
+   Storage.Mount[DELUGE_VOLUME_ID_4] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_4];
+   Storage.StorageRemap[DELUGE_VOLUME_ID_4] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_4];
+ #if DELUGE_NUM_IMAGES >= 6
+   Storage.BlockRead[DELUGE_VOLUME_ID_5] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_5];
+   Storage.BlockWrite[DELUGE_VOLUME_ID_5] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_5];
+   Storage.Mount[DELUGE_VOLUME_ID_5] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_5];
+   Storage.StorageRemap[DELUGE_VOLUME_ID_5] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_5];
+ #if DELUGE_NUM_IMAGES >= 7
+   Storage.BlockRead[DELUGE_VOLUME_ID_6] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_6];
+   Storage.BlockWrite[DELUGE_VOLUME_ID_6] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_6];
+   Storage.Mount[DELUGE_VOLUME_ID_6] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_6];
+   Storage.StorageRemap[DELUGE_VOLUME_ID_6] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_6];
+ #if DELUGE_NUM_IMAGES >= 8
+   Storage.BlockRead[DELUGE_VOLUME_ID_7] -> BlockStorageC.BlockRead[DELUGE_VOLUME_ID_7];
+   Storage.BlockWrite[DELUGE_VOLUME_ID_7] -> BlockStorageC.BlockWrite[DELUGE_VOLUME_ID_7];
+   Storage.Mount[DELUGE_VOLUME_ID_7] -> BlockStorageC.Mount[DELUGE_VOLUME_ID_7];
+   Storage.StorageRemap[DELUGE_VOLUME_ID_7] -> BlockStorageC.StorageRemap[DELUGE_VOLUME_ID_7];
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
+ #endif
  
  }



More information about the Tinyos-beta-commits mailing list