#include "canTask.h"
static OS_STK AppTaskCANAcceptStk[APP_CFG_TASK_CAN_ACCEPT_STK_SIZE];
static OS_STK AppTaskCANSendStk[APP_CFG_TASK_CAN_SEND_STK_SIZE];
static void App_TaskCANAccept(void *p_arg)
{
while (1)
{
canAccept();
}
}
static void App_TaskCANSend(void *p_arg)
{
while (1)
{
can29bitSend();
}
}
void createCanTasks(CPU_INT08U *err)
{
OSTaskCreateExt(App_TaskCANAccept,
(void *)0,
(OS_STK *)&AppTaskCANAcceptStk[APP_CFG_TASK_CAN_ACCEPT_STK_SIZE - 1],
APP_CFG_TASK_CAN_ACCEPT_PRIO,
APP_CFG_TASK_CAN_ACCEPT_PRIO,
(OS_STK *)&AppTaskCANAcceptStk[0],
APP_CFG_TASK_CAN_ACCEPT_STK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
#if (OS_TASK_NAME_SIZE > 10)
OSTaskNameSet(APP_CFG_TASK_CAN_ACCEPT_PRIO, "CAN Accept", err);
#endif
OSTaskCreateExt(App_TaskCANSend,
(void *)0,
(OS_STK *)&AppTaskCANSendStk[APP_CFG_TASK_CAN_SEND_STK_SIZE - 1],
APP_CFG_TASK_CAN_SEND_PRIO,
APP_CFG_TASK_CAN_SEND_PRIO,
(OS_STK *)&AppTaskCANSendStk[0],
APP_CFG_TASK_CAN_SEND_STK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
#if (OS_TASK_NAME_SIZE > 10)
OSTaskNameSet(APP_CFG_TASK_CAN_SEND_PRIO, "CAN Send", err);
#endif
}