void singlemotor::Read_Callback_Data(void) { m_DataNum = 0; while(!m_DataNum) { m_DataNum = VCI_GetReceiveNum(VCI_USBCAN2,dev_n, 0); if((m_DataNum > 0)&&(pCAN_ReceiveData != NULL)) { m_ReadDataNum = VCI_Receive(VCI_USBCAN2,dev_n, 0, pCAN_ReceiveData, m_DataNum); /* for(int i= 0; i<m_ReadDataNum; i++) { printf("--CAN_ReceiveData.ID = 0x%X\n",pCAN_ReceiveData->ID); printf("--CAN_ReceiveData.Data:"); for(int j=0;j<pCAN_ReceiveData->DataLen;j++) { printf("%02X ",pCAN_ReceiveData->Data[j]); } printf("\n"); } */ } } }
bool USBCAN::getReceiveNumber() { if(this->_isInitialized){ DWORD dwRet; dwRet = VCI_GetReceiveNum(this->_nDevType, this->_nDevIndex, this->_nCANIndex); this->_retCode = dwRet; this->_unReadFramesNumber = dwRet; return TRUE; } else{ return FALSE; } }