4 This file is part of the AVR-Crypto-Lib.
5 Copyright (C) 2008, 2009 Daniel Otte (daniel.otte@rub.de)
7 This program is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
23 def read_line(error_msg=true)
26 puts("ERROR: read timeout!\n") if error_msg
32 def readPerformanceVector(param)
39 if lb.match(/End of performance figures/)
42 if m=lb.match(/=== (.*) performance ===/)
45 fname+="."+param if param != ""
47 fout = File.open(fname, "w+")
48 printf("> %s \n", fname)
61 Usage: ruby #{$0} port bps nbits stopb command [target_dir] [additional specifier]
67 $dir=(ARGV.size>=6)?ARGV[5]:"";
68 param=(ARGV.size>=7)?ARGV[6]:"";
70 puts("\nPort: "+ARGV[0]+ "@"+ARGV[1]+" "+ARGV[2]+"N"+ARGV[3]+"\n");
72 $sp = SerialPort.new(ARGV[0], ARGV[1].to_i, ARGV[2].to_i, ARGV[3].to_i, SerialPort::NONE);
73 $sp.read_timeout=1000; # 1 secound
77 while(readPerformanceVector(param))