1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
24
29
34
39
44
49
54
55
56
57
58
63
71
72
77
94
95
96
97
98
99
100
101
106
117
/* ... */
#include "app_tx_freertos.h"
Includes
Private includes
Private typedef
Private define
Private macro
TaskHandle_t LEDThread;
Private variables
static void LEDThread_Entry(void *argument);
Private function prototypes
/* ... */
UINT App_TX_FreeRTOS_Init(void)
{
UINT ret = TX_SUCCESS;
tx_kernel_enter();
return ret;
}{ ... }
/* ... */
VOID tx_application_define(VOID *first_unused_memory)
{
if(tx_freertos_init() != TX_SUCCESS)
{
Error_Handler();
}if (tx_freertos_init() != TX_SUCCESS) { ... }
if (xTaskCreate(LEDThread_Entry, "LED Thread",
APP_STACK_SIZE, NULL, LED_THREAD_PRIO,
&LEDThread) != pdPASS)
{
Error_Handler();
}if (xTaskCreate(LEDThread_Entry, "LED Thread", APP_STACK_SIZE, NULL, LED_THREAD_PRIO, &LEDThread) != pdPASS) { ... }
}{ ... }
Global user code
/* ... */
void LEDThread_Entry(void *argument)
{
(void) argument;
while(1)
{
BSP_LED_Toggle(LED_GREEN);
vTaskDelay(500);
}while (1) { ... }
}{ ... }
Private user code