State machine state Init

Initial PWMGenInner
Estado inicial

State machine transitions

  • Si se dan las condiciones, empezamos a generar el PWM, en éste caso con un offset.
    • Destination:Offset
    • Condition: offsetCondition
      Code
      PWMGen_timHigh>0 && PWMGen_offset>0
    • Actions:
      • PWMGen
        Sacamos un valor bajo por el puerto de salida
        Code
        PWMGen_output=FALSE;
      • PWMGen
        Resetea los contadores a sus valor iniciales.
        Code
        PWMGen_countOffset=PWMGen_offset;
        PWMGen_countHigh=PWMGen_timHigh;
        PWMGen_countLow=PWMGen_timLow;
  • Se ha especificado un PWM pero el offset es 0, comenzaremos el bucle en High.
    • Destination:High
    • Condition: highCondition
      Code
      PWMGen_timHigh>0 && PWMGen_offset<=0
    • Actions:
      • PWMGen
        Sacamos un valor alto por el puerto de salida
        Code
        PWMGen_output=TRUE;
      • PWMGen
        Resetea los contadores a sus valor iniciales.
        Code
        PWMGen_countOffset=PWMGen_offset;
        PWMGen_countHigh=PWMGen_timHigh;
        PWMGen_countLow=PWMGen_timLow;