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

Reply via email to