light_interface.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "interface/light_interface.h"
  2. void ICACHE_FLASH_ATTR Light_Find(void)
  3. {
  4. uint8_t i;
  5. for(i=0;i<3;i++)
  6. {
  7. system_soft_wdt_feed(); // loop is over 3 second long which will cause a WDT to trigger
  8. WS2812_SetColor(WS2812_ORANGE, WS2812_SOLID);
  9. os_delay_us(500000);
  10. WS2812_SetColor(WS2812_OFF, WS2812_SOLID);
  11. os_delay_us(500000);
  12. }
  13. WS2812_SetColor(WS2812_BLUE, WS2812_SOLID);
  14. }
  15. void ICACHE_FLASH_ATTR Light_Shutdown(void)
  16. {
  17. uint8_t i;
  18. for(i=0;i<3;i++)
  19. {
  20. system_soft_wdt_feed(); // loop is over 3 second long which will cause a WDT to trigger
  21. WS2812_SetColor(WS2812_RED, WS2812_SOLID);
  22. os_delay_us(500000);
  23. WS2812_SetColor(WS2812_OFF, WS2812_SOLID);
  24. os_delay_us(500000);
  25. }
  26. }
  27. void ICACHE_FLASH_ATTR Light_Restart(void)
  28. {
  29. uint8_t i;
  30. for(i=0;i<3;i++)
  31. {
  32. system_soft_wdt_feed();
  33. WS2812_SetColor(WS2812_BLUE, WS2812_SOLID);
  34. os_delay_us(500000);
  35. WS2812_SetColor(WS2812_OFF, WS2812_SOLID);
  36. os_delay_us(500000);
  37. }
  38. }