- Timestamp:
- Apr 16, 2007 8:16:43 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sans/utils/bt5/tilt/tilt
r87 r89 7 7 ################################## 8 8 9 package require Tix 10 9 11 proc exec_cmd {cmd_text} { 12 global tf 10 13 11 .mf.output insert end "$cmd_text\n"14 $tf.output insert end "$cmd_text\n" 12 15 exp_send "$cmd_text\r" 13 16 … … 15 18 16 19 20 proc goButProc {changeVal} { 21 global tf 22 23 $tf.output insert end "REL A1 $changeVal G\n" 24 exp_send "REL A1 $changeVal G\r" 25 26 } 27 28 log_user 0 17 29 set port /dev/ttyS0 18 30 set serialid [spawn -noecho -open [open $port w+]] … … 22 34 23 35 24 frame .mf 25 text .mf.output 26 entry .mf.cmdentry 27 button .mf.ver_but -text "Execute Command" -command { exec_cmd [.mf.cmdentry get] } 28 button .mf.init -text "Init" -command {exp_send "\r"} 29 pack .mf.output -fill both -anchor nw -expand true 30 pack .mf.cmdentry -side left 31 pack .mf.ver_but .mf.init -side left 32 pack .mf 36 #Build GUI 37 #Create main frame 38 frame .fmain 33 39 34 #expect ">" 35 #exp_send "VER\r" 36 #expect ">" {.mf.output insert end $expect_out(buffer)} 40 #Create Notebook tabs 41 set nb [tixNoteBook .fmain.noteb] 42 $nb add simple -label "Tilt Adjust" -underline 0 43 $nb add tiltterm -label "Command line" -underline 0 44 #Get frames for each tab 45 set simpletab [frame [$nb subwidget simple].f] 46 set termtab [frame [$nb subwidget tiltterm].f] 47 48 49 #Populate simple tab 50 set sf [frame $simpletab.sframe -background grey] 51 52 pack [tixLabelEntry $sf.motorval -label "Number of clicks"] -padx 10 -pady 10 53 pack [button $sf.gobut -text "Change Tilt"\ 54 -command {goButProc [ [$sf.motorval subwidget entry] get] } ]\ 55 -padx 10 -pady 10 -anchor s 56 pack $sf -fill both -expand true 57 58 #Populate term tab 59 set tf [frame $termtab.tframe] 60 61 pack [text $tf.output] -fill both -anchor nw -expand true 62 pack [entry $tf.cmdentry] -side left -fill x -expand true -anchor w 63 pack [button $tf.verbut -text "Execute Command"\ 64 -command { exec_cmd [$tf.cmdentry get] } ]\ 65 -side right 66 67 pack $tf -fill x 68 69 #Pack up and go 70 pack $nb $simpletab $termtab -fill both -expand true 71 pack .fmain -fill both -expand true -anchor nw 37 72 38 73 expect_background { 39 74 -re ">" { 40 .mf.output insert end $expect_out(buffer)75 $tf.output insert end $expect_out(buffer) 41 76 } 42 77 -re "\\?" { 43 .mf.output insert end $expect_out(buffer)78 $tf.output insert end $expect_out(buffer) 44 79 } 45 80 }
Note: See TracChangeset
for help on using the changeset viewer.