|
|
|
@ -20,7 +20,10 @@ Uint16 infCounter = 0;
|
|
|
|
|
volatile Uint16 testCounter = 0;
|
|
|
|
|
Uint32 testVar = 0;
|
|
|
|
|
volatile bool startTX = false;
|
|
|
|
|
volatile bool update = false;
|
|
|
|
|
volatile bool sendRemote = false;
|
|
|
|
|
canSpace::CANMessage message;
|
|
|
|
|
canSpace::CANMessage rxMessage;
|
|
|
|
|
|
|
|
|
|
void main()
|
|
|
|
|
{
|
|
|
|
@ -57,7 +60,7 @@ void main()
|
|
|
|
|
// configuration_parameters.extract_configuration(test_config);
|
|
|
|
|
|
|
|
|
|
InitCpuTimers();
|
|
|
|
|
ConfigCpuTimer(&CpuTimer0, 150, 800);
|
|
|
|
|
ConfigCpuTimer(&CpuTimer0, 150, 10000);
|
|
|
|
|
|
|
|
|
|
IER |= M_INT1; // Enable CPU Interrupt 1
|
|
|
|
|
// Enable ADCINT in PIE
|
|
|
|
@ -81,7 +84,10 @@ void main()
|
|
|
|
|
canTest.initGpio();
|
|
|
|
|
canTest.config(100);
|
|
|
|
|
canTest.configTxMBox(1, canSpace::MsgID(0xAAA), canSpace::MsgCtrlReg(0x8));
|
|
|
|
|
canTest.configRxMBoxes(25, canSpace::MsgID(0xAAA), canSpace::MsgCtrlReg(0x8));
|
|
|
|
|
canTest.configRxMBox(25, canSpace::MsgID(0xAAA), canSpace::MsgCtrlReg(0x8));
|
|
|
|
|
// Remote frame
|
|
|
|
|
canTest.configRxMBox(2, canSpace::MsgID(0x111), canSpace::MsgCtrlReg(0x13));
|
|
|
|
|
// canTest.configTxMBox(30, canSpace::MsgID(0x111, false, true), canSpace::MsgCtrlReg(0x3)); // for remote answer
|
|
|
|
|
|
|
|
|
|
// InitECanGpio();
|
|
|
|
|
// InitECan();
|
|
|
|
@ -97,6 +103,7 @@ void main()
|
|
|
|
|
message.mdh.byte.BYTE5 = 0xBB;
|
|
|
|
|
message.mdh.byte.BYTE6 = 0xCC;
|
|
|
|
|
message.mdh.byte.BYTE7 = 0xDD;
|
|
|
|
|
// canTest.updateTXMessage(30, message); // for remote answer
|
|
|
|
|
|
|
|
|
|
idle_loop();
|
|
|
|
|
//
|
|
|
|
@ -116,7 +123,21 @@ void idle_loop()
|
|
|
|
|
}
|
|
|
|
|
if(canTest.isNewMessage()){
|
|
|
|
|
testCounter++;
|
|
|
|
|
testVar = canTest.receiveMsg(25, message);
|
|
|
|
|
testVar = canTest.receiveMsg(25, rxMessage);
|
|
|
|
|
// testVar = canTest.receiveMsg(2, rxMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// testVar = canTest.receiveMsg(2, rxMessage);
|
|
|
|
|
|
|
|
|
|
if (update){
|
|
|
|
|
update = false;
|
|
|
|
|
message.mdh.all = 0xBBEEBBEE;
|
|
|
|
|
canTest.updateTXMessage(1, message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (sendRemote){
|
|
|
|
|
sendRemote = false;
|
|
|
|
|
canTest.sendRemoteRequest(2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}//end while
|
|
|
|
@ -126,7 +147,13 @@ void idle_loop()
|
|
|
|
|
|
|
|
|
|
interrupt void cpu_timer0_isr(void)
|
|
|
|
|
{
|
|
|
|
|
canTest.sendRemoteRequest(2);
|
|
|
|
|
|
|
|
|
|
if(canTest.isNewMessage()){
|
|
|
|
|
testCounter++;
|
|
|
|
|
testVar = canTest.receiveMsg(25, rxMessage);
|
|
|
|
|
testVar = canTest.receiveMsg(2, rxMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
PieCtrlRegs.PIEACK.all |= PIEACK_GROUP1;
|
|
|
|
|
}//end
|
|
|
|
|