Added heading, Contiki URL; fixed serialdump path; minor fixes

This commit is contained in:
adamdunkels 2007-10-25 18:43:18 +00:00
parent 17a955e89b
commit 131e922020

View file

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: Demo.java,v 1.1 2007/10/25 12:56:28 adamdunkels Exp $ * $Id: Demo.java,v 1.2 2007/10/25 18:43:18 adamdunkels Exp $
*/ */
/** /**
@ -38,6 +38,8 @@
* Fredrik Österlind <fros@sics.se> * Fredrik Österlind <fros@sics.se>
*/ */
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GraphicsEnvironment; import java.awt.GraphicsEnvironment;
import java.awt.GridLayout; import java.awt.GridLayout;
import java.awt.Rectangle; import java.awt.Rectangle;
@ -75,8 +77,8 @@ public class Demo extends JPanel {
public static final int TOTAL_HEIGHT = 300; public static final int TOTAL_HEIGHT = 300;
public static final int TOTAL_WIDTH = 900; public static final int TOTAL_WIDTH = 900;
public static final String SERIALDUMP_WINDOWS = "../bin/serialdump-windows.exe"; public static final String SERIALDUMP_WINDOWS = "../../../tools/sky/serialdump-windows.exe";
public static final String SERIALDUMP_LINUX = ""; /* TODO Add Linux serialdump */ public static final String SERIALDUMP_LINUX = "../../../tools/sky/serialdump-linux";
public static final int HISTORY_MAX_SECONDS = 120; public static final int HISTORY_MAX_SECONDS = 120;
@ -192,19 +194,32 @@ public class Demo extends JPanel {
createAllCharts(); createAllCharts();
/* Add charts */ /* Add charts */
this.setLayout(new GridLayout(2, 1)); this.setLayout(new BorderLayout());
JPanel contentPanel = new JPanel(new GridLayout(2, 1));
add(contentPanel);
JPanel upperPanel = new JPanel(new GridLayout()); JPanel upperPanel = new JPanel(new GridLayout());
totalLabel.setAlignmentX(JPanel.CENTER_ALIGNMENT); totalLabel.setAlignmentX(JPanel.CENTER_ALIGNMENT);
upperPanel.add(totalLabel); upperPanel.add(totalLabel);
add(upperPanel); contentPanel.add(upperPanel);
JPanel lowerPanel = new JPanel(new GridLayout(1, 2)); JPanel lowerPanel = new JPanel(new GridLayout(1, 2));
relativeLabel.setAlignmentX(JPanel.CENTER_ALIGNMENT); relativeLabel.setAlignmentX(JPanel.CENTER_ALIGNMENT);
lowerPanel.add(relativeLabel); lowerPanel.add(relativeLabel);
nodeHistoryLabel.setAlignmentX(JPanel.CENTER_ALIGNMENT); nodeHistoryLabel.setAlignmentX(JPanel.CENTER_ALIGNMENT);
lowerPanel.add(nodeHistoryLabel); lowerPanel.add(nodeHistoryLabel);
add(lowerPanel); contentPanel.add(lowerPanel);
JLabel advertisementLabel = new JLabel("Contiki Sensor Node Energy Estimation",
JLabel.CENTER);
advertisementLabel.setFont(new Font("Sans-serif", Font.BOLD, 40));
JLabel urlLabel = new JLabel("http://www.sics.se/contiki/",
JLabel.CENTER);
urlLabel.setFont(new Font("Monospace", Font.BOLD, 36));
add(advertisementLabel, BorderLayout.NORTH);
add(urlLabel, BorderLayout.SOUTH);
/* Display the window */ /* Display the window */
frame.pack(); frame.pack();
frame.setLocationRelativeTo(null); frame.setLocationRelativeTo(null);
@ -326,7 +341,7 @@ public class Demo extends JPanel {
totalDataset.addValue(0, category, getNodeNameFromIndex(i)); totalDataset.addValue(0, category, getNodeNameFromIndex(i));
} }
} }
totalChart = ChartFactory.createStackedBarChart(null, null, "Power usage (mW)", totalDataset, PlotOrientation.VERTICAL, true, true, true); totalChart = ChartFactory.createStackedBarChart(null, null, "Power (mW)", totalDataset, PlotOrientation.VERTICAL, true, true, true);
ValueAxis rangeAxis = totalChart.getCategoryPlot().getRangeAxis(); ValueAxis rangeAxis = totalChart.getCategoryPlot().getRangeAxis();
// rangeAxis.setRange(0, CHARTS_MAX_MILLIWATTS); // rangeAxis.setRange(0, CHARTS_MAX_MILLIWATTS);
@ -345,7 +360,7 @@ public class Demo extends JPanel {
totalDataset.addValue(0, CATEGORIES[(j + categoryOrder) % CATEGORIES.length], getNodeNameFromIndex(i)); totalDataset.addValue(0, CATEGORIES[(j + categoryOrder) % CATEGORIES.length], getNodeNameFromIndex(i));
} }
} }
totalChart = ChartFactory.createStackedBarChart(null, null, "Power usage (mW)", totalDataset, PlotOrientation.VERTICAL, true, true, true); totalChart = ChartFactory.createStackedBarChart(null, null, "Power (mW)", totalDataset, PlotOrientation.VERTICAL, true, true, true);
ValueAxis rangeAxis = totalChart.getCategoryPlot().getRangeAxis(); ValueAxis rangeAxis = totalChart.getCategoryPlot().getRangeAxis();
// rangeAxis.setRange(0, CHARTS_MAX_MILLIWATTS); // rangeAxis.setRange(0, CHARTS_MAX_MILLIWATTS);
@ -400,7 +415,7 @@ public class Demo extends JPanel {
nodeHistorySerie.removeAgedItems(true); nodeHistorySerie.removeAgedItems(true);
nodeHistorySerie.setMaximumItemCount(HISTORY_MAX_SECONDS); nodeHistorySerie.setMaximumItemCount(HISTORY_MAX_SECONDS);
TimeSeriesCollection historyData = new TimeSeriesCollection(nodeHistorySerie); TimeSeriesCollection historyData = new TimeSeriesCollection(nodeHistorySerie);
nodeHistoryChart = ChartFactory.createTimeSeriesChart(getNodeNameFromIndex(index) + ": Total power usage (mW)", null, null, historyData, false, false, false); nodeHistoryChart = ChartFactory.createTimeSeriesChart(getNodeNameFromIndex(index) + ": Total power (mW)", null, null, historyData, false, false, false);
ValueAxis rangeAxis = nodeHistoryChart.getXYPlot().getRangeAxis(); ValueAxis rangeAxis = nodeHistoryChart.getXYPlot().getRangeAxis();
rangeAxis.setRange(0, CHARTS_MAX_MILLIWATTS); rangeAxis.setRange(0, CHARTS_MAX_MILLIWATTS);
image = nodeHistoryChart.createBufferedImage(NODE_WIDTH,NODE_HEIGHT); image = nodeHistoryChart.createBufferedImage(NODE_WIDTH,NODE_HEIGHT);