ich hab's so gemacht:
Code: Alles auswählen
@@ -179,11 +179,7 @@ int CLcdControler::exec(CMenuTarget* par
case 1:
if (brightness < 255)
{
- if (brightness < 250)
- brightness += 5;
- else
- brightness = 255;
-
+ brightness++;
paintSlider(x+10, y+hheight+mheight, brightness, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS, true);
setLcd();
}
@@ -191,11 +187,7 @@ int CLcdControler::exec(CMenuTarget* par
case 2:
if (brightnessstandby < 255)
{
- if (brightnessstandby < 250)
- brightnessstandby += 5;
- else
- brightnessstandby = 255;
-
+ brightnessstandby++;
paintSlider(x+10, y+hheight+mheight*2, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, true);
setLcd();
}
@@ -217,11 +209,7 @@ int CLcdControler::exec(CMenuTarget* par
case 1:
if (brightness > 0)
{
- if (brightness > 5)
- brightness -= 5;
- else
- brightness = 0;
-
+ brightness--;
paintSlider(x+10, y+hheight+mheight, brightness, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESS, true);
setLcd();
}
@@ -229,11 +217,7 @@ int CLcdControler::exec(CMenuTarget* par
case 2:
if (brightnessstandby > 0)
{
- if (brightnessstandby > 5)
- brightnessstandby -= 5;
- else
- brightnessstandby = 0;
-
+ brightnessstandby--;
paintSlider(x+10, y+hheight+mheight*2, brightnessstandby, BRIGHTNESSFACTOR, LOCALE_LCDCONTROLER_BRIGHTNESSSTANDBY, true);
setLcd();
}
Damit fällt die doppelte Abfrage nach >0 und >5 z.B. weg. Aber genau weil ich es noch nicht auf der Hardware ausprobiert habe, habe ich es noch nicht eingecheckt.
Am besten wäre es ja, bei einem kurzen/einzelnen Tastendruck eins hoch und runterzuzählen, und beim key-repeat jeweils 5 oder 10. Aber das geht in neutrino nicht so leicht wie z.B. in Enigma
