UtecAFRListener added

git-svn-id: http://svn.3splooges.com/romraider-arch/trunk@544 d2e2e1cd-ba16-0410-be16-b7c4453c7c2d
This commit is contained in:
Tgui 2007-02-27 05:16:40 +00:00
parent eec31d23d1
commit beb6095c5b
7 changed files with 47 additions and 17 deletions

View File

@ -631,15 +631,15 @@ public class UtecSerialConnection implements SerialPortEventListener {
// Logger data // Logger data
else { else {
CommEvent commEvent = new CommEvent(); LoggerEvent loggerEvent = new LoggerEvent();
commEvent.setLoggerData(new String(inputBuffer)); loggerEvent.setLoggerData(new String(inputBuffer));
commEvent.setLoggerData(true); loggerEvent.setLoggerData(true);
Iterator portIterator = portListeners.iterator(); Iterator portIterator = portListeners.iterator();
while (portIterator.hasNext()) { while (portIterator.hasNext()) {
CommListener theListener = (CommListener) portIterator.next(); LoggerListener theListener = (LoggerListener) portIterator.next();
if(commEvent.isValidData() == true){ if(loggerEvent.isValidData() == true){
theListener.getCommEvent(commEvent); theListener.getCommEvent(loggerEvent);
} }
} }

View File

@ -9,7 +9,10 @@ package enginuity.logger.utec.commEvent;
import java.util.*; import java.util.*;
import enginuity.logger.utec.gui.mapTabs.DataManager;
import enginuity.logger.utec.mapData.UtecMapData; import enginuity.logger.utec.mapData.UtecMapData;
import enginuity.logger.utec.properties.UtecProperties;
/** /**
@ -18,7 +21,7 @@ import enginuity.logger.utec.mapData.UtecMapData;
* To change the template for this generated type comment go to * To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments * Window - Preferences - Java - Code Generation - Code and Comments
*/ */
public class CommEvent { public class LoggerEvent {
private String UtecBuffer = null; private String UtecBuffer = null;
private String[] data = new String[6]; private String[] data = new String[6];
private double[] doubleData = null; //new double[6]; private double[] doubleData = null; //new double[6];
@ -45,17 +48,27 @@ public class CommEvent {
if(theData.startsWith("--")){ if(theData.startsWith("--")){
theData = "0.0"; theData = "0.0";
} }
if(theData.equalsIgnoreCase("ecu.")){
theData = "0.0";
}
try{ try{
doubleData[i] = Double.parseDouble(theData); doubleData[i] = Double.parseDouble(theData);
}catch (NumberFormatException e) { }catch (NumberFormatException e) {
System.out.println("Number error in commevent:"+theData); System.out.println("Number error in commevent.");
this.isValidData = false; this.isValidData = false;
return; return;
} }
// Valid data found
String[] afrIndex = UtecProperties.getProperties("utec.afrIndex");
if(afrIndex == null || afrIndex[0] == null || afrIndex[0].length() < 1){
// No afr data available
}else{
System.out.println("AFR Data available.");
UtecAFRListener utecAFRListener = DataManager.getUtecAFRListener();
if(utecAFRListener != null){
utecAFRListener.receivedUtecAFRData(Double.parseDouble(afrIndex[0]));
}
}
} }
} }

View File

@ -12,6 +12,6 @@ package enginuity.logger.utec.commEvent;
* To change the template for this generated type comment go to * To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments * Window - Preferences - Java - Code Generation - Code and Comments
*/ */
public interface CommListener { public interface LoggerListener {
public void getCommEvent(CommEvent e); public void getCommEvent(LoggerEvent e);
} }

View File

@ -0,0 +1,5 @@
package enginuity.logger.utec.commEvent;
public interface UtecAFRListener {
public void receivedUtecAFRData(double newAFRReading);
}

View File

@ -20,7 +20,7 @@ import enginuity.logger.utec.commEvent.*;
* Preferences - Java - Code Generation - Code and Comments * Preferences - Java - Code Generation - Code and Comments
*/ */
public class BottomUtecControl extends JPanel implements ActionListener, public class BottomUtecControl extends JPanel implements ActionListener,
CommListener { LoggerListener {
// Buttons to be used // Buttons to be used
private JButton openButton; private JButton openButton;
@ -191,7 +191,7 @@ public class BottomUtecControl extends JPanel implements ActionListener,
} }
} }
public void getCommEvent(CommEvent e) { public void getCommEvent(LoggerEvent e) {
if (e.isLoggerData()) { if (e.isLoggerData()) {
String utecData = e.getUtecBuffer(); String utecData = e.getUtecBuffer();
totalLog += utecData; totalLog += utecData;

View File

@ -1,5 +1,6 @@
package enginuity.logger.utec.gui.mapTabs; package enginuity.logger.utec.gui.mapTabs;
import enginuity.logger.utec.commEvent.UtecAFRListener;
import enginuity.logger.utec.mapData.UtecMapData; import enginuity.logger.utec.mapData.UtecMapData;
public class DataManager { public class DataManager {
@ -10,6 +11,7 @@ public class DataManager {
private static UtecTableModel timingListener = null; private static UtecTableModel timingListener = null;
private static UtecTableModel boostListener = null; private static UtecTableModel boostListener = null;
private static UtecAFRListener utecAFRListener = null;
public static void setCurrentMap(UtecMapData newUtecMap){ public static void setCurrentMap(UtecMapData newUtecMap){
currentMapData = newUtecMap; currentMapData = newUtecMap;
@ -57,4 +59,14 @@ public class DataManager {
public static UtecMapData getCurrentMapData() { public static UtecMapData getCurrentMapData() {
return currentMapData; return currentMapData;
} }
public static UtecAFRListener getUtecAFRListener() {
return utecAFRListener;
}
public static void setUtecAFRListener(UtecAFRListener utecAFRListener) {
DataManager.utecAFRListener = utecAFRListener;
}
} }

View File

@ -15,7 +15,7 @@ import enginuity.logger.utec.commInterface.UtecInterface;
* *
* Class displays live data from the UTEC * Class displays live data from the UTEC
*/ */
public class RealTimeData extends JComponent implements CommListener{ public class RealTimeData extends JComponent implements LoggerListener{
//Recieved utec data, start values are zero //Recieved utec data, start values are zero
public double[] doubleData = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; public double[] doubleData = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
@ -156,7 +156,7 @@ public class RealTimeData extends JComponent implements CommListener{
} }
public void getCommEvent(CommEvent e){ public void getCommEvent(LoggerEvent e){
if(e.isLoggerData()){ if(e.isLoggerData()){
doubleData = e.getDoubleData(); doubleData = e.getDoubleData();
System.out.println("Got new data:"+doubleData[0]+"," + doubleData[1]); System.out.println("Got new data:"+doubleData[0]+"," + doubleData[1]);