+#include "general.h"
+
#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 long int items_sold;
+extern BYTE printer_port;
/* Datenstruktur der verkauften Einträge */
struct status_t {
- char key;
- char *item_name;
+ char item_name[10];
/* Wieviel kostet der Eintrag (in Cent)? */
unsigned int price;
/* Wie oft wurde er verkauft */
unsigned int times_sold;
};
-#define MAX_ITEMS 15
-static struct status_t status[MAX_ITEMS+1];
+struct status_array_t {
+ BYTE num_items;
+ struct status_t status[MAX_ITEMS];
+};
-// unklar bis jetzt was das tun wird
-void load_config();
+/* Datenstruktur für die Guthaben */
+struct credits_t {
+ char nickname[11];
+ /* Guthaben (in Cent) */
+ unsigned int credit;
+};
+
+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 save_state();
+void load_credits();
+//void dump_state();
+
+void save_items();
+void save_credits();
#endif /*CONFIG_H_*/