require 'serialport'
+def read_line
+ s = $sp.gets()
+ if s==nil
+ puts "ERROR: read timeout!\n";
+ return nil
+ end
+ s.gsub(/\006/, '');
+end
+
def readTestVector(param)
fname=$dir;
lb="";
set=0;
vector=0;
begin
- ctr=$extended_wait;
- while((lb=$sp.gets())==nil && ctr>=0)do
- ctr -= 1;
- end
- if (m=/unknown command/.match(lb) || m=/[Ee][Rr]{2}[Oo][Rr]/.match(lb))
+ lb = read_line()
+ if (m=/unknown command/.match(lb) || m=/[Ee][Rr]{2}[Oo][Rr]/.match(lb))
puts("ERROR: "+lb);
exit(2);
end
buffer += lb;
begin
- ctr=$extended_wait;
- while((lb=$sp.gets())==nil && ctr>=0)do
- ctr -= 1;
- end
+ lb = read_line()
if(lb==nil)
return false;
end
fname+=m[1]+".";
end
buffer+=lb;
- ctr=$extended_wait;
- while((lb=$sp.gets())==nil && ctr>=0)do
- ctr -= 1;
- end
+ lb = read_line();
end
if(param!="")
fname+=param+".";
end
printf(" %4u", vector);
end
- ctr=$extended_wait;
- while((lb=$sp.gets())==nil && ctr>=0)do
- ctr -= 1;
- end
+ lb=read_line();
if(lb==nil)
file.close();
return false;