/****************************************************************************
|
* Copyright: (C)2018 Î人ÁèÔÆÎïÍøÖÇ¿ÆÊµÑéÊÒ www.iot-yun.com
|
* Author: GuoWenxue<guowenxue@gmail.com> QQ: 281143292
|
* Description: STM32L151C8T6 CubeMX ¿ª·¢°å LED²Ù×÷º¯Êý
|
*
|
* ChangeLog:
|
* °æ±¾ºÅ ÈÕÆÚ ×÷Õß ËµÃ÷
|
* V1.0.0 2018.11.05 GuoWenxue ·¢²¼¸Ã°æ±¾
|
****************************************************************************/
|
|
#ifndef __STM32_LED_H_
|
#define __STM32_LED_H_
|
|
#include "stm32l1xx.h"
|
|
/* LED²Ù×÷µÄ ¿ª¹Øºê */
|
#define ON 1
|
#define OFF 0
|
|
/* 3¸öLEDµÄ±àºÅ¶¨Òå */
|
enum
|
{
|
LED1 = 0,
|
MAX_LED,
|
};
|
|
typedef struct led_gpio_s
|
{
|
int num; /* LED񅧏 */
|
GPIO_TypeDef *group; /* LEDʹÓõÄGPIOÔÚÄÄÒ»×é: GPIOB or GPIOD */
|
uint16_t pin; /* LEDʹÓõÄGPIO×éÖеÄÄÇÒ»¸öpin: GPIO_Pin_x */
|
} led_gpio_t;
|
|
|
/* º¯Êý˵Ã÷: ÅäÖà LED GPIO¿ÚºÍʱÖÓ£»
|
* ²ÎÊý˵Ã÷: ÎÞ
|
* ·µ»ØÖµ: ÎÞ
|
*/
|
extern void init_led_gpio(void);
|
|
|
/* º¯Êý˵Ã÷: µãÁÁ»òÃðµôÏàÓ¦LED
|
* ²ÎÊý˵Ã÷: which: Òª²Ù×÷ÄĸöLED,ÆäÖµÓ¦¸ÃΪ LED1¡¢LED2 »ò LED3?
|
* cmd: ÒªÁÁ»¹ÊÇÃð, ÆäÖµ¶ÔӦΪ ON »ò OFF
|
* ·µ»ØÖµ: ÎÞ
|
*/
|
extern void turn_led(int which, int cmd);
|
|
#endif
|