#include "can_debug.h" #include "usart_data_handle.h" #include "string.h" rkfifo_t candebug_rkfifo; Debug_buf debug_can; void check_can_dev_connect(void) { if(debug_can.Total_Dev_num != 0) { for(uint8_t i=0;i 5000) { debug_can.ID_buf[i].connect_status = 2; } else { debug_can.ID_buf[i].connect_status = 1; } } } } int get_data_total_len(uint8_t i) { uint8_t len = 0; len += 4; //ID len++; //len len++; //status len++; //send_fre len += i; return len; } void register_can_dev_func(uint8_t *buf) { #pragma pack(1) struct can_dev_temp { uint32_t ID; uint8_t len; uint8_t data[8]; uint32_t time; }; #pragma pack(0) struct can_dev_temp temp_a; uint8_t i = 0; memcpy(&temp_a.ID,buf,sizeof(struct can_dev_temp)); if(debug_can.Total_Dev_num != 0) { for(i=0;i