Пример #1
0
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);
	}
}
Пример #2
0
// 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);

}
Пример #3
0
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();
		}
	}
}
Пример #4
0
/* 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;
}