140typedef struct _CAN_CALLBACKS {
142 void (*CAN_rx)(uint8_t msg_obj_num);
144 void (*CAN_tx)(uint8_t msg_obj_num);
146 void (*CAN_error)(uint32_t error_info);
148 uint32_t (*CANOPEN_sdo_read)(uint16_t index, uint8_t subindex);
150 uint32_t (*CANOPEN_sdo_write)(uint16_t index, uint8_t subindex, uint8_t *dat_ptr);
152 uint32_t (*CANOPEN_sdo_seg_read)(uint16_t index, uint8_t subindex, uint8_t openclose, uint8_t *length, uint8_t *data, uint8_t *last);
154 uint32_t (*CANOPEN_sdo_seg_write)(uint16_t index, uint8_t subindex, uint8_t openclose, uint8_t length, uint8_t *data, uint8_t *fast_resp);
156 uint8_t (*CANOPEN_sdo_req)(uint8_t length_req, uint8_t *req_ptr, uint8_t *length_resp, uint8_t *resp_ptr);
helper struct to specify a hardware CAN buffer entry.