<?xml version="1.0" encoding="UTF-8" standalone="no"?> <diagram program="umlet" version="15.0.0"> <zoom_level>15</zoom_level> <element> <id>UMLNote</id> <coordinates> <x>645</x> <y>255</y> <w>675</w> <h>525</h> </coordinates> <panel_attributes>_*How to use CAN interface*_ *In Factory_Init: * CAN_init(); *In Factory_build: * ECAN_SetRXBnInterruptHandler(CAN_newMsg); CAN_onReceiveCan(&receiveCan); CAN_setSender(idSender); *In Factory_start:* CAN_startBehaviour(); *Somewhere for process input can message:* void receiveCan(uint8_t idSender, uint8_t idMsg, uint32_t canData) { ..... } *For send can message: * CAN_sendCanMsg(uint8_t idRecipient, uint8_t idMsg, uint32_t data);</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>360</x> <y>330</y> <w>90</w> <h>135</h> </coordinates> <panel_attributes>lt=-> evInit </panel_attributes> <additional_attributes>10.0;10.0;10.0;70.0</additional_attributes> </element> <element> <id>UMLSpecialState</id> <coordinates> <x>360</x> <y>315</y> <w>30</w> <h>30</h> </coordinates> <panel_attributes>type=initial</panel_attributes> <additional_attributes/> </element> <element> <id>UMLState</id> <coordinates> <x>240</x> <y>435</y> <w>270</w> <h>90</h> </coordinates> <panel_attributes>STCA_PROCESS</panel_attributes> <additional_attributes/> </element> <element> <id>Relation</id> <coordinates> <x>450</x> <y>465</y> <w>180</w> <h>180</h> </coordinates> <panel_attributes>lt=-> m1=evCAsend m1=\n/sendCan()</panel_attributes> <additional_attributes>10.0;40.0;10.0;100.0;100.0;100.0;100.0;10.0;40.0;10.0</additional_attributes> </element> <element> <id>Relation</id> <coordinates> <x>135</x> <y>465</y> <w>300</w> <h>180</h> </coordinates> <panel_attributes>lt=-> m1= evCAnewMsg m1= \n/receiveCan() </panel_attributes> <additional_attributes>100.0;40.0;100.0;100.0;10.0;100.0;10.0;10.0;70.0;10.0</additional_attributes> </element> </diagram>