コード例 #1
0
ファイル: upload.c プロジェクト: packetngin/rtos
static void help() {
#define ANSI_UNDERLINED_PRE  "\033[4m"
#define ANSI_UNDERLINED_POST "\033[0m"

#define UNDERLINE(OPTION) ANSI_UNDERLINED_PRE #OPTION ANSI_UNDERLINED_POST
	printf("Usage: upload " UNDERLINE(VM ID) " " UNDERLINE(FILE) " [SIZE]\n");
}
コード例 #2
0
ファイル: download.c プロジェクト: packetngin/rtos
static void help() {
#define ANSI_UNDERLINED_PRE  "\033[4m"
#define ANSI_UNDERLINED_POST "\033[0m"

#define UNDERLINE(OPTION) ANSI_UNDERLINED_PRE #OPTION ANSI_UNDERLINED_POST

	// TODO: Why size is needed?
	printf("Usage: download " UNDERLINE(VM ID) " " UNDERLINE(FILE) " [SIZE]\n");
}
コード例 #3
0
void System::threadInfo(cTerm & t,int argc,char *argv[])
{
	cyg_handle_t thread = 0;
	cyg_uint16 id;
	cyg_thread_info info;
	bool flag = 1;

	t<<t.format(UNDERLINE("% 2s% 15s% 6s  % 10s  % 10s% 5s\n"),"#", "Name" ,"Prior","S_Size","Used","Perc");

	while ( cyg_thread_get_next(&thread,&id) )
	{

		if ( !cyg_thread_get_info(thread,id,&info) )
		{
			break;
		}

		if(flag)
			t<<t.format(CYAN("% 2d% 15s% 6d  0x%08X  0x%08X% 5d\n"),info.id, info.name, (int)info.set_pri, info.stack_size, info.stack_used, (int)((info.stack_used*100)/info.stack_size));
		else
			t<<t.format(CYAN_B("% 2d% 15s% 6d  0x%08X  0x%08X% 5d\n"),info.id, info.name, (int)info.set_pri, info.stack_size, info.stack_used, (int)((info.stack_used*100)/info.stack_size));

		flag = !flag;

	}

	return;
}