/*@@var:*/ variables { message 0x123 msgTestMsg; msTimer tmrSendNextTestMsg; word gRefreshTime = 10; byte gCurrentCounterHiByte = 0; byte gCurrentCounterLoByte = 1; } /*@@end*/ /*@@key:'s':*/ on key 's' { gCurrentCounterHiByte = 0; gCurrentCounterLoByte = 1; setTimer(tmrSendNextTestMsg, gRefreshTime); } /*@@end*/ /*@@timer:tmrSendNextTestMsg:*/ on timer tmrSendNextTestMsg { msgTestMsg.CAN = 1; if (gCurrentCounterHiByte == 0) { msgTestMsg.DLC = 1; } else { msgTestMsg.DLC = 2; } msgTestMsg.BYTE(0) = gCurrentCounterLoByte; msgTestMsg.BYTE(1) = gCurrentCounterHiByte; output(msgTestMsg); gCurrentCounterLoByte = gCurrentCounterLoByte + 1; if (gCurrentCounterLoByte == 0) { gCurrentCounterHiByte = gCurrentCounterHiByte + 1; } write("Value: %d", (gCurrentCounterHiByte * 256) + gCurrentCounterLoByte); if (((gCurrentCounterHiByte * 256) + gCurrentCounterLoByte) <= 1000) { setTimer(tmrSendNextTestMsg, gRefreshTime); } } /*@@end*/