]> git.sur5r.net Git - c128-kasse/blobdiff - config.h
delete state/credits-file before saving, error-handling for logging
[c128-kasse] / config.h
index d6bbb9f8a3a917cfaf3ce95a017a9d1293f9221b..2eef4da748c9b516e9519dd2387033fbf1f29c1b 100644 (file)
--- a/config.h
+++ b/config.h
@@ -1,9 +1,54 @@
+#include "general.h"
+
 #ifndef CONFIG_H_
 #define CONFIG_H_
 
-unsigned long int num_items;
-char **items;
+#define MAX_ITEMS 15
+#define MAX_CREDIT_ITEMS 75
+
+/* Eingenommes Geld in Cent */
+extern unsigned long int money;
+extern unsigned long int items_sold;
+extern BYTE printer_port;
+
+
+/* Datenstruktur der verkauften Einträge */
+struct status_t {
+       char item_name[10];
+       /* Wieviel kostet der Eintrag (in Cent)? */
+       unsigned int price;
+       /* Wie oft wurde er verkauft */
+       unsigned int times_sold;
+};
+
+struct status_array_t {
+       BYTE num_items;
+       struct status_t status[MAX_ITEMS];
+};
+
+/* 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
 
-char load_config();
+/* Lädt Dinge wie die Druckeradresse */
+void load_config();
+void load_items();
+void load_credits();
+//void dump_state();
 
+void save_items();
+void save_credits();
 #endif /*CONFIG_H_*/