Energy saving options, panel-backlight on/off switch etc.
Posted: Tue Jul 06, 2010 5:45 pm
After analyzing some energy-saving related firmware methods/functions (this time) more throroughly, preliminary results are somehow promising.. I've created simple application to test these method calls; it has the following features:
1) key "8" (numeric "8" on the remote): video mute ON
2) key "9": video mute OFF
3) key "7": check energy setting (current NVRAM value is printed to serial console)
4) key "6": set energy saving to "High"
5) key "5": set energy saving to "Low"
6) key "4": set energy saving to "Off"
7) key "3": set energy saving to "Auto"
8) key "2": set energy setting to "Picture Off" (that one is the most interesting one of all, as the panel/backlight/inverter gets really switched OFF in this mode).
AFAIK, video mute functions (1, 2) and actual energy saving functions (3-8) are basically working independently from each other (video mute only applies to main video output plane, while inverter-backlight and OSD/SDL framebuffers are not affected). Eg., for media player in audio/mp3 mode: background image gets switched on/off while toggling video mute, but playing controls remain on the screen.
The nice thing is that panel/backlight off (8) seems to be working in all circumstances (for TV/HDMI input mode, in Media player while playing MP3s, in Content libray etc).
NOTE: This code is highly experimental; only tested on LExxB650 T2W with CHL7DEUC 2005.0 firmware (no version checks whatsoever). I suspect energy-saving related parameter values may be completely different in PDP or LED panel TVs.. If you want to experiment - first, please verify CMenuEnergySavingValueItem::SetMenuItemData and CGeneralActionWindow::t_ProcessExit firmware functions.
1) key "8" (numeric "8" on the remote): video mute ON
2) key "9": video mute OFF
3) key "7": check energy setting (current NVRAM value is printed to serial console)
4) key "6": set energy saving to "High"
5) key "5": set energy saving to "Low"
6) key "4": set energy saving to "Off"
7) key "3": set energy saving to "Auto"
8) key "2": set energy setting to "Picture Off" (that one is the most interesting one of all, as the panel/backlight/inverter gets really switched OFF in this mode).
AFAIK, video mute functions (1, 2) and actual energy saving functions (3-8) are basically working independently from each other (video mute only applies to main video output plane, while inverter-backlight and OSD/SDL framebuffers are not affected). Eg., for media player in audio/mp3 mode: background image gets switched on/off while toggling video mute, but playing controls remain on the screen.
The nice thing is that panel/backlight off (8) seems to be working in all circumstances (for TV/HDMI input mode, in Media player while playing MP3s, in Content libray etc).
NOTE: This code is highly experimental; only tested on LExxB650 T2W with CHL7DEUC 2005.0 firmware (no version checks whatsoever). I suspect energy-saving related parameter values may be completely different in PDP or LED panel TVs.. If you want to experiment - first, please verify CMenuEnergySavingValueItem::SetMenuItemData and CGeneralActionWindow::t_ProcessExit firmware functions.