X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=config.h;h=2eef4da748c9b516e9519dd2387033fbf1f29c1b;hb=3c6f5f8802dd300a48d390a7d08dad779565bf45;hp=d3d1c24fb473343690dee95db1c2e46d88dd57fc;hpb=0d886ab1aa0a50966dab9a9ff08f504892b2644d;p=c128-kasse diff --git a/config.h b/config.h index d3d1c24..2eef4da 100644 --- a/config.h +++ b/config.h @@ -3,10 +3,11 @@ #ifndef CONFIG_H_ #define CONFIG_H_ +#define MAX_ITEMS 15 +#define MAX_CREDIT_ITEMS 75 + /* Eingenommes Geld in Cent */ extern unsigned long int money; -extern unsigned long int num_items; -extern unsigned char num_credit_items; extern unsigned long int items_sold; extern BYTE printer_port; @@ -20,25 +21,34 @@ struct status_t { unsigned int times_sold; }; -#define MAX_ITEMS 15 -extern struct status_t status[MAX_ITEMS+1]; +struct status_array_t { + BYTE num_items; + struct status_t status[MAX_ITEMS]; +}; /* Datenstruktur für die Guthaben */ struct credits_t { - char *nickname; + char nickname[11]; /* Guthaben (in Cent) */ unsigned int credit; }; -#define MAX_CREDIT_ITEMS 75 -extern struct credits_t credits[MAX_CREDIT_ITEMS+1]; +struct credits_array_t { + BYTE num_items; + struct credits_t credits[MAX_CREDIT_ITEMS]; +}; + +#ifndef _IS_CONFIG_C +extern struct status_array_t status; +extern struct credits_array_t credits; +#endif /* Lädt Dinge wie die Druckeradresse */ void load_config(); void load_items(); -void load_state(); void load_credits(); +//void dump_state(); -void save_state(); +void save_items(); void save_credits(); #endif /*CONFIG_H_*/