summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-01-02 21:05:02 -0800
committerKeith Packard <keithp@keithp.com>2012-01-02 21:05:02 -0800
commitbd032bfa7e14d7475be4df17b61ee428351e18a7 (patch)
tree7d2374920b689d68c1b8278afe02d56549d10d84
parent2a9d7de8095c822031b6e2b5fa0276ceda6af57d (diff)
altosui: Move more eeprom stuff to altoslib
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--altosui/AltosEepromSelect.java1
-rw-r--r--altosui/Makefile.am1
-rw-r--r--altosui/altoslib/Makefile.am1
-rw-r--r--altosui/altoslib/src/org/altusmetrum/AltosLib/AltosConfigData.java46
-rw-r--r--altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromChunk.java10
-rw-r--r--altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromLog.java (renamed from altosui/AltosEepromLog.java)38
-rw-r--r--altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromRecord.java2
7 files changed, 46 insertions, 53 deletions
diff --git a/altosui/AltosEepromSelect.java b/altosui/AltosEepromSelect.java
index ebafc4c8..492b635c 100644
--- a/altosui/AltosEepromSelect.java
+++ b/altosui/AltosEepromSelect.java
@@ -27,6 +27,7 @@ import libaltosJNI.libaltos;
import libaltosJNI.altos_device;
import libaltosJNI.SWIGTYPE_p_altos_file;
import libaltosJNI.SWIGTYPE_p_altos_list;
+import org.altusmetrum.AltosLib.*;
class AltosEepromItem implements ActionListener {
AltosEepromLog log;
diff --git a/altosui/Makefile.am b/altosui/Makefile.am
index d3f038ca..2796bc0a 100644
--- a/altosui/Makefile.am
+++ b/altosui/Makefile.am
@@ -36,7 +36,6 @@ altosui_JAVA = \
AltosEepromDelete.java \
AltosEepromDownload.java \
AltosEepromList.java \
- AltosEepromLog.java \
AltosEepromManage.java \
AltosEepromMonitor.java \
AltosEepromTeleScience.java \
diff --git a/altosui/altoslib/Makefile.am b/altosui/altoslib/Makefile.am
index ad4d2d98..32f0ecfb 100644
--- a/altosui/altoslib/Makefile.am
+++ b/altosui/altoslib/Makefile.am
@@ -16,6 +16,7 @@ AltosLib_JAVA = \
$(SRC)/AltosCRCException.java \
$(SRC)/AltosEepromChunk.java \
$(SRC)/AltosEepromIterable.java \
+ $(SRC)/AltosEepromLog.java \
$(SRC)/AltosEepromRecord.java \
$(SRC)/AltosFrequency.java \
$(SRC)/AltosGPS.java \
diff --git a/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosConfigData.java b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosConfigData.java
index bb2efebf..55ade0a0 100644
--- a/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosConfigData.java
+++ b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosConfigData.java
@@ -27,32 +27,32 @@ import org.altusmetrum.AltosLib.*;
public class AltosConfigData implements Iterable<String> {
/* Version information */
- String manufacturer;
- String product;
- String version;
- int log_format;
- int serial;
+ public String manufacturer;
+ public String product;
+ public String version;
+ public int log_format;
+ public int serial;
/* Strings returned */
- LinkedList<String> lines;
+ public LinkedList<String> lines;
/* Config information */
- int config_major;
- int config_minor;
- int main_deploy;
- int apogee_delay;
- int radio_channel;
- int radio_setting;
- String callsign;
- int accel_cal_plus, accel_cal_minus;
- int radio_calibration;
- int flight_log_max;
- int ignite_mode;
- int stored_flight;
- int storage_size;
- int storage_erase_unit;
-
- static String get_string(String line, String label) throws ParseException {
+ public int config_major;
+ public int config_minor;
+ public int main_deploy;
+ public int apogee_delay;
+ public int radio_channel;
+ public int radio_setting;
+ public String callsign;
+ public int accel_cal_plus, accel_cal_minus;
+ public int radio_calibration;
+ public int flight_log_max;
+ public int ignite_mode;
+ public int stored_flight;
+ public int storage_size;
+ public int storage_erase_unit;
+
+ public static String get_string(String line, String label) throws ParseException {
if (line.startsWith(label)) {
String quoted = line.substring(label.length()).trim();
@@ -65,7 +65,7 @@ public class AltosConfigData implements Iterable<String> {
throw new ParseException("mismatch", 0);
}
- static int get_int(String line, String label) throws NumberFormatException, ParseException {
+ public static int get_int(String line, String label) throws NumberFormatException, ParseException {
if (line.startsWith(label)) {
String tail = line.substring(label.length()).trim();
String[] tokens = tail.split("\\s+");
diff --git a/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromChunk.java b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromChunk.java
index 5cc5cea0..0568c462 100644
--- a/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromChunk.java
+++ b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromChunk.java
@@ -24,8 +24,8 @@ import java.util.concurrent.*;
public class AltosEepromChunk {
- static final int chunk_size = 256;
- static final int per_line = 8;
+ public static final int chunk_size = 256;
+ public static final int per_line = 8;
public int data[];
public int address;
@@ -44,15 +44,15 @@ public class AltosEepromChunk {
return array;
}
- int data(int offset) {
+ public int data(int offset) {
return data[offset];
}
- int data16(int offset) {
+ public int data16(int offset) {
return data[offset] | (data[offset + 1] << 8);
}
- boolean erased(int start, int len) {
+ public boolean erased(int start, int len) {
for (int i = 0; i < len; i++)
if (data[start+i] != 0xff)
return false;
diff --git a/altosui/AltosEepromLog.java b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromLog.java
index d979b609..83b776b7 100644
--- a/altosui/AltosEepromLog.java
+++ b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromLog.java
@@ -15,40 +15,32 @@
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-package altosui;
+package org.altusmetrum.AltosLib;
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.filechooser.FileNameExtensionFilter;
-import javax.swing.table.*;
import java.io.*;
import java.util.*;
import java.text.*;
import java.util.prefs.*;
import java.util.concurrent.*;
-import org.altusmetrum.AltosLib.*;
-
-import libaltosJNI.*;
/*
* Extract a bit of information from an eeprom-stored flight log.
*/
public class AltosEepromLog {
- int serial;
- boolean has_flight;
- int flight;
- int start_block;
- int end_block;
+ public int serial;
+ public boolean has_flight;
+ public int flight;
+ public int start_block;
+ public int end_block;
- int year, month, day;
+ public int year, month, day;
- boolean download;
- boolean delete;
+ public boolean download;
+ public boolean delete;
public AltosEepromLog(AltosConfigData config_data,
- AltosSerial serial_line,
+ AltosLink link,
int in_flight, int in_start_block,
int in_end_block)
throws InterruptedException, TimeoutException {
@@ -72,8 +64,8 @@ public class AltosEepromLog {
/*
* Look in TeleMetrum log data for date
*/
- if (config_data.log_format == Altos.AO_LOG_FORMAT_UNKNOWN ||
- config_data.log_format == Altos.AO_LOG_FORMAT_FULL)
+ if (config_data.log_format == AltosLib.AO_LOG_FORMAT_UNKNOWN ||
+ config_data.log_format == AltosLib.AO_LOG_FORMAT_FULL)
{
/*
* Only look in the first two blocks so that this
@@ -83,17 +75,17 @@ public class AltosEepromLog {
in_end_block = in_start_block + 2;
for (block = in_start_block; block < in_end_block; block++) {
- AltosEepromChunk eechunk = new AltosEepromChunk(serial_line, block, block == in_start_block);
+ AltosEepromChunk eechunk = new AltosEepromChunk(link, block, block == in_start_block);
for (int i = 0; i < eechunk.chunk_size; i += AltosEepromRecord.record_length) {
try {
AltosEepromRecord r = new AltosEepromRecord(eechunk, i);
- if (r.cmd == Altos.AO_LOG_FLIGHT) {
+ if (r.cmd == AltosLib.AO_LOG_FLIGHT) {
flight = r.b;
has_flight = true;
}
- if (r.cmd == Altos.AO_LOG_GPS_DATE) {
+ if (r.cmd == AltosLib.AO_LOG_GPS_DATE) {
year = 2000 + (r.a & 0xff);
month = (r.a >> 8) & 0xff;
day = (r.b & 0xff);
diff --git a/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromRecord.java b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromRecord.java
index b2f23c52..1e845f46 100644
--- a/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromRecord.java
+++ b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosEepromRecord.java
@@ -31,7 +31,7 @@ public class AltosEepromRecord {
public String data;
public boolean tick_valid;
- static final int record_length = 8;
+ public static final int record_length = 8;
public AltosEepromRecord (AltosEepromChunk chunk, int start) throws ParseException {