main函数之后,systemTask第一个函数就是调用ledInit函数,所以可以先看下LED的实现,设置LED开关很简单,但是它引入了一种seq的方法,看上去就没那么简单了,首先还是先看下最底层开关LED程序的实现,LED.c:
#include <stdbool.h>
#include "stm32fxxx.h"
/*FreeRtos includes*/
#include "FreeRTOS.h"
#include "task.h"
#include "led.h"
#include "motors.h"
#ifdef STM32F4_DISCOVERY
static GPIO_TypeDef* led_port[] =
{
[LED_GREEN] = LED_GPIO_PORT,
[LED_RED] = LED_GPIO_PORT,
[LED_ORANGE] = LED_GPIO_PORT,
[LED_BLUE] = LED_GPIO_PORT,
};
static unsigned int led_pin[] =
{
[LED_GREEN] = LED_GPIO_GREEN,
[LED_RED] = LED_GPIO_RE