STM32L151 NB-IoT and FreeRTOS Project
guowenxue
2018-11-05 d774f40a8d826bd9ce059e0ee6bfe8267aacf247
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/****************************************************************************
*   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