freertos-f103/User/application/app.c

49 lines
1.2 KiB
C

#include "app.h"
#include "board.h"
#include "key.h"
#include "os.h"
static TaskHandle_t business_task_handle = NULL;
app_t app;
void business_task(void *pvParameters)
{
for (;;)
{
GPIO_TOGGLE(LED_BLUE_GPIO_Port, LED_BLUE_Pin);
vTaskDelay(1000);
}
}
/**
* @brief 运行应用程序
*
* 该函数用于启动应用程序的运行。
*
* @details 此函数会调用 idle_inspection 函数,传入 idle_fw 作为参数。
* idle_inspection 函数的具体作用需参考其实现细节。
*/
void app_run(void)
{
// 开启任务调度器
vTaskStartScheduler();
}
/**
* @brief 初始化应用程序
*
* 初始化应用程序,包括启动空闲任务。
*/
void app_init(void)
{
// 创建任务
xTaskCreate((TaskFunction_t)business_task, // 任务入口函数
(const char *)"business_task", // 任务名字
(uint16_t)configMINIMAL_STACK_SIZE, // 任务栈大小
(void *)NULL, // 任务入口函数参数
(UBaseType_t)1, // 任务优先级
(TaskHandle_t *)&business_task_handle); // 任务句柄
}