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
else {
CommEvent commEvent = new CommEvent();
commEvent.setLoggerData(new String(inputBuffer));
commEvent.setLoggerData(true);
LoggerEvent loggerEvent = new LoggerEvent();
loggerEvent.setLoggerData(new String(inputBuffer));
loggerEvent.setLoggerData(true);
Iterator portIterator = portListeners.iterator();
while (portIterator.hasNext()) {
CommListener theListener = (CommListener) portIterator.next();
if(commEvent.isValidData() == true){
theListener.getCommEvent(commEvent);
LoggerListener theListener = (LoggerListener) portIterator.next();
if(loggerEvent.isValidData() == true){
theListener.getCommEvent(loggerEvent);
}
}

View File

@ -9,7 +9,10 @@ package enginuity.logger.utec.commEvent;
import java.util.*;
import enginuity.logger.utec.gui.mapTabs.DataManager;
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
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class CommEvent {
public class LoggerEvent {
private String UtecBuffer = null;
private String[] data = new String[6];
private double[] doubleData = null; //new double[6];
@ -45,17 +48,27 @@ public class CommEvent {
if(theData.startsWith("--")){
theData = "0.0";
}
if(theData.equalsIgnoreCase("ecu.")){
theData = "0.0";
}
try{
doubleData[i] = Double.parseDouble(theData);
}catch (NumberFormatException e) {
System.out.println("Number error in commevent:"+theData);
System.out.println("Number error in commevent.");
this.isValidData = false;
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
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public interface CommListener {
public void getCommEvent(CommEvent e);
public interface LoggerListener {
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
*/
public class BottomUtecControl extends JPanel implements ActionListener,
CommListener {
LoggerListener {
// Buttons to be used
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()) {
String utecData = e.getUtecBuffer();
totalLog += utecData;

View File

@ -1,5 +1,6 @@
package enginuity.logger.utec.gui.mapTabs;
import enginuity.logger.utec.commEvent.UtecAFRListener;
import enginuity.logger.utec.mapData.UtecMapData;
public class DataManager {
@ -10,6 +11,7 @@ public class DataManager {
private static UtecTableModel timingListener = null;
private static UtecTableModel boostListener = null;
private static UtecAFRListener utecAFRListener = null;
public static void setCurrentMap(UtecMapData newUtecMap){
currentMapData = newUtecMap;
@ -57,4 +59,14 @@ public class DataManager {
public static UtecMapData getCurrentMapData() {
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
*/
public class RealTimeData extends JComponent implements CommListener{
public class RealTimeData extends JComponent implements LoggerListener{
//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};
@ -156,7 +156,7 @@ public class RealTimeData extends JComponent implements CommListener{
}
public void getCommEvent(CommEvent e){
public void getCommEvent(LoggerEvent e){
if(e.isLoggerData()){
doubleData = e.getDoubleData();
System.out.println("Got new data:"+doubleData[0]+"," + doubleData[1]);