# control::ReheatSeq

    sys::Obj
      sys::Virtual
        sys::Component
          control::ReheatSeq

`public class ReheatSeq` `[niagaraIcon="module://icons/x16/control/util/step.png"]`

ReheatSeq will provide a linear sequence of up to 4 loads based on configurable thresholds

Sets an output true if the "in" value is greater than corresponding threshold, and returns the ouput to false if the "in" value is less than threshold minus the hysteresis value.

"dOn" is the count of outputs that are true (0 to 4)

If "enable" is false, all outputs are set to false regardless of in value.

dOn

  `public property byte dOn [readonly]`

  number of outputs currently turned on

enable

  `public property bool enable [config]`

  all outputs are false if enable == false

hysteresis

  `public property float hysteresis [config]`

  hysteresis value - in < threshold - hysteresis is required to turn an output off

in

  `public property float in`

  cv input

out1

  `public property bool out1 [readonly]`

  output 1

out2

  `public property bool out2 [readonly]`

  output 2

out3

  `public property bool out3 [readonly]`

  output 3

out4

  `public property bool out4 [readonly]`

  output 4

threshold1

  `public property float threshold1 [config]`

  threshold to turn out1 on

threshold2

  `public property float threshold2 [config]`

  threshold to turn out2 on

threshold3

  `public property float threshold3 [config]`

  threshold to turn out3 on

threshold4

  `public property float threshold4 [config]`

  threshold to turn out4 on

execute

  `public virtual override void execute()`

  Execute is called once every scan.