[Tinyos-2-commits]
CVS: tinyos-2.x/tos/lib/tossim HilTimerMilliC.nc, 1.1.2.2,
1.1.2.3 sim_gain.c, 1.1.2.5, 1.1.2.6
Phil Levis
scipio at users.sourceforge.net
Tue Dec 5 17:36:23 PST 2006
Update of /cvsroot/tinyos/tinyos-2.x/tos/lib/tossim
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv1429
Modified Files:
Tag: tinyos-2_0_devel-BRANCH
HilTimerMilliC.nc sim_gain.c
Log Message:
Bug fix from Andreas Larsson.
Index: HilTimerMilliC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/tossim/HilTimerMilliC.nc,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -C2 -d -r1.1.2.2 -r1.1.2.3
*** HilTimerMilliC.nc 7 Nov 2006 23:15:13 -0000 1.1.2.2
--- HilTimerMilliC.nc 6 Dec 2006 01:36:18 -0000 1.1.2.3
***************
*** 42,46 ****
enum {
! TIMER_COUNT = uniqueCount("UQ_TIMER_MILLI")
};
--- 42,46 ----
enum {
! TIMER_COUNT = uniqueCount(UQ_TIMER_MILLI)
};
Index: sim_gain.c
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/tossim/sim_gain.c,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -C2 -d -r1.1.2.5 -r1.1.2.6
*** sim_gain.c 5 Jun 2006 16:48:40 -0000 1.1.2.5
--- sim_gain.c 6 Dec 2006 01:36:18 -0000 1.1.2.6
***************
*** 7,12 ****
! gain_entry_t* connectivity[TOSSIM_MAX_NODES];
! sim_gain_noise_t noise[TOSSIM_MAX_NODES];
double sensitivity = 4.0;
--- 7,12 ----
! gain_entry_t* connectivity[TOSSIM_MAX_NODES + 1];
! sim_gain_noise_t noise[TOSSIM_MAX_NODES + 1];
double sensitivity = 4.0;
***************
*** 15,18 ****
--- 15,21 ----
gain_entry_t* sim_gain_first(int src) __attribute__ ((C, spontaneous)) {
+ if (src > TOSSIM_MAX_NODES) {
+ return connecctivity[TOSSIM_MAX_NODES];
+ }
return connectivity[src];
}
***************
*** 24,31 ****
void sim_gain_add(int src, int dest, double gain) __attribute__ ((C, spontaneous)) {
gain_entry_t* current;
int temp = sim_node();
sim_set_node(src);
! current = connectivity[src];
while (current != NULL) {
if (current->mote == dest) {
--- 27,37 ----
void sim_gain_add(int src, int dest, double gain) __attribute__ ((C, spontaneous)) {
gain_entry_t* current;
+ if (src > TOSSIM_MAX_NODES) {
+ src = TOSSIM_MAX_NODES;
+ }
int temp = sim_node();
sim_set_node(src);
! current = sim_gain_first(src);
while (current != NULL) {
if (current->mote == dest) {
***************
*** 51,55 ****
int temp = sim_node();
sim_set_node(src);
! current = connectivity[src];
while (current != NULL) {
if (current->mote == dest) {
--- 57,61 ----
int temp = sim_node();
sim_set_node(src);
! current = sim_gain_first(src);
while (current != NULL) {
if (current->mote == dest) {
***************
*** 67,71 ****
int temp = sim_node();
sim_set_node(src);
! current = connectivity[src];
while (current != NULL) {
if (current->mote == dest) {
--- 73,77 ----
int temp = sim_node();
sim_set_node(src);
! current = sim_gain_first(src);
while (current != NULL) {
if (current->mote == dest) {
***************
*** 83,89 ****
gain_entry_t* prevLink;
int temp = sim_node();
sim_set_node(src);
! current = connectivity[src];
prevLink = NULL;
--- 89,100 ----
gain_entry_t* prevLink;
int temp = sim_node();
+
+ if (src > TOSSIM_MAX_NODES) {
+ src = TOSSIM_MAX_NODES;
+ }
+
sim_set_node(src);
! current = sim_gain_first(src);
prevLink = NULL;
***************
*** 108,111 ****
--- 119,125 ----
void sim_gain_set_noise_floor(int node, double mean, double range) __attribute__ ((C, spontaneous)) {
+ if (node > TOSSIM_MAX_NODES) {
+ node = TOSSIM_MAX_NODES;
+ }
noise[node].mean = mean;
noise[node].range = range;
***************
*** 113,120 ****
--- 127,140 ----
double sim_gain_noise_mean(int node) {
+ if (node > TOSSIM_MAX_NODES) {
+ node = TOSSIM_MAX_NODES;
+ }
return noise[node].mean;
}
double sim_gain_noise_range(int node) {
+ if (node > TOSSIM_MAX_NODES) {
+ node = TOSSIM_MAX_NODES;
+ }
return noise[node].range;
}
***************
*** 123,128 ****
// [mean-range, mean+range].
double sim_gain_sample_noise(int node) __attribute__ ((C, spontaneous)) {
! double val = noise[node].mean;
! double adjust = (sim_random() % 2000000);
adjust /= 1000000.0;
adjust -= 1.0;
--- 143,152 ----
// [mean-range, mean+range].
double sim_gain_sample_noise(int node) __attribute__ ((C, spontaneous)) {
! double val, adjust;
! if (node > TOSSIM_MAX_NODES) {
! node = TOSSIM_MAX_NODES;
! }
! val = noise[node].mean;
! adjust = (sim_random() % 2000000);
adjust /= 1000000.0;
adjust -= 1.0;
More information about the Tinyos-2-commits
mailing list