summaryrefslogtreecommitdiff
path: root/ao-bringup/test-baro
diff options
context:
space:
mode:
Diffstat (limited to 'ao-bringup/test-baro')
-rwxr-xr-xao-bringup/test-baro28
1 files changed, 5 insertions, 23 deletions
diff --git a/ao-bringup/test-baro b/ao-bringup/test-baro
index 45d7ccac..2116dce4 100755
--- a/ao-bringup/test-baro
+++ b/ao-bringup/test-baro
@@ -36,28 +36,6 @@ void flush_input(file f) {
}
}
-string[*] settings(file f) {
- string[...] x = {};
-
- flush_input(f);
- fprintf (f, "c s\nv\n");
- flush(f);
- for (;;) {
- string l = File::fgets(f);
- x[dim(x)] = l;
- if (String::index(l, "software-version") == 0)
- break;
- }
- return x;
-}
-
-string[*] find_setting(string[*] s, string match) {
- for (int i = 0; i < dim(s); i++)
- if (String::index(s[i], match) == 0)
- return String::wordsplit(s[i], " ");
- return (string[*]) {};
-}
-
string[*] baro(file f) {
string[...] x = {};
@@ -65,7 +43,11 @@ string[*] baro(file f) {
fprintf (f, "B\n");
flush(f);
for (;;) {
- string l = File::fgets(f);
+ string l = timed_read(f, 1000);
+ if (l == "") {
+ File::fprintf(stderr, "read timedout\n");
+ exit(1);
+ }
x[dim(x)] = l;
if (String::index(l, "Altitude:") == 0)
break;