drivers/can_ixxat_win32/ixxat.cpp
changeset 646 4177b05ab835
parent 645 93ad82ee0426
child 647 8203ce2b9752
equal deleted inserted replaced
645:93ad82ee0426 646:4177b05ab835
   139    if (m_BoardHdl == 0xFFFF)
   139    if (m_BoardHdl == 0xFFFF)
   140       return false;
   140       return false;
   141    VCI_CAN_OBJ obj;
   141    VCI_CAN_OBJ obj;
   142    if (m_RX_Que.extract_top(obj))
   142    if (m_RX_Que.extract_top(obj))
   143       {
   143       {
   144       m->cob_id = obj.id;
   144       m->cob_id = static_cast<UNS16>(obj.id); //valid for 11Bit ids
   145       m->len = obj.len;
   145       m->len = obj.len;
   146       m->rtr = (obj.rtr == VCI_RX_BUF) ? NOT_A_REQUEST : REQUEST;
   146       m->rtr = (obj.rtr == VCI_RX_BUF) ? NOT_A_REQUEST : REQUEST;
   147       if (m->rtr == NOT_A_REQUEST)
   147       if (m->rtr == NOT_A_REQUEST)
   148          ::memcpy(m->data, obj.a_data, m->len);
   148          ::memcpy(m->data, obj.a_data, m->len);
   149       return true;
   149       return true;