33 ll = Int32x32To64(
t, 10000000) + 116444736000000000;
34 pft->dwLowDateTime = (
DWORD)ll;
35 pft->dwHighDateTime = ll >> 32;
54 if (Status == USBCAN_SUCCESSFUL) {
56 cmt.
c_id = frame.m_dwID;
57 cmt.
c_dlc = frame.m_bDLC;
58 cmt.
c_ff = frame.m_bFF;
59 for (
int i = 0; i < 8; i++)
60 cmt.
c_data[i] = frame.m_bData[i];
61 gettimeofday(&(cmt.
c_time));
69 if (Status == USBCAN_WARN_NODATA) {
84 printf(
"Start Exit ST component\n");
89 printf(
"Finish Exit ST component\n");
96 unsigned int tseg1 = 0;
97 unsigned int tseg2 = 0;
99 unsigned int noSamp = 0;
100 unsigned int syncmode = 0;
101 long BaudRate = USBCAN_BAUD_125kBit,br;
103 BYTE bRet = USBCAN_SUCCESSFUL;
105 tUcanInitCanParam InitParam;
107 const char *na = strstr(
name,
":");
113 numPar = sscanf(parameters,
"%d %d %d %d %d %d",&br,&tseg1,&tseg2,&sjw,&noSamp,&syncmode);
119 case 50000:
BaudRate = USBCAN_BAUD_50kBit;
break;
120 case 100000:
BaudRate = USBCAN_BAUD_100kBit;
break;
121 case 125000:
BaudRate = USBCAN_BAUD_125kBit;
break;
122 case 250000:
BaudRate = USBCAN_BAUD_250kBit;
break;
123 case 500000:
BaudRate = USBCAN_BAUD_500kBit;
break;
124 case 1000000:
BaudRate = USBCAN_BAUD_1MBit;
break;
128 else {
if (numPar != 0)
BaudRate = br; }
137 bRet = ::UcanInitHardwareEx (&oh,
numModule, 0,0);
138 if (bRet != USBCAN_SUCCESSFUL) {
140 ::UcanDeinitHardware (oh);
144 InitParam.m_dwSize =
sizeof (InitParam);
145 InitParam.m_bMode = kUcanModeNormal;
146 InitParam.m_bBTR0 = HIBYTE (
BaudRate);
147 InitParam.m_bBTR1 = LOBYTE (
BaudRate);
148 InitParam.m_bOCR = 0x1A;
149 InitParam.m_dwAMR = USBCAN_AMR_ALL;
150 InitParam.m_dwACR = USBCAN_ACR_ALL;
151 InitParam.m_dwBaudrate = USBCAN_BAUDEX_USE_BTR01;
152 InitParam.m_wNrOfRxBufferEntries = USBCAN_DEFAULT_BUFFER_ENTRIES;
153 InitParam.m_wNrOfTxBufferEntries = USBCAN_DEFAULT_BUFFER_ENTRIES;
156 bRet = ::UcanInitCanEx2 (oh,
numChannel, &InitParam);
157 if (bRet != USBCAN_SUCCESSFUL)
181 gettimeofday(&ftTimeStamp,0);
199 unsigned char *buf = message;
200 frame.m_dwID = cobID;
211 memcpy(frame.m_bData,buf,l1);
213 if (Status != USBCAN_SUCCESSFUL) {
226 frame.m_dwID = cobID;
228 frame.m_bFF = USBCAN_MSG_FF_RTR;