43 lines
1004 B
C
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)
|
|
{
|
|
|
|
} |