Files
UniversalCan/Src/canDriver.c
T
2026-08-25 22:10:31 -04:00

43 lines
1004 B
C

#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)
{
}