///////////////////////////////////////////////////////////////////////////// // Prototypes ///////////////////////////////////////////////////////////////////////////// extern s32 MIOS32_CAN_Init(u32 mode); extern s32 MIOS32_CAN_IsAssignedToMIDI(u8 can); extern s32 MIOS32_CAN_InitPort(u8 can, u8 is_midi); extern s32 MIOS32_CAN_InitPortDefault(u8 can); extern s32 MIOS32_CAN_InitPeriph(u8 can); extern s32 MIOS32_CAN_Init32bitFilter(u8 bank, u8 fifo, can_ext_filter_t filter, u8 enabled); extern s32 MIOS32_CAN_Init16bitFilter(u8 bank, u8 fifo, can_std_filter_t filter1, can_std_filter_t filter2, u8 enabled); extern s32 MIOS32_CAN_InitPacket(can_packet_t *packet); extern s32 MIOS32_CAN_RxBufferFree(u8 can); extern s32 MIOS32_CAN_RxBufferUsed(u8 can); extern s32 MIOS32_CAN_RxBufferGet(u8 can, can_packet_t *p); extern s32 MIOS32_CAN_RxBufferPeek(u8 can, can_packet_t *p); extern s32 MIOS32_CAN_RxBufferRemove(u8 can); extern s32 MIOS32_CAN_RxBufferPut(u8 can, can_packet_t p); extern s32 MIOS32_CAN_TxBufferFree(u8 can); extern s32 MIOS32_CAN_TxBufferUsed(u8 can); extern s32 MIOS32_CAN_TxBufferGet(u8 can, can_packet_t *p); extern s32 MIOS32_CAN_TxBufferPutMore_NonBlocking(u8 can, can_packet_t* p,u16 len); extern s32 MIOS32_CAN_TxBufferPutMore(u8 can, can_packet_t *packets, u16 len); extern s32 MIOS32_CAN_TxBufferPut_NonBlocking(u8 can, can_packet_t p); extern s32 MIOS32_CAN_TxBufferPut(u8 can, can_packet_t p); extern s32 MIOS32_CAN_BusErrorCheck(u8 can); extern s32 MIOS32_CAN_Transmit(u8 can, can_packet_t p, s16 block_time); extern s32 MIOS32_CAN_ReportLastErr(u8 can, can_stat_err_t* err); extern s32 MIOS32_CAN_ReportGetCurr(u8 can, can_stat_report_t* report); extern s32 MIOS32_CAN_ReportReset(u8 can);