mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-22 14:31:59 -04:00
Start to remove unnecessary 'signed char *' casts from strings that are now just plain char * types.
This commit is contained in:
parent
b4116a7c7d
commit
da93f1fc4b
|
@ -211,7 +211,7 @@ int main( void )
|
||||||
vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
|
vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
|
||||||
|
|
||||||
/* Start the check task - which is defined in this file. */
|
/* Start the check task - which is defined in this file. */
|
||||||
xTaskCreate( vErrorChecks, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vErrorChecks, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Now all the tasks have been started - start the scheduler.
|
/* Now all the tasks have been started - start the scheduler.
|
||||||
|
|
||||||
|
@ -256,7 +256,7 @@ xTaskHandle xCreatedTask;
|
||||||
/* Dynamically create a task - passing ulMemCheckTaskRunningCount as a
|
/* Dynamically create a task - passing ulMemCheckTaskRunningCount as a
|
||||||
parameter. */
|
parameter. */
|
||||||
ulMemCheckTaskRunningCount = mainCOUNT_INITIAL_VALUE;
|
ulMemCheckTaskRunningCount = mainCOUNT_INITIAL_VALUE;
|
||||||
if( xTaskCreate( vMemCheckTask, ( signed char * ) "MEM_CHECK", configMINIMAL_STACK_SIZE, ( void * ) &ulMemCheckTaskRunningCount, tskIDLE_PRIORITY, &xCreatedTask ) != pdPASS )
|
if( xTaskCreate( vMemCheckTask, "MEM_CHECK", configMINIMAL_STACK_SIZE, ( void * ) &ulMemCheckTaskRunningCount, tskIDLE_PRIORITY, &xCreatedTask ) != pdPASS )
|
||||||
{
|
{
|
||||||
/* Could not create the task - we have probably run out of heap. */
|
/* Could not create the task - we have probably run out of heap. */
|
||||||
xDelayPeriod = mainERROR_FLASH_PERIOD;
|
xDelayPeriod = mainERROR_FLASH_PERIOD;
|
||||||
|
|
|
@ -204,7 +204,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
static char cCountBuf[ 32 ];
|
static char cCountBuf[ 32 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
static unsigned short
|
static unsigned short
|
||||||
|
@ -212,7 +212,7 @@ generate_rtos_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %ld", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %ld", lRefreshCount );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -235,7 +235,7 @@ int main( void )
|
||||||
vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
|
vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
|
||||||
|
|
||||||
/* Start the check task - which is defined in this file. */
|
/* Start the check task - which is defined in this file. */
|
||||||
xTaskCreate( vErrorChecks, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vErrorChecks, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Now all the tasks have been started - start the scheduler.
|
/* Now all the tasks have been started - start the scheduler.
|
||||||
|
|
||||||
|
@ -278,7 +278,7 @@ xTaskHandle xCreatedTask;
|
||||||
ulMemCheckTaskRunningCount = mainCOUNT_INITIAL_VALUE;
|
ulMemCheckTaskRunningCount = mainCOUNT_INITIAL_VALUE;
|
||||||
xCreatedTask = mainNO_TASK;
|
xCreatedTask = mainNO_TASK;
|
||||||
|
|
||||||
if( xTaskCreate( vMemCheckTask, ( signed char * ) "MEM_CHECK", configMINIMAL_STACK_SIZE, ( void * ) &ulMemCheckTaskRunningCount, tskIDLE_PRIORITY, &xCreatedTask ) != pdPASS )
|
if( xTaskCreate( vMemCheckTask, "MEM_CHECK", configMINIMAL_STACK_SIZE, ( void * ) &ulMemCheckTaskRunningCount, tskIDLE_PRIORITY, &xCreatedTask ) != pdPASS )
|
||||||
{
|
{
|
||||||
/* Could not create the task - we have probably run out of heap. */
|
/* Could not create the task - we have probably run out of heap. */
|
||||||
xDelayPeriod = mainERROR_FLASH_PERIOD;
|
xDelayPeriod = mainERROR_FLASH_PERIOD;
|
||||||
|
|
|
@ -217,10 +217,10 @@ int main( void )
|
||||||
vStartRecursiveMutexTasks();
|
vStartRecursiveMutexTasks();
|
||||||
|
|
||||||
/* Start the tasks defined within this file. */
|
/* Start the tasks defined within this file. */
|
||||||
xTaskCreate( vLEDTask, ( signed char * ) "LED", configMINIMAL_STACK_SIZE, NULL, mainLED_TASK_PRIORITY, NULL );
|
xTaskCreate( vLEDTask, "LED", configMINIMAL_STACK_SIZE, NULL, mainLED_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( vCheckTask, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( vPrintTask, ( signed char * ) "Print", configMINIMAL_STACK_SIZE, NULL, mainPRINT_TASK_PRIORITY, NULL );
|
xTaskCreate( vPrintTask, "Print", configMINIMAL_STACK_SIZE, NULL, mainPRINT_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( vButtonHandlerTask, ( signed char * ) "Button", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vButtonHandlerTask, "Button", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the scheduler. */
|
/* Start the scheduler. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
@ -357,8 +357,8 @@ char *pcMessage;
|
||||||
|
|
||||||
static void vButtonHandlerTask( void *pvParameters )
|
static void vButtonHandlerTask( void *pvParameters )
|
||||||
{
|
{
|
||||||
static signed char cListBuffer[ mainLIST_BUFFER_SIZE ];
|
static char cListBuffer[ mainLIST_BUFFER_SIZE ];
|
||||||
const signed char *pcList = &( cListBuffer[ 0 ] );
|
const char *pcList = &( cListBuffer[ 0 ] );
|
||||||
const char * const pcHeader = "\nTask State Priority Stack #\n************************************************";
|
const char * const pcHeader = "\nTask State Priority Stack #\n************************************************";
|
||||||
extern void (vButtonISRWrapper) ( void );
|
extern void (vButtonISRWrapper) ( void );
|
||||||
|
|
||||||
|
|
|
@ -165,7 +165,7 @@ int main( void )
|
||||||
xLCDQueue = xQueueCreate( mainQUEUE_SIZE, sizeof( xLCDMessage ) );
|
xLCDQueue = xQueueCreate( mainQUEUE_SIZE, sizeof( xLCDMessage ) );
|
||||||
|
|
||||||
/* Create the uIP task. This uses the lwIP RTOS abstraction layer.*/
|
/* Create the uIP task. This uses the lwIP RTOS abstraction layer.*/
|
||||||
xTaskCreate( vuIP_Task, ( signed portCHAR * ) "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
||||||
|
|
||||||
/* Start the standard demo tasks. */
|
/* Start the standard demo tasks. */
|
||||||
vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
|
vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
|
||||||
|
@ -176,7 +176,7 @@ int main( void )
|
||||||
vStartDynamicPriorityTasks();
|
vStartDynamicPriorityTasks();
|
||||||
|
|
||||||
/* Start the tasks defined within this file/specific to this demo. */
|
/* Start the tasks defined within this file/specific to this demo. */
|
||||||
xTaskCreate( vLCDTask, ( signed portCHAR * ) "LCD", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
xTaskCreate( vLCDTask, "LCD", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
||||||
|
|
||||||
/* Start the scheduler. */
|
/* Start the scheduler. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -204,7 +204,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
static char cCountBuf[ 32 ];
|
static char cCountBuf[ 32 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
static unsigned short
|
static unsigned short
|
||||||
|
@ -212,7 +212,7 @@ generate_rtos_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %ld", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %ld", lRefreshCount );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -138,7 +138,7 @@ int main (void)
|
||||||
xLCDQueue = xQueueCreate( mainQUEUE_SIZE, sizeof( xLCDMessage ) );
|
xLCDQueue = xQueueCreate( mainQUEUE_SIZE, sizeof( xLCDMessage ) );
|
||||||
|
|
||||||
/* Create the lwIP task. This uses the lwIP RTOS abstraction layer.*/
|
/* Create the lwIP task. This uses the lwIP RTOS abstraction layer.*/
|
||||||
xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
||||||
|
|
||||||
/* Start the standard demo tasks - these serve no useful purpose other than
|
/* Start the standard demo tasks - these serve no useful purpose other than
|
||||||
to demonstrate the FreeRTOS API being used and to test the port. */
|
to demonstrate the FreeRTOS API being used and to test the port. */
|
||||||
|
@ -150,8 +150,8 @@ int main (void)
|
||||||
vStartIntegerMathTasks( mainINTEGER_TASK_PRIORITY );
|
vStartIntegerMathTasks( mainINTEGER_TASK_PRIORITY );
|
||||||
|
|
||||||
/* Start the tasks defined within this file/specific to this demo. */
|
/* Start the tasks defined within this file/specific to this demo. */
|
||||||
xTaskCreate( vCheckTask, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( vLCDTask, ( signed char * ) "LCD", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
xTaskCreate( vLCDTask, "LCD", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
||||||
|
|
||||||
/* The suicide tasks must be created last as they need to know how many
|
/* The suicide tasks must be created last as they need to know how many
|
||||||
tasks were running prior to their creation in order to ascertain whether
|
tasks were running prior to their creation in order to ascertain whether
|
||||||
|
|
|
@ -204,7 +204,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
static char cCountBuf[ 32 ];
|
static char cCountBuf[ 32 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
static unsigned short
|
static unsigned short
|
||||||
|
@ -212,7 +212,7 @@ generate_rtos_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -192,8 +192,8 @@ int main( void )
|
||||||
vStartIntegerMathTasks( tskIDLE_PRIORITY );
|
vStartIntegerMathTasks( tskIDLE_PRIORITY );
|
||||||
|
|
||||||
/* Create the tasks defined within this file. */
|
/* Create the tasks defined within this file. */
|
||||||
xTaskCreate( vPrintTask, ( signed char * ) "LCD", configMINIMAL_STACK_SIZE, NULL, mainLCD_TASK_PRIORITY, NULL );
|
xTaskCreate( vPrintTask, "LCD", configMINIMAL_STACK_SIZE, NULL, mainLCD_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( vCheckTask, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
||||||
|
|
|
@ -192,8 +192,8 @@ void main( void )
|
||||||
vStartIntegerMathTasks( tskIDLE_PRIORITY );
|
vStartIntegerMathTasks( tskIDLE_PRIORITY );
|
||||||
|
|
||||||
/* Create the tasks defined within this file. */
|
/* Create the tasks defined within this file. */
|
||||||
xTaskCreate( vPrintTask, ( signed char * ) "LCD", configMINIMAL_STACK_SIZE, NULL, mainLCD_TASK_PRIORITY, NULL );
|
xTaskCreate( vPrintTask, "LCD", configMINIMAL_STACK_SIZE, NULL, mainLCD_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( vCheckTask, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
||||||
|
|
|
@ -329,7 +329,7 @@ sys_thread_t sys_thread_new(void (* thread)(void *arg), void *arg, int prio)
|
||||||
xTaskHandle CreatedTask;
|
xTaskHandle CreatedTask;
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
result = xTaskCreate(thread, ( signed char * ) s_sys_arch_state.cTaskName, s_sys_arch_state.nStackDepth, arg, prio, &CreatedTask );
|
result = xTaskCreate(thread, s_sys_arch_state.cTaskName, s_sys_arch_state.nStackDepth, arg, prio, &CreatedTask );
|
||||||
|
|
||||||
// For each task created, store the task handle (pid) in the timers array.
|
// For each task created, store the task handle (pid) in the timers array.
|
||||||
// This scheme doesn't allow for threads to be deleted
|
// This scheme doesn't allow for threads to be deleted
|
||||||
|
|
|
@ -131,7 +131,7 @@ static void low_level_init(struct netif *netif)
|
||||||
portEXIT_CRITICAL();
|
portEXIT_CRITICAL();
|
||||||
|
|
||||||
/* Create the task that handles the EMAC. */
|
/* Create the task that handles the EMAC. */
|
||||||
xTaskCreate( ethernetif_input, ( signed char * ) "ETH_INT", netifINTERFACE_TASK_STACK_SIZE, NULL, netifINTERFACE_TASK_PRIORITY, NULL );
|
xTaskCreate( ethernetif_input, "ETH_INT", netifINTERFACE_TASK_STACK_SIZE, NULL, netifINTERFACE_TASK_PRIORITY, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -203,7 +203,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
static char cCountBuf[ 32 ];
|
static char cCountBuf[ 32 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
static unsigned short
|
static unsigned short
|
||||||
|
@ -211,7 +211,7 @@ generate_rtos_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -223,7 +223,7 @@ int main( void )
|
||||||
task as described at the top of this file. */
|
task as described at the top of this file. */
|
||||||
xTaskCreate(
|
xTaskCreate(
|
||||||
vErrorChecks
|
vErrorChecks
|
||||||
, (const signed portCHAR *)"ErrCheck"
|
, "ErrCheck"
|
||||||
, configMINIMAL_STACK_SIZE
|
, configMINIMAL_STACK_SIZE
|
||||||
, NULL
|
, NULL
|
||||||
, mainCHECK_TASK_PRIORITY
|
, mainCHECK_TASK_PRIORITY
|
||||||
|
@ -288,7 +288,7 @@ portBASE_TYPE bSuicidalTask = 0;
|
||||||
ulMemCheckTaskRunningCount = mainCOUNT_INITIAL_VALUE;
|
ulMemCheckTaskRunningCount = mainCOUNT_INITIAL_VALUE;
|
||||||
|
|
||||||
if( xTaskCreate( vMemCheckTask,
|
if( xTaskCreate( vMemCheckTask,
|
||||||
( signed portCHAR * ) "MEM_CHECK",
|
"MEM_CHECK",
|
||||||
configMINIMAL_STACK_SIZE,
|
configMINIMAL_STACK_SIZE,
|
||||||
( void * ) &ulMemCheckTaskRunningCount,
|
( void * ) &ulMemCheckTaskRunningCount,
|
||||||
tskIDLE_PRIORITY, &xCreatedTask ) != pdPASS )
|
tskIDLE_PRIORITY, &xCreatedTask ) != pdPASS )
|
||||||
|
|
|
@ -204,7 +204,7 @@ short main( void )
|
||||||
vStartRegTestTasks();
|
vStartRegTestTasks();
|
||||||
|
|
||||||
/* Create the tasks defined within this file. */
|
/* Create the tasks defined within this file. */
|
||||||
xTaskCreate( vErrorChecks, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vErrorChecks, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the co-routines that flash the LED's. */
|
/* Create the co-routines that flash the LED's. */
|
||||||
vStartFlashCoRoutines( mainNUM_FLASH_COROUTINES );
|
vStartFlashCoRoutines( mainNUM_FLASH_COROUTINES );
|
||||||
|
|
|
@ -84,8 +84,8 @@ portBASE_TYPE xRegTestError = pdFALSE;
|
||||||
|
|
||||||
void vStartRegTestTasks( void )
|
void vStartRegTestTasks( void )
|
||||||
{
|
{
|
||||||
xTaskCreate( prvRegisterCheck1, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvRegisterCheck1, "Reg1", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( prvRegisterCheck2, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvRegisterCheck2, "Reg2", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -178,7 +178,7 @@ static PT_THREAD( net_stats ( struct httpd_state *s, char *ptr ) )
|
||||||
}
|
}
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
extern char *pcGetTaskStatusMessage( void );
|
extern char *pcGetTaskStatusMessage( void );
|
||||||
static char cCountBuf[128];
|
static char cCountBuf[128];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
|
@ -187,7 +187,7 @@ static unsigned short generate_rtos_stats( void *arg )
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", ( int ) lRefreshCount, pcGetTaskStatusMessage() );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", ( int ) lRefreshCount, pcGetTaskStatusMessage() );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
@ -232,7 +232,7 @@ static unsigned short generate_io_state( void *arg )
|
||||||
}
|
}
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
extern void vTaskGetRunTimeStats( signed char *pcWriteBuffer );
|
extern void vTaskGetRunTimeStats( char *pcWriteBuffer );
|
||||||
extern unsigned short usMaxJitter;
|
extern unsigned short usMaxJitter;
|
||||||
static unsigned short generate_runtime_stats( void *arg )
|
static unsigned short generate_runtime_stats( void *arg )
|
||||||
{
|
{
|
||||||
|
@ -240,7 +240,7 @@ static unsigned short generate_runtime_stats( void *arg )
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", ( int ) lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", ( int ) lRefreshCount );
|
||||||
|
|
||||||
vTaskGetRunTimeStats( uip_appdata );
|
vTaskGetRunTimeStats( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -188,17 +188,17 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( 5000 / portTICK_RATE_MS ), /* The timer period, in this case 5000ms (5s). */
|
( 5000 / portTICK_RATE_MS ), /* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
vLEDTimerCallback /* The callback function that switches the LED off. */
|
vLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
|
|
|
@ -302,27 +302,27 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the three application specific demo tasks, as described in the
|
/* Start the three application specific demo tasks, as described in the
|
||||||
comments at the top of this file. */
|
comments at the top of this file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvOLEDTask, ( signed char * ) "OLED", configMINIMAL_STACK_SIZE, NULL, mainOLED_TASK_PRIORITY, NULL );
|
xTaskCreate( prvOLEDTask, "OLED", configMINIMAL_STACK_SIZE, NULL, mainOLED_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( mainLED_TIMER_PERIOD_MS ), /* The timer period, in this case 5000ms (5s). */
|
( mainLED_TIMER_PERIOD_MS ), /* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvLEDTimerCallback /* The callback function that switches the LED off. */
|
prvLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create a lot of 'standard demo' tasks. */
|
/* Create a lot of 'standard demo' tasks. */
|
||||||
|
@ -336,7 +336,7 @@ int main(void)
|
||||||
vStartTimerDemoTask( mainTIMER_TEST_PERIOD );
|
vStartTimerDemoTask( mainTIMER_TEST_PERIOD );
|
||||||
|
|
||||||
/* Create the web server task. */
|
/* Create the web server task. */
|
||||||
xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainuIP_STACK_SIZE, NULL, mainuIP_TASK_PRIORITY, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainuIP_STACK_SIZE, NULL, mainuIP_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* The suicide tasks must be created last, as they need to know how many
|
/* The suicide tasks must be created last, as they need to know how many
|
||||||
tasks were running prior to their creation in order to ascertain whether
|
tasks were running prior to their creation in order to ascertain whether
|
||||||
|
|
|
@ -300,14 +300,14 @@ xTimerHandle xARPTimer, xPeriodicTimer;
|
||||||
xEMACEventQueue = xQueueCreate( uipEVENT_QUEUE_LENGTH, sizeof( unsigned long ) );
|
xEMACEventQueue = xQueueCreate( uipEVENT_QUEUE_LENGTH, sizeof( unsigned long ) );
|
||||||
|
|
||||||
/* Create and start the uIP timers. */
|
/* Create and start the uIP timers. */
|
||||||
xARPTimer = xTimerCreate( ( signed char * ) "ARPTimer", /* Just a name that is helpful for debugging, not used by the kernel. */
|
xARPTimer = xTimerCreate( "ARPTimer", /* Just a name that is helpful for debugging, not used by the kernel. */
|
||||||
( 10000UL / portTICK_RATE_MS ), /* Timer period. */
|
( 10000UL / portTICK_RATE_MS ), /* Timer period. */
|
||||||
pdTRUE, /* Autor-reload. */
|
pdTRUE, /* Autor-reload. */
|
||||||
( void * ) uipARP_TIMER,
|
( void * ) uipARP_TIMER,
|
||||||
prvUIPTimerCallback
|
prvUIPTimerCallback
|
||||||
);
|
);
|
||||||
|
|
||||||
xPeriodicTimer = xTimerCreate( ( signed char * ) "PeriodicTimer",
|
xPeriodicTimer = xTimerCreate( "PeriodicTimer",
|
||||||
( 500UL / portTICK_RATE_MS ),
|
( 500UL / portTICK_RATE_MS ),
|
||||||
pdTRUE, /* Autor-reload. */
|
pdTRUE, /* Autor-reload. */
|
||||||
( void * ) uipPERIODIC_TIMER,
|
( void * ) uipPERIODIC_TIMER,
|
||||||
|
|
|
@ -178,7 +178,7 @@ static PT_THREAD( net_stats ( struct httpd_state *s, char *ptr ) )
|
||||||
}
|
}
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
extern char *pcGetTaskStatusMessage( void );
|
extern char *pcGetTaskStatusMessage( void );
|
||||||
static char cCountBuf[128];
|
static char cCountBuf[128];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
|
@ -187,7 +187,7 @@ static unsigned short generate_rtos_stats( void *arg )
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", ( int ) lRefreshCount, pcGetTaskStatusMessage() );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", ( int ) lRefreshCount, pcGetTaskStatusMessage() );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
@ -232,7 +232,7 @@ static unsigned short generate_io_state( void *arg )
|
||||||
}
|
}
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
extern void vTaskGetRunTimeStats( signed char *pcWriteBuffer );
|
extern void vTaskGetRunTimeStats( char *pcWriteBuffer );
|
||||||
extern unsigned short usMaxJitter;
|
extern unsigned short usMaxJitter;
|
||||||
static unsigned short generate_runtime_stats( void *arg )
|
static unsigned short generate_runtime_stats( void *arg )
|
||||||
{
|
{
|
||||||
|
@ -240,7 +240,7 @@ static unsigned short generate_runtime_stats( void *arg )
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", ( int ) lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", ( int ) lRefreshCount );
|
||||||
|
|
||||||
vTaskGetRunTimeStats( uip_appdata );
|
vTaskGetRunTimeStats( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -188,17 +188,17 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( 5000 / portTICK_RATE_MS ), /* The timer period, in this case 5000ms (5s). */
|
( 5000 / portTICK_RATE_MS ),/* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
vLEDTimerCallback /* The callback function that switches the LED off. */
|
vLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
|
|
|
@ -302,27 +302,27 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the three application specific demo tasks, as described in the
|
/* Start the three application specific demo tasks, as described in the
|
||||||
comments at the top of this file. */
|
comments at the top of this file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvOLEDTask, ( signed char * ) "OLED", configMINIMAL_STACK_SIZE, NULL, mainOLED_TASK_PRIORITY, NULL );
|
xTaskCreate( prvOLEDTask, "OLED", configMINIMAL_STACK_SIZE, NULL, mainOLED_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( mainLED_TIMER_PERIOD_MS ), /* The timer period, in this case 5000ms (5s). */
|
( mainLED_TIMER_PERIOD_MS ), /* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvLEDTimerCallback /* The callback function that switches the LED off. */
|
prvLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create a lot of 'standard demo' tasks. */
|
/* Create a lot of 'standard demo' tasks. */
|
||||||
|
@ -336,7 +336,7 @@ int main(void)
|
||||||
vStartTimerDemoTask( mainTIMER_TEST_PERIOD );
|
vStartTimerDemoTask( mainTIMER_TEST_PERIOD );
|
||||||
|
|
||||||
/* Create the web server task. */
|
/* Create the web server task. */
|
||||||
xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainuIP_STACK_SIZE, NULL, mainuIP_TASK_PRIORITY, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainuIP_STACK_SIZE, NULL, mainuIP_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* The suicide tasks must be created last, as they need to know how many
|
/* The suicide tasks must be created last, as they need to know how many
|
||||||
tasks were running prior to their creation in order to ascertain whether
|
tasks were running prior to their creation in order to ascertain whether
|
||||||
|
|
|
@ -300,14 +300,14 @@ xTimerHandle xARPTimer, xPeriodicTimer;
|
||||||
xEMACEventQueue = xQueueCreate( uipEVENT_QUEUE_LENGTH, sizeof( unsigned long ) );
|
xEMACEventQueue = xQueueCreate( uipEVENT_QUEUE_LENGTH, sizeof( unsigned long ) );
|
||||||
|
|
||||||
/* Create and start the uIP timers. */
|
/* Create and start the uIP timers. */
|
||||||
xARPTimer = xTimerCreate( ( signed char * ) "ARPTimer", /* Just a name that is helpful for debugging, not used by the kernel. */
|
xARPTimer = xTimerCreate( "ARPTimer", /* Just a name that is helpful for debugging, not used by the kernel. */
|
||||||
( 10000UL / portTICK_RATE_MS ), /* Timer period. */
|
( 10000UL / portTICK_RATE_MS ), /* Timer period. */
|
||||||
pdTRUE, /* Autor-reload. */
|
pdTRUE, /* Autor-reload. */
|
||||||
( void * ) uipARP_TIMER,
|
( void * ) uipARP_TIMER,
|
||||||
prvUIPTimerCallback
|
prvUIPTimerCallback
|
||||||
);
|
);
|
||||||
|
|
||||||
xPeriodicTimer = xTimerCreate( ( signed char * ) "PeriodicTimer",
|
xPeriodicTimer = xTimerCreate( "PeriodicTimer",
|
||||||
( 500UL / portTICK_RATE_MS ),
|
( 500UL / portTICK_RATE_MS ),
|
||||||
pdTRUE, /* Autor-reload. */
|
pdTRUE, /* Autor-reload. */
|
||||||
( void * ) uipPERIODIC_TIMER,
|
( void * ) uipPERIODIC_TIMER,
|
||||||
|
|
|
@ -154,14 +154,14 @@ void main_blinky( void )
|
||||||
{
|
{
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
NULL, /* The parameter passed to the task - not used in this case. */
|
NULL, /* The parameter passed to the task - not used in this case. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -205,7 +205,7 @@ void vRegisterSampleCLICommands( void )
|
||||||
|
|
||||||
static portBASE_TYPE prvTaskStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )
|
static portBASE_TYPE prvTaskStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )
|
||||||
{
|
{
|
||||||
const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stack #\r\n************************************************\r\n";
|
const char *const pcHeader = "Task State Priority Stack #\r\n************************************************\r\n";
|
||||||
|
|
||||||
/* Remove compile time warnings about unused parameters, and check the
|
/* Remove compile time warnings about unused parameters, and check the
|
||||||
write buffer is not NULL. NOTE - for simplicity, this example assumes the
|
write buffer is not NULL. NOTE - for simplicity, this example assumes the
|
||||||
|
@ -215,8 +215,8 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
configASSERT( pcWriteBuffer );
|
configASSERT( pcWriteBuffer );
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, pcHeader );
|
||||||
vTaskList( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskList( pcWriteBuffer + strlen( pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
@ -226,7 +226,7 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
|
|
||||||
static portBASE_TYPE prvRunTimeStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )
|
static portBASE_TYPE prvRunTimeStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )
|
||||||
{
|
{
|
||||||
const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Time\r\n****************************************\r\n";
|
const char * const pcHeader = "Task Abs Time % Time\r\n****************************************\r\n";
|
||||||
|
|
||||||
/* Remove compile time warnings about unused parameters, and check the
|
/* Remove compile time warnings about unused parameters, and check the
|
||||||
write buffer is not NULL. NOTE - for simplicity, this example assumes the
|
write buffer is not NULL. NOTE - for simplicity, this example assumes the
|
||||||
|
@ -236,8 +236,8 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
|
||||||
configASSERT( pcWriteBuffer );
|
configASSERT( pcWriteBuffer );
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, pcHeader );
|
||||||
vTaskGetRunTimeStats( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskGetRunTimeStats( ( ( char * ) pcWriteBuffer ) + strlen( pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
|
|
@ -317,12 +317,12 @@ void main_full( void )
|
||||||
|
|
||||||
/* Create the register check tasks, as described at the top of this
|
/* Create the register check tasks, as described at the top of this
|
||||||
file */
|
file */
|
||||||
xTaskCreate( prvRegTestTaskEntry1, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, mainREG_TEST_TASK_1_PARAMETER, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvRegTestTaskEntry1, "Reg1", configMINIMAL_STACK_SIZE, mainREG_TEST_TASK_1_PARAMETER, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( prvRegTestTaskEntry2, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, mainREG_TEST_TASK_2_PARAMETER, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvRegTestTaskEntry2, "Reg2", configMINIMAL_STACK_SIZE, mainREG_TEST_TASK_2_PARAMETER, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the task that performs the 'check' functionality, as described at
|
/* Create the task that performs the 'check' functionality, as described at
|
||||||
the top of this file. */
|
the top of this file. */
|
||||||
xTaskCreate( prvCheckTask, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( prvCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* The set of tasks created by the following function call have to be
|
/* The set of tasks created by the following function call have to be
|
||||||
created last as they keep account of the number of tasks they expect to see
|
created last as they keep account of the number of tasks they expect to see
|
||||||
|
|
|
@ -204,7 +204,7 @@ int main( void )
|
||||||
vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainBAUD_RATE, mainCOM_TEST_LED );
|
vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainBAUD_RATE, mainCOM_TEST_LED );
|
||||||
|
|
||||||
/* Start the tasks defined within this file/specific to this demo. */
|
/* Start the tasks defined within this file/specific to this demo. */
|
||||||
xTaskCreate( prvLCDTask, ( signed char * ) "LCD", mainLCD_TASK_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvLCDTask, "LCD", mainLCD_TASK_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the scheduler. */
|
/* Start the scheduler. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -158,8 +158,8 @@ void vAltStartComTestTasks( unsigned portBASE_TYPE uxPriority, unsigned long ulB
|
||||||
xSerialPortInitMinimal( ulBaudRate, comBUFFER_LEN );
|
xSerialPortInitMinimal( ulBaudRate, comBUFFER_LEN );
|
||||||
|
|
||||||
/* The Tx task is spawned with a lower priority than the Rx task. */
|
/* The Tx task is spawned with a lower priority than the Rx task. */
|
||||||
xTaskCreate( vComTxTask, ( signed char * ) "COMTx", comSTACK_SIZE, NULL, uxPriority - 1, ( xTaskHandle * ) NULL );
|
xTaskCreate( vComTxTask, "COMTx", comSTACK_SIZE, NULL, uxPriority - 1, ( xTaskHandle * ) NULL );
|
||||||
xTaskCreate( vComRxTask, ( signed char * ) "COMRx", comSTACK_SIZE, NULL, uxPriority, ( xTaskHandle * ) NULL );
|
xTaskCreate( vComRxTask, "COMRx", comSTACK_SIZE, NULL, uxPriority, ( xTaskHandle * ) NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -163,13 +163,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -194,11 +194,11 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -158,8 +158,8 @@ void vAltStartComTestTasks( unsigned portBASE_TYPE uxPriority, unsigned long ulB
|
||||||
xSerialPortInitMinimal( ulBaudRate, comBUFFER_LEN );
|
xSerialPortInitMinimal( ulBaudRate, comBUFFER_LEN );
|
||||||
|
|
||||||
/* The Tx task is spawned with a lower priority than the Rx task. */
|
/* The Tx task is spawned with a lower priority than the Rx task. */
|
||||||
xTaskCreate( vComTxTask, ( signed char * ) "COMTx", comSTACK_SIZE, NULL, uxPriority - 1, ( xTaskHandle * ) NULL );
|
xTaskCreate( vComTxTask, "COMTx", comSTACK_SIZE, NULL, uxPriority - 1, ( xTaskHandle * ) NULL );
|
||||||
xTaskCreate( vComRxTask, ( signed char * ) "COMRx", comSTACK_SIZE, NULL, uxPriority, ( xTaskHandle * ) NULL );
|
xTaskCreate( vComRxTask, "COMRx", comSTACK_SIZE, NULL, uxPriority, ( xTaskHandle * ) NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -163,13 +163,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -194,11 +194,11 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -157,7 +157,7 @@ void main( void )
|
||||||
vStartInterruptQueueTasks();
|
vStartInterruptQueueTasks();
|
||||||
|
|
||||||
/* Start the error checking task. */
|
/* Start the error checking task. */
|
||||||
( void ) xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
( void ) xTaskCreate( vCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Configure the timers used by the fast interrupt timer test. */
|
/* Configure the timers used by the fast interrupt timer test. */
|
||||||
vSetupTimerTest();
|
vSetupTimerTest();
|
||||||
|
|
|
@ -157,7 +157,7 @@ void main( void )
|
||||||
vStartInterruptQueueTasks();
|
vStartInterruptQueueTasks();
|
||||||
|
|
||||||
/* Start the error checking task. */
|
/* Start the error checking task. */
|
||||||
( void ) xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
( void ) xTaskCreate( vCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Configure the timers used by the fast interrupt timer test. */
|
/* Configure the timers used by the fast interrupt timer test. */
|
||||||
vSetupTimerTest();
|
vSetupTimerTest();
|
||||||
|
|
|
@ -157,7 +157,7 @@ void main( void )
|
||||||
vStartInterruptQueueTasks();
|
vStartInterruptQueueTasks();
|
||||||
|
|
||||||
/* Start the error checking task. */
|
/* Start the error checking task. */
|
||||||
( void ) xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
( void ) xTaskCreate( vCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Configure the timers used by the fast interrupt timer test. */
|
/* Configure the timers used by the fast interrupt timer test. */
|
||||||
vSetupTimerTest();
|
vSetupTimerTest();
|
||||||
|
|
|
@ -488,16 +488,16 @@ static void prvCreateDemoSpecificTimers( void )
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDButtonTimer = xTimerCreate( ( const signed char * ) "ButtonLEDTimer", /* A text name, purely to help debugging. */
|
xLEDButtonTimer = xTimerCreate( "ButtonLEDTimer", /* A text name, purely to help debugging. */
|
||||||
( mainBUTTON_LED_TIMER_PERIOD_MS ), /* The timer period, in this case 5000ms (5s). */
|
( mainBUTTON_LED_TIMER_PERIOD_MS ), /* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvButtonLEDTimerCallback /* The callback function that switches the LED off. */
|
prvButtonLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
|
@ -507,18 +507,18 @@ static void prvCreateDemoSpecificTimers( void )
|
||||||
/* Create the software timers used to simply flash LEDs. These two timers
|
/* Create the software timers used to simply flash LEDs. These two timers
|
||||||
share a callback function, so the callback parameter is used to pass in the
|
share a callback function, so the callback parameter is used to pass in the
|
||||||
LED that should be toggled. */
|
LED that should be toggled. */
|
||||||
xLED1Timer = xTimerCreate( ( const signed char * ) "LED1Timer",/* A text name, purely to help debugging. */
|
xLED1Timer = xTimerCreate( "LED1Timer", /* A text name, purely to help debugging. */
|
||||||
( mainLED1_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainLED1_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) mainLED0, /* The ID is used to pass in the number of the LED to be toggled. */
|
( void * ) mainLED0, /* The ID is used to pass in the number of the LED to be toggled. */
|
||||||
prvLEDTimerCallback /* The callback function simply toggles the LED specified by its parameter. */
|
prvLEDTimerCallback /* The callback function simply toggles the LED specified by its parameter. */
|
||||||
);
|
);
|
||||||
|
|
||||||
xLED2Timer = xTimerCreate( ( const signed char * ) "LED2Timer",/* A text name, purely to help debugging. */
|
xLED2Timer = xTimerCreate( "LED2Timer", /* A text name, purely to help debugging. */
|
||||||
( mainLED2_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainLED2_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) mainLED1, /* The ID is used to pass in the number of the LED to be toggled. */
|
( void * ) mainLED1, /* The ID is used to pass in the number of the LED to be toggled. */
|
||||||
prvLEDTimerCallback /* The callback function simply toggles the LED specified by its parameter. */
|
prvLEDTimerCallback /* The callback function simply toggles the LED specified by its parameter. */
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
|
@ -196,17 +196,17 @@ void main( void )
|
||||||
{
|
{
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xButtonLEDTimer = xTimerCreate( ( const signed char * ) "ButtonLEDTimer", /* A text name, purely to help debugging. */
|
xButtonLEDTimer = xTimerCreate( "ButtonLEDTimer", /* A text name, purely to help debugging. */
|
||||||
mainBUTTON_LED_TIMER_PERIOD_MS, /* The timer period, in this case 5000ms (5s). */
|
mainBUTTON_LED_TIMER_PERIOD_MS, /* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvButtonLEDTimerCallback /* The callback function that switches the LED off. */
|
prvButtonLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
|
|
|
@ -273,14 +273,14 @@ xTimerHandle xARPTimer, xPeriodicTimer;
|
||||||
xEMACEventQueue = xQueueCreate( uipEVENT_QUEUE_LENGTH, sizeof( unsigned long ) );
|
xEMACEventQueue = xQueueCreate( uipEVENT_QUEUE_LENGTH, sizeof( unsigned long ) );
|
||||||
|
|
||||||
/* Create and start the uIP timers. */
|
/* Create and start the uIP timers. */
|
||||||
xARPTimer = xTimerCreate( ( signed char * ) "ARPTimer", /* Just a name that is helpful for debugging, not used by the kernel. */
|
xARPTimer = xTimerCreate( "ARPTimer", /* Just a name that is helpful for debugging, not used by the kernel. */
|
||||||
( 10000UL / portTICK_RATE_MS ), /* Timer period. */
|
( 10000UL / portTICK_RATE_MS ), /* Timer period. */
|
||||||
pdTRUE, /* Autor-reload. */
|
pdTRUE, /* Autor-reload. */
|
||||||
( void * ) uipARP_TIMER,
|
( void * ) uipARP_TIMER,
|
||||||
prvUIPTimerCallback
|
prvUIPTimerCallback
|
||||||
);
|
);
|
||||||
|
|
||||||
xPeriodicTimer = xTimerCreate( ( signed char * ) "PeriodicTimer",
|
xPeriodicTimer = xTimerCreate( "PeriodicTimer",
|
||||||
( 500UL / portTICK_RATE_MS ),
|
( 500UL / portTICK_RATE_MS ),
|
||||||
pdTRUE, /* Autor-reload. */
|
pdTRUE, /* Autor-reload. */
|
||||||
( void * ) uipPERIODIC_TIMER,
|
( void * ) uipPERIODIC_TIMER,
|
||||||
|
|
|
@ -177,7 +177,7 @@ static PT_THREAD( net_stats ( struct httpd_state *s, char *ptr ) )
|
||||||
}
|
}
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
extern char *pcGetTaskStatusMessage( void );
|
extern char *pcGetTaskStatusMessage( void );
|
||||||
static char cCountBuf[128];
|
static char cCountBuf[128];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
|
@ -186,7 +186,7 @@ static unsigned short generate_rtos_stats( void *arg )
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", ( int ) lRefreshCount, pcGetTaskStatusMessage() );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", ( int ) lRefreshCount, pcGetTaskStatusMessage() );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
@ -228,13 +228,13 @@ static unsigned short generate_io_state( void *arg )
|
||||||
}
|
}
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
extern void vTaskGetRunTimeStats( signed char *pcWriteBuffer );
|
extern void vTaskGetRunTimeStats( char *pcWriteBuffer );
|
||||||
static unsigned short generate_runtime_stats( void *arg )
|
static unsigned short generate_runtime_stats( void *arg )
|
||||||
{
|
{
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", ( int ) lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", ( int ) lRefreshCount );
|
||||||
vTaskGetRunTimeStats( uip_appdata );
|
vTaskGetRunTimeStats( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -246,7 +246,7 @@ int main( void )
|
||||||
PHY. */
|
PHY. */
|
||||||
if( SysCtlPeripheralPresent( SYSCTL_PERIPH_ETH ) )
|
if( SysCtlPeripheralPresent( SYSCTL_PERIPH_ETH ) )
|
||||||
{
|
{
|
||||||
xTaskCreate( vuIP_Task, ( signed portCHAR * ) "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Start the standard demo tasks. */
|
/* Start the standard demo tasks. */
|
||||||
|
@ -261,7 +261,7 @@ int main( void )
|
||||||
vStartInterruptQueueTasks();
|
vStartInterruptQueueTasks();
|
||||||
|
|
||||||
/* Start the tasks defined within this file/specific to this demo. */
|
/* Start the tasks defined within this file/specific to this demo. */
|
||||||
xTaskCreate( vOLEDTask, ( signed portCHAR * ) "OLED", mainOLED_TASK_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vOLEDTask, "OLED", mainOLED_TASK_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* The suicide tasks must be created last as they need to know how many
|
/* The suicide tasks must be created last as they need to know how many
|
||||||
tasks were running prior to their creation in order to ascertain whether
|
tasks were running prior to their creation in order to ascertain whether
|
||||||
|
|
|
@ -145,7 +145,7 @@ portBASE_TYPE xReturn;
|
||||||
task level. */
|
task level. */
|
||||||
vSemaphoreCreateBinary( xMACInterruptSemaphore );
|
vSemaphoreCreateBinary( xMACInterruptSemaphore );
|
||||||
xSemaphoreTake( xMACInterruptSemaphore, 0 );
|
xSemaphoreTake( xMACInterruptSemaphore, 0 );
|
||||||
xReturn = xTaskCreate( vMACHandleTask, ( signed portCHAR * ) "MAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
xReturn = xTaskCreate( vMACHandleTask, "MAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
||||||
vTaskDelay( macNEGOTIATE_DELAY );
|
vTaskDelay( macNEGOTIATE_DELAY );
|
||||||
|
|
||||||
/* We are only interested in Rx interrupts. */
|
/* We are only interested in Rx interrupts. */
|
||||||
|
|
|
@ -205,7 +205,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
static char cCountBuf[ 32 ];
|
static char cCountBuf[ 32 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
static unsigned short
|
static unsigned short
|
||||||
|
@ -213,7 +213,7 @@ generate_rtos_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
@ -254,13 +254,13 @@ static unsigned short generate_io_state( void *arg )
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskGetRunTimeStats( signed char *pcWriteBuffer );
|
extern void vTaskGetRunTimeStats( char *pcWriteBuffer );
|
||||||
static unsigned short
|
static unsigned short
|
||||||
generate_runtime_stats(void *arg)
|
generate_runtime_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
||||||
vTaskGetRunTimeStats( uip_appdata );
|
vTaskGetRunTimeStats( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -269,7 +269,7 @@ int main( void )
|
||||||
PHY. */
|
PHY. */
|
||||||
if( SysCtlPeripheralPresent( SYSCTL_PERIPH_ETH ) )
|
if( SysCtlPeripheralPresent( SYSCTL_PERIPH_ETH ) )
|
||||||
{
|
{
|
||||||
xTaskCreate( vuIP_Task, ( signed portCHAR * ) "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -277,7 +277,7 @@ int main( void )
|
||||||
|
|
||||||
|
|
||||||
/* Start the tasks defined within this file/specific to this demo. */
|
/* Start the tasks defined within this file/specific to this demo. */
|
||||||
xTaskCreate( vOLEDTask, ( signed portCHAR * ) "OLED", mainOLED_TASK_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vOLEDTask, "OLED", mainOLED_TASK_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* The suicide tasks must be created last as they need to know how many
|
/* The suicide tasks must be created last as they need to know how many
|
||||||
tasks were running prior to their creation in order to ascertain whether
|
tasks were running prior to their creation in order to ascertain whether
|
||||||
|
|
|
@ -149,7 +149,7 @@ portBASE_TYPE xReturn;
|
||||||
task level. */
|
task level. */
|
||||||
vSemaphoreCreateBinary( xMACInterruptSemaphore );
|
vSemaphoreCreateBinary( xMACInterruptSemaphore );
|
||||||
xSemaphoreTake( xMACInterruptSemaphore, 0 );
|
xSemaphoreTake( xMACInterruptSemaphore, 0 );
|
||||||
xReturn = xTaskCreate( vMACHandleTask, ( signed portCHAR * ) "MAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
xReturn = xTaskCreate( vMACHandleTask, "MAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
||||||
vTaskDelay( macNEGOTIATE_DELAY );
|
vTaskDelay( macNEGOTIATE_DELAY );
|
||||||
|
|
||||||
/* We are only interested in Rx interrupts. */
|
/* We are only interested in Rx interrupts. */
|
||||||
|
|
|
@ -204,7 +204,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
static char cCountBuf[ 32 ];
|
static char cCountBuf[ 32 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
static unsigned short
|
static unsigned short
|
||||||
|
@ -212,7 +212,7 @@ generate_rtos_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -247,7 +247,7 @@ int main( void )
|
||||||
PHY. */
|
PHY. */
|
||||||
if( SysCtlPeripheralPresent( SYSCTL_PERIPH_ETH ) )
|
if( SysCtlPeripheralPresent( SYSCTL_PERIPH_ETH ) )
|
||||||
{
|
{
|
||||||
xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY - 1, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Start the standard demo tasks. */
|
/* Start the standard demo tasks. */
|
||||||
|
@ -263,7 +263,7 @@ int main( void )
|
||||||
vStartQueueSetTasks();
|
vStartQueueSetTasks();
|
||||||
|
|
||||||
/* Start the tasks defined within this file/specific to this demo. */
|
/* Start the tasks defined within this file/specific to this demo. */
|
||||||
xTaskCreate( vOLEDTask, ( signed char * ) "OLED", mainOLED_TASK_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vOLEDTask, "OLED", mainOLED_TASK_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* The suicide tasks must be created last as they need to know how many
|
/* The suicide tasks must be created last as they need to know how many
|
||||||
tasks were running prior to their creation in order to ascertain whether
|
tasks were running prior to their creation in order to ascertain whether
|
||||||
|
|
|
@ -145,7 +145,7 @@ portBASE_TYPE xReturn;
|
||||||
task level. */
|
task level. */
|
||||||
vSemaphoreCreateBinary( xMACInterruptSemaphore );
|
vSemaphoreCreateBinary( xMACInterruptSemaphore );
|
||||||
xSemaphoreTake( xMACInterruptSemaphore, 0 );
|
xSemaphoreTake( xMACInterruptSemaphore, 0 );
|
||||||
xReturn = xTaskCreate( vMACHandleTask, ( signed char * ) "MAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
xReturn = xTaskCreate( vMACHandleTask, "MAC", configMINIMAL_STACK_SIZE, NULL, configMAX_PRIORITIES - 1, NULL );
|
||||||
vTaskDelay( macNEGOTIATE_DELAY );
|
vTaskDelay( macNEGOTIATE_DELAY );
|
||||||
|
|
||||||
/* We are only interested in Rx interrupts. */
|
/* We are only interested in Rx interrupts. */
|
||||||
|
|
|
@ -205,7 +205,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
static char cCountBuf[ 32 ];
|
static char cCountBuf[ 32 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
static unsigned short
|
static unsigned short
|
||||||
|
@ -213,7 +213,7 @@ generate_rtos_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
@ -254,13 +254,13 @@ static unsigned short generate_io_state( void *arg )
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskGetRunTimeStats( signed char *pcWriteBuffer );
|
extern void vTaskGetRunTimeStats( char *pcWriteBuffer );
|
||||||
static unsigned short
|
static unsigned short
|
||||||
generate_runtime_stats(void *arg)
|
generate_runtime_stats(void *arg)
|
||||||
{
|
{
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", lRefreshCount );
|
||||||
vTaskGetRunTimeStats( uip_appdata );
|
vTaskGetRunTimeStats( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -187,7 +187,7 @@ char cIPAddress[ 16 ]; /* Enough space for "xxx.xxx.xxx.xxx\0". */
|
||||||
vStartLEDFlashTasks( mainFLASH_TASK_PRIORITY );
|
vStartLEDFlashTasks( mainFLASH_TASK_PRIORITY );
|
||||||
|
|
||||||
/* Create the USB task. */
|
/* Create the USB task. */
|
||||||
xTaskCreate( vUSBTask, ( signed char * ) "USB", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vUSBTask, "USB", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Display the IP address, then create the uIP task. The WEB server runs
|
/* Display the IP address, then create the uIP task. The WEB server runs
|
||||||
in this task. */
|
in this task. */
|
||||||
|
@ -195,7 +195,7 @@ char cIPAddress[ 16 ]; /* Enough space for "xxx.xxx.xxx.xxx\0". */
|
||||||
LCD_PrintString( 5, 10, "FreeRTOS.org", 14, COLOR_GREEN);
|
LCD_PrintString( 5, 10, "FreeRTOS.org", 14, COLOR_GREEN);
|
||||||
sprintf( cIPAddress, "%d.%d.%d.%d", configIP_ADDR0, configIP_ADDR1, configIP_ADDR2, configIP_ADDR3 );
|
sprintf( cIPAddress, "%d.%d.%d.%d", configIP_ADDR0, configIP_ADDR1, configIP_ADDR2, configIP_ADDR3 );
|
||||||
LCD_PrintString( 5, 30, cIPAddress, 14, COLOR_RED);
|
LCD_PrintString( 5, 30, cIPAddress, 14, COLOR_RED);
|
||||||
xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainBASIC_WEB_STACK_SIZE, ( void * ) NULL, mainUIP_TASK_PRIORITY, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, ( void * ) NULL, mainUIP_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the scheduler. */
|
/* Start the scheduler. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -207,7 +207,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
extern char *pcGetTaskStatusMessage( void );
|
extern char *pcGetTaskStatusMessage( void );
|
||||||
static char cCountBuf[ 128 ];
|
static char cCountBuf[ 128 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
|
@ -217,7 +217,7 @@ generate_rtos_stats(void *arg)
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", (int)lRefreshCount, pcGetTaskStatusMessage() );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", (int)lRefreshCount, pcGetTaskStatusMessage() );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
@ -261,14 +261,14 @@ const unsigned long ulLEDNo = 3;
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskGetRunTimeStats( signed char *pcWriteBuffer );
|
extern void vTaskGetRunTimeStats( char *pcWriteBuffer );
|
||||||
static unsigned short
|
static unsigned short
|
||||||
generate_runtime_stats(void *arg)
|
generate_runtime_stats(void *arg)
|
||||||
{
|
{
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", (int)lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", (int)lRefreshCount );
|
||||||
vTaskGetRunTimeStats( uip_appdata );
|
vTaskGetRunTimeStats( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -174,10 +174,10 @@ int main( void )
|
||||||
vStartLEDFlashTasks( mainFLASH_TASK_PRIORITY );
|
vStartLEDFlashTasks( mainFLASH_TASK_PRIORITY );
|
||||||
|
|
||||||
/* Create the USB task. */
|
/* Create the USB task. */
|
||||||
xTaskCreate( vUSBTask, ( signed char * ) "USB", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vUSBTask, "USB", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the uIP task. The WEB server runs in this task. */
|
/* Create the uIP task. The WEB server runs in this task. */
|
||||||
xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainBASIC_WEB_STACK_SIZE, ( void * ) NULL, mainUIP_TASK_PRIORITY, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, ( void * ) NULL, mainUIP_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the scheduler. */
|
/* Start the scheduler. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -207,7 +207,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
extern char *pcGetTaskStatusMessage( void );
|
extern char *pcGetTaskStatusMessage( void );
|
||||||
static char cCountBuf[ 128 ];
|
static char cCountBuf[ 128 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
|
@ -217,7 +217,7 @@ generate_rtos_stats(void *arg)
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", (int)lRefreshCount, pcGetTaskStatusMessage() );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", (int)lRefreshCount, pcGetTaskStatusMessage() );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
@ -261,14 +261,14 @@ extern long lParTestGetLEDState( void );
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskGetRunTimeStats( signed char *pcWriteBuffer );
|
extern void vTaskGetRunTimeStats( char *pcWriteBuffer );
|
||||||
static unsigned short
|
static unsigned short
|
||||||
generate_runtime_stats(void *arg)
|
generate_runtime_stats(void *arg)
|
||||||
{
|
{
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", (int)lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", (int)lRefreshCount );
|
||||||
vTaskGetRunTimeStats( uip_appdata );
|
vTaskGetRunTimeStats( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -181,13 +181,13 @@ int main( void )
|
||||||
vStartRecursiveMutexTasks();
|
vStartRecursiveMutexTasks();
|
||||||
|
|
||||||
/* Create the simple LED flash task. */
|
/* Create the simple LED flash task. */
|
||||||
xTaskCreate( prvFlashTask, ( signed char * ) "Flash", configMINIMAL_STACK_SIZE, ( void * ) NULL, mainFLASH_TASK_PRIORITY, NULL );
|
xTaskCreate( prvFlashTask, "Flash", configMINIMAL_STACK_SIZE, ( void * ) NULL, mainFLASH_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the USB task. */
|
/* Create the USB task. */
|
||||||
xTaskCreate( vUSBTask, ( signed char * ) "USB", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vUSBTask, "USB", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the uIP task. The WEB server runs in this task. */
|
/* Create the uIP task. The WEB server runs in this task. */
|
||||||
xTaskCreate( vuIP_Task, ( signed char * ) "uIP", mainBASIC_WEB_STACK_SIZE, ( void * ) NULL, mainUIP_TASK_PRIORITY, NULL );
|
xTaskCreate( vuIP_Task, "uIP", mainBASIC_WEB_STACK_SIZE, ( void * ) NULL, mainUIP_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the scheduler. */
|
/* Start the scheduler. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -207,7 +207,7 @@ PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskList( signed char *pcWriteBuffer );
|
extern void vTaskList( char *pcWriteBuffer );
|
||||||
extern char *pcGetTaskStatusMessage( void );
|
extern char *pcGetTaskStatusMessage( void );
|
||||||
static char cCountBuf[ 128 ];
|
static char cCountBuf[ 128 ];
|
||||||
long lRefreshCount = 0;
|
long lRefreshCount = 0;
|
||||||
|
@ -217,7 +217,7 @@ generate_rtos_stats(void *arg)
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", (int)lRefreshCount, pcGetTaskStatusMessage() );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", (int)lRefreshCount, pcGetTaskStatusMessage() );
|
||||||
vTaskList( uip_appdata );
|
vTaskList( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
@ -261,14 +261,14 @@ extern long lParTestGetLEDState( void );
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
extern void vTaskGetRunTimeStats( signed char *pcWriteBuffer );
|
extern void vTaskGetRunTimeStats( char *pcWriteBuffer );
|
||||||
static unsigned short
|
static unsigned short
|
||||||
generate_runtime_stats(void *arg)
|
generate_runtime_stats(void *arg)
|
||||||
{
|
{
|
||||||
( void ) arg;
|
( void ) arg;
|
||||||
lRefreshCount++;
|
lRefreshCount++;
|
||||||
sprintf( cCountBuf, "<p><br>Refresh count = %d", (int)lRefreshCount );
|
sprintf( cCountBuf, "<p><br>Refresh count = %d", (int)lRefreshCount );
|
||||||
vTaskGetRunTimeStats( uip_appdata );
|
vTaskGetRunTimeStats( ( char * ) uip_appdata );
|
||||||
strcat( uip_appdata, cCountBuf );
|
strcat( uip_appdata, cCountBuf );
|
||||||
|
|
||||||
return strlen( uip_appdata );
|
return strlen( uip_appdata );
|
||||||
|
|
|
@ -199,7 +199,7 @@ void vRegisterSampleCLICommands( void )
|
||||||
|
|
||||||
static portBASE_TYPE prvTaskStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )
|
static portBASE_TYPE prvTaskStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )
|
||||||
{
|
{
|
||||||
const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stack #\r\n************************************************\r\n";
|
const char *const pcHeader = "Task State Priority Stack #\r\n************************************************\r\n";
|
||||||
|
|
||||||
/* Remove compile time warnings about unused parameters, and check the
|
/* Remove compile time warnings about unused parameters, and check the
|
||||||
write buffer is not NULL. NOTE - for simplicity, this example assumes the
|
write buffer is not NULL. NOTE - for simplicity, this example assumes the
|
||||||
|
@ -209,8 +209,8 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
configASSERT( pcWriteBuffer );
|
configASSERT( pcWriteBuffer );
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, pcHeader );
|
||||||
vTaskList( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskList( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
@ -220,7 +220,7 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
|
||||||
|
|
||||||
static portBASE_TYPE prvRunTimeStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )
|
static portBASE_TYPE prvRunTimeStatsCommand( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t *pcCommandString )
|
||||||
{
|
{
|
||||||
const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Time\r\n****************************************\r\n";
|
const char * const pcHeader = "Task Abs Time % Time\r\n****************************************\r\n";
|
||||||
|
|
||||||
/* Remove compile time warnings about unused parameters, and check the
|
/* Remove compile time warnings about unused parameters, and check the
|
||||||
write buffer is not NULL. NOTE - for simplicity, this example assumes the
|
write buffer is not NULL. NOTE - for simplicity, this example assumes the
|
||||||
|
@ -231,7 +231,7 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
|
||||||
|
|
||||||
/* Generate a table of task stats. */
|
/* Generate a table of task stats. */
|
||||||
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
strcpy( ( char * ) pcWriteBuffer, ( char * ) pcHeader );
|
||||||
vTaskGetRunTimeStats( pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
vTaskGetRunTimeStats( ( char * ) pcWriteBuffer + strlen( ( char * ) pcHeader ) );
|
||||||
|
|
||||||
/* There is no more data to return after this single string, so return
|
/* There is no more data to return after this single string, so return
|
||||||
pdFALSE. */
|
pdFALSE. */
|
||||||
|
|
|
@ -149,7 +149,7 @@ void vUARTCommandConsoleStart( uint16_t usStackSize, unsigned portBASE_TYPE uxPr
|
||||||
|
|
||||||
/* Create that task that handles the console itself. */
|
/* Create that task that handles the console itself. */
|
||||||
xTaskCreate( prvUARTCommandConsoleTask, /* The task that implements the command console. */
|
xTaskCreate( prvUARTCommandConsoleTask, /* The task that implements the command console. */
|
||||||
( const int8_t * const ) "CLI", /* Text name assigned to the task. This is just to assist debugging. The kernel does not use this name itself. */
|
"CLI", /* Text name assigned to the task. This is just to assist debugging. The kernel does not use this name itself. */
|
||||||
usStackSize, /* The size of the stack allocated to the task. */
|
usStackSize, /* The size of the stack allocated to the task. */
|
||||||
NULL, /* The parameter is not used, so NULL is passed. */
|
NULL, /* The parameter is not used, so NULL is passed. */
|
||||||
uxPriority, /* The priority allocated to the task. */
|
uxPriority, /* The priority allocated to the task. */
|
||||||
|
|
|
@ -155,13 +155,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -209,14 +209,14 @@ const size_t xRegTestStackSize = 25U;
|
||||||
These are naked functions that don't use any stack. A stack still has
|
These are naked functions that don't use any stack. A stack still has
|
||||||
to be allocated to hold the task context. */
|
to be allocated to hold the task context. */
|
||||||
xTaskCreate( vRegTest1Task, /* Function that implements the task. */
|
xTaskCreate( vRegTest1Task, /* Function that implements the task. */
|
||||||
( signed char * ) "Reg1", /* Text name of the task. */
|
"Reg1", /* Text name of the task. */
|
||||||
xRegTestStackSize, /* Stack allocated to the task. */
|
xRegTestStackSize, /* Stack allocated to the task. */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
||||||
NULL ); /* Don't receive a handle back, it is not needed. */
|
NULL ); /* Don't receive a handle back, it is not needed. */
|
||||||
|
|
||||||
xTaskCreate( vRegTest2Task, /* Function that implements the task. */
|
xTaskCreate( vRegTest2Task, /* Function that implements the task. */
|
||||||
( signed char * ) "Reg2", /* Text name of the task. */
|
"Reg2", /* Text name of the task. */
|
||||||
xRegTestStackSize, /* Stack allocated to the task. */
|
xRegTestStackSize, /* Stack allocated to the task. */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
||||||
|
@ -224,7 +224,7 @@ const size_t xRegTestStackSize = 25U;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
|
|
|
@ -164,13 +164,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -227,7 +227,7 @@ const size_t xRegTestStackSize = 25U;
|
||||||
toggles an LED each time the semaphore is given. */
|
toggles an LED each time the semaphore is given. */
|
||||||
vSemaphoreCreateBinary( xLEDSemaphore );
|
vSemaphoreCreateBinary( xLEDSemaphore );
|
||||||
xTaskCreate( prvSemaphoreTakeTask, /* Function that implements the task. */
|
xTaskCreate( prvSemaphoreTakeTask, /* Function that implements the task. */
|
||||||
( signed char * ) "Sem", /* Text name of the task. */
|
"Sem", /* Text name of the task. */
|
||||||
configMINIMAL_STACK_SIZE, /* Stack allocated to the task (in words). */
|
configMINIMAL_STACK_SIZE, /* Stack allocated to the task (in words). */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
configMAX_PRIORITIES - 2, /* The priority of the task. */
|
configMAX_PRIORITIES - 2, /* The priority of the task. */
|
||||||
|
@ -237,14 +237,14 @@ const size_t xRegTestStackSize = 25U;
|
||||||
These are naked functions that don't use any stack. A stack still has
|
These are naked functions that don't use any stack. A stack still has
|
||||||
to be allocated to hold the task context. */
|
to be allocated to hold the task context. */
|
||||||
xTaskCreate( vRegTest1Task, /* Function that implements the task. */
|
xTaskCreate( vRegTest1Task, /* Function that implements the task. */
|
||||||
( signed char * ) "Reg1", /* Text name of the task. */
|
"Reg1", /* Text name of the task. */
|
||||||
xRegTestStackSize, /* Stack allocated to the task. */
|
xRegTestStackSize, /* Stack allocated to the task. */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
||||||
NULL ); /* Don't receive a handle back, it is not needed. */
|
NULL ); /* Don't receive a handle back, it is not needed. */
|
||||||
|
|
||||||
xTaskCreate( vRegTest2Task, /* Function that implements the task. */
|
xTaskCreate( vRegTest2Task, /* Function that implements the task. */
|
||||||
( signed char * ) "Reg2", /* Text name of the task. */
|
"Reg2", /* Text name of the task. */
|
||||||
xRegTestStackSize, /* Stack allocated to the task. */
|
xRegTestStackSize, /* Stack allocated to the task. */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
||||||
|
@ -253,7 +253,7 @@ const size_t xRegTestStackSize = 25U;
|
||||||
/* Create the three flash timers. */
|
/* Create the three flash timers. */
|
||||||
for( ulTimer = 0UL; ulTimer < ulTimersToCreate; ulTimer++ )
|
for( ulTimer = 0UL; ulTimer < ulTimersToCreate; ulTimer++ )
|
||||||
{
|
{
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "FlashTimer", /* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "FlashTimer", /* A text name, purely to help debugging. */
|
||||||
( mainFLASH_TIMER_BASE_RATE * ( ulTimer + 1UL ) ), /* The timer period, in this case 3000ms (3s). */
|
( mainFLASH_TIMER_BASE_RATE * ( ulTimer + 1UL ) ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) ulTimer, /* The ID is used to hold the number of the LED that will be flashed. */
|
( void * ) ulTimer, /* The ID is used to hold the number of the LED that will be flashed. */
|
||||||
|
@ -268,11 +268,11 @@ const size_t xRegTestStackSize = 25U;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* If the software timer was created successfully, start it. It won't
|
/* If the software timer was created successfully, start it. It won't
|
||||||
|
|
|
@ -161,13 +161,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -194,14 +194,14 @@ const size_t xRegTestStackSize = 25U;
|
||||||
These are naked functions that don't use any stack. A stack still has
|
These are naked functions that don't use any stack. A stack still has
|
||||||
to be allocated to hold the task context. */
|
to be allocated to hold the task context. */
|
||||||
xTaskCreate( vRegTest1Task, /* Function that implements the task. */
|
xTaskCreate( vRegTest1Task, /* Function that implements the task. */
|
||||||
( signed char * ) "Reg1", /* Text name of the task. */
|
"Reg1", /* Text name of the task. */
|
||||||
xRegTestStackSize, /* Stack allocated to the task. */
|
xRegTestStackSize, /* Stack allocated to the task. */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
||||||
NULL ); /* Don't receive a handle back, it is not needed. */
|
NULL ); /* Don't receive a handle back, it is not needed. */
|
||||||
|
|
||||||
xTaskCreate( vRegTest2Task, /* Function that implements the task. */
|
xTaskCreate( vRegTest2Task, /* Function that implements the task. */
|
||||||
( signed char * ) "Reg2", /* Text name of the task. */
|
"Reg2", /* Text name of the task. */
|
||||||
xRegTestStackSize, /* Stack allocated to the task. */
|
xRegTestStackSize, /* Stack allocated to the task. */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
||||||
|
@ -209,11 +209,11 @@ const size_t xRegTestStackSize = 25U;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* If the software timer was created successfully, start it. It won't
|
/* If the software timer was created successfully, start it. It won't
|
||||||
|
|
|
@ -164,13 +164,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -206,14 +206,14 @@ const size_t xRegTestStackSize = 25U;
|
||||||
These are naked functions that don't use any stack. A stack still has
|
These are naked functions that don't use any stack. A stack still has
|
||||||
to be allocated to hold the task context. */
|
to be allocated to hold the task context. */
|
||||||
xTaskCreate( vRegTest1Task, /* Function that implements the task. */
|
xTaskCreate( vRegTest1Task, /* Function that implements the task. */
|
||||||
( signed char * ) "Reg1", /* Text name of the task. */
|
"Reg1", /* Text name of the task. */
|
||||||
xRegTestStackSize, /* Stack allocated to the task. */
|
xRegTestStackSize, /* Stack allocated to the task. */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
||||||
NULL ); /* Don't receive a handle back, it is not needed. */
|
NULL ); /* Don't receive a handle back, it is not needed. */
|
||||||
|
|
||||||
xTaskCreate( vRegTest2Task, /* Function that implements the task. */
|
xTaskCreate( vRegTest2Task, /* Function that implements the task. */
|
||||||
( signed char * ) "Reg2", /* Text name of the task. */
|
"Reg2", /* Text name of the task. */
|
||||||
xRegTestStackSize, /* Stack allocated to the task. */
|
xRegTestStackSize, /* Stack allocated to the task. */
|
||||||
NULL, /* The task parameter is not used. */
|
NULL, /* The task parameter is not used. */
|
||||||
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
tskIDLE_PRIORITY, /* The priority to assign to the task. */
|
||||||
|
@ -222,11 +222,11 @@ const size_t xRegTestStackSize = 25U;
|
||||||
/* Create the three flash timers. */
|
/* Create the three flash timers. */
|
||||||
for( ulTimer = 0UL; ulTimer < ulTimersToCreate; ulTimer++ )
|
for( ulTimer = 0UL; ulTimer < ulTimersToCreate; ulTimer++ )
|
||||||
{
|
{
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "FlashTimer", /* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "FlashTimer", /* A text name, purely to help debugging. */
|
||||||
( mainFLASH_TIMER_BASE_RATE * ( ulTimer + 1UL ) ), /* The timer period, in this case 3000ms (3s). */
|
( mainFLASH_TIMER_BASE_RATE * ( ulTimer + 1UL ) ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) ulTimer, /* The ID is used to hold the number of the LED that will be flashed. */
|
( void * ) ulTimer, /* The ID is used to hold the number of the LED that will be flashed. */
|
||||||
prvFlashTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvFlashTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xTimer != NULL )
|
if( xTimer != NULL )
|
||||||
|
@ -237,11 +237,11 @@ const size_t xRegTestStackSize = 25U;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* If the software timer was created successfully, start it. It won't
|
/* If the software timer was created successfully, start it. It won't
|
||||||
|
|
|
@ -157,13 +157,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -183,16 +183,16 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the register check tasks, as described at the top of this
|
/* Create the register check tasks, as described at the top of this
|
||||||
file */
|
file */
|
||||||
xTaskCreate( prvRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvRegTest1Task, "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( prvRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvRegTest2Task, "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -99,7 +99,7 @@
|
||||||
|
|
||||||
/* Set mainCREATE_SIMPLE_BLINKY_DEMO_ONLY to one to run the simple blinky demo,
|
/* Set mainCREATE_SIMPLE_BLINKY_DEMO_ONLY to one to run the simple blinky demo,
|
||||||
or 0 to run the more comprehensive test and demo application. */
|
or 0 to run the more comprehensive test and demo application. */
|
||||||
#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY 1
|
#define mainCREATE_SIMPLE_BLINKY_DEMO_ONLY 0
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -157,13 +157,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -185,12 +185,12 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the register check tasks, as described at the top of this
|
/* Create the register check tasks, as described at the top of this
|
||||||
file */
|
file */
|
||||||
xTaskCreate( vRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest1Task, "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( vRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest2Task, "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
|
|
|
@ -157,13 +157,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -183,16 +183,16 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the register check tasks, as described at the top of this
|
/* Create the register check tasks, as described at the top of this
|
||||||
file */
|
file */
|
||||||
xTaskCreate( vRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest1Task, "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( vRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest2Task, "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -157,13 +157,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -185,16 +185,16 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the register check tasks, as described at the top of this
|
/* Create the register check tasks, as described at the top of this
|
||||||
file */
|
file */
|
||||||
xTaskCreate( vRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest1Task, "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( vRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest2Task, "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -169,13 +169,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -197,12 +197,12 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the register check tasks, as described at the top of this
|
/* Create the register check tasks, as described at the top of this
|
||||||
file */
|
file */
|
||||||
xTaskCreate( vRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest1Task, "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( vRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest2Task, "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
|
|
|
@ -137,7 +137,7 @@ I2C_M_SETUP_Type xI2CMessage;
|
||||||
configASSERT( xI2CCommandQueue );
|
configASSERT( xI2CCommandQueue );
|
||||||
|
|
||||||
/* Create the I2C gatekeeper task itself. */
|
/* Create the I2C gatekeeper task itself. */
|
||||||
xTaskCreate( prvI2CGateKeeperTask, ( signed char * ) "I2C", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvI2CGateKeeperTask, "I2C", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -370,16 +370,16 @@ static void prvOptionallyCreateComprehensveTestApplication( void )
|
||||||
|
|
||||||
/* Create the register check tasks, as described at the top of this
|
/* Create the register check tasks, as described at the top of this
|
||||||
file */
|
file */
|
||||||
xTaskCreate( vRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest1Task, "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( vRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest2Task, "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -559,23 +559,23 @@ static void prvOptionallyCreateComprehensveTestApplication( void )
|
||||||
|
|
||||||
/* Create the register check tasks, as described at the top of this
|
/* Create the register check tasks, as described at the top of this
|
||||||
file */
|
file */
|
||||||
xTaskCreate( vRegTest1Task, ( signed char * ) "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest1Task, "Reg1", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( vRegTest2Task, ( signed char * ) "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTest2Task, "Reg2", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the semaphore that is used to demonstrate a task being
|
/* Create the semaphore that is used to demonstrate a task being
|
||||||
synchronised with an interrupt. */
|
synchronised with an interrupt. */
|
||||||
vSemaphoreCreateBinary( xTestSemaphore );
|
vSemaphoreCreateBinary( xTestSemaphore );
|
||||||
|
|
||||||
/* Create the task that is unblocked by the demonstration interrupt. */
|
/* Create the task that is unblocked by the demonstration interrupt. */
|
||||||
xTaskCreate( prvButtonTestTask, ( signed char * ) "BtnTest", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( prvButtonTestTask, "BtnTest", configMINIMAL_STACK_SIZE, ( void * ) NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -161,22 +161,22 @@ xQueueHandle xQueue;
|
||||||
{
|
{
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) xQueue, /* Pass the queue into the task using the task parameter. */
|
( void * ) xQueue, /* Pass the queue into the task using the task parameter. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) xQueue, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) xQueue, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the blinky software timer as described at the top of this
|
/* Create the blinky software timer as described at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "Blinky",/* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "Blinky", /* A text name, purely to help debugging. */
|
||||||
( mainBLINKY_TIMER_PERIOD ), /* The timer period. */
|
( mainBLINKY_TIMER_PERIOD ),/* The timer period. */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvBlinkyTimerCallback ); /* The callback function that inspects the status of all the other tasks. */
|
prvBlinkyTimerCallback ); /* The callback function that inspects the status of all the other tasks. */
|
||||||
|
|
||||||
configASSERT( xTimer );
|
configASSERT( xTimer );
|
||||||
|
|
||||||
|
|
|
@ -296,11 +296,11 @@ xTimerHandle xTimer = NULL;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality, as
|
/* Create the software timer that performs the 'check' functionality, as
|
||||||
described at the top of this file. */
|
described at the top of this file. */
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback ); /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback ); /* The callback function that inspects the status of all the other tasks. */
|
||||||
|
|
||||||
if( xTimer != NULL )
|
if( xTimer != NULL )
|
||||||
{
|
{
|
||||||
|
|
|
@ -171,11 +171,11 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -171,8 +171,8 @@ void main_low_power( void )
|
||||||
configASSERT( xQueue );
|
configASSERT( xQueue );
|
||||||
|
|
||||||
/* Start the two tasks as described at the top of this file. */
|
/* Start the two tasks as described at the top of this file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( const signed char * const ) "Rx", configMINIMAL_STACK_SIZE, NULL, configQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, configQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( const signed char * const ) "TX", configMINIMAL_STACK_SIZE, NULL, configQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, configQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the scheduler running running. */
|
/* Start the scheduler running running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -158,8 +158,8 @@ void vAltStartComTestTasks( unsigned portBASE_TYPE uxPriority, unsigned long ulB
|
||||||
xSerialPortInitMinimal( ulBaudRate, comBUFFER_LEN );
|
xSerialPortInitMinimal( ulBaudRate, comBUFFER_LEN );
|
||||||
|
|
||||||
/* The Tx task is spawned with a lower priority than the Rx task. */
|
/* The Tx task is spawned with a lower priority than the Rx task. */
|
||||||
xTaskCreate( vComTxTask, ( signed char * ) "COMTx", comSTACK_SIZE, NULL, uxPriority - 1, ( xTaskHandle * ) NULL );
|
xTaskCreate( vComTxTask, "COMTx", comSTACK_SIZE, NULL, uxPriority - 1, ( xTaskHandle * ) NULL );
|
||||||
xTaskCreate( vComRxTask, ( signed char * ) "COMRx", comSTACK_SIZE, NULL, uxPriority, ( xTaskHandle * ) NULL );
|
xTaskCreate( vComRxTask, "COMRx", comSTACK_SIZE, NULL, uxPriority, ( xTaskHandle * ) NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -163,13 +163,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -195,11 +195,11 @@ xTimerHandle xCheckTimer = NULL;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xCheckTimer != NULL )
|
if( xCheckTimer != NULL )
|
||||||
|
|
|
@ -317,35 +317,35 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the two application specific demo tasks, as described in the
|
/* Start the two application specific demo tasks, as described in the
|
||||||
comments at the top of this file. */
|
comments at the top of this file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( mainLED_TIMER_PERIOD_MS ), /* The timer period, in this case 5000ms (5s). */
|
( mainLED_TIMER_PERIOD_MS ),/* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvLEDTimerCallback /* The callback function that switches the LED off. */
|
prvLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create the software timer that performs the 'digit counting'
|
/* Create the software timer that performs the 'digit counting'
|
||||||
functionality, as described at the top of this file. */
|
functionality, as described at the top of this file. */
|
||||||
xDigitCounterTimer = xTimerCreate( ( const signed char * ) "DigitCounter", /* A text name, purely to help debugging. */
|
xDigitCounterTimer = xTimerCreate( "DigitCounter", /* A text name, purely to help debugging. */
|
||||||
( mainDIGIT_COUNTER_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainDIGIT_COUNTER_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvDigitCounterTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvDigitCounterTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create a lot of 'standard demo' tasks. Over 40 tasks are created in
|
/* Create a lot of 'standard demo' tasks. Over 40 tasks are created in
|
||||||
|
|
|
@ -183,17 +183,17 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( 5000 / portTICK_RATE_MS ), /* The timer period, in this case 5000ms (5s). */
|
( 5000 / portTICK_RATE_MS ), /* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
vLEDTimerCallback /* The callback function that switches the LED off. */
|
vLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
|
|
|
@ -318,35 +318,35 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the two application specific demo tasks, as described in the
|
/* Start the two application specific demo tasks, as described in the
|
||||||
comments at the top of this file. */
|
comments at the top of this file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( mainLED_TIMER_PERIOD_MS ), /* The timer period, in this case 5000ms (5s). */
|
( mainLED_TIMER_PERIOD_MS ),/* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvLEDTimerCallback /* The callback function that switches the LED off. */
|
prvLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xCheckTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xCheckTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create the software timer that performs the 'digit counting'
|
/* Create the software timer that performs the 'digit counting'
|
||||||
functionality, as described at the top of this file. */
|
functionality, as described at the top of this file. */
|
||||||
xDigitCounterTimer = xTimerCreate( ( const signed char * ) "DigitCounter", /* A text name, purely to help debugging. */
|
xDigitCounterTimer = xTimerCreate( "DigitCounter", /* A text name, purely to help debugging. */
|
||||||
( mainDIGIT_COUNTER_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainDIGIT_COUNTER_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvDigitCounterTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvDigitCounterTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Create a lot of 'standard demo' tasks. Over 40 tasks are created in
|
/* Create a lot of 'standard demo' tasks. Over 40 tasks are created in
|
||||||
|
|
|
@ -184,17 +184,17 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( 5000 / portTICK_RATE_MS ), /* The timer period, in this case 5000ms (5s). */
|
( 5000 / portTICK_RATE_MS ),/* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
vLEDTimerCallback /* The callback function that switches the LED off. */
|
vLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
|
|
|
@ -239,7 +239,7 @@ structure passed to the xTaskCreateRestricted() function. */
|
||||||
static const xTaskParameters xCheckTaskParameters =
|
static const xTaskParameters xCheckTaskParameters =
|
||||||
{
|
{
|
||||||
prvCheckTask, /* pvTaskCode - the function that implements the task. */
|
prvCheckTask, /* pvTaskCode - the function that implements the task. */
|
||||||
( signed char * ) "Check", /* pcName */
|
"Check", /* pcName */
|
||||||
mainCHECK_TASK_STACK_SIZE_WORDS, /* usStackDepth - defined in words, not bytes. */
|
mainCHECK_TASK_STACK_SIZE_WORDS, /* usStackDepth - defined in words, not bytes. */
|
||||||
( void * ) 0x12121212, /* pvParameters - this value is just to test that the parameter is being passed into the task correctly. */
|
( void * ) 0x12121212, /* pvParameters - this value is just to test that the parameter is being passed into the task correctly. */
|
||||||
( tskIDLE_PRIORITY + 1 ) | portPRIVILEGE_BIT,/* uxPriority - this is the highest priority task in the system. The task is created in privileged mode to demonstrate accessing the privileged only data. */
|
( tskIDLE_PRIORITY + 1 ) | portPRIVILEGE_BIT,/* uxPriority - this is the highest priority task in the system. The task is created in privileged mode to demonstrate accessing the privileged only data. */
|
||||||
|
@ -280,7 +280,7 @@ static portSTACK_TYPE xRegTest2Stack[ mainREG_TEST_STACK_SIZE_WORDS ] mainALIGN_
|
||||||
static const xTaskParameters xRegTest1Parameters =
|
static const xTaskParameters xRegTest1Parameters =
|
||||||
{
|
{
|
||||||
prvRegTest1Task, /* pvTaskCode - the function that implements the task. */
|
prvRegTest1Task, /* pvTaskCode - the function that implements the task. */
|
||||||
( signed char * ) "RegTest1", /* pcName */
|
"RegTest1", /* pcName */
|
||||||
mainREG_TEST_STACK_SIZE_WORDS, /* usStackDepth */
|
mainREG_TEST_STACK_SIZE_WORDS, /* usStackDepth */
|
||||||
( void * ) 0x12345678, /* pvParameters - this value is just to test that the parameter is being passed into the task correctly. */
|
( void * ) 0x12345678, /* pvParameters - this value is just to test that the parameter is being passed into the task correctly. */
|
||||||
tskIDLE_PRIORITY | portPRIVILEGE_BIT, /* uxPriority - note that this task is created with privileges to demonstrate one method of passing a queue handle into the task. */
|
tskIDLE_PRIORITY | portPRIVILEGE_BIT, /* uxPriority - note that this task is created with privileges to demonstrate one method of passing a queue handle into the task. */
|
||||||
|
@ -297,7 +297,7 @@ static const xTaskParameters xRegTest1Parameters =
|
||||||
static xTaskParameters xRegTest2Parameters =
|
static xTaskParameters xRegTest2Parameters =
|
||||||
{
|
{
|
||||||
prvRegTest2Task, /* pvTaskCode - the function that implements the task. */
|
prvRegTest2Task, /* pvTaskCode - the function that implements the task. */
|
||||||
( signed char * ) "RegTest2", /* pcName */
|
"RegTest2", /* pcName */
|
||||||
mainREG_TEST_STACK_SIZE_WORDS, /* usStackDepth */
|
mainREG_TEST_STACK_SIZE_WORDS, /* usStackDepth */
|
||||||
( void * ) NULL, /* pvParameters - this task uses the parameter to pass in a queue handle, but the queue is not created yet. */
|
( void * ) NULL, /* pvParameters - this task uses the parameter to pass in a queue handle, but the queue is not created yet. */
|
||||||
tskIDLE_PRIORITY, /* uxPriority */
|
tskIDLE_PRIORITY, /* uxPriority */
|
||||||
|
@ -334,7 +334,7 @@ int main( void )
|
||||||
/* Create the tasks that are created using the original xTaskCreate() API
|
/* Create the tasks that are created using the original xTaskCreate() API
|
||||||
function. */
|
function. */
|
||||||
xTaskCreate( prvOldStyleUserModeTask, /* The function that implements the task. */
|
xTaskCreate( prvOldStyleUserModeTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Task1", /* Text name for the task. */
|
"Task1", /* Text name for the task. */
|
||||||
100, /* Stack depth in words. */
|
100, /* Stack depth in words. */
|
||||||
NULL, /* Task parameters. */
|
NULL, /* Task parameters. */
|
||||||
3, /* Priority and mode (user in this case). */
|
3, /* Priority and mode (user in this case). */
|
||||||
|
@ -342,7 +342,7 @@ int main( void )
|
||||||
);
|
);
|
||||||
|
|
||||||
xTaskCreate( prvOldStylePrivilegedModeTask, /* The function that implements the task. */
|
xTaskCreate( prvOldStylePrivilegedModeTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Task2", /* Text name for the task. */
|
"Task2", /* Text name for the task. */
|
||||||
100, /* Stack depth in words. */
|
100, /* Stack depth in words. */
|
||||||
NULL, /* Task parameters. */
|
NULL, /* Task parameters. */
|
||||||
( 3 | portPRIVILEGE_BIT ), /* Priority and mode. */
|
( 3 | portPRIVILEGE_BIT ), /* Priority and mode. */
|
||||||
|
|
|
@ -247,7 +247,7 @@ structure passed to the xTaskCreateRestricted() function. */
|
||||||
static const xTaskParameters xCheckTaskParameters =
|
static const xTaskParameters xCheckTaskParameters =
|
||||||
{
|
{
|
||||||
prvCheckTask, /* pvTaskCode - the function that implements the task. */
|
prvCheckTask, /* pvTaskCode - the function that implements the task. */
|
||||||
( signed char * ) "Check", /* pcName */
|
"Check", /* pcName */
|
||||||
mainCHECK_TASK_STACK_SIZE_WORDS, /* usStackDepth - defined in words, not bytes. */
|
mainCHECK_TASK_STACK_SIZE_WORDS, /* usStackDepth - defined in words, not bytes. */
|
||||||
( void * ) 0x12121212, /* pvParameters - this value is just to test that the parameter is being passed into the task correctly. */
|
( void * ) 0x12121212, /* pvParameters - this value is just to test that the parameter is being passed into the task correctly. */
|
||||||
( tskIDLE_PRIORITY + 1 ) | portPRIVILEGE_BIT,/* uxPriority - this is the highest priority task in the system. The task is created in privileged mode to demonstrate accessing the privileged only data. */
|
( tskIDLE_PRIORITY + 1 ) | portPRIVILEGE_BIT,/* uxPriority - this is the highest priority task in the system. The task is created in privileged mode to demonstrate accessing the privileged only data. */
|
||||||
|
@ -303,7 +303,7 @@ static portSTACK_TYPE xRegTest2Stack[ mainREG_TEST_STACK_SIZE_WORDS ] mainALIGN_
|
||||||
static const xTaskParameters xRegTest1Parameters =
|
static const xTaskParameters xRegTest1Parameters =
|
||||||
{
|
{
|
||||||
prvRegTest1Task, /* pvTaskCode - the function that implements the task. */
|
prvRegTest1Task, /* pvTaskCode - the function that implements the task. */
|
||||||
( signed char * ) "RegTest1", /* pcName */
|
"RegTest1", /* pcName */
|
||||||
mainREG_TEST_STACK_SIZE_WORDS, /* usStackDepth */
|
mainREG_TEST_STACK_SIZE_WORDS, /* usStackDepth */
|
||||||
( void * ) 0x12345678, /* pvParameters - this value is just to test that the parameter is being passed into the task correctly. */
|
( void * ) 0x12345678, /* pvParameters - this value is just to test that the parameter is being passed into the task correctly. */
|
||||||
tskIDLE_PRIORITY | portPRIVILEGE_BIT, /* uxPriority - note that this task is created with privileges to demonstrate one method of passing a queue handle into the task. */
|
tskIDLE_PRIORITY | portPRIVILEGE_BIT, /* uxPriority - note that this task is created with privileges to demonstrate one method of passing a queue handle into the task. */
|
||||||
|
@ -320,7 +320,7 @@ static const xTaskParameters xRegTest1Parameters =
|
||||||
static xTaskParameters xRegTest2Parameters =
|
static xTaskParameters xRegTest2Parameters =
|
||||||
{
|
{
|
||||||
prvRegTest2Task, /* pvTaskCode - the function that implements the task. */
|
prvRegTest2Task, /* pvTaskCode - the function that implements the task. */
|
||||||
( signed char * ) "RegTest2", /* pcName */
|
"RegTest2", /* pcName */
|
||||||
mainREG_TEST_STACK_SIZE_WORDS, /* usStackDepth */
|
mainREG_TEST_STACK_SIZE_WORDS, /* usStackDepth */
|
||||||
( void * ) NULL, /* pvParameters - this task uses the parameter to pass in a queue handle, but the queue is not created yet. */
|
( void * ) NULL, /* pvParameters - this task uses the parameter to pass in a queue handle, but the queue is not created yet. */
|
||||||
tskIDLE_PRIORITY, /* uxPriority */
|
tskIDLE_PRIORITY, /* uxPriority */
|
||||||
|
@ -357,7 +357,7 @@ int main( void )
|
||||||
/* Create the tasks that are created using the original xTaskCreate() API
|
/* Create the tasks that are created using the original xTaskCreate() API
|
||||||
function. */
|
function. */
|
||||||
xTaskCreate( prvOldStyleUserModeTask, /* The function that implements the task. */
|
xTaskCreate( prvOldStyleUserModeTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Task1", /* Text name for the task. */
|
"Task1", /* Text name for the task. */
|
||||||
100, /* Stack depth in words. */
|
100, /* Stack depth in words. */
|
||||||
NULL, /* Task parameters. */
|
NULL, /* Task parameters. */
|
||||||
3, /* Priority and mode (user in this case). */
|
3, /* Priority and mode (user in this case). */
|
||||||
|
@ -365,7 +365,7 @@ int main( void )
|
||||||
);
|
);
|
||||||
|
|
||||||
xTaskCreate( prvOldStylePrivilegedModeTask, /* The function that implements the task. */
|
xTaskCreate( prvOldStylePrivilegedModeTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Task2", /* Text name for the task. */
|
"Task2", /* Text name for the task. */
|
||||||
100, /* Stack depth in words. */
|
100, /* Stack depth in words. */
|
||||||
NULL, /* Task parameters. */
|
NULL, /* Task parameters. */
|
||||||
( 3 | portPRIVILEGE_BIT ), /* Priority and mode. */
|
( 3 | portPRIVILEGE_BIT ), /* Priority and mode. */
|
||||||
|
|
|
@ -112,14 +112,14 @@ a floating point context. */
|
||||||
|
|
||||||
void vStartMathTasks( unsigned portBASE_TYPE uxPriority )
|
void vStartMathTasks( unsigned portBASE_TYPE uxPriority )
|
||||||
{
|
{
|
||||||
xTaskCreate( vCompetingMathTask1, ( signed char * ) "Math1", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 0 ] ), uxPriority, NULL );
|
xTaskCreate( vCompetingMathTask1, "Math1", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 0 ] ), uxPriority, NULL );
|
||||||
xTaskCreate( vCompetingMathTask2, ( signed char * ) "Math2", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 1 ] ), uxPriority, NULL );
|
xTaskCreate( vCompetingMathTask2, "Math2", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 1 ] ), uxPriority, NULL );
|
||||||
xTaskCreate( vCompetingMathTask3, ( signed char * ) "Math3", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 2 ] ), uxPriority, NULL );
|
xTaskCreate( vCompetingMathTask3, "Math3", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 2 ] ), uxPriority, NULL );
|
||||||
xTaskCreate( vCompetingMathTask4, ( signed char * ) "Math4", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 3 ] ), uxPriority, NULL );
|
xTaskCreate( vCompetingMathTask4, "Math4", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 3 ] ), uxPriority, NULL );
|
||||||
xTaskCreate( vCompetingMathTask1, ( signed char * ) "Math5", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 4 ] ), uxPriority, NULL );
|
xTaskCreate( vCompetingMathTask1, "Math5", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 4 ] ), uxPriority, NULL );
|
||||||
xTaskCreate( vCompetingMathTask2, ( signed char * ) "Math6", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 5 ] ), uxPriority, NULL );
|
xTaskCreate( vCompetingMathTask2, "Math6", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 5 ] ), uxPriority, NULL );
|
||||||
xTaskCreate( vCompetingMathTask3, ( signed char * ) "Math7", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 6 ] ), uxPriority, NULL );
|
xTaskCreate( vCompetingMathTask3, "Math7", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 6 ] ), uxPriority, NULL );
|
||||||
xTaskCreate( vCompetingMathTask4, ( signed char * ) "Math8", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 7 ] ), uxPriority, NULL );
|
xTaskCreate( vCompetingMathTask4, "Math8", mathSTACK_SIZE, ( void * ) &( ulTaskCheck[ 7 ] ), uxPriority, NULL );
|
||||||
}
|
}
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -160,13 +160,13 @@ void main_blinky( void )
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
xTaskCreate( prvQueueReceiveTask, /* The function that implements the task. */
|
||||||
( signed char * ) "Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
"Rx", /* The text name assigned to the task - for debug only as it is not used by the kernel. */
|
||||||
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
configMINIMAL_STACK_SIZE, /* The size of the stack to allocate to the task. */
|
||||||
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
( void * ) mainQUEUE_RECEIVE_PARAMETER, /* The parameter passed to the task - just to check the functionality. */
|
||||||
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
mainQUEUE_RECEIVE_TASK_PRIORITY, /* The priority assigned to the task. */
|
||||||
NULL ); /* The task handle is not required, so NULL is passed. */
|
NULL ); /* The task handle is not required, so NULL is passed. */
|
||||||
|
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, ( void * ) mainQUEUE_SEND_PARAMETER, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -203,17 +203,17 @@ xTimerHandle xTimer = NULL;
|
||||||
vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );
|
vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );
|
||||||
|
|
||||||
/* Create the register test tasks, as described at the top of this file. */
|
/* Create the register test tasks, as described at the top of this file. */
|
||||||
xTaskCreate( vRegTestTask1, ( const signed char * ) "Reg1...", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTestTask1, "Reg1...", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
xTaskCreate( vRegTestTask2, ( const signed char * ) "Reg2...", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vRegTestTask2, "Reg2...", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
|
|
||||||
/* Create the software timer that performs the 'check' functionality,
|
/* Create the software timer that performs the 'check' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "CheckTimer",/* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "CheckTimer", /* A text name, purely to help debugging. */
|
||||||
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
( mainCHECK_TIMER_PERIOD_MS ), /* The timer period, in this case 3000ms (3s). */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
prvCheckTimerCallback /* The callback function that inspects the status of all the other tasks. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xTimer != NULL )
|
if( xTimer != NULL )
|
||||||
|
@ -223,11 +223,11 @@ xTimerHandle xTimer = NULL;
|
||||||
|
|
||||||
/* Create the software timer that performs the 'LED spin' functionality,
|
/* Create the software timer that performs the 'LED spin' functionality,
|
||||||
as described at the top of this file. */
|
as described at the top of this file. */
|
||||||
xTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( mainLED_TIMER_PERIOD_MS ), /* The timer period, in this case 75ms. */
|
( mainLED_TIMER_PERIOD_MS ),/* The timer period, in this case 75ms. */
|
||||||
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
pdTRUE, /* This is an auto-reload timer, so xAutoReload is set to pdTRUE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
prvLEDTimerCallback /* The callback function that toggles the white LEDs. */
|
prvLEDTimerCallback /* The callback function that toggles the white LEDs. */
|
||||||
);
|
);
|
||||||
|
|
||||||
if( xTimer != NULL )
|
if( xTimer != NULL )
|
||||||
|
|
|
@ -181,17 +181,17 @@ int main(void)
|
||||||
{
|
{
|
||||||
/* Start the two tasks as described in the comments at the top of this
|
/* Start the two tasks as described in the comments at the top of this
|
||||||
file. */
|
file. */
|
||||||
xTaskCreate( prvQueueReceiveTask, ( signed char * ) "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueReceiveTask, "Rx", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_RECEIVE_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( prvQueueSendTask, ( signed char * ) "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
xTaskCreate( prvQueueSendTask, "TX", configMINIMAL_STACK_SIZE, NULL, mainQUEUE_SEND_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the software timer that is responsible for turning off the LED
|
/* Create the software timer that is responsible for turning off the LED
|
||||||
if the button is not pushed within 5000ms, as described at the top of
|
if the button is not pushed within 5000ms, as described at the top of
|
||||||
this file. */
|
this file. */
|
||||||
xLEDTimer = xTimerCreate( ( const signed char * ) "LEDTimer", /* A text name, purely to help debugging. */
|
xLEDTimer = xTimerCreate( "LEDTimer", /* A text name, purely to help debugging. */
|
||||||
( 5000 / portTICK_RATE_MS ), /* The timer period, in this case 5000ms (5s). */
|
( 5000 / portTICK_RATE_MS ),/* The timer period, in this case 5000ms (5s). */
|
||||||
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
pdFALSE, /* This is a one shot timer, so xAutoReload is set to pdFALSE. */
|
||||||
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
( void * ) 0, /* The ID is not used, so can be set to anything. */
|
||||||
vLEDTimerCallback /* The callback function that switches the LED off. */
|
vLEDTimerCallback /* The callback function that switches the LED off. */
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Start the tasks and timer running. */
|
/* Start the tasks and timer running. */
|
||||||
|
|
|
@ -181,10 +181,10 @@ int main( void )
|
||||||
vStartRecursiveMutexTasks();
|
vStartRecursiveMutexTasks();
|
||||||
|
|
||||||
/* Create the 'echo' task, which is also defined within this file. */
|
/* Create the 'echo' task, which is also defined within this file. */
|
||||||
xTaskCreate( prvUSARTEchoTask, ( signed char * ) "Echo", configMINIMAL_STACK_SIZE, NULL, mainECHO_TASK_PRIORITY, NULL );
|
xTaskCreate( prvUSARTEchoTask, "Echo", configMINIMAL_STACK_SIZE, NULL, mainECHO_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Create the 'check' task, which is also defined within this file. */
|
/* Create the 'check' task, which is also defined within this file. */
|
||||||
xTaskCreate( prvCheckTask, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( prvCheckTask, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
|
|
||||||
/* Start the scheduler. */
|
/* Start the scheduler. */
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
|
|
|
@ -231,8 +231,8 @@ int main( void )
|
||||||
vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );
|
vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );
|
||||||
|
|
||||||
/* Start the tasks defined within this file/specific to this demo. */
|
/* Start the tasks defined within this file/specific to this demo. */
|
||||||
xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", mainCHECK_TASK_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vCheckTask, "Check", mainCHECK_TASK_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( vLCDTask, ( signed portCHAR * ) "LCD", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vLCDTask, "LCD", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* The suicide tasks must be created last as they need to know how many
|
/* The suicide tasks must be created last as they need to know how many
|
||||||
tasks were running prior to their creation in order to ascertain whether
|
tasks were running prior to their creation in order to ascertain whether
|
||||||
|
|
|
@ -231,8 +231,8 @@ int main( void )
|
||||||
vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );
|
vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );
|
||||||
|
|
||||||
/* Start the tasks defined within this file/specific to this demo. */
|
/* Start the tasks defined within this file/specific to this demo. */
|
||||||
xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", mainCHECK_TASK_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
xTaskCreate( vCheckTask, "Check", mainCHECK_TASK_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
|
||||||
xTaskCreate( vLCDTask, ( signed portCHAR * ) "LCD", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
xTaskCreate( vLCDTask, "LCD", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
|
||||||
|
|
||||||
/* The suicide tasks must be created last as they need to know how many
|
/* The suicide tasks must be created last as they need to know how many
|
||||||
tasks were running prior to their creation in order to ascertain whether
|
tasks were running prior to their creation in order to ascertain whether
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue