// dak.h - het kasdak als toestandsmachine (hoofdstuk 32)
#ifndef DAK_H
#define DAK_H

enum DakToestand { DICHT, OPENEN, OPEN, SLUITEN, GESTOPT, DAK_FOUT };

extern DakToestand dak;
void dakStart(unsigned long nu);                  // in setup(): waar staat het dak?
void dakVraag(bool open);                         // de klimaatregeling vraagt: open of dicht
void dakKnop(unsigned long nu);                   // korte druk op S1 (met de hand)
void dakHerstel(unsigned long nu);                // na een alarm: opnieuw proberen te sluiten
void dakBlokkeer(bool aan, unsigned long nu);     // onderhoud: de motor mag niet bewegen
void taakDak(unsigned long nu);
const char* dakNaam(DakToestand t);

#endif
