digraph Pages { node [shape=rect, style=bold, color=black, height=0.7, penwidth=2]; overlap=false; splines=true; sep="+30"; nodesep=0.9; ranksep=0.6; newrank=true; // landscape=true; // // Blocchi speciali // User [label="User", shape=oval]; EndUser [label="User\nHandler", shape=oval]; Connect [label="ConnectToServerAndSetMtu()"]; ConnectToServer [label="ConnectToServer()", color=green]; ConnectHandler [label="SetMtuHandler()"]; MtuConfigJob [label="MtuConfigJob()"]; aci_gatt_exchange_config [label="aci_gatt_exchange_config()", color=grey]; MtuConfigHandler [label="ACI_ATT_EXCHANGE_MTU_RESP_EVENT"]; MtuConfigComplete [label="MtuConfigComplete()"]; aci_gap_create_connection [label="aci_gap_create_connection()", color=grey]; // // Collegamenti tra le funzioni // User -> Connect -> ConnectToServer -> aci_gap_create_connection; aci_gap_create_connection -> ConnectHandler [penwidth=4, color=cyan]; ConnectHandler -> MtuConfigJob [penwidth=4, color=black]; MtuConfigJob -> aci_gatt_exchange_config; aci_gatt_exchange_config -> MtuConfigHandler [penwidth=4, color=cyan]; aci_gatt_exchange_config -> MtuConfigComplete [penwidth=4, color=cyan]; MtuConfigComplete -> EndUser; { rank=same; User; Connect; } }