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_Program [label="BQ27421_Program()"]; BQ27421_ControlWrite_1 [label="BQ27421_ControlWrite()"]; SetPollingHandler [label="SetPollingHandler()"]; BQ27421_ClassWrite [label="BQ27421_ClassWrite()"]; ClassHandler [label="ClassHandler()"]; BQ27421_ControlWrite_2 [label="BQ27421_ControlWrite()"]; ClearPollingHandler [label="ClearPollingHandler()"]; BQ27421_Reg16_Read_1 [label="BQ27421_Reg16_Read()"]; BQ27421_Reg16_Read_2 [label="BQ27421_Reg16_Read()"]; BQ27421_MemBlockProgram [label="BQ27421_MemBlockProgram()"]; ClassProgramHandler [label="ClassProgramHandler()"]; BQ27421_Reg16_Read [label="BQ27421_Reg16_Read()"]; ItPorCheckHandler [label="ItPorCheckHandler()"]; BQ27421_Seal [label="BQ27421_Seal()"]; // // Collegamenti tra le funzioni // User -> BQ27421_Program; BQ27421_Program -> BQ27421_Reg16_Read; BQ27421_Reg16_Read -> ItPorCheckHandler [penwidth=4, color=cyan]; ItPorCheckHandler -> BQ27421_ControlWrite_1; ItPorCheckHandler -> BQ27421_Seal; BQ27421_ControlWrite_1 -> SetPollingHandler [penwidth=4, color=cyan]; SetPollingHandler -> BQ27421_Reg16_Read_1; BQ27421_Reg16_Read_1 -> SetPollingHandler [penwidth=4, color=cyan]; SetPollingHandler -> BQ27421_ClassWrite BQ27421_ClassWrite -> BQ27421_MemBlockProgram; BQ27421_MemBlockProgram -> ClassProgramHandler [penwidth=4, color=cyan]; ClassProgramHandler -> BQ27421_MemBlockProgram; ClassProgramHandler -> ClassHandler; ClassHandler -> BQ27421_ClassWrite; ClassHandler -> BQ27421_ControlWrite_2; BQ27421_ControlWrite_2 -> ClearPollingHandler [penwidth=4, color=cyan]; ClearPollingHandler -> BQ27421_Reg16_Read_2; BQ27421_Reg16_Read_2 -> ClearPollingHandler [penwidth=4, color=cyan]; ClearPollingHandler -> BQ27421_Seal; BQ27421_Seal -> EndUser [penwidth=4, color=cyan]; { rank=same; User; BQ27421_Program; } // { rank=same; ClassHandler; BQ27421_Program; } }