ao-bringup: Split out easymini test into separate script
[fw/altos] / ao-bringup / test-baro
index 45d7ccac4e483fa5923683df05609e3ccb44d71f..2116dce4c750b0d357ebcb31b009f1d51ca6dcd3 100755 (executable)
@@ -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 = {};
 
 string[*] baro(file f) {
        string[...] x = {};
 
@@ -65,7 +43,11 @@ string[*] baro(file f) {
        fprintf (f, "B\n");
        flush(f);
        for (;;) {
        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;
                x[dim(x)] = l;
                if (String::index(l, "Altitude:") == 0)
                        break;