#include "OsSample.h" #include "canDriver.h" #include "ScHHS.h" CAN_DRIVER can; #define CAN_QUEUE_RECV_NUM 100000 //CAN接收队列长度 #define CAN_QUEUE_SEND_NUM 100000 //CAN发送队列长度 QueueHandle_t CanRecvQueue; QueueHandle_t CanSendQueue; //初始化CAN任务相关队列,数组等等 Status CanProcessInit(void) { CanRecvQueue = xQueueCreate(CAN_QUEUE_RECV_NUM, sizeof(CAN_PKG)); CanSendQueue = xQueueCreate(CAN_QUEUE_SEND_NUM, sizeof(CAN_PKG)); } //关联驱动函数 Status CanFuncRegister(uint8_t DeviceType) { switch (DeviceType) { case SC_HHS: //四川和华盛的USB CAN can = ScHHScanDriver; return SUCCESS; case ZLG_USB_CAN_II: //周立功的USB CAN II & PRO return SUCCESS; case GC_USB_CAN_II: //广诚科技的USB CAN II return SUCCESS; default: return ERROR; } } //打开CAN Status CanFuncOpen(uint8_t chnl) { }