|  |  |  | @ -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
 | 
		
	
	
		
			
				
					|  |  |  | 
 |