void FrameGraphRenderable::drawTimeLine(const Ogre::FrameEvent& evt, Ogre::Real ogreTime, Ogre::Real bulletTime, Ogre::Real worldTime) { bool redraw = false; Ogre::Real unknownTime = evt.timeSinceLastFrame - (ogreTime + bulletTime + worldTime); mlastTimes[mLastLine].set(unknownTime, ogreTime, bulletTime, worldTime); if (evt.timeSinceLastFrame > mCurrentScaling) { mCurrentScaling *= std::ceil(evt.timeSinceLastFrame / mCurrentScaling); redraw = true; mSmallerScaling = 0; } else { if (evt.timeSinceLastFrame <= mCurrentScaling) { mSmallerScaling++; if (mSmallerScaling >= mNumFrames && mCurrentScaling >= 0.01f) { mCurrentScaling /= 2; redraw = true; mSmallerScaling = 0; } } } if (redraw) { redrawGraph(); } else { drawGraphLine(mlastTimes[mLastLine], mLastLine); } mLastLine++; if (mLastLine >= mNumFrames) { mLastLine = 0; } }
void gammaEdit(void){ uint16_t x,y,z; setColor(rgb565); setRes(qqvga); #ifdef MT9D111 MT9D111Refresh(); #endif tft_paintScreenBlack(); #ifdef MT9D111 return; #else do{ getPoint(&x,&y,&z); tft_setOrientation(1); #ifdef ov7670 wrReg(REG_COM13, COM13_UVSAT|COM13_RSVD); #elif defined ov7740 wrReg(ISP_CTRL00,rdReg(ISP_CTRL00)&(~ISP_CTRL00_gamma)); #endif capImgqqvga(160); #ifdef ov7670 wrReg(REG_COM13, COM13_GAMMA|COM13_UVSAT|COM13_RSVD); #elif defined ov7740 wrReg(ISP_CTRL00,rdReg(ISP_CTRL00)|ISP_CTRL00_gamma); #endif capImgqqvga(0); tft_setDisplayDirect(DOWN2UP); redrawGraph(); }while(z<10); setRes(qvga); #endif }