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]; BQ27421_Init [label="BQ27421_Init()"]; BQ27421_BatteryInfoRead [label="BQ27421_BatteryInfoRead()"]; IdHandler [label="IdHandler()"]; BQ27421_ControlRead [label="BQ27421_ControlRead"]; SealedCheckHandler [label="SealedCheckHandler()"]; BQ27421_Program [label="BQ27421_Program"]; ProgramHandler [label="ProgramHandler()"]; BQ27421_ControlWrite [label="BQ27421_ControlWrite"]; // // Collegamenti tra le funzioni // User -> BQ27421_Init; BQ27421_Init -> BQ27421_BatteryInfoRead; BQ27421_BatteryInfoRead -> IdHandler [penwidth=4, color=cyan]; IdHandler -> BQ27421_ControlRead BQ27421_ControlRead -> SealedCheckHandler [penwidth=4, color=cyan]; SealedCheckHandler -> BQ27421_Program; SealedCheckHandler -> ProgramHandler; BQ27421_Program -> ProgramHandler [penwidth=4, color=cyan]; ProgramHandler -> BQ27421_ControlWrite; BQ27421_ControlWrite -> EndUser [penwidth=4, color=cyan]; { rank=same; User; BQ27421_Init; } { rank=same; SealedCheckHandler; BQ27421_Program; } }