--- a/omap3530/beagle_drivers/led/led.cpp Wed Aug 25 03:09:47 2010 +0100
+++ b/omap3530/beagle_drivers/led/led.cpp Fri Sep 03 21:18:49 2010 +0100
@@ -37,13 +37,16 @@
TInt LedHeartBeat::DoCreate()
{
TInt r = GPIO::SetPinDirection(KGPIO_LED0, GPIO::EOutput);
- if (r != KErrNone)
+ if (r == KErrNone)
+ {
+ GPIO::SetPinMode(KGPIO_LED0, GPIO::EEnabled);
+ GPIO::SetOutputState(KGPIO_LED0, GPIO::ELow);
+ iTimer.OneShot(NKern::TimerTicks(KBeatTimeInSeconds * 1000));
+ }
+ else
{
Kern::Printf("LedHeartBeat: SetPinDirection for LED failed, r %d", r);
}
- GPIO::SetPinMode(KGPIO_LED0, GPIO::EEnabled);
- GPIO::SetOutputState(KGPIO_LED0, GPIO::ELow);
- iTimer.OneShot(NKern::TimerTicks(KBeatTimeInSeconds * 1000));
return r;
}