Beispiel #1
0
void GetCandidateParents(Ultra &U, const SeqData &QSD, float AbQ,
  vector<unsigned> &Parents)
	{
	Parents.clear();

	set<unsigned> TargetIndexes;

	unsigned QL = QSD.L;

	SeqData QuerySD = QSD;

	unsigned ChunkLength;
	vector<unsigned> ChunkLos;
	GetChunkInfo(QL, ChunkLength, ChunkLos);
	unsigned ChunkCount = SIZE(ChunkLos);
	for (unsigned ChunkIndex = 0; ChunkIndex < ChunkCount; ++ChunkIndex)
		{
		unsigned Lo = ChunkLos[ChunkIndex];
		asserta(Lo + ChunkLength <= QL);

		const byte *Chunk = QSD.Seq + Lo;

	// THIS MESSES UP --self!!
		//char Prefix[32];
		//sprintf(Prefix, "%u|", Lo);
		//string ChunkLabel = string(Prefix) + string(QSD.Label);

		//QuerySD.Label = ChunkLabel.c_str();
		QuerySD.Seq = Chunk;
		QuerySD.L = ChunkLength;

		AddTargets(U, QuerySD, TargetIndexes);

		Lo += ChunkLength;
		}

	for (set<unsigned>::const_iterator p = TargetIndexes.begin();
	  p != TargetIndexes.end(); ++p)
		{
		unsigned TargetIndex = *p;
		bool Accept = true;
		if (AbQ > 0.0f)
			{
			const char *TargetLabel = U.GetSeedLabel(TargetIndex);
			float AbT = GetAbFromLabel(string(TargetLabel));
			if (AbT > 0.0f && AbT < opt_abskew*AbQ)
				Accept = false;
			}

		if (Accept)
			Parents.push_back(TargetIndex);
		}
	}
TInt DMemSpyDriverLogChanChunks::Request( TInt aFunction, TAny* a1, TAny* a2 )
	{
	TInt r = DMemSpyDriverLogChanBase::Request( aFunction, a1, a2 );
    if  ( r == KErrNone )
        {
	    switch( aFunction )
		    {
        case EMemSpyDriverOpCodeChunkGetHandles:
            r = GetChunkHandles( (TMemSpyDriverInternalChunkHandleParams*) a1 );
            break;
        case EMemSpyDriverOpCodeChunkGetInfo:
            r = GetChunkInfo( (TMemSpyDriverInternalChunkInfoParams*) a1 );
            break;

        default:
            r = KErrNotSupported;
		    break;
    		}
        }
    //
    return r;
	}
Beispiel #3
0
void CActiveConsole::ProcessKeyPressL(TChar aChar)
	{
	if (aChar == EKeyEscape)
		{
		CActiveScheduler::Stop();
		return;
		}

	if(!iInit1)
		{
		switch(aChar)
			{
		case '1':
			iBaudRate=EBps576000;
			break;
		case '2':
			iBaudRate=EBps1152000;
			break;
		case '3':
			iBaudRate=EBps4000000;
			break;
		default:
			iBaudRate=EBps4000000;
			break;
			}
		iConsole->Printf(_L("Baud rate: %d\r\n"),iBaudRate);
		iInit1=ETrue;
		TFirConfig aConfigBuf;
		TFirConfigV01& aConfig=aConfigBuf();
		aConfig.iRate=iBaudRate;
		TInt ret=iPort.SetConfig(aConfigBuf);
		iConsole->Printf(_L("Error %d on SetConfig\r\n"),ret);
		RequestCharacter();
		return;
		}

	if(!iInit2)
		{
		switch(aChar)
			{
		case '1'://1 sec
			iTimeDelay=1000000;
			break;
		case '2'://100ms
			iTimeDelay=100000;
			break;
		case '3'://10ms
			iTimeDelay=10000;
			break;
		case '4'://1ms
			iTimeDelay=1000;
			break;
		case '5'://0 sec
			iTimeDelay=0;
			break;
		default:
			iTimeDelay=1000000;
			break;
			}
		iConsole->Printf(_L("Time Delay: %d\r\n"),iTimeDelay);
		iInit2=ETrue;
		RequestCharacter();
		return;
		}
	if(!iInit3)
		{
		switch(aChar)
			{
		case '1':
			iBufSz=1;
			break;
		case '2':
			iBufSz=4;
			break;
		case '3':
			iBufSz=2000;
			break;
		case '4':
			iBufSz=2042;
			break;
		default:
			iBufSz=2000;
			break;
			}
		iConsole->Printf(_L("Buffer size: %d\r\n"),iBufSz);
		iInit3=ETrue;
		RequestCharacter();
		return;
		}

	switch (aChar)
		{
	case '1'://start reader
		iRW->Start(EFalse);
		break;
	case '2'://stop reader
		iRW->Start(ETrue);
		break;
	case '3'://start writer
		iRW->Stop();
		break;
	case '8'://get fir regs
		GetFirRegs();
		break;
	case '9'://get dma reader regs
		GetDmaReaderRegs();
		break;
	case '0'://get dma writer regs
		GetDmaWriterRegs();
		break;
	case 'a'://get TxBuf info
		GetWriteBufInfo();
		break;
	case 'b'://get RxBuf info
		GetReadBufInfo();
		break;
	case 'c'://get RxBuf info
		GetChunkInfo();
		break;
	case 'd':
		GetMiscInfo();
		break;
	default:
		iConsole->Printf(_L("\r\nUnknown Command\r\n\r\n"));
		break;
		}
	RequestCharacter ();
	return;
	}