8 puts "ERROR: read timeout!\n";
14 def readTestVector(param)
22 if (m=/unknown command/.match(lb) || m=/[Ee][Rr]{2}[Oo][Rr]/.match(lb))
29 end while(m=/\*+/.match(lb));
38 end while(m=/\*.*/.match(lb));
40 while(!(m=/Test vectors/.match(lb)))
41 m=/[^:]*:[\s]([A-Za-z0-9_-]*)/.match(lb);
51 puts("-> "+fname+"txt");
52 file=File.new(fname+"txt", "w");
56 if (m=/Test\ vectors\ \-\-\ set[\s]+([0-9]+)/.match(lb))
58 print("\nSet "+m[1]+":");
60 if (m=/Set [0-9]*, vector#[\s]*([0-9]+):/.match(lb))
63 if(vector!=0 && vector % $linewidth==0)
66 printf(" %4u", vector);
74 end while(!m=/End of test vectors/.match(lb));
83 Usage: ruby #{$0} port bps nbits stopb command [target_dir] [additional specifier]
89 $dir=(ARGV.size>=6)?ARGV[5]:"";
90 param=(ARGV.size>=7)?ARGV[6]:"";
92 puts("\nPort: "+ARGV[0]+ "@"+ARGV[1]+" "+ARGV[2]+"N"+ARGV[3]+"\n");
94 $sp = SerialPort.new(ARGV[0], ARGV[1].to_i, ARGV[2].to_i, ARGV[3].to_i, SerialPort::NONE);
95 $sp.read_timeout=1*60*1000; # 5 minutes
99 if(readTestVector(param)==false)
100 puts("ERROR: test seems not to be implemented");
104 while(readTestVector(param))