module operator:

task display_task

  exec display_task

end module

module monitor:

task monitor_task

  exec monitor_task

end module

module pump

task control

  exec control

end module

module whole:

suspend

   [

   every T1 SEC do

     run display

   end every

   ||

   every T1 SEC do

     run monitor

   end every

   ]

when setpoint_changing

||

every setpoint_change do

  [
   abort

     sustain setpoint_changing

   when immediate setpoint_changed
 
  ||

   run update_settings

  ]

end every



