summaryrefslogtreecommitdiff
path: root/ao-tools/altosui/AltosDebug.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2010-08-26 23:41:26 -0700
committerKeith Packard <keithp@keithp.com>2010-08-26 23:41:26 -0700
commitf0fd423d0bf83bc5c3f9d39e9c09397fbe8caed2 (patch)
tree641291f859fc6fb128a0da0575c23be2db1fc56d /ao-tools/altosui/AltosDebug.java
parent68b2b66d7574dfd0bd5e3571b8ffad32ca5d2b73 (diff)
altosui: Move number parsing code to Altos general class
This moves these shared functions to the global shared class. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'ao-tools/altosui/AltosDebug.java')
-rw-r--r--ao-tools/altosui/AltosDebug.java43
1 files changed, 4 insertions, 39 deletions
diff --git a/ao-tools/altosui/AltosDebug.java b/ao-tools/altosui/AltosDebug.java
index 06c9a0bd..ca2e5a90 100644
--- a/ao-tools/altosui/AltosDebug.java
+++ b/ao-tools/altosui/AltosDebug.java
@@ -58,41 +58,6 @@ public class AltosDebug extends AltosSerial {
public static final byte GET_CHIP_ID = 0x68;
- static boolean ishex(int c) {
- if ('0' <= c && c <= '9')
- return true;
- if ('a' <= c && c <= 'f')
- return true;
- if ('A' <= c && c <= 'F')
- return true;
- return false;
- }
-
- static boolean ishex(String s) {
- for (int i = 0; i < s.length(); i++)
- if (!ishex(s.charAt(i)))
- return false;
- return true;
- }
- static boolean isspace(int c) {
- switch (c) {
- case ' ':
- case '\t':
- return true;
- }
- return false;
- }
-
- static int fromhex(int c) {
- if ('0' <= c && c <= '9')
- return c - '0';
- if ('a' <= c && c <= 'f')
- return c - 'a' + 10;
- if ('A' <= c && c <= 'F')
- return c - 'A' + 10;
- return -1;
- }
-
boolean debug_mode;
void ensure_debug_mode() {
@@ -145,14 +110,14 @@ public class AltosDebug extends AltosSerial {
int start = 0;
while (i < length) {
String line = get_reply().trim();
- if (!ishex(line) || line.length() % 2 != 0)
+ if (!Altos.ishex(line) || line.length() % 2 != 0)
throw new IOException(
String.format
("Invalid reply \"%s\"", line));
int this_time = line.length() / 2;
for (int j = 0; j < this_time; j++)
- data[start + j] = (byte) ((fromhex(line.charAt(j*2)) << 4) +
- fromhex(line.charAt(j*2+1)));
+ data[start + j] = (byte) ((Altos.fromhex(line.charAt(j*2)) << 4) +
+ Altos.fromhex(line.charAt(j*2+1)));
start += this_time;
i += this_time;
}
@@ -199,7 +164,7 @@ public class AltosDebug extends AltosSerial {
String line = get_reply().trim();
String tokens[] = line.split("\\s+");
for (int j = 0; j < tokens.length; j++) {
- if (!ishex(tokens[j]) ||
+ if (!Altos.ishex(tokens[j]) ||
tokens[j].length() != 2)
throw new IOException(
String.format