Lines Matching refs:frame

243 BOOL CAN_Transmit(CAN0_Type* CANx, CAN_Frame* frame) {  in CAN_Transmit()  argument
246 if (!frame) { in CAN_Transmit()
262 fi.U.FI_b.FF = !frame->SFF; in CAN_Transmit()
263 fi.U.FI_b.RTR = frame->RTR; in CAN_Transmit()
264 fi.U.FI_b.DLC = frame->DLC; in CAN_Transmit()
269 if (frame->SFF) { in CAN_Transmit()
272 id.U.ID_b.ID28_21 = frame->Id >> 3; in CAN_Transmit()
273 id.U.ID_b.RTR = frame->RTR; in CAN_Transmit()
274 id.U.ID_b.ID20_18 = frame->Id & 0x07; in CAN_Transmit()
279 CANx->DI2_OR_ACR3 = frame->Data[0]; in CAN_Transmit()
280 CANx->DI3_OR_AMR0 = frame->Data[1]; in CAN_Transmit()
281 CANx->DI4_OR_AMR1 = frame->Data[2]; in CAN_Transmit()
282 CANx->DI5_OR_AMR2 = frame->Data[3]; in CAN_Transmit()
283 CANx->DI6_OR_AMR3 = frame->Data[4]; in CAN_Transmit()
284 CANx->DI7 = frame->Data[5]; in CAN_Transmit()
285 CANx->DI8 = frame->Data[6]; in CAN_Transmit()
286 CANx->DI9 = frame->Data[7]; in CAN_Transmit()
290 id.U.ID_b.ID28_21 = frame->Id >> 21; in CAN_Transmit()
291 id.U.ID_b.ID20_13 = (frame->Id >> 13) & 0xFF; in CAN_Transmit()
292 id.U.ID_b.ID12_5 = (frame->Id >> 5) & 0xFF; in CAN_Transmit()
293 id.U.ID_b.RTR = frame->RTR; in CAN_Transmit()
294 id.U.ID_b.ID4_0 = frame->Id & 0x1F; in CAN_Transmit()
301 CANx->DI4_OR_AMR1 = frame->Data[0]; in CAN_Transmit()
302 CANx->DI5_OR_AMR2 = frame->Data[1]; in CAN_Transmit()
303 CANx->DI6_OR_AMR3 = frame->Data[2]; in CAN_Transmit()
304 CANx->DI7 = frame->Data[3]; in CAN_Transmit()
305 CANx->DI8 = frame->Data[4]; in CAN_Transmit()
306 CANx->DI9 = frame->Data[5]; in CAN_Transmit()
307 CANx->DI10 = frame->Data[6]; in CAN_Transmit()
308 CANx->DI11 = frame->Data[7]; in CAN_Transmit()
320 BOOL CAN_Receive(CAN0_Type* CANx, CAN_Frame* frame) { in CAN_Receive() argument
323 if (!frame) { in CAN_Receive()
337 frame->SFF = fi.U.FI_b.FF ? FALSE : TRUE; in CAN_Receive()
338 frame->RTR = fi.U.FI_b.RTR ? TRUE : FALSE; in CAN_Receive()
339 frame->DLC = fi.U.FI_b.DLC; in CAN_Receive()
342 if (frame->SFF) { in CAN_Receive()
348 frame->Id = id.U.ID_b.ID28_21 << 3; in CAN_Receive()
349 frame->Id |= id.U.ID_b.ID20_18; in CAN_Receive()
351 frame->Data[0] = CANx->DI2_OR_ACR3; in CAN_Receive()
352 frame->Data[1] = CANx->DI3_OR_AMR0; in CAN_Receive()
353 frame->Data[2] = CANx->DI4_OR_AMR1; in CAN_Receive()
354 frame->Data[3] = CANx->DI5_OR_AMR2; in CAN_Receive()
355 frame->Data[4] = CANx->DI6_OR_AMR3; in CAN_Receive()
356 frame->Data[5] = CANx->DI7; in CAN_Receive()
357 frame->Data[6] = CANx->DI8; in CAN_Receive()
358 frame->Data[7] = CANx->DI9; in CAN_Receive()
367 frame->Id = id.U.ID_b.ID28_21 << 21; in CAN_Receive()
368 frame->Id |= id.U.ID_b.ID20_13 << 13; in CAN_Receive()
369 frame->Id |= id.U.ID_b.ID12_5 << 5; in CAN_Receive()
370 frame->Id |= id.U.ID_b.ID4_0; in CAN_Receive()
372 frame->Data[0] = CANx->DI4_OR_AMR1; in CAN_Receive()
373 frame->Data[1] = CANx->DI5_OR_AMR2; in CAN_Receive()
374 frame->Data[2] = CANx->DI6_OR_AMR3; in CAN_Receive()
375 frame->Data[3] = CANx->DI7; in CAN_Receive()
376 frame->Data[4] = CANx->DI8; in CAN_Receive()
377 frame->Data[5] = CANx->DI9; in CAN_Receive()
378 frame->Data[6] = CANx->DI10; in CAN_Receive()
379 frame->Data[7] = CANx->DI11; in CAN_Receive()