|
|
@ -1,7 +1,7 @@
|
|
|
|
#pragma once
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include "DSP2833x_Device.h"
|
|
|
|
#include "F28335/DSP28x_Project.h"
|
|
|
|
#include "DSP28x_Project.h"
|
|
|
|
#include "F28335/DSP2833x_Device.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace canSpace {
|
|
|
|
namespace canSpace {
|
|
|
|
|
|
|
|
|
|
|
@ -113,7 +113,7 @@ public:
|
|
|
|
bool isNewMessage();
|
|
|
|
bool isNewMessage();
|
|
|
|
bool isNewMessage(Uint16 boxNumber);
|
|
|
|
bool isNewMessage(Uint16 boxNumber);
|
|
|
|
|
|
|
|
|
|
|
|
void transmitMsg(Uint16 boxNumber, const CANMessage& message); // TODO excessive method?
|
|
|
|
void transmitMsg(Uint16 boxNumber, const CANMessage& message);
|
|
|
|
void transmitMsg(Uint16 boxNumber, const Uint64& message);
|
|
|
|
void transmitMsg(Uint16 boxNumber, const Uint64& message);
|
|
|
|
void transmitMsg(Uint16 boxNumber, const Uint64& message, const Uint16 dlc);
|
|
|
|
void transmitMsg(Uint16 boxNumber, const Uint64& message, const Uint16 dlc);
|
|
|
|
void updateTXMessage(Uint16 boxNumber, const CANMessage& message);
|
|
|
|
void updateTXMessage(Uint16 boxNumber, const CANMessage& message);
|
|
|
@ -122,11 +122,20 @@ public:
|
|
|
|
int16 receiveMsg(Uint16 boxNumber, CANMessage& rxMessage);
|
|
|
|
int16 receiveMsg(Uint16 boxNumber, CANMessage& rxMessage);
|
|
|
|
int16 receiveMsg(Uint16 boxNumber, Uint64& rxMessage);
|
|
|
|
int16 receiveMsg(Uint16 boxNumber, Uint64& rxMessage);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void enableTimeOutControl(Uint16 boxNumber);
|
|
|
|
|
|
|
|
void disableTimeOutControl(Uint16 boxNumber);
|
|
|
|
|
|
|
|
void resetTimeStampCounter();
|
|
|
|
|
|
|
|
void setTimeOutValue(Uint16 boxNumber, Uint32 canBitsNumber);
|
|
|
|
|
|
|
|
bool isTimeOut(Uint16 boxNumber);
|
|
|
|
|
|
|
|
void clearTimeOutFlag(Uint16 boxNumber);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
private:
|
|
|
|
CAN_VARIANT canPort;
|
|
|
|
CAN_VARIANT canPort;
|
|
|
|
volatile ECAN_REGS* p_CanRegs_;
|
|
|
|
volatile ECAN_REGS* p_CanRegs_;
|
|
|
|
ECAN_REGS CanShadow_;
|
|
|
|
ECAN_REGS CanShadow_;
|
|
|
|
volatile ECAN_MBOXES* p_CanMBoxes_;
|
|
|
|
volatile ECAN_MBOXES* p_CanMBoxes_;
|
|
|
|
|
|
|
|
volatile MOTO_REGS* p_CanMotoRegs_;
|
|
|
|
|
|
|
|
volatile MOTS_REGS* p_CanMotsRegs_;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|