lcd dimmer

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

lcd dimmer

Beitrag von mb405 »

wo kann ich einstellen, das die normale helligkeit -> helligkeit nach dimmtimeout nicht so abrupt geschieht. kann man das nicht langsam runterregeln ??
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Re: lcd dimmer

Beitrag von PauleFoul »

mb405 hat geschrieben:wo kann ich einstellen, das die normale helligkeit -> helligkeit nach dimmtimeout nicht so abrupt geschieht. kann man das nicht langsam runterregeln ??
Die Funktion ist in Neutrino so nicht drin... Es gab mal ein PlugIn dass
das glaube ich so gemacht hat...


Gruß
____Paule
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ist doch bestimmt nur nen kleiner 3 zeiler ??
ne schleife, die von der ist zur soll helligkeit dimmt. nur in lcdd.cpp seh ich da nicht durch. oder macht das neutrino.cpp ??
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

mb405 hat geschrieben:ist doch bestimmt nur nen kleiner 3 zeiler ??
ne schleife, die von der ist zur soll helligkeit dimmt. nur in lcdd.cpp seh ich da nicht durch. oder macht das neutrino.cpp ??
Kann ich dir so nicht sagen, sollte aber kein großes Ding sein denke ich...
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also die funktion hab ich schon mal gefunden in der lcdd.cpp. nur ist das ein für mich zu cryptischer code ;(

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]);
}
ich denke, es ist eine if else verschachtelung. diese muss ich erst mal aufdröseln
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

da werden die Parameter gesetzt - nix gedimmt :wink:
---------------------------
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?
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

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 ;(

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]);
}
ich denke, es ist eine if else verschachtelung. diese muss ich erst mal aufdröseln
Jo, das sieht in der Tat cryptisch aus... :D
T-Nec
Einsteiger
Einsteiger
Beiträge: 207
Registriert: Montag 9. Januar 2006, 13:54

Beitrag von T-Nec »

Also ich bin mir jetzt auch nicht ganz sicher... aber ich weiß daß bei gleichen Einstellungen auf der Sagem GANZ andere Dimm-Ergebnisse rauskommen wie auf der Philips z.B. ... :(

Bei meiner Sagem ists so daß sie bei Bedienung langsam hoch und auch wieder langsam runter dimmt....
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

sagem und philips haben doch die umgebungslicht abhängige dimm funktion. gibts bei nokia nicht. mir gings um das abruppte runterfahren der beleuchtung
mrvica
Einsteiger
Einsteiger
Beiträge: 342
Registriert: Freitag 24. September 2004, 12:48

Beitrag von mrvica »

haben wir neulich gehabt, siehe hier:
http://forum.tuxbox-cvs.sourceforge.net ... ght=mrvica

mrvica
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

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.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

es dreht sich ums aufdrehen dieser funktion

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]);
das ist die kurzform vom bedingten ausdruck if then else.

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
...............
oder bin ich auf dem holzweg ?
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Code: Alles auswählen

Bedingung ? Ausdruck1 : Ausdruck2 
Ist die Bedingung wahr, wird Ausdruck1 ausgewertet, ist sie falsch, dann 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?