I hope that someone can help me with this.
Thanks in advance
// Constant
#define ComPort 1
#define ComSettings "115200,E,8,1"
#define ComReceiving 2
// Initialization
m_MSComm1.SetCommPort(ComPort);
m_MSComm1.SetSettings(ComSettings);
m_MSComm1.SetInputMode(1);
m_MSComm1.SetSThreshold(0);
m_MSComm1.SetRThreshold(1);
m_MSComm1.SetInBufferSize(4098);
m_MSComm1.SetPortOpen(TRUE);
if (m_MSComm1.GetCommEvent()==68)
{
MessageBox(Err[1]);
_exit(-1);
}
...
// Rx handle
void CSilverRollerDlg::OnOnCommMscomm1()
{
VARIANT input_buff; // Input buffer
unsigned char *data_p; // data pointer
long aux;
long i,j;
// TODO: Add your control notification handler code here
if (m_MSComm1.GetCommEvent()==ComReceiving)
{
input_buff=m_MSComm1.GetInput();
data_p=(unsigned char *) (input_buff.parray->pvData);
SafeArrayGetLBound(input_buff.parray,1,&j);
SafeArrayGetUBound(input_buff.parray,1,&aux);
while (j<=aux)
{
m_Value=data_p[j];
j++;
UpdateData(FALSE);
}
}
}
--
Stefano Malavasi