digraph "ushell_task"
{
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  rankdir="LR";
  Node9 [label="ushell_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node10 [label="build_cmd",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ushell__task_8c.html#ad46ea5f94f9787395d59bb48793bdc44",tooltip="get the full command line to be interpreted. "];
  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node11 [label="parse_cmd",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ushell__task_8c.html#a33c532d95ed5b3c2b430025df7986116",tooltip="decodes full command line into command type and arguments "];
  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node12 [label="mystrncmp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ushell__task_8c.html#af623004e7ea383de649d0c4485d69515",tooltip="compares two strings located in flash code area. "];
  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node13 [label="print_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ushell__task_8c.html#a3d171ce6013c3b0df3438d5f15c58a34",tooltip="Display an ASCII code string. "];
  Node9 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node14 [label="convert_param1",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ushell__task_8c.html#a52fa0bc81f68afff7d293e30fd63e993",tooltip="convert param1 to binaire. "];
  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node15 [label="ascii_to_bin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ascii_8c.html#a0733dd8651e99c46cdd409b3da3756d6",tooltip="This function returns the binary value of an ascii digit. "];
  Node9 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node16 [label="mci_backward",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#a1c346748ae774dd509b2e2491fe78d35"];
  Node9 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node17 [label="mci_forward",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#a09c9d3557fdbc555c1fc80cf03fcd7db"];
  Node9 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node18 [label="mci_get_measured_current",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#a15ea69bf71d961f6c2a74f9c6af50aa1",tooltip="Get the current measured in the motor. "];
  Node9 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node19 [label="mci_get_measured_speed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#af730f512e6af4b891d16973612228ff0",tooltip="Measured of speed. "];
  Node9 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node20 [label="mci_run",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#ae0cda5b62fcc49fa794dd0b64b1d538f",tooltip="mci_run run the motor with parameter "];
  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node21 [label="mc_disable_during_inrush",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__drv_8c.html#ae71311b8b3ac3219ee86654aae544781",tooltip="the purpose of this function is to disable   the overcurrent detection during startup (inrush current..."];
  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node22 [label="mc_duty_cycle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__drv_8c.html#a52c83e247d511514b3aef87aab6c2644",tooltip="Set the duty cycle values in the PSC according to the value calculate by the regulation loop..."];
  Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node23 [label="mc_get_Duty_Cycle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__control_8c.html#abd37d5418308ed94be20f6d715a9a213",tooltip="set type of regulation "];
  Node20 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node24 [label="mc_get_hall",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__drv_8c.html#ab0a15de300f0bb8683c58e984413e273",tooltip="Get the value of hall sensors (1 to 6) "];
  Node20 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node25 [label="mc_regulation_loop",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__control_8c.html#af3a4fbf44fc73b105bfb36a2ad11024c",tooltip="launch speed control or no regulation "];
  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node26 [label="mc_control_current",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__control_8c.html#ab817199b3eba5844228df610156d28b1",tooltip="use to control current , current regulation loop need parameter : Kp_cur, Ki_cur ,Kd_cur and K_cur_scal in config_motor.h need to call in Te ms "];
  Node26 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node27 [label="mc_control_speed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__control_8c.html#ab1e5e66bf260a50f0f633cb4624927d2",tooltip="use to control speed , speed regulation loop need parameter : Kp_speed, Ki_speed ,Kd_speed and K_speed_scal in config_motor.h need to call in Te ms "];
  Node27 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node25 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node28 [label="mc_get_motor_speed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#ab5a1894ca077da98a6af2e058ad4595b"];
  Node25 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node29 [label="mc_get_potentiometer\l_value",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#ac17349fce6a5f0145b2ced38650e5f3d",tooltip="Get the potentiometer value. "];
  Node20 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node30 [label="mc_switch_commutation",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__drv_8c.html#aaa5fa72ea4b52de6a87b0d97eff86178",tooltip="Set the Switching Commutation value on outputs according to sensor or estimation position. "];
  Node30 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node31 [label="mc_get_motor_direction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#a335e6bdfd265cff688701e9b23a9d7b6"];
  Node30 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node32 [label="mc_motor_is_running",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#ad01b00dd4b891b2d90d088f7f4833ea1",tooltip="get the motor state "];
  Node9 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node33 [label="mci_set_speed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#a32ae05201aacdea32e3673aa9f69a78d"];
  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node34 [label="mci_set_motor_speed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#ad481d9d2d79c03d6fa885275a8239feb"];
  Node9 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node35 [label="mci_stop",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$mc__interface_8c.html#a0942297e70dc80b093cc813773849f5f",tooltip="mci_stop stop the motor And reset the speed measured value. "];
  Node9 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node36 [label="print_hex16",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ushell__task_8c.html#a0f2bc42b406f1fd15588e38793c8fb5f",tooltip="Display an U16 with hexa form. "];
  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node37 [label="bin_to_ascii",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ascii_8c.html#a924f5803b38540d0902881e4fbf5ca19",tooltip="This function returns the ascii value of a quartet. "];
  Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
}
