Problem - Software

 
he system requires controlling software for three main reasons:
  • To provide a user interface
  • To enable automation
  • To provide safeguards against overflow

User functions must include a facility to reset the cylinder to the default state, set the interface level to any chosen height, report the current level, and provide manual control of the system.

Error conditions must be checked for, and care must be to ensure that the automation process is foolproof, since it will be unattended for much of its operation.