您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vTaskList函数代码示例

51自学网 2021-06-03 09:31:46
  C++
这篇教程C++ vTaskList函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vTaskList函数的典型用法代码示例。如果您正苦于以下问题:C++ vTaskList函数的具体用法?C++ vTaskList怎么用?C++ vTaskList使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了vTaskList函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: show_task_info

/*ref ref zzz0072, PJayChen*/void show_task_info(int argc, char* argv[]){#if 0	char ch;	/* 38 = & */	if (argv[1][0] == '&'){		/*use hardcoded array*/		portCHAR buf[MAX_CMDHELP];		vTaskList(buf);		printf("Name/t/tState Priority Stack/tNum");		printf("%s", buf); 		while (1){			if (receive_byte_noblock(&ch) == 1){ 				printf("DONE/n/r");         		break;			}        		}			}	else {			/*use hardcoded array*/		portCHAR buf[MAX_CMDHELP];		vTaskList(buf);		printf("Name/t/tState Priority Stack/tNum");		printf("%s", buf); 	}#endif}
开发者ID:openbox00,项目名称:rtenv,代码行数:28,


示例2: csp_sys_tasklist

int csp_sys_tasklist(char * out) {#if FREERTOS_VERSION < 8	vTaskList((signed portCHAR *) out);#else	vTaskList(out);#endif	return CSP_ERR_NONE;}
开发者ID:CatFreed,项目名称:libcsp,代码行数:8,


示例3: MPU_vTaskList

	void MPU_vTaskList( char *pcWriteBuffer )	{	BaseType_t xRunningPrivileged = xPortRaisePrivilege();		vTaskList( pcWriteBuffer );		vPortResetPrivilege( xRunningPrivileged );	}
开发者ID:sean93park,项目名称:freertos,代码行数:7,


示例4: DynWebPage

/**  * @brief  Create and send a dynamic Web Page. This page contains the list of  *         running tasks and the number of page hits.   * @param  conn pointer on connection structure   * @retval None  */static void DynWebPage(struct netconn *conn){  portCHAR PAGE_BODY[800];  portCHAR pagehits[10] = {0};  memset(PAGE_BODY, 0,512);  /* Update the hit count */  nPageHits++;  sprintf(pagehits, "%d", (int)nPageHits);  strcat(PAGE_BODY, pagehits);  strcat((char *)PAGE_BODY, "<pre><br>Name          State  Priority  Stack   Num" );  strcat((char *)PAGE_BODY, "<br>---------------------------------------------<br>");  /* The list of tasks and their status */  vTaskList((signed char *)PAGE_BODY + strlen(PAGE_BODY));  strcat((char *)PAGE_BODY, "<br><br>---------------------------------------------");  strcat((char *)PAGE_BODY, "<br>B : Blocked, R : Ready, D : Deleted, S : Suspended<br>");  /* Send the dynamically generated page */  if((Global_Config.b.DistantControlEnabled != 0) && /     (Global_Config.b.BackgroundModeEnabled != 0) && /     (EthernetSettings.DistantControlEnabled == 1))  {    netconn_write(conn, PAGE_START_DC, strlen((char*)PAGE_START_DC), NETCONN_COPY);  }  else  {    netconn_write(conn, PAGE_START, strlen((char*)PAGE_START), NETCONN_COPY);  }  netconn_write(conn, PAGE_BODY, strlen(PAGE_BODY), NETCONN_COPY);}
开发者ID:denisweir,项目名称:STM32F40X,代码行数:38,


示例5: ps_command

void ps_command(int n, char *argv[]){	signed char buf[1024];	vTaskList(buf);        fio_printf(1, "/n/rName          State   Priority  Stack  Num/n/r");        fio_printf(1, "*******************************************/n/r");	fio_printf(1, "%s/r/n", buf + 2);	}
开发者ID:CobooGuo,项目名称:freertos-basic,代码行数:7,


示例6: MPU_vTaskList

void MPU_vTaskList( char *pcWriteBuffer ){    BaseType_t xRunningPrivileged = prvRaisePrivilege();    vTaskList( pcWriteBuffer );    portRESET_PRIVILEGE( xRunningPrivileged );}
开发者ID:RitikaGupta1207,项目名称:freertos,代码行数:7,


示例7: MPU_vTaskList

	void MPU_vTaskList( signed char *pcWriteBuffer )	{	portBASE_TYPE xRunningPrivileged = prvRaisePrivilege();		vTaskList( pcWriteBuffer );		portRESET_PRIVILEGE( xRunningPrivileged );	}
开发者ID:ADTL,项目名称:ARMWork,代码行数:7,


示例8: ShowTaskInfo

void ShowTaskInfo(Serial *serial, unsigned int argc, char **argv){    putHeader(serial, "Task Info");    serial->put_s("Status/tPri/tStackHR/tTask#/tName");    put_crlf(serial);    /*     * Memory info from vTaskList can be misleading.  See     * http://www.freertos.org/uxTaskGetSystemState.html for     * more detail about how it works and value meanings.     */    char *taskList = (char *) portMalloc(1024);    if (NULL != taskList) {        vTaskList(taskList);        serial->put_s(taskList);        portFree(taskList);    } else {        serial->put_s("Out of Memory!");    }    put_crlf(serial);    put_crlf(serial);    serial->put_s("[Note] StackHR: If StackHR < 0; then stack smash");    put_crlf(serial);}
开发者ID:autosportlabs,项目名称:RaceCapture-Pro-firmware-mk1,代码行数:26,


示例9: cmd_ps

/* * Show all tasks and their states that are * running on the OS. */void cmd_ps(){	char listBuf[512] = {0};	sPuts( "Name/t      State Priority   Stack   Num" );	vTaskList( listBuf );	print_to_console( listBuf );}
开发者ID:LanKuDot,项目名称:freertos,代码行数:10,


示例10: vPrintRtosStats

void vPrintRtosStats(void){	uint8_t numTasks = uxTaskGetNumberOfTasks();	volatile size_t xFreeHeapSpace;	printf("Task Count %d:/n/n", numTasks);	#if ( configUSE_TRACE_FACILITY == 1 ) || ( configGENERATE_RUN_TIME_STATS == 1 )		char* strBuffer = (char*)pvPortMalloc(80 * numTasks);		if(strBuffer)		{			#if ( configUSE_TRACE_FACILITY == 1 )				strBuffer[0] = '/0';				vTaskList(strBuffer);				printf("%s/n", strBuffer);			#endif			#if ( configGENERATE_RUN_TIME_STATS == 1 )				strBuffer[0] = '/0';				vTaskGetRunTimeStats(strBuffer);				printf("%s/n", strBuffer);			#endif			vPortFree(strBuffer);		}	#endif	xFreeHeapSpace = xPortGetFreeHeapSize();	printf("Free Heap: %d bytes/n", xFreeHeapSpace);}
开发者ID:dgarske,项目名称:LPCXpresso,代码行数:28,


示例11: uslwIPAppsSSIHandler

static unsigned short uslwIPAppsSSIHandler( int iIndex, char *pcBuffer, int iBufferLength ){static unsigned int uiUpdateCount = 0;static char cUpdateString[ 200 ];extern char *pcMainGetTaskStatusMessage( void );	/* Unused parameter. */	( void ) iBufferLength;	/* The SSI handler function that generates text depending on the index of	the SSI tag encountered. */		switch( iIndex )	{		case ssiTASK_STATS_INDEX :			vTaskList( pcBuffer );			break;		case ssiRUN_TIME_STATS_INDEX :			vTaskGetRunTimeStats( pcBuffer );			break;	}	/* Include a count of the number of times an SSI function has been executed	in the returned string. */	uiUpdateCount++;	sprintf( cUpdateString, "/r/n/r/n%u/r/nStatus - %s", uiUpdateCount, pcMainGetTaskStatusMessage() );	strcat( pcBuffer, cUpdateString );	return strlen( pcBuffer );}
开发者ID:Eclo,项目名称:FreeRTOS,代码行数:31,


示例12: prvTaskStatsCommand

static BaseType_t prvTaskStatsCommand( char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString ){const char *const pcHeader = "     State   Priority  Stack    #/r/n************************************************/r/n";BaseType_t xSpacePadding;	/* Remove compile time warnings about unused parameters, and check the	write buffer is not NULL.  NOTE - for simplicity, this example assumes the	write buffer length is adequate, so does not check for buffer overflows. */	( void ) pcCommandString;	( void ) xWriteBufferLen;	configASSERT( pcWriteBuffer );	/* Generate a table of task stats. */	strcpy( pcWriteBuffer, "Task" );	pcWriteBuffer += strlen( pcWriteBuffer );	/* Minus three for the null terminator and half the number of characters in	"Task" so the column lines up with the centre of the heading. */	configASSERT( configMAX_TASK_NAME_LEN > 3 );	for( xSpacePadding = strlen( "Task" ); xSpacePadding < ( configMAX_TASK_NAME_LEN - 3 ); xSpacePadding++ )	{		/* Add a space to align columns after the task's name. */		*pcWriteBuffer = ' ';		pcWriteBuffer++;		/* Ensure always terminated. */		*pcWriteBuffer = 0x00;	}	strcpy( pcWriteBuffer, pcHeader );	vTaskList( pcWriteBuffer + strlen( pcHeader ) );	/* There is no more data to return after this single string, so return	pdFALSE. */	return pdFALSE;}
开发者ID:jerryyu001,项目名称:freertos,代码行数:35,


示例13: unit_test_task

void unit_test_task(void *pvParameters){    char msg1[] = "Start/n/r";    char msg2[512] = "Start testing.../n/r";    puts(msg1);    puts(msg2);    if (strcmp(msg1, msg2)) {        puts("msg1 and msg2 are diff/n/r");    }    else {        puts("strcpy result is not match/n/r");    }    if (strncmp(msg1, msg2, 5) == 0) {        puts("msg1 and msg2 first 5 chars are the same/n/r");    }    else {        puts("strncpy result is not match/n/r");    }    printf("test htoi(255):%s/n/r", htoa(255));    printf("test atoi(100):%s/n/r", itoa(100));    printf("/n");    strcat(msg2, msg1);    printf("strcat:%s/n/r", msg2);    sprintf(msg2, "==>test sprintf %s:%s:%d/n", msg1, "zzz", 122);    printf("sprintf:%s/n/r", msg2);        vTaskList(msg2);    printf("vTaskList:%s/n/r", msg2);}
开发者ID:netspehre,项目名称:freertos,代码行数:33,


示例14: osThreadList

/*** @brief   Lists all the current threads, along with their current state *          and stack usage high water mark.* @param   buffer   A buffer into which the above mentioned details*          will be written* @retval  status code that indicates the execution status of the function.*/osStatus osThreadList (uint8_t *buffer){#if ( ( configUSE_TRACE_FACILITY == 1 ) && ( configUSE_STATS_FORMATTING_FUNCTIONS == 1 ) )  vTaskList((char *)buffer);#endif  return osOK;}
开发者ID:Casa2011,项目名称:devices,代码行数:14,


示例15: ps_command

void ps_command(int n, char *argv[]){	int rnt;	signed char buf[1024];	vTaskList(buf);	fio_printf(1, "/r/n%s/r/n", buf);	rnt = host_savefile(argv[1], buf);	fio_printf(1, "/r/nfinish with exit code %d./r/n", rnt);	}
开发者ID:marktwtn,项目名称:freertos,代码行数:8,


示例16: prvweb_ParseHTMLRequest

/*! /brief parse the incoming request *         parse the HTML request and send file * *  /param pxNetCon   Input. The netconn to use to send and receive data. * */static void prvweb_ParseHTMLRequest( struct netconn *pxNetCon ){struct netbuf *pxRxBuffer;portCHAR *pcRxString;unsigned portSHORT usLength;static unsigned portLONG ulPageHits = 0;#if ( (LWIP_VERSION) == ((1U << 24) | (3U << 16) | (2U << 8) | (LWIP_VERSION_RC)) )	/* We expect to immediately get data. */	pxRxBuffer = netconn_recv( pxNetCon );#else    while(netconn_recv( pxNetCon, &pxRxBuffer) != ERR_OK)    {		vTaskDelay( webSHORT_DELAY );	}#endif	if( pxRxBuffer != NULL )	{		/* Where is the data? */		netbuf_data( pxRxBuffer, ( void * ) &pcRxString, &usLength );		/* Is this a GET?  We don't handle anything else. */		if(( NULL != pcRxString               )		&& ( !strncmp( pcRxString, "GET", 3 ) ))		{			/* Update the hit count. */			ulPageHits++;			sprintf( cPageHits, "%d", (int)ulPageHits );			/* Write out the HTTP OK header. */			netconn_write( pxNetCon, webHTTP_OK, (u16_t) strlen( webHTTP_OK ), NETCONN_COPY );			/* Generate the dynamic page... First the page header. */			strcpy( cDynamicPage, webHTML_START );			/* ... Then the hit count... */			strcat( cDynamicPage, cPageHits );			strcat( cDynamicPage, "<p><pre>Task          State  Priority  Stack	#<br>************************************************<br>" );			/* ... Then the list of tasks and their status... */			vTaskList( ( signed portCHAR * ) cDynamicPage + strlen( cDynamicPage ) );			/* ... Finally the page footer. */			strcat( cDynamicPage, webHTML_END );			/* Write out the dynamically generated page. */			netconn_write( pxNetCon, cDynamicPage, (u16_t) strlen( cDynamicPage ), NETCONN_COPY );		}		netbuf_delete( pxRxBuffer );	}	netconn_close( pxNetCon );	netconn_delete( pxNetCon );}
开发者ID:AndreyMostovov,项目名称:asf,代码行数:62,


示例17: generate_rtos_stats

static unsigned short generate_rtos_stats( void *arg ){	( void ) arg;	lRefreshCount++;	sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s", ( int ) lRefreshCount, pcGetTaskStatusMessage() );	vTaskList( uip_appdata );	strcat( uip_appdata, cCountBuf );	return strlen( uip_appdata );}
开发者ID:DIYzzuzpb,项目名称:PIC32USB,代码行数:10,


示例18: generate_rtos_stats

static unsigned shortgenerate_rtos_stats(void *arg){	lRefreshCount++;	sprintf( cCountBuf, "<p><br>Refresh count = %ld", lRefreshCount );    vTaskList( ( char * ) uip_appdata );	strcat( uip_appdata, cCountBuf );	return strlen( uip_appdata );}
开发者ID:dirk-brandewie,项目名称:freertos,代码行数:10,


示例19: prvTaskStatsCommand

portBASE_TYPE prvTaskStatsCommand(int8_t *pcWriteBuffer,								  size_t xWriteBufferLen,								  const int8_t *pcCommandString){	sprintf(pcWriteBuffer, taskListHdr);	pcWriteBuffer += strlen(taskListHdr);	vTaskList(pcWriteBuffer);	return pdFALSE;}
开发者ID:ratelement,项目名称:Elevator,代码行数:10,


示例20: prvTaskUsageCommand

/***********************************			TASK USAGE CMD ***********************************/static portBASE_TYPE prvTaskUsageCommand(char *pcWriteBuffer, size_t xWriteBufferLen, const char *pcCommandString ) {	static portCHAR buffer[400];	// get current running tasks	vTaskList((signed char *)(buffer));	debug_printf("NAME          STATE  PRIORITY  STACK   NUM/r/n");	debug_printf("*********************************************/r/n");	debug_printf("%s", buffer);	xWriteBufferLen = sprintf((char *) pcWriteBuffer, "/n/r");	return pdFALSE;}
开发者ID:reyrey1989,项目名称:CSSE3010-2014,代码行数:14,


示例21: generate_rtos_stats

static unsigned shortgenerate_rtos_stats(void *arg){	( void ) arg;	lRefreshCount++;	sprintf( cCountBuf, "<p><br>Refresh count = %d, Error code = %d (0 = no errors)", (int)lRefreshCount, (int)ulGetErrorCode() );    vTaskList( uip_appdata );	strcat( uip_appdata, cCountBuf );	return strlen( uip_appdata );}
开发者ID:BirdBare,项目名称:STM32F4-Discovery_FW_V1.1.0_Makefiles,代码行数:11,


示例22: task_monitor

/** * /brief This task, when activated, send every ten seconds on debug UART * the whole report of free heap and total tasks status */static void task_monitor(void *pvParameters){    static portCHAR szList[256];    UNUSED(pvParameters);    for (;;) {        printf("--- task ## %u", (unsigned int)uxTaskGetNumberOfTasks());        vTaskList((signed portCHAR *)szList);        printf(szList);        vTaskDelay(1000);    }}
开发者ID:Realtime-7,项目名称:asf,代码行数:16,


示例23: vProcessConnection

/* * Process an incoming connection on port 80. * * This simply checks to see if the incoming data contains a GET request, and * if so sends back a single dynamically created page.  The connection is then * closed.  A more complete implementation could create a task for each * connection. */static voidvProcessConnection( struct netconn *pxNetCon ){    static char cDynamicPage[webMAX_PAGE_SIZE], cPageHits[11];    struct netbuf  *pxRxBuffer;    char       *pcRxString;    unsigned short usLength;    static unsigned long ulPageHits = 0;    /* We expect to immediately get data. */    pxRxBuffer = netconn_recv( pxNetCon );    if( pxRxBuffer != NULL )    {        /* Where is the data? */        netbuf_data( pxRxBuffer, ( void * )&pcRxString, &usLength );        /* Is this a GET?  We don't handle anything else. */        if( !strncmp( pcRxString, "GET", 3 ) )        {            pcRxString = cDynamicPage;            /* Update the hit count. */            ulPageHits++;            sprintf( cPageHits, "%lu", ulPageHits );            /* Write out the HTTP OK header. */            netconn_write( pxNetCon, webHTTP_OK, ( u16_t ) strlen( webHTTP_OK ), NETCONN_COPY );            /* Generate the dynamic page...               ... First the page header. */            strcpy( cDynamicPage, webHTML_START );            /* ... Then the hit count... */            strcat( cDynamicPage, cPageHits );            strcat( cDynamicPage,                    "<p><pre>Task          State  Priority  Stack #<br>************************************************<br>" );            /* ... Then the list of tasks and their status... */            vTaskList( ( signed char * )cDynamicPage + strlen( cDynamicPage ) );            /* ... Finally the page footer. */            strcat( cDynamicPage, webHTML_END );            /* Write out the dynamically generated page. */            netconn_write( pxNetCon, cDynamicPage, ( u16_t ) strlen( cDynamicPage ), NETCONN_COPY );        }        netbuf_delete( pxRxBuffer );    }    netconn_close( pxNetCon );}
开发者ID:DIYzzuzpb,项目名称:PIC32USB,代码行数:59,


示例24: semihost_sysinfo

void semihost_sysinfo(void *pvParameters){	int rnt = host_system("echo /'Write system info to /"./sysinfo/" periodically./'");	char buf[1024];	while(1) {		/* Clear buf */		strcpy (buf, "echo /'");		/* Retrieve task list */		vTaskList((signed char *)&buf[strlen(buf)], "/0");		strcat (&buf[ strlen(buf) ], (const char*) "/' > ./sysinfo");		rnt = host_system(buf);		vTaskDelay(200);	}}
开发者ID:tkloong,项目名称:freertos,代码行数:14,


示例25: generate_rtos_stats

static unsigned shortgenerate_rtos_stats(void *arg){	( void ) arg;	lRefreshCount++;	sprintf( cCountBuf, "<p><br>Refresh count = %d<p><br>%s<br>%s",	         (int)lRefreshCount,	         "All OK!",	         XXX_glbl_msg );    vTaskList( uip_appdata );	strcat( uip_appdata, cCountBuf );	return strlen( uip_appdata );}
开发者ID:jsr38,项目名称:makebed,代码行数:14,


示例26: vHelloWorld

static void vHelloWorld( void *pvParameters ) {	xTaskHandle thisTask = xTaskGetCurrentTaskHandle();	char buf[64];	/* The parameters are not used. */	( void ) pvParameters;	consoleInit();	vTaskList(buf);	printf("%s", buf);	for( ;; ) {		printf("Running: %u/r/n", xTaskGetTickCount());		vTaskDelay( 5000 );	}}
开发者ID:kelledge,项目名称:payload-software,代码行数:15,


示例27: ShowTaskInfo

void ShowTaskInfo(Serial *serial, unsigned int argc, char **argv){	serial->put_s("Task Info");	put_crlf(serial);	serial->put_s("Status/tPri/tStack/tTask#/tName");	put_crlf(serial);	char *taskList = (char *)portMalloc(1024);	if (NULL != taskList){		vTaskList(taskList);		serial->put_s(taskList);		portFree(taskList);	}	else{		serial->put_s("Out of Memory!");	}	put_crlf(serial);}
开发者ID:smig23,项目名称:RaceCapture-Pro_firmware,代码行数:17,


示例28: vButtonHandlerTask

static void vButtonHandlerTask( void *pvParameters ){static char cListBuffer[ mainLIST_BUFFER_SIZE ];const char *pcList = &( cListBuffer[ 0 ] );const char * const pcHeader = "/nTask          State  Priority  Stack	#/n************************************************";extern void (vButtonISRWrapper) ( void );	/* Just to stop compiler warnings. */	( void ) pvParameters;	/* Configure the interrupt. */	portENTER_CRITICAL();	{		/* Configure P0.14 to generate interrupts. */		PINSEL0 |= mainP0_14__EINT_1;		EXTMODE = mainEINT_1_EDGE_SENSITIVE;		EXTPOLAR = mainEINT_1_FALLING_EDGE_SENSITIVE;		/* Setup the VIC for EINT 1. */		VICIntSelect &= ~mainEINT_1_VIC_CHANNEL_BIT;		VICIntEnable |= mainEINT_1_VIC_CHANNEL_BIT;		VICVectAddr1 = ( long ) vButtonISRWrapper;		VICVectCntl1 = mainEINT_1_ENABLE_BIT | mainEINT_1_CHANNEL;	}	portEXIT_CRITICAL();	for( ;; )	{		/* For debouncing, wait a while then clear the semaphore. */		vTaskDelay( mainSHORT_DELAY );		xSemaphoreTake( xButtonSemaphore, mainNO_DELAY );		/* Wait for an interrupt. */		xSemaphoreTake( xButtonSemaphore, portMAX_DELAY );		/* Send the column headers to the print task for display. */		xQueueSend( xPrintQueue, &pcHeader, portMAX_DELAY );		/* Create the list of task states. */		vTaskList( cListBuffer );		/* Send the task status information to the print task for display. */		xQueueSend( xPrintQueue, &pcList, portMAX_DELAY );	}}
开发者ID:AskDrCatcher,项目名称:FreeRTOS,代码行数:45,


示例29: prvCheckForKeyPresses

static void	prvCheckForKeyPresses( void ){short sIn;	taskENTER_CRITICAL();		#ifdef DEBUG_BUILD			/* kbhit can be used in .exe's that are executed from the command			line, but not if executed through the debugger. */			sIn = 0;		#else			sIn = kbhit();		#endif	taskEXIT_CRITICAL();	if( sIn )	{		/* Key presses can be used to start/stop the trace utility, or end the 		program. */		sIn = getch();		switch( sIn )		{			/* Only define keys for turning on and off the trace if the trace			is being used. */			#if configUSE_TRACE_FACILITY == 1				case 't' :	vTaskList( pcWriteBuffer );							vWriteMessageToDisk( pcWriteBuffer );							break;				/* The legacy trace is no longer supported.  Use FreeRTOS+Trace instead				case 's' :	vTaskStartTrace( pcWriteBuffer, mainDEBUG_LOG_BUFFER_SIZE );							break;				case 'e' :	{								unsigned long ulBufferLength;								ulBufferLength = ulTaskEndTrace();								vWriteBufferToDisk( pcWriteBuffer, ulBufferLength );							}							break;				*/			#endif			default  :	vTaskEndScheduler();						break;		}	}}
开发者ID:ptracton,项目名称:experimental,代码行数:45,


示例30: prvCheckForKeyPresses

static void	 prvCheckForKeyPresses( void ){	#ifdef USE_STDIO	short sIn;			taskENTER_CRITICAL();			sIn = kbhit();		taskEXIT_CRITICAL();		if( sIn )		{			unsigned long ulBufferLength;			/* Key presses can be used to start/stop the trace utility, or end the			program. */			sIn = getch();			switch( sIn )			{				/* Only define keys for turning on and off the trace if the trace				is being used. */				#if configUSE_TRACE_FACILITY == 1					case 't' :	vTaskList( pcWriteBuffer );								vWriteMessageToDisk( pcWriteBuffer );								break;					/* The legacy trace is no longer supported.  Use FreeRTOS+Trace instead.					case 's' :	vTaskStartTrace( pcWriteBuffer, mainDEBUG_LOG_BUFFER_SIZE );								break;					case 'e' :	ulBufferLength = ulTaskEndTrace();								vWriteBufferToDisk( pcWriteBuffer, ulBufferLength );								break;*/				#endif				default  :	vTaskEndScheduler();							break;			}		}	#else		( void ) pcWriteBuffer;	#endif}
开发者ID:RitikaGupta1207,项目名称:freertos,代码行数:45,



注:本文中的vTaskList函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ vTaskPrioritySet函数代码示例
C++ vTaskIncrementTick函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。