#ifndef __LED_H
#define __LED_H

#if SUPPORT_LED
typedef enum _LED_E
{
	LED_OK  = 0,
	LED_LIGHT_ON,	           ///<长亮
	LED_LIGHT_OFF,             ///<长灭
	LED_TWINKLE,               ///<开启持续闪烁
	LED_TWINKLE_OFF,	       ///<关闭持续闪烁
	LED_TWINKLE_ONCE,          ///<闪烁一次
}LED_E;

#define NET_LED_TWINKLE_MS 100
#define LORA_LED_TWINKLE_MS 100
#define RUN_LED_TWINKLE_MS 500

#define LED_PATH "/sys/class/leds"

typedef enum
{
	IO_LED_RUN = 0,
	IO_LED_NET,
	IO_LED_LORA,
	LEDS_COUNT_MAX,
}leds_num_t;

void post_lora_led(LED_E el);
void post_net_led(LED_E el);
void post_run_led(LED_E el);
void led_init(void);
#else
#define led_init() 
#define post_lora_led(el)
#define post_net_led(el)
#define post_run_led(el)
#endif

#endif
