diff -r fa7dcb51ca22 -r 7f38143c4aa6 omap3530/beagle_drivers/led/led.cpp --- 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; }