2 puts "Usage: test_tcl.tcl <ipaddress>"
\r
8 # Simple tcl client to connect to openocd
\r
10 set fo [socket $argv 6666]
\r
12 # If a fn is unknown to Tcl, send it off to OpenOCD
\r
13 proc unknown args {
\r
23 #Print help text for a command. Word wrap
\r
24 #help text that is too wide inside column.
\r
25 proc pc_help {args} {
\r
28 foreach a [lsort $ocd_helptext] {
\r
29 if {[string length $cmd]==0||[string first $cmd $a]!=-1||[string first $cmd [lindex $a 1]]!=-1} {
\r
31 set cmdname [lindex $a 0]
\r
35 if {$n > [string length $h]} {break}
\r
37 set next_a [expr $n+$w]
\r
38 if {[string length $h]>$n+$w} {
\r
39 set xxxx [string range $h $n [expr $n+$w]]
\r
40 for {set lastpos [expr [string length $xxxx]-1]} {$lastpos>=0&&[string compare [string range $xxxx $lastpos $lastpos] " "]!=0} {set lastpos [expr $lastpos-1]} {
\r
44 set next_a [expr $lastpos+$n+1]
\r
49 puts [format "%-25s %s" $cmdname [string range $h $n [expr $next_a-1]] ]
\r
51 set n [expr $next_a]
\r
57 puts "Running flash_banks"
\r
59 puts "Running help on PC using data from OpenOCD"
\r
61 set ocd_helptext [get_help_text]
\r