lcd dimmer
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
lcd dimmer
wo kann ich einstellen, das die normale helligkeit -> helligkeit nach dimmtimeout nicht so abrupt geschieht. kann man das nicht langsam runterregeln ??
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
Re: lcd dimmer
Die Funktion ist in Neutrino so nicht drin... Es gab mal ein PlugIn dassmb405 hat geschrieben:wo kann ich einstellen, das die normale helligkeit -> helligkeit nach dimmtimeout nicht so abrupt geschieht. kann man das nicht langsam runterregeln ??
das glaube ich so gemacht hat...
Gruß
____Paule
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
also die funktion hab ich schon mal gefunden in der lcdd.cpp. nur ist das ein für mich zu cryptischer code ;(
ich denke, es ist eine if else verschachtelung. diese muss ich erst mal aufdröseln
Code: Alles auswählen
void CLCD::setlcdparameter(void)
{
bool timeouted = (atoi(g_settings.lcd_setting_dim_time) > 0)
& (timeout_cnt == 0);
last_toggle_state_power = g_settings.lcd_setting[SNeutrinoSettings::LCD_POWER];
setlcdparameter((mode == MODE_STANDBY)
? g_settings.lcd_setting[SNeutrinoSettings::LCD_STANDBY_BRIGHTNESS]
: timeouted
? atoi(g_settings.lcd_setting_dim_brightness)
: g_settings.lcd_setting[SNeutrinoSettings::LCD_BRIGHTNESS],
g_settings.lcd_setting[SNeutrinoSettings::LCD_CONTRAST],
last_toggle_state_power
& (! timeouted
|| (atoi(g_settings.lcd_setting_dim_brightness) > 0)),
g_settings.lcd_setting[SNeutrinoSettings::LCD_INVERSE]);
}
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
da werden die Parameter gesetzt - nix gedimmt
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
Jo, das sieht in der Tat cryptisch aus...mb405 hat geschrieben:also die funktion hab ich schon mal gefunden in der lcdd.cpp. nur ist das ein für mich zu cryptischer code ;(ich denke, es ist eine if else verschachtelung. diese muss ich erst mal aufdröselnCode: Alles auswählen
void CLCD::setlcdparameter(void) { bool timeouted = (atoi(g_settings.lcd_setting_dim_time) > 0) & (timeout_cnt == 0); last_toggle_state_power = g_settings.lcd_setting[SNeutrinoSettings::LCD_POWER]; setlcdparameter((mode == MODE_STANDBY) ? g_settings.lcd_setting[SNeutrinoSettings::LCD_STANDBY_BRIGHTNESS] : timeouted ? atoi(g_settings.lcd_setting_dim_brightness) : g_settings.lcd_setting[SNeutrinoSettings::LCD_BRIGHTNESS], g_settings.lcd_setting[SNeutrinoSettings::LCD_CONTRAST], last_toggle_state_power & (! timeouted || (atoi(g_settings.lcd_setting_dim_brightness) > 0)), g_settings.lcd_setting[SNeutrinoSettings::LCD_INVERSE]); }
-
- Einsteiger
- Beiträge: 207
- Registriert: Montag 9. Januar 2006, 13:54
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
darum gehts mir aber nicht.
ich fände es toll, wenn des licht nach der dimm-timeout zeit nicht sooo abruppt abgestellt wird.
wie ich das jetzt verstehe, sacht irgendwer der lcdd , schalte licht runter auf xx% . es muss ja mit ner schleife auch machbar sein, das langsam runter zu regeln, bis auf den eingestellten wert.
einschalten soll dabei nicht verändert werden.
ich fände es toll, wenn des licht nach der dimm-timeout zeit nicht sooo abruppt abgestellt wird.
wie ich das jetzt verstehe, sacht irgendwer der lcdd , schalte licht runter auf xx% . es muss ja mit ner schleife auch machbar sein, das langsam runter zu regeln, bis auf den eingestellten wert.
einschalten soll dabei nicht verändert werden.
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
es dreht sich ums aufdrehen dieser funktion
das ist die kurzform vom bedingten ausdruck if then else.
bis hierher komme ich mit meiner bescheidenen weissheit.
oder bin ich auf dem holzweg ?
Code: Alles auswählen
setlcdparameter((mode == MODE_STANDBY)
? g_settings.lcd_setting[SNeutrinoSettings::LCD_STANDBY_BRIGHTNESS]
: timeouted
? atoi(g_settings.lcd_setting_dim_brightness)
: g_settings.lcd_setting[SNeutrinoSettings::LCD_BRIGHTNESS],
g_settings.lcd_setting[SNeutrinoSettings::LCD_CONTRAST],
last_toggle_state_power
& (! timeouted
|| (atoi(g_settings.lcd_setting_dim_brightness) > 0)),
g_settings.lcd_setting[SNeutrinoSettings::LCD_INVERSE]);
bis hierher komme ich mit meiner bescheidenen weissheit.
Code: Alles auswählen
if (mode == MODE_STANDBY)
setlcdparameter = g_settings.lcd_setting[SNeutrinoSettings::LCD_STANDBY_BRIGHTNESS]
else
setlcdparameter =timeouted
...............
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
Code: Alles auswählen
Bedingung ? Ausdruck1 : Ausdruck2
Quelle: http://www.cpp-entwicklung.de/cpplinux/ ... 0000000000 ->Der Bedingungsoperator
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?