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; }
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; }