ECODE DTFUN::SetBuffers( DWORD BufSize ) { int i; ECODE retval= 0; status= olDaSetWrapMode( lphDass, OL_WRP_MULTIPLE ); dwSize= BufSize; for(i=0; i<BUFNUM; i++) { retval+= olDmAllocBuffer( 0, dwSize, &hbuf[i] ); retval+= olDaPutBuffer( lphDass, hbuf[i] ); } retval+= olDaConfig( lphDass ); d_count= 0; // initialize data counter BufferCount= 0; BufferPtr= 0; return( status ); }
void COctopusAOTF::Start( void ) { olDaSetClockFrequency( hdass_9834, 0.25 * freq * outbuffersize ); olDmAllocBuffer( 0, outbuffersize, &hBuf_DAC ); if( hBuf_DAC == NULL ) { AfxMessageBox(_T("Error Allocating buffer.")); return; } GenerateSignal(); olDaPutBuffer( hdass_9834, hBuf_DAC ); olDaConfig( hdass_9834 ); olDaStart( hdass_9834 ); B.AOTF_running = true; m_status_AOTF.SetBitmap( m_bmp_yes ); }