3 require "serialport.so"
7 Usage: ruby #{$0} port bps nbits stopb command [target_dir] [additional specifier]
13 $dir=(ARGV.size>=6)?ARGV[5]:"";
14 param=(ARGV.size>=7)?ARGV[6]:"";
16 puts("\nPort: "+ARGV[0]+ "@"+ARGV[1]+" "+ARGV[2]+"N"+ARGV[3]+"\n");
18 $sp = SerialPort.new(ARGV[0], ARGV[1].to_i, ARGV[2].to_i, ARGV[3].to_i, SerialPort::NONE);
19 $sp.read_timeout=5000; # 5 seconds
22 def readTestVector(param)
30 if (m=/unknown command/.match(lb) || m=/[Ee][Rr]{2}[Oo][Rr]/.match(lb))
37 end while(m=/\*+/.match(lb));
46 end while(m=/\*.*/.match(lb));
48 while(!(m=/Test vectors/.match(lb)))
49 m=/[^:]*:[\s]([A-Za-z0-9_-]*)/.match(lb);
59 puts("-> "+fname+"txt");
60 file=File.new(fname+"txt", "w");
64 if (m=/Test\ vectors\ \-\-\ set[\s]+([0-9]+)/.match(lb))
66 print("\nSet "+m[1]+":");
68 if (m=/Set [0-9]*, vector#[\s]*([0-9]+):/.match(lb))
71 if(vector!=0 && vector % $linewidth==0)
74 printf(" %3u", vector);
82 end while(!m=/End of test vectors/.match(lb));
88 if(readTestVector(param)==false)
89 puts("ERROR: test seem not to be implemented");
93 while(readTestVector(param))