X-Git-Url: http://git.rot13.org/?p=bcm963xx.git;a=blobdiff_plain;f=bcmdrivers%2Fopensource%2Fchar%2Fboard%2Fbcm963xx%2Fimpl1%2Fbcm63xx_led.c;h=c45dfc4471a50f10e430fccc985a38f2b08c4041;hp=8de0f91db93de5882fce648ecf4d589d5738cbcb;hb=a2d96664d0ef34bb8bed0eb7c011b47dff43c340;hpb=f76ebf3bd5a3980496d0305c613d4623a9b41680 diff --git a/bcmdrivers/opensource/char/board/bcm963xx/impl1/bcm63xx_led.c b/bcmdrivers/opensource/char/board/bcm963xx/impl1/bcm63xx_led.c index 8de0f91d..c45dfc44 100755 --- a/bcmdrivers/opensource/char/board/bcm963xx/impl1/bcm63xx_led.c +++ b/bcmdrivers/opensource/char/board/bcm963xx/impl1/bcm63xx_led.c @@ -492,7 +492,12 @@ void boardLedCtrl(BOARD_LED_NAME ledName, BOARD_LED_STATE ledState) // in the board parameters, change the state to kLedStateFastBlinkContinues. if( ledState == kLedStateFail && ledInfoPtr->ledMaskFail == 0 ) ledState = kLedStateFastBlinkContinues; - +//#define USR9108 +#ifdef USR9108 + if( ledName != kLedWanData ) + printk("LEDCTRL: Led %d state %d mask %x\n", + ledName, ledState, ledInfoPtr->ledMask); +#endif switch (ledState) { case kLedStateOn: @@ -532,11 +537,13 @@ void boardLedCtrl(BOARD_LED_NAME ledName, BOARD_LED_STATE ledState) break; case kLedStateBlinkOnce: + // USR9108 Blink only if Led is On! // skip blinkOnce if it is already in Slow/Fast blink continues state - if (ledInfoPtr->savedLedState == kLedStateSlowBlinkContinues || - ledInfoPtr->savedLedState == kLedStateFastBlinkContinues) - ; - else +// if (ledInfoPtr->savedLedState == kLedStateSlowBlinkContinues || +// ledInfoPtr->savedLedState == kLedStateFastBlinkContinues) +// ; +// else + if ( ledInfoPtr->savedLedState == kLedStateOn ) { if (ledInfoPtr->blinkCountDown == 0) // skip the call if it is 1 {