예제 #1
0
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;
  }
}
예제 #2
0
파일: hal_led.c 프로젝트: 12019/hellowsn
/***************************************************************************************************
 * @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 */

}