Maybe a little help here though. I would like to send more than 8 bytes, the following excerpt of code was my best guess but it sits there with a blank stare.
What do I need to change if I want to send this other data?
Thanks!
#define TEST1_CAN_COMM_MB_IDX 0
#define TEST0_CAN_TRANSFER_ID 0x07
#define TEST1_CAN_TRANSFER_ID 0x08
#define TEST2_CAN_TRANSFER_ID 0x08
#define TEST3_CAN_TRANSFER_ID 0x09
#define TEST4_CAN_TRANSFER_ID 0x0A
#define TEST1_CAN0_TX_PRIO 15
#define CAN_MSG_DUMMY_DATA 0x55AAAA55
CAN.init(SystemCoreClock, CAN_BPS_250K);
CAN.reset_all_mailbox();
// Initialize CAN0 mailbox 0 as transmitter, transmit priority is 15
CAN.mailbox_init(0);
CAN.mailbox_init(1);
CAN.mailbox_init(2);
CAN.mailbox_init(3);
CAN.mailbox_init(4);
CAN.mailbox_set_mode(0, CAN_MB_TX_MODE);
CAN.mailbox_set_mode(1, CAN_MB_TX_MODE);
CAN.mailbox_set_mode(2, CAN_MB_TX_MODE);
CAN.mailbox_set_mode(3, CAN_MB_TX_MODE);
CAN.mailbox_set_mode(4, CAN_MB_TX_MODE);
CAN.mailbox_set_priority(0, TEST1_CAN0_TX_PRIO);
CAN.mailbox_set_priority(1, TEST1_CAN0_TX_PRIO);
CAN.mailbox_set_priority(2, TEST1_CAN0_TX_PRIO);
CAN.mailbox_set_priority(3, TEST1_CAN0_TX_PRIO);
CAN.mailbox_set_priority(4, TEST1_CAN0_TX_PRIO);
CAN.mailbox_set_accept_mask(0, 0, false);
// Prepare transmit ID, data and data length in CAN0 mailbox 0
CAN.mailbox_set_id(0, TEST0_CAN_TRANSFER_ID, false);
CAN.mailbox_set_datal(0, CAN_MSG_1);
CAN.mailbox_set_datah(0, CAN_MSG_2);
CAN.mailbox_set_datalen(0, MAX_CAN_FRAME_DATA_LEN);
CAN.mailbox_set_id(1, TEST1_CAN_TRANSFER_ID, false);
CAN.mailbox_set_datal(1, CAN_MSG_3);
CAN.mailbox_set_datah(1, CAN_MSG_4);
CAN.mailbox_set_datalen(1, MAX_CAN_FRAME_DATA_LEN);
CAN.mailbox_set_id(2, TEST2_CAN_TRANSFER_ID, false);
CAN.mailbox_set_datal(2, CAN_MSG_5);
CAN.mailbox_set_datah(2, CAN_MSG_6);
CAN.mailbox_set_datalen(2, MAX_CAN_FRAME_DATA_LEN);
CAN.mailbox_set_id(3, TEST3_CAN_TRANSFER_ID, false);
CAN.mailbox_set_datal(3, CAN_MSG_7);
CAN.mailbox_set_datah(3, CAN_MSG_8);
CAN.mailbox_set_datalen(3, MAX_CAN_FRAME_DATA_LEN);
CAN.mailbox_set_id(4, TEST4_CAN_TRANSFER_ID, false);
CAN.mailbox_set_datal(4, CAN_MSG_9);
CAN.mailbox_set_datah(4, CAN_MSG_DUMMY_DATA);
CAN.mailbox_set_datalen(4, MAX_CAN_FRAME_DATA_LEN);