void sleep(void) { if (HAL_STATE_LED2()) { HAL_TURN_OFF_LED1(); HAL_TURN_OFF_LED3(); HAL_TURN_ON_LED2(); for(uint8 n=0;n<30;n++) for(uint8 i=0;i<200;i++) MicroWait(50000); HAL_TURN_OFF_LED2(); //sbBinded = 0; } }
/*************************************************************************************************** * @fn HalLedEnterSleep * * @brief Store current LEDs state before sleep * * @param none * * @return none ***************************************************************************************************/ void HalLedEnterSleep( void ) { #ifdef BLINK_LEDS /* Sleep ON */ HalLedStatusControl.sleepActive = TRUE; #endif /* BLINK_LEDS */ #if (HAL_LED == TRUE) /* Save the state of each led */ HalSleepLedState = 0; HalSleepLedState |= HAL_STATE_LED1(); HalSleepLedState |= HAL_STATE_LED2() << 1; HalSleepLedState |= HAL_STATE_LED3() << 2; HalSleepLedState |= HAL_STATE_LED4() << 3; /* TURN OFF all LEDs to save power */ HalLedOnOff (HAL_LED_ALL, HAL_LED_MODE_OFF); #endif /* HAL_LED */ }