omap3530/beagle_drivers/led/led.cpp
branchgeneric_fixes_and_updates
changeset 59 7f38143c4aa6
parent 54 4dfcb6499328
child 82 65b40f262685
--- 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;
 	}