Info2P5/Modul4 neu/automat.h
2025-06-11 09:42:59 +02:00

27 lines
832 B
C

/**********************************************************************\
* Kurzbeschreibung: automat.h
* Stellt Funktionen zur Realisierung eines Automaten zur Verfügung,
* die über die in der automat.h vorgegebene C-Schnittstelle
* mit einer grafischen Schnittstelle kommunizieren.
*
* Datum: Autor: Grund der Aenderung:
*
*
\**********************************************************************/
#ifndef AUTOMAT_H
#define AUTOMAT_H
#define true 1
#define false 0
typedef int BOOL;
typedef struct {
BOOL display;
BOOL muenz_rueck;
BOOL kaffee_los;
int guthaben;
const char * display_string;
} fsm_action_t;
extern void automat_reset(void);
extern void automat_transition(BOOL becher, BOOL muenze, BOOL muenz_wert);
extern fsm_action_t automat_output(void);
#endif /* AUTOMAT_H */