这个ADC驱动是和touch驱动写在一起的。
用的事件驱动,驱动接受事件后发送消息给应用的方法:
1.指定你的应用程序名称.ADC Testing
SetWindowText(L"ADC Testing");//设置对话框名称 ADC使用
2.打开事件,事件名称ADC_EVENT_FROM_FRIENDLYARM
m_hADC = OpenEvent(EVENT_ALL_ACCESS,FALSE,_T("ADC_EVENT_FROM_FRIENDLYARM"));
3.启动事件
SetEvent(m_hADC);
4。在这个函数里读取AD数据
afx_msg BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct);
BOOL CCD720V1_1Dlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
COPYDATASTRUCT cds;
DWORD adc0;
DWORD adc1;
BYTE workmode;
CString strTitle;
cds = *pCopyDataStruct;
// TRACE(L"value is %d \n",cds.dwData);
这里我改成双通道的了,需要修改
adc0 = cds.dwData &(DWORD)0xffff;
//TRACE(L"value1 is %d \n",adc0);
adc1 = cds.dwData >> 16;
//TRACE(L"value2 is %d \n",adc1);
int advalue;
…………
}