Posted to tcl by Saedelaere at Tue Nov 13 07:03:08 GMT 2007view raw
- proc channel_up {} {
- set file $::home_path/.tv-viewer/config/actualchannel.conf
- set f [open $file r]
- set i 1
- while {[gets $f line]!=-1} {
- foreach {kanal channel} [split $line] {
- set actual_channel $kanal
- set dummy $channel
- }
- incr i
- }
- unset dummy
- if { "$actual_channel" == "$::kanalid1" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid2"
- exec echo $::kanalid2 $::kanalcall2 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall2
- }
- if { "$actual_channel" == "$::kanalid2" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid3"
- exec echo $::kanalid3 $::kanalcall3 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall3
- }
- if { "$actual_channel" == "$::kanalid3" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid4"
- exec echo $::kanalid4 $::kanalcall4 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall4
- }
- if { "$actual_channel" == "$::kanalid4" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid5"
- exec echo $::kanalid5 $::kanalcall5 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall5
- }
- if { "$actual_channel" == "$::kanalid5" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid6"
- exec echo $::kanalid6 $::kanalcall6 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall6
- }
- if { "$actual_channel" == "$::kanalid6" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid7"
- exec echo $::kanalid7 $::kanalcall7 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall7
- }
- if { "$actual_channel" == "$::kanalid7" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid8"
- exec echo $::kanalid8 $::kanalcall8 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall8
- }
- if { "$actual_channel" == "$::kanalid8" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid9"
- exec echo $::kanalid9 $::kanalcall9 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall9
- }
- if { "$actual_channel" == "$::kanalid9" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid10"
- exec echo $::kanalid10 $::kanalcall10 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall10
- }
- if { "$actual_channel" == "$::kanalid10" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid11"
- exec echo $::kanalid11 $::kanalcall11 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall11
- }
- if { "$actual_channel" == "$::kanalid11" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid12"
- exec echo $::kanalid12 $::kanalcall12 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall12
- }
- if { "$actual_channel" == "$::kanalid12" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid13"
- exec echo $::kanalid13 $::kanalcall13 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall13
- }
- if { "$actual_channel" == "$::kanalid13" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid14"
- exec echo $::kanalid14 $::kanalcall14 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall14
- }
- if { "$actual_channel" == "$::kanalid14" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid15"
- exec echo $::kanalid15 $::kanalcall15 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall15
- }
- if { "$actual_channel" == "$::kanalid15" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid16"
- exec echo $::kanalid16 $::kanalcall16 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall16
- }
- if { "$actual_channel" == "$::kanalid16" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid17"
- exec echo $::kanalid17 $::kanalcall17 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall17
- }
- if { "$actual_channel" == "$::kanalid17" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid18"
- exec echo $::kanalid18 $::kanalcall18 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall18
- }
- if { "$actual_channel" == "$::kanalid18" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid19"
- exec echo $::kanalid19 $::kanalcall19 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall19
- }
- if { "$actual_channel" == "$::kanalid19" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid20"
- exec echo $::kanalid20 $::kanalcall20 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall20
- }
- if { "$actual_channel" == "$::kanalid20" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid21"
- exec echo $::kanalid21 $::kanalcall21 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall21
- }
- if { "$actual_channel" == "$::kanalid21" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid22"
- exec echo $::kanalid22 $::kanalcall22 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall22
- }
- if { "$actual_channel" == "$::kanalid22" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid23"
- exec echo $::kanalid23 $::kanalcall23 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall23
- }
- if { "$actual_channel" == "$::kanalid23" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid24"
- exec echo $::kanalid24 $::kanalcall24 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall24
- }
- if { "$actual_channel" == "$::kanalid24" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid25"
- exec echo $::kanalid25 $::kanalcall25 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall25
- }
- if { "$actual_channel" == "$::kanalid25" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid26"
- exec echo $::kanalid26 $::kanalcall26 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall26
- }
- if { "$actual_channel" == "$::kanalid26" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid27"
- exec echo $::kanalid27 $::kanalcall27 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall27
- }
- if { "$actual_channel" == "$::kanalid27" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid28"
- exec echo $::kanalid28 $::kanalcall28 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall28
- }
- if { "$actual_channel" == "$::kanalid28" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid29"
- exec echo $::kanalid29 $::kanalcall29 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall29
- }
- if { "$actual_channel" == "$::kanalid29" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid30"
- exec echo $::kanalid30 $::kanalcall30 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall30
- }
- if { "$actual_channel" == "$::kanalid30" } {
- set BASE ""
- $BASE.sender_label configure -text "$::kanalid1"
- exec echo $::kanalid1 $::kanalcall1 > $::home_path/.tv-viewer/config/actualchannel.conf
- exec ivtv-tune --device=$::video_device --freqtable=europe-west --channel=$::kanalcall1
- }
- }
- This is code that i have written for a gui that is helping me in watching tv.
- The process shown is the channel_up feature. I wanted to ask if this could be done more easily. Would it possible to create a fine loop that checks the conditions?
- Thx