Added a 'retransmits' field

This commit is contained in:
adamdunkels 2010-10-03 20:19:37 +00:00
parent c0fb601354
commit cd7bbae9cc

View file

@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: NodeControl.java,v 1.2 2010/09/28 23:32:51 nifi Exp $ * $Id: NodeControl.java,v 1.3 2010/10/03 20:19:37 adamdunkels Exp $
* *
* ----------------------------------------------------------------- * -----------------------------------------------------------------
* *
@ -34,8 +34,8 @@
* *
* Authors : Niclas Finne * Authors : Niclas Finne
* Created : 27 sep 2010 * Created : 27 sep 2010
* Updated : $Date: 2010/09/28 23:32:51 $ * Updated : $Date: 2010/10/03 20:19:37 $
* $Revision: 1.2 $ * $Revision: 1.3 $
*/ */
package se.sics.contiki.collect.gui; package se.sics.contiki.collect.gui;
@ -76,6 +76,7 @@ public class NodeControl implements Visualizer {
final JFormattedTextField intervalField = new JFormattedTextField(new Integer(60)); final JFormattedTextField intervalField = new JFormattedTextField(new Integer(60));
final JFormattedTextField randomField = new JFormattedTextField(new Integer(2)); final JFormattedTextField randomField = new JFormattedTextField(new Integer(2));
final JFormattedTextField reportsField = new JFormattedTextField(new Integer(0)); final JFormattedTextField reportsField = new JFormattedTextField(new Integer(0));
final JFormattedTextField rexmitsField = new JFormattedTextField(new Integer(15));
statusLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("", JLabel.CENTER);
statusLabel.setOpaque(true); statusLabel.setOpaque(true);
@ -95,9 +96,10 @@ public class NodeControl implements Visualizer {
int interval = (Integer)intervalField.getValue(); int interval = (Integer)intervalField.getValue();
int random = (Integer)randomField.getValue(); int random = (Integer)randomField.getValue();
int reports = (Integer)reportsField.getValue(); int reports = (Integer)reportsField.getValue();
int rexmits = (Integer)rexmitsField.getValue();
sendCommand("netcmd { repeat " + reports + " " + interval sendCommand("netcmd { repeat " + reports + " " + interval
+ " { randwait " + random + " sky-alldata | blink | send } }"); + " { randwait " + random + " sky-alldata | blink | send " + rexmits + " } }");
} }
}); });
@ -129,6 +131,12 @@ public class NodeControl implements Visualizer {
controlPanel.add(randomField, c); controlPanel.add(randomField, c);
controlPanel.add(new JLabel("seconds"), c); controlPanel.add(new JLabel("seconds"), c);
c.gridy++;
controlPanel.add(label = new JLabel("Hop-by-hop retransmissions", JLabel.RIGHT), c);
label.setLabelFor(rexmitsField);
controlPanel.add(rexmitsField, c);
controlPanel.add(new JLabel("retransmissions (0 - 31)"), c);
c.gridy++; c.gridy++;
controlPanel.add(new JLabel("Number of reports", JLabel.RIGHT), c); controlPanel.add(new JLabel("Number of reports", JLabel.RIGHT), c);
label.setLabelFor(reportsField); label.setLabelFor(reportsField);