/*******************************************************************
* > File Name: Led_control.c
* > Author: fly
* > Create Time: 2019年03月29日 星期五 11时59分47秒
******************************************************************/
#include "Led_control.h"
BOOL LED_IsLEDOn(UINT32 uiLED)
{
BOOL bvalue = FALSE;
switch (uiLED) {
case GPIOMAP_LED_MOVIE:
bvalue = !gm_gpio_get_value(GPIOMAP_LED_MOVIE);
break;
default:
bvalue = FALSE;
break;
}
return bvalue;
}
void LED_TurnOnMovieLED(void)
{
gm_gpio_set_value(GPIOMAP_LED_MOVIE, 0);
}
void LED_TurnOffMovieLED(void)
{
gm_gpio_set_value(GPIOMAP_LED_MOVIE, 1);
}
void LED_RunMovieRecord(void)
{
if(u32CarDVR_mode == 0){ //0:recording
if(LED_IsLEDOn(GPIOMAP_LED_MOVIE))
{
LED_TurnOffMovieLED();
}
else
{
LED_TurnOnMovieLED();
}
}
else
{// 1: stop recording
#if (defined(CUSTOMER_OADA_GE) || defined(CUSTOMER_HLUA_RU))
LED_TurnOnMovieLED();
#else
LED_TurnOffMovieLED();
#endif
}
}
void LED_RunWifiStatus(void)
{
static int NetCurState = -1;
if(FirstOnWifiFlag && NetCurState != network_state)
{
extern pwm_set_t pwm_led_off;
extern pwm_set_t pwm_led_on;
extern pwm_set_t pwm_led_flash;
if(network_state)
{
NetCurState = 1;
gm_pwm_set(GPIOMAP_LED_WIFI,&pwm_led_on);
}
else
{
NetCurState = 0;
gm_pwm_set(GPIOMAP_LED_WIFI,&pwm_led_off);
}
NetCurState = network_state;
}
}