]> git.sur5r.net Git - c128-kasse/blob - include/config.h
defined NICKNAME_MAX_LEN
[c128-kasse] / include / config.h
1 #include "general.h"
2
3 #ifndef CONFIG_H_
4 #define CONFIG_H_
5
6 #define MAX_ITEMS 16
7 #define MAX_CREDIT_ITEMS 75
8
9 /* Eingenommes Geld in Cent */
10 extern unsigned long int money;
11 extern unsigned long int items_sold;
12 extern BYTE printer_port;
13
14
15 /* Datenstruktur der verkauften Einträge */
16 struct status_t {
17         char item_name[10];
18         /* Wieviel kostet der Eintrag (in Cent)? */
19         unsigned int price;
20         /* Wie oft wurde er verkauft */
21         unsigned int times_sold;
22 };
23
24 struct status_array_t {
25         BYTE num_items;
26         struct status_t status[MAX_ITEMS];
27 };
28
29 /* Datenstruktur für die Guthaben */
30 #define NICKNAME_MAX_LEN 10
31 struct credits_t {
32         char nickname[NICKNAME_MAX_LEN + 1];
33         /* Guthaben (in Cent) */
34         unsigned int credit;
35 };
36
37 struct credits_array_t {
38         BYTE num_items;
39         struct credits_t credits[MAX_CREDIT_ITEMS];
40 };
41
42 #ifndef _IS_CONFIG_C
43 extern struct status_array_t status;
44 extern struct credits_array_t credits;
45 #endif
46
47 /* Lädt Dinge wie die Druckeradresse */
48 void load_config();
49 void load_items();
50 void load_credits();
51 //void dump_state();
52
53 void save_items();
54 void save_credits();
55 #endif /*CONFIG_H_*/