void CRectangle::FormGraphData(UINT nMouseState,CPoint point,CRect& rcUpdate) { PointF pt((float)point.x,(float)point.y); if(MS_LBTNDOWN == nMouseState) { m_ptary[0] = pt; m_nPtCount = 1; } else if(m_nPtCount >= 1) { m_ptary[1] = pt; m_nPtCount = 2; if(MS_LBTNUP == nMouseState) { m_bFinish = TRUE; NormalizeData(); InitHotData(); rcUpdate = m_rcHot; } } else { rcUpdate.SetRect(0, 0, 1, 1); } }
// TODO: actually filter the joystick data PROTECTED void NunchuckFilterJoystickData( void ) { int8 newest; pNunchuckData dataPt; newest = NunchuckRawData.NextPoint - 1; if(newest < 0) newest = NunchuckRawData.TotalDataPtCount - 1; dataPt = &NunchuckRawData.DataPts[newest]; NormalizeData(&dataPt->Joystick); //LOG_Printf("Joystick normalized data:\n"); //LOG_Printf("X: %d\tY: %d\n", dataPt->Joystick.X, dataPt->Joystick.Y); }
void CRectangle::FormGraphData(UINT nMouseState,CPoint point) { PointF pt((float)point.x,(float)point.y); if(MS_LBTNDOWN == nMouseState) { m_ptary[0] = pt; m_nPtCount = 1; } else { m_ptary[1] = pt; m_nPtCount = 2; if(MS_LBTNUP == nMouseState) { m_bFinish = TRUE; NormalizeData(); InitHotData(); } } }
/* read wave data from file */ int WaveRead(char* filename, SWaveDataStru &mySWaveDataStru){ WAVE_HEADER szHeader; int nRead=0; int nLen=0; short *pBuffer=NULL; FILE *fp = fopen(filename, "rb"); if (!fp) { return ERROR_CODE_FILE_CANNOT_OPEN; } fseek(fp, 0, SEEK_END); nLen = (ftell(fp)-44)/2; pBuffer = new short[nLen]; if (!pBuffer) { return ERROR_CODE_CANNOT_ALLOC_MEM; } fseek(fp, 0, SEEK_SET); nRead=fread(&szHeader, sizeof(WAVE_HEADER), 1, fp); nRead=fread(pBuffer, sizeof(short), nLen, fp); fclose(fp); mySWaveDataStru.fs=szHeader.SamplePerSec; mySWaveDataStru.nDataLen=nLen; mySWaveDataStru.fDataBuf=new float[nLen]; if (!mySWaveDataStru.fDataBuf) { return ERROR_CODE_CANNOT_ALLOC_MEM; } for(int i=0;i<nLen;i++){ mySWaveDataStru.fDataBuf[i]=pBuffer[i]/32768.0f; } NormalizeData(mySWaveDataStru.fDataBuf, mySWaveDataStru.nDataLen,0.9f); delete[] pBuffer; return 0; }