hi to all, Thank you in principle for all people help me,
i'm studing for my university the tinyos and java, i have this problem, i read
example
Oscilloscope, now in this example i don't understand this:
in data.java i read this:
.....
....
/* Data received from mote nodeId containing NREADINGS samples from
messageId * NREADINGS onwards. Tell parent if this is a new node. */
void update(int nodeId, int messageId, int readings[]) {
if (nodeId >= nodes.length) {
int newLength = nodes.length * 2;
if (nodeId >= newLength) {
newLength = nodeId + 1;
}
Node newNodes[] = new Node[newLength];
System.arraycopy(nodes, 0, newNodes, 0, nodes.length);
nodes = newNodes;
}
Node node = nodes[nodeId];
if (node == null) {
nodes[nodeId] = node = new Node(nodeId);
parent.newNode(nodeId);
}
node.update(messageId, readings);
}
......
......
now because i have this: int newLength = nodes.length * 2; because it's
multiplies for two?
because i have this new controll
if (nodeId >= newLength) {
newLength = nodeId + 1;
}
if i change this code in this i think don't have a real effect, i think true?
if (nodeId +1 >= nodes.length) {
int newLength = nodes.length * 4;
if (nodeId >= newLength) {
newLength = nodeId + 1;
}
best regads
Antonio
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help