User:Bulek

From LinuxMCE
Jump to: navigation, search

Temporary copy of LG LCD TV template (based on existing LG_42LB5D template)

'Add Ruby snippets to commands'

Simpler commands from Ruby part of template :

 Power
#193 Off
	log('Sending OFF Command') <$"ka 01 00\r"$> 	

#192 On
	log('Sending ON Command') <$"ka 01 01\r"$> 	

InputsInput commands not implemented: Antenna, Tuner - Digital (Click to add)
#316 AV 1
	log('Switching Input to AV1') <$"kb 01 02\r"$> 	

#317 AV 2
	log('Switching Input to AV2') <$"kb 01 03\r"$> 	

#712 Component 1
	log('Switching Input to Component 1') <$"kb 01 04\r"$> 	

#361 HDMI
	log('Switching Input to HDMI 1') <$"kb 01 07\r"$> 	

#154 RGB
	log('Switching Input to RGB/PC') <$"kb 01 06\r"$> 	

Aspect Ratios
#879 16:9
	log('Aspect Ratio 16:9') <$"kc 01 02\r"$> 	

#877 4:3
	log('Aspect Ratio 4:3') <$"kc 01 01\r"$> 	

DSP Modes
#116 DSP Mode
		

General
#190 Enter/Go
	log('Sending Enter/Go Command') <$"mc 01 44\r"$> 	

Internal
#373 Private Method Listing
	def log(line) $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a") $log.puts "(***):" + line.to_s $log.close end 	

#351 Process IDLE
		

#350 Process Incoming Data
	buff = '' while(true) buff=conn_.Recv(30,200) if(buff.length() == 0) log('Nothing Received') break end log('Received: ' + Regexp.escape(buff.to_s)) if !buff.index("OK").nil? log(Regexp.escape(buff.to_s) + ': Command Processed Successfully') elsif !buff.index("NG").nil? log(Regexp.escape(buff.to_s) +': Command Processed Unsuccessfully') end end 	

#355 Process Initialize
	for iRetry in 0...4 print "Initializing unit\n" conn_.Send("ke 01 01\r") # Send UnMute Command buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n if !buf.nil? && !buf.index("OK").nil? print "Initialized ok\n" print "Setting volume to 30%\n" cmd_313(15) SetDeviceDataInDB( device_.devid_, 158, "15" ) # 158 = DEVICEDATA_Volume_Level_CONST return end print "Failed to initialize. Wait 1 secs and try again\n" sleep(1) end #DisableDevice( device_.devid_, true ) #print "The device would not respond. Disabling it.\n" 	

#384 Process Receive Command For Child
		

#356 Process Release
		

Misc
#587 Preset/Prog/Freq
		

#676 Video Mute
	log('Sending Video Mute Command') <$"kd 01 00\r"$> 	

#683 Zoom
	log('Aspect Ratio 16:9') <$"kc 01 05\r"$> 	

Numbers
#204 0
	log('Sending 0 ') <$"mc 01 10\r"$> 	

#205 1
	log('Sending 1 ') <$"mc 01 11\r"$> 	

#206 2
	log('Sending 2 ') <$"mc 01 12r"$> 	

#207 3
	log('Sending 3 ') <$"mc 01 13\r"$> 	

#208 4
	log('Sending 4 ') <$"mc 01 14\r"$> 	

#209 5
	log('Sending 5 ') <$"mc 01 15\r"$> 	

#210 6
	log('Sending 6 ') <$"mc 01 16\r"$> 	

#211 7
	log('Sending 7 ') <$"mc 01 17\r"$> 	

#212 8
	log('Sending 8 ') <$"mc 01 18\r"$> 	

#213 9
	log('Sending 9 ') <$"mc 01 19\r"$> 	

On-Screen Menu Navig
#86 Menu (Show Menu)
	log('Sending Menu Command') <$"mc 01 43\r"$> 	

#201 Move Down
	log('Menu Down') <$"mc 01 41\r"$> 	

#202 Move Left
	log('Menu Left') <$"mc 01 07\r"$> 	

#203 Move Right
	log('Menu Right') <$"mc 01 06\r"$> 	

#200 Move Up
	log('Menu Up') <$"mc 01 40\r"$> 	

Picture Control
#224 Brightness Down
		

#223 Brightness Up
		

#221 Contrast Down
		

#220 Contrast Up
		

Simple Control
#64 Skip Back - Channel/Track Lower
		

#63 Skip Fwd - Channel/Track Greater
		

Sound & Volume
#97 Mute
	if(@mute) <$"ke 01 00\r"$> else <$"ke 01 01\r"$> end @mute=!@mute 	

#313 Set Volume
	@volume=level.to_i() ilevel = @volume.to_i log( 'setting volume to '+ ilevel.to_s) log('Sending the Following Command: kf 01 '+ilevel.to_s(16)+'\r') <$"kf 01 "+ilevel.to_s(16)+"\r"$> SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s) # 158DEVICEDATA_Volume_Level_CONST # "volume and corresponding device data set\n" 	

#90 Vol Down
	log('lowering volume from ' + @volume.to_s) cmd_313(@volume-1) 	

#89 Vol Up
	log('Increasing volume from ' + @volume.to_s) cmd_313(@volume+1)