Added heading, Contiki URL; fixed serialdump path; minor fixes
This commit is contained in:
parent
17a955e89b
commit
131e922020
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue