/**
	************************************************************
	************************************************************
	************************************************************
	*	ļ 	led.c
	*
	*	ߣ 		ż
	*
	*	ڣ 		2016-11-23
	*
	*	汾 		V1.0
	*
	*	˵ 		LEDʼ
	*
	*	޸ļ¼	
	************************************************************
	************************************************************
	************************************************************
**/

//Ƭͷļ
#include "stm32f10x.h"

//Ӳ
#include "led.h"


LED_INFO led_info = {0};


/*
************************************************************
*	ƣ	Led_Init
*
*	ܣ	ʼ
*
*	ڲ	
*
*	ز	
*
*	˵		
************************************************************
*/
void Led_Init(void)
{

	GPIO_InitTypeDef gpio_initstruct;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);		//GPIOBʱ
	
	gpio_initstruct.GPIO_Mode = GPIO_Mode_Out_PP;				//Ϊ
	gpio_initstruct.GPIO_Pin = GPIO_Pin_13;						//ʼPin
	gpio_initstruct.GPIO_Speed = GPIO_Speed_50MHz;				//ɳصƵ
	
	GPIO_Init(GPIOC, &gpio_initstruct);							//ʼGPIO
	
	Led_Set(LED_OFF);											//ʼɺ󣬹رշ

}

/*
************************************************************
*	ƣ	Led_Set
*
*	ܣ	
*
*	ڲ	statusط
*
*	ز	
*
*	˵		-LED_ON		-LED_OFF
************************************************************
*/
void Led_Set(_Bool status)
{
	
	GPIO_WriteBit(GPIOC, GPIO_Pin_13, status == LED_ON ? Bit_RESET : Bit_SET);		//statusLED_ON򷵻Bit_SET򷵻Bit_RESET
	
	led_info.Led_Status = status;

}
