#ifndef CONFIG_H_
#define CONFIG_H_
-#define MAX_ITEMS 16
+#define MAX_ITEMS 32
+#define MAX_ITEM_NAME_LENGTH 9
#define MAX_CREDIT_ITEMS 75
+#define CREDITS_PER_PAGE 10
/* 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;
+ char item_name[MAX_ITEM_NAME_LENGTH + 1];
+ /* 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];
+ BYTE num_items;
+ unsigned int transaction_id;
+ struct status_t status[MAX_ITEMS];
};
/* Datenstruktur für die Guthaben */
+#define NICKNAME_MAX_LEN 10
struct credits_t {
- char nickname[11];
- /* Guthaben (in Cent) */
- unsigned int credit;
+ char nickname[NICKNAME_MAX_LEN + 1];
+ /* Guthaben (in Cent) */
+ unsigned int credit;
};
struct credits_array_t {
- BYTE num_items;
- struct credits_t credits[MAX_CREDIT_ITEMS];
+ BYTE num_items;
+ struct credits_t credits[MAX_CREDIT_ITEMS];
};
#ifndef _IS_CONFIG_C
#endif
/* Lädt Dinge wie die Druckeradresse */
-void load_config();
-void load_items();
-void load_credits();
-//void dump_state();
+void load_config(void);
+void load_items(void);
+void load_credits(void);
+// void dump_state(void);
-void save_items();
-void save_credits();
+void save_items(void);
+void save_credits(void);
#endif /*CONFIG_H_*/