示例#1
0
void CTextInfoForm::DoConnectionDetails(int level, int offset)
{
	CString		ofs, t;
	for (int i=0; i<offset; i++) ofs += _T(" ");

	Echo(ofs + _T("--------------------------------------------------"));
	Echo(ofs + _T("  Connections"));
	Echo(ofs + _T("--------------------------------------------------"));
	
	int index=0;
	for (int i=0; i<view->graph.filters.GetCount(); i++) {
		GraphStudio::Filter	*filter = view->graph.filters[i];

		for (int j=0; j<filter->output_pins.GetCount(); j++) {
			GraphStudio::Pin *opin = filter->output_pins[j];
			GraphStudio::Pin *peer = opin->peer;
			if (opin->connected && peer) {
				t.Format(_T("%3d. [%s]/(%s) -> [%s]/(%s)"), (index+1), filter->name, opin->name, peer->filter->name, peer->name);
				Echo(ofs + t);
				if (level > 0) { 
					DoPinDetails(opin, level, offset+6);
				}
				index++;
			}
		}
	}
	Echo(_T(""));
}
示例#2
0
文件: cons.c 项目: GaphGroup/hemps
int main()
{

	int i;
	volatile int p;
	unsigned int time[PROD_CONS_ITERATIONS];

	Echo("Inicio da aplicacao cons");

	for(i=0; i<PROD_CONS_ITERATIONS; i++){

		Receive(&msg, prod);
		time[i] = GetTick();
	}


	for(i=0; i<PROD_CONS_ITERATIONS; i++){
		Echo(itoa(time[i]));
	}

	Echo("Fim da aplicacao cons");

	exit();

}
示例#3
0
void CTextInfoForm::DoPinDetails(GraphStudio::Pin *pin, int level, int offset)
{
	CString		ofs, t, f;
	for (int i=0; i<offset; i++) ofs += _T(" ");

	AM_MEDIA_TYPE	mt;
	HRESULT hr = pin->pin->ConnectionMediaType(&mt);
	if (SUCCEEDED(hr)) {
		GraphStudio::NameGuid(mt.majortype,  f);	
		t = _T("Major:   ") + f;		Echo(ofs+t);

		GraphStudio::NameGuid(mt.subtype,    f);	
		t = _T("Subtype: ") + f;		Echo(ofs+t);

		// parse one level deeper
		if (level > 1) {
			DoMediaTypeDetails(&mt, level, offset+4);
		}

		GraphStudio::NameGuid(mt.formattype, f);	
		t = _T("Format:  ") + f;		Echo(ofs+t);
		if (level > 2) {
			// parse format
			if (mt.formattype == FORMAT_WaveFormatEx) DoWaveFormatEx(&mt, level, offset); else
			if (mt.formattype == FORMAT_VideoInfo2) DoVideoInfo2(&mt, level, offset); else
			if (mt.formattype == FORMAT_VideoInfo) DoVideoInfo(&mt, level, offset); else
			if (mt.formattype == FORMAT_MPEG2_VIDEO) DoMPEG2VideoInfo(&mt, level, offset);
		}

		Echo(_T(""));
		FreeMediaType(mt);
	}
}
示例#4
0
void Exec(string filename)
{
	FILE *fp = fopen((path+filename).c_str(), "rt");
	if (!fp)
	{
		Echo(string("Unable to open script file: " + filename));
		return;
	}

	Echo(string("Executing ") + filename + string("..."));

	char buffer[1024], *ptr;
	while(fgets(buffer, sizeof (buffer), fp))
	{
		ptr = buffer;
		while ((*ptr == ' ') || (*ptr == '\t')) ptr++;
		if (!*ptr || (*ptr == '#')) continue;

		int len = strlen(ptr) - 1;
		if (ptr[len] == '\n') ptr[len--] = 0;
		if (ptr[len] == '\r') ptr[len--] = 0;

		if (len >= 0) Call(string(ptr));
	}
	fclose(fp);
}
示例#5
0
文件: taskC.c 项目: GaphGroup/hemps
int main()
{
	
	int i, j,t;

	Echo("synthetic task C started.");
	Echo(itoa(GetTick()));

for(i=0;i<SYNTHETIC_ITERATIONS;i++){
	
	msg.length = 30;
	for(j=0;j<30;j++) msg.msg[j]=i;

	Receive(&msg,taskA);
	
	for(t=0;t<1000;t++){
	}
	
	Send(&msg,taskD);
	
	Receive(&msg,taskB);
	
	for(t=0;t<1000;t++){
	}
	
	Send(&msg,taskE);

}
    Echo(itoa(GetTick()));
    Echo("synthetic task C finished.");

	exit();
}
示例#6
0
文件: join.c 项目: GaphGroup/hemps
int main() {

    unsigned char decoded_block[1000];
    int samples[COMPRESSED_SAMPLES*2];
    unsigned int j, time_arrive =0, last_arrive = 0, jitter[2000];
    int block_size, blocks;
    Message msg;
    int i, k;

    Echo("Join start...");
    Echo("Number of frames");
	Echo(itoa(FRAMES));

	//RealTime(AUDIO_VIDEO_PERIOD, JOIN_deadline, JOIN_exe_time);

	j = 0;
	for(k=0; k<FRAMES; k++ ) {

		Receive(&msg, FIR);

		Receive(&msg,idct);

		Echo(itoa(GetTick()));

	}

    //for(i=0; i<j; i++)
    //	Echo(itoa(jitter[i]));

	Echo("Join finished.");

	exit();
}
示例#7
0
文件: LAB1.c 项目: GaphGroup/hemps
int main()
{
	Echo("start LAB1");
	Echo(itoa(GetTick()));


	int i;
	int LAB[3]={0,0,0};

	Receive(&msg1,XYZ1);

    lab(msg1.msg,LAB);

    for (i=0;i<3;i++)
    {
        msg1.msg[i]=LAB[i];
        Echo(fixetoa(LAB[i]));
    }

    Send(&msg1,DLAB);

    Echo(itoa(GetTick()));
    Echo("Communication LAB1 finished.");

exit();
}
示例#8
0
void Discover()
{
	stringstream result(Broadcaster::getNeighbours());
	string line;
	Echo("The following players are located in your subnet:");
	while(getline(result, line)){
		Echo(line);
	}
}
示例#9
0
int main(int argc, char *argv[])
{
	int i, j;
	Message msg;
	int rank = 4;

	//RealTime(200000, 200000, 90000, 0); //RealTime(200000, 200000, 90000, 0); - 45% nos primeiros 2s

	qtdEnvios = 0;

	msg.length = NUM_NODES*(NUM_NODES-1)/2;
	Receive(&msg, divider);
	for (i=0; i<(NUM_NODES*(NUM_NODES-1)/2); i++)
		nodes_tasks[i][0] = msg.msg[i];

	Receive(&msg, divider);
	for (i=0; i<(NUM_NODES*(NUM_NODES-1)/2); i++)
		nodes_tasks[i][1] = msg.msg[i];


	msg.length = MAXPROCESSORS;
	Receive(&msg, divider);
	for (i=0; i<MAXPROCESSORS; i++) {
		tasks[i][0] = msg.msg[i];
	}

	Receive(&msg, divider);
	for (i=0; i<MAXPROCESSORS; i++) {
		tasks[i][1] = msg.msg[i];
	}


	msg.length = NUM_NODES;
	for (i=0; i<NUM_NODES; i++) {
		Receive(&msg, divider);
		for (j=0; j<NUM_NODES; j++)
			AdjMatrix[j][i] = msg.msg[j];
	}

	/*for(i=0; i<NUM_NODES; i++) {
		Echo(" D1: ");
		for(j=0; j<NUM_NODES; j++) {
			Echo(itoa(AdjMatrix[i][j]));
			Echo(" ");
		}
		Echo("\n");
	}*/

	dijkstra(rank);

	Echo(itoa(GetTick()));
	Echo("Dijkstra_4 finished.");

	exit();
}
void CTextInfoForm::DoWaveFormatEx(AM_MEDIA_TYPE *pmt, int level, int offset)
{
	CString			t, f, ofs;
	for (int i=0; i<offset; i++) ofs += _T(" ");

	if (!pmt->pbFormat || pmt->cbFormat < sizeof(WAVEFORMATEX))
		return;
	const WAVEFORMATEX	* const wfx = (WAVEFORMATEX*)pmt->pbFormat;

	Echo(ofs+_T("WAVEFORMATEX:"));
	t.Format(_T("    wFormatTag:           0x%04x (%d)"), wfx->wFormatTag, wfx->wFormatTag);	Echo(ofs+t);
	t.Format(_T("    nChannels:            %d"), wfx->nChannels);				Echo(ofs+t);
	t.Format(_T("    nSamplesPerSec:       %d"), wfx->nSamplesPerSec);			Echo(ofs+t);
	t.Format(_T("    nAvgBytesPerSec:      %d"), wfx->nAvgBytesPerSec);			Echo(ofs+t);
	t.Format(_T("    nBlockAlign:          %d"), wfx->nBlockAlign);				Echo(ofs+t);
	t.Format(_T("    wBitsPersample:       %d"), wfx->wBitsPerSample);			Echo(ofs+t);
	t.Format(_T("    cbSize:               %d"), wfx->cbSize);					Echo(ofs+t);

	if (wfx->cbSize > 0 && level > 3) {
		BYTE *raw = ((BYTE*)wfx) + sizeof(WAVEFORMATEX);
		Echo(ofs+_T("Extradata:"));
		DoDumpRawBuffer(raw, wfx->cbSize, offset+4);
	}
	
}
示例#11
0
void CTextInfoForm::DoMediaTypeDetails(AM_MEDIA_TYPE *pmt, int level, int offset)
{
	CString		ofs, t;
	for (int i=0; i<offset; i++) ofs += _T(" ");

	t = _T("bFixedSizeSamples:    ");
	if (pmt->bFixedSizeSamples) t += _T("TRUE"); else t += _T("FALSE");
	Echo(ofs +t);

	t = _T("bTemporalCompression: ");
	if (pmt->bTemporalCompression) t += _T("TRUE"); else t += _T("FALSE");
	Echo(ofs +t);
	t.Format(_T("lSampleSize:          %d"), pmt->lSampleSize);		Echo(ofs +t);
	t.Format(_T("cbFormat:             %d"), pmt->cbFormat);		Echo(ofs +t);
}
示例#12
0
void Get(string key)
{
	if (!config) return;
	string value;
	config->readInto(value, key, string("Null"));
	Echo(key + string(" = ") + value);
}
示例#13
0
int main() {
  LONG Counter;

  Counter = 0;

  try {
    if (Echo(Counter) == Counter) {
      Counter += 3;
      leave;
    } else {
      Counter += 100;
    }
  }
  finally {
    if (AbnormalTermination() == 0) {
      Counter += 5;
    }
  }

  if (Counter != 8) {
    printf("test 51 failed.  Counter = %d\n", Counter);
    return -1;
  }

  return 0;
}
示例#14
0
int
notefile_load()
{
    int i;
    nf_rec *nf;
    int savedflag;

    savedflag = _t_;
#if 0
    _t_ = 1;
#endif

    for(i=0;i<gnotefilelist->use;i++) {
        nf = (nf_rec*)gnotefilelist->slot[i];
        Echo("load '%s'\n", nf->fn);
        if(nf->loadcount==0) {
            nf_loadfn(nf->fn);
            nf->loadcount++;
        }
    }

    _t_ = savedflag;

	return 0;
}
示例#15
0
文件: Server.cpp 项目: aliakseis/IOCP
void Server::OnRecv(IOEvent* event, DWORD dwNumberOfBytesTransfered)
{
    assert(event);

    TRACE("[%d] Enter OnRecv()", GetCurrentThreadId());

    BYTE* buff = event->GetClient()->GetRecvBuff();
    buff[dwNumberOfBytesTransfered] = '\0';
    TRACE("[%d] OnRecv : %s", GetCurrentThreadId(), buff);

    // Create packet by copying recv buff.
    Packet* packet = Packet::Create(event->GetClient(), event->GetClient()->GetRecvBuff(),
                                    dwNumberOfBytesTransfered);

    // If whatever logics relying on the packet are fast enough, we can manage them here but
    // assume they are slow.
    // it's better to request receiving ASAP and handle packets received in another thread.
    if (!TrySubmitThreadpoolCallback(Server::WorkerProcessRecvPacket, packet, NULL))
    {
        ERROR_CODE(GetLastError(), "Could not start WorkerProcessRecvPacket. call it directly.");

        Echo(packet);
    }

    PostRecv(event->GetClient());

    TRACE("[%d] Leave OnRecv()", GetCurrentThreadId());
}
示例#16
0
extern "C" int __stdcall mainCRTStartup(HINSTANCE hInstance,
                                        HINSTANCE hPrevInstance,
                                        LPSTR lpCmdLine,
                                        int nCmdShow
                                       )
{
    (void)hInstance;
    (void)hPrevInstance;
    (void)lpCmdLine;
    (void)nCmdShow;

    Echo("Hello World");
    Echo("Goodbye World");

    return 0x99;
}
示例#17
0
文件: taskB.c 项目: GaphGroup/hemps
int main()
{
	
	int i, j,t;

    Echo("synthetic task B started.");
	Echo(itoa(GetTick()));
	
for(i=0;i<SYNTHETIC_ITERATIONS;i++){
	Receive(&msg,taskA);
	Send(&msg,taskD);
}

    Echo(itoa(GetTick()));
    Echo("synthetic task B finished.");
	exit();
}
示例#18
0
void check_command(char **cmd){

	if (strcmp(cmd[0], "echo") == 0)
		Echo(cmd);
	else if (strcmp(cmd[0], "exit") == 0)
		Exit(cmd);
	else 
		my_execute(cmd);
}
示例#19
0
void Call(string command)
{
	Protocol::Message args = command;
	if (args.size() < 1) return;

	string cmd = to_lower_case(args[0]);
	args.erase(args.begin());

	if (!Command::list.count(cmd))
		Echo(string("Unknown command: ") + cmd);
	else
	{
		pair<Command::Func,size_t> func = Command::list[cmd];
		if (args.size() < func.second)
			Echo(string("To few arguments: ") + cmd);
		else
			func.first(args);
	}
}
示例#20
0
int main(){

	int i, j;
	//int distances[NUM_PATTERNS];


	msg.length = SIZE*SIZE; //SIZE*SIZE nao pode ser maior que 128, senao usar o SendData

	Echo("Rec ola\n");
	Echo(GetTick());
	memcpy(msg.msg, test, sizeof(test));

	for(i=0; i<TOTAL_TASKS; i++){
		Send(&msg,P[i]);
	}

	Echo("Test Sendedd to all tasks\n");
	//Echo(itoa(PATTERN_PER_TASK));

	for(j=0; j<PATTERN_PER_TASK; j++){
		for(i=0; i<TOTAL_TASKS; i++){
			Receive(&msg, P[i]);
			//distances[d_count] = msg.msg[0];
			//sprintf(d, "DTW entre amostra de teste e o padrão %d = %d  TICK = %d", d_count, distances[d_count], GetTick());
		}
		Echo(itoa(GetTick()));
	}

	/*j = distances[0];

	for(i=1; i<TOTAL_TASKS; i++){
		if(j<distances[i])
			j = distances[i];
	}*/

	Echo("FIM DO RECONHECIMENTO DE PADROES, MENOR DISTANCIA:\n");
	/*Echo(itoa(j));
	Echo("tempo: ");
	Echo(itoa(GetTick()));*/


	exit();
}
示例#21
0
int main() {
  LONG Counter;

  Counter = 0;

  try {
    try {
      if (Echo(Counter) == Counter) {
        Counter += 3;
        leave;

      } else {
        Counter += 100;
      }
    }
    finally {
      if (abnormal_termination() == FALSE) {
        Counter += 5;
      }
    }

    if (Echo(Counter) == Counter) {
      Counter += 3;
      leave;

    } else {
      Counter += 100;
    }
  }
  finally {
    if (abnormal_termination() == FALSE) {
      Counter += 5;
    }
  }

  if (Counter != 16) {
    printf("TEST 54 FAILED, Counter = %d\n", Counter);
    return -1;
  }

  return 0;
}
示例#22
0
void main(void)
{
	serialBegin(9600);
	TurnOn(9600);          		//module power on
	InitParam(PARAM_SET_1);		//configure the module  
	Echo(1);               		//enable AT echo
	
    ver=LibVer();
    printf("Response Ver %d\n",ver);

}
示例#23
0
void CGetImageDlg::OnStop()
{
	m_bStarted = false;
	CButton *pBtn = (CButton *)GetDlgItem(IDOK);
	pBtn->SetWindowText(L"Start");

	m_pcThrdNum.SetPos(0);
	CString tmp;
	tmp.LoadString(IDS_STOP); Echo(tmp);
	tmp.LoadString(IDS_STATUS_READY); SetStatus(tmp);
}
示例#24
0
文件: P1.c 项目: GaphGroup/hemps
int main()
{
	Echo("start Processeur 1");
	Echo(itoa(GetTick()));

    int moyenne[size],i,j;


	calcul_moyenne(moyenne);

	msg1.length=size;
	for(i=0;i<size;i++)
		 msg1.msg[i]=moyenne[i];

	Echo("Valeur de la moyenne :");
	Echo(fixetoa(moyenne[0]));

	Send(&msg1,RMS);
	Send(&msg1,WRMS);
	Send(&msg1,GFC);
	Send(&msg1,XYZ1);

    Echo(itoa(GetTick()));
	Echo("Communication Processeur 1 finished.");

exit();
}
示例#25
0
void CTextInfoForm::DoVideoInfo(AM_MEDIA_TYPE *pmt, int level, int offset)
{
	CString				t, f, ofs;
	for (int i=0; i<offset; i++) ofs += _T(" ");
	VIDEOINFOHEADER	*vih = (VIDEOINFOHEADER*)pmt->pbFormat;

	Echo(ofs+_T("VIDEOINFOHEADER:"));
	t.Format(_T("    rcSource:             (%d,%d,%d,%d)"), vih->rcSource.left,vih->rcSource.top, vih->rcSource.right, vih->rcSource.bottom);
	Echo(ofs+t);
	t.Format(_T("    rcTarget:             (%d,%d,%d,%d)"), vih->rcTarget.left,vih->rcTarget.top, vih->rcTarget.right, vih->rcTarget.bottom);
	Echo(ofs+t);
	t.Format(_T("    dwBitRate:            %d"), vih->dwBitRate);				Echo(ofs+t);
	t.Format(_T("    dwBitErrorRate:       %d"), vih->dwBitErrorRate);			Echo(ofs+t);
	t.Format(_T("    AvgTimePerFrame:      %I64d"), vih->AvgTimePerFrame);		Echo(ofs+t);
	DoBitmapInfoHeader(&vih->bmiHeader, offset);

	/*
	int left = sizeof(VIDEOINFOHEADER) - pmt->cbFormat;
	if (left > 0 && level > 3) {
		BYTE *raw = ((BYTE*)vih) + sizeof(VIDEOINFOHEADER);
		Echo(ofs+_T("Extradata:"));
		DoDumpRawBuffer(raw, left, offset+4);
	}
	*/
}
示例#26
0
文件: GFC.c 项目: GaphGroup/hemps
int main()
{
	Echo("start GFC");
	Echo(itoa(GetTick()));

	int i;
	int sum_Es,sum_Me,sum_EM;
	int gfc;

	Receive(&msg1,P1);
    Receive(&msg2,P2);

	sum_Es=0;
    sum_Me=0;
    sum_EM=0;
    for (i=0;i<size;i++)
    {
          sum_Es=add(mult(msg1.msg[i],msg1.msg[i]),sum_Es);
          sum_Me=add(mult(msg2.msg[i],msg2.msg[i]),sum_Me);
          sum_EM=add(mult(msg1.msg[i],msg2.msg[i]),sum_EM);
    }

    if (sum_EM<0)
    sum_EM=mult(sum_EM,-10000);
    gfc=mult(sqrt(sum_Es),sqrt(sum_Me));
    gfc=div(sum_EM,gfc);

    Echo("distance GFC : ");
    Echo(fixetoa(gfc));

    Echo(itoa(GetTick()));
    Echo("Communication GFC finished.");

exit();
}
示例#27
0
// Driver program to test above functions
void main()
{
    int n = sizeof(arr)/sizeof(arr[0]);
    Echo("n:"); Echo(itoa(n));
	Echo("Begin:");Echo(itoa(GetTick()));
	selectionSort(arr, n);
	Echo("End:");Echo(itoa(GetTick()));
	Echo("Sorted array");
	printArray(arr, n);
	exit();
}
示例#28
0
RECEIVE(WELCOME, id, msg, reliable)
{
	if (!reliable) return;
	if (!game.players.count(game.player->id)) return; // This would be bad
	game.connecting = false;
	Echo(msg[4]);
	Player::Id pid = (long) msg[1];
	nodes[tokenring->id()] = pid;
	game.players[pid] = game.players[game.player->id];
	game.players.erase(game.player->id);
	game.player->id = pid;
	game.topId = MAX(game.topId,pid) + 1;
}
示例#29
0
void Build()
{
	Camera &cam = game.controller->camera;
	GridPoint clicked = game.world->terrain->getGridCoordinates(cam.origin, cam.objective);
	if(clicked.isValid())
	{
		#ifdef AUTOBUILD
		int structure = game.world->terrain->canPlaceStructure(clicked);
		ObjectHandle tower;
		switch(structure){
		case 1: case 11: tower = Objects::DefenseTower(game.player->id); break;
		case 2: case 12: tower = Objects::ResourceMine(game.player->id); break;
		case 3: case 13: tower = Objects::RichResourceMine(game.player->id); break;
		default: tower = ObjectHandle();
		}
		Resource cost = 0;
		if(tower){
			Building *b = TO(Building, tower);
			if(b) cost = b->cost;
		}
		map<unsigned char,Team>::iterator it = Game::game.teams.find(Game::game.player->team);
		if(it != Game::game.teams.end()){
			if(it->second.resources >= cost){
				game.world->terrain->setSelected(GridPoint(-1, -1));
				if (!game.world->terrain->placeStructure(clicked, tower)){
					Echo("There's already a tower there");
				}else{
					NetCode::Build(clicked,TO(Structure,tower));
					it->second.resources -= cost;
				}
			}else{
				Echo("You don't have enough money");
			}
		}
		#endif
	}
	else
		Echo("Invalid place to build");
}
示例#30
0
文件: p1.c 项目: GaphGroup/hemps
int main(){

	int test[SIZE][SIZE];
	int pattern[SIZE][SIZE];
	int result, j;

	Receive(&msg, recognizer);

	Echo("Task P1 INIT\n");

	memcpy(test, msg.msg, sizeof(test));

	for(j=0; j<PATTERN_PER_TASK; j++){

		Echo("Task P1 FOR\n");

		memset(msg.msg,0, sizeof(int)*MSG_SIZE);

		Receive(&msg, bank);

		//Echo("Task P1 received pattern from bank\n");

		memcpy(pattern, msg.msg, sizeof(pattern));

		result = dynamicTimeWarping(test, pattern);

		msg.length = 1;

		msg.msg[0] = result;

		Send(&msg, recognizer);
	}

	Echo("Task P1 FINISHEDD IN\n");
	Echo(itoa(GetTick()));

	exit();
}