Hi Fausto,
Yes we rebuild our application with cbw64.dll. We are using 3,600,000 Hz for rate and BIP5VOLTS for range.
And we are using UL Ver 6.74. with Win 10 64bit.
Thanks for your support.
Best Regards,
Scott
//------------------------------------------------------------------------------
// This is the code we have been using in 32bit application....
//-----------------------------------------------------------------------------
BOOL CEchoProbe::StartMeasurement(/*short MeSet, */BOOL bFilter, float fGuessThick, float fGuessRange) {
SetStatus(BUSY_STATUS);
short nCurScanStatus;
long CurCount, CurIndex;
short MCBoardNo = p413App->MCBoardNo;
// Grab a set of data from measurement computing card [9/29/2012 Yuen]
SetEvent(m_hCalculatingEvent);
cbGetStatus(MCBoardNo, &nCurScanStatus, &CurCount, &CurIndex, AIFUNCTION);
if (nCurScanStatus == RUNNING) {
return FALSE;
}
int ErrStatus;
if (!bEventSet) {
if (!SetupEvents(ErrStatus, MCBoardNo)) {
return FALSE;
}
}
long lRate = EPMAX_RATE;
int AInStatus = cbAInScan(MCBoardNo, 0, 3, NUMBER_OF_INTEREST_DATASETS * 4, &lRate, m_nRangeLevel, (HGLOBAL)pRawDataArraySpaceA, BACKGROUND | EXTTRIGGER | CONVERTDATA);
if (AInStatus != NOERRORS) {
cbMemReset(MCBoardNo);
ClearEcho(MCBoardNo);
SetStatus(ERROR_STATUS);
if (m_lpfnReadingErrorProc) {
m_lpfnReadingErrorProc(AInStatus, m_lpReadingErrorParam);
}
if (pGenMessage) {
CString str;
str.Format("AIStatus: %d", AInStatus);
pGenMessage->SetWindowText(str);
}
return FALSE;
}
return TRUE;
}