Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. void processFrame(const struct canfd_frame& frame) {
  2. int len = 0;
  3. unsigned char data[8];
  4.  
  5. printf("CAN ID : %d n", frame.can_id);
  6. printf("LEN : %d n", frame.len); len = frame.len;
  7. printf("len = %d", len);
  8. //printf("DATA : ");
  9. for(int i=0; i<len; i++)
  10. printf(" [%s] ", frame.data[i]);
  11. for(int i=0; i<len; i++)
  12. data[i] = frame.data[i];
  13. printf("n ---------------- n");
  14. printf(" %03X ", frame.can_id );
  15. for (int i = 0; i < frame.len; ++i)
  16. {
  17. printf(" %02X", frame.data[i]);
  18. }
  19. //---//
  20. }
  21.  
  22. typedef __u32 canid_t;
  23. typedef unsigned int __u32;
  24. typedef unsigned char __u8;
  25.  
  26.  
  27. struct canfd_frame {
  28. canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */
  29. __u8 len; /* frame payload length in byte */
  30. __u8 flags; /* additional flags for CAN FD */
  31. __u8 __res0; /* reserved / padding */
  32. __u8 __res1; /* reserved / padding */
  33. __u8 data[CANFD_MAX_DLEN] __attribute__((aligned(8)));
  34. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement