drivers/can_ixxat_win32/ixxat.cpp
changeset 687 e23df9586397
parent 685 b38d2d8e291d
child 688 514108c6e4c4
equal deleted inserted replaced
686:194289baf21b 687:e23df9586397
   196        if (::strcmp(br_lut[index].baud_rate,baud_rate)==0)
   196        if (::strcmp(br_lut[index].baud_rate,baud_rate)==0)
   197           break;
   197           break;
   198        }
   198        }
   199    if (index == br_lut_size)
   199    if (index == br_lut_size)
   200    {
   200    {
   201       MSG_ERR_DRV("IXXAT::open: The given baudrate %s is invalid.", baud_rate);
   201       MSG_ERR_DRV("IXXAT::open: The given baudrate %S is invalid.", baud_rate);
   202       return false;
   202       return false;
   203    }
   203    }
   204    // close existing board   
   204    // close existing board   
   205    close();
   205    close();
   206    // init IXXAT board
   206    // init IXXAT board
   271       m_callbackPtr->receive_queuedata(que_hdl, count, p_obj);
   271       m_callbackPtr->receive_queuedata(que_hdl, count, p_obj);
   272   }
   272   }
   273 
   273 
   274 void VCI_CALLBACKATTR IXXAT::message_handler(char *msg_str)
   274 void VCI_CALLBACKATTR IXXAT::message_handler(char *msg_str)
   275   {
   275   {
   276   MSG_ERR_DRV("IXXAT Message: [%s]\n", msg_str);
   276   MSG_ERR_DRV("IXXAT Message: [%S]\n", msg_str);
   277   }
   277   }
   278 
   278 
   279 void VCI_CALLBACKATTR IXXAT::exception_handler(VCI_FUNC_NUM func_num, INT32 err_code, UINT16 ext_err, char* err_str)
   279 void VCI_CALLBACKATTR IXXAT::exception_handler(VCI_FUNC_NUM func_num, INT32 err_code, UINT16 ext_err, char* err_str)
   280   {
   280   {
   281   static const char* Num2Function[] =
   281   static const char* Num2Function[] =
   308     "VCI_RequestObj",
   308     "VCI_RequestObj",
   309     "VCI_UpdateBufObj",
   309     "VCI_UpdateBufObj",
   310     "VCI_CciReqData"
   310     "VCI_CciReqData"
   311     };
   311     };
   312 
   312 
   313   MSG_ERR_DRV("IXXAT Exception: %s (%i / %u) [%s]\n", Num2Function[func_num], err_code, ext_err, err_str);
   313   MSG_ERR_DRV("IXXAT Exception: %S (%i / %u) [%S]\n", Num2Function[func_num], err_code, ext_err, err_str);
   314   }
   314   }
   315 
   315 
   316   void IXXAT::watchdog()
   316   void IXXAT::watchdog()
   317   {
   317   {
   318     VCI_CAN_STS sts;
   318     VCI_CAN_STS sts;