forked from sharandac/OpenMCP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.h
executable file
·179 lines (158 loc) · 4.75 KB
/
config.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA
*/
// This is ATXM2.config.h
#ifndef ATXM2_CONFIG_H
#define ATXM2_CONFIG_H
// set the baudrate for the usart
#define UART_BAUD 9600L
// Define network config if DHCP fails these are the values that will be used as a fallback or when DHCP disable
// #define MYIP IPDOT( 172l, 23l, 42l, 192l )
// #define NETMASK IPDOT( 255l, 255l, 255l, 0l )
// #define GATEWAY IPDOT( 172l, 23l, 42l, 1l )
// #define DNSSERVER IPDOT( 172l, 23l, 42l, 1l )
#define MYIP IPDOT( 192l, 168l, 2l, 142l )
#define NETMASK IPDOT( 255l, 255l, 255l, 0l )
#define GATEWAY IPDOT( 192l, 168l, 2l, 1l )
#define DNSSERVER IPDOT( 192l, 168l, 2l, 1l )
// define external XTAL frequency. if not defined, internal RC osc will be used
#define EXT_XTAL 16000000UL
#define EXT_XTAL_MULTI 2
// enable external RTC clock source (32768 Hz)
#define EXT_RTCXTAL
#define EXTMEM
#define SRAM
// aktiviert EXTINT
#define EXTINT
// aktiviert den ADC
// #define ANALOG
// aktiviert LEDs
// #define LED
// aktiviert MMC
#define MMC
// aktiviert GPIO
#define DIGITAL_IO
// aktiviert 1-Wire
// #define ONEWIRE
// #define KEYBOARD
#define ENCODER_P2W1
#define TEMP_LOGGER
#define LCD
#ifdef LCD
#define DOGL128W6
// LCD-Display aktivieren
#define DOGL128_Rows 8
#define DOGL128_Columns 16
#endif
#define VS10XX
#define USE_ZG2100
// aktiviert TCP
#define TCP
#ifdef TCP
// empfängt und sendet RTT im TCP-Header mit um die Performace zu verbessern
#define TCP_RTT
// Erlaubt den Stack ein Packet zwischen zu speichern wenn sie in der Falschen reihenfolge kommen
#define TCP_with_unsortseq
// Beschleunigt TCP in Verbindung mit Windows
#define TCP_delayed_ack
#endif
// aktiviert UDP
#define UDP
#ifdef UDP
// aktiviert DHCP, dazu muss UDP aktiv sein
#define DHCP
// Versucht bei einem Fehlversuch von DHCP die IP aus der Config zu lesen, sonst die in ip.c
#define READ_CONFIG
// aktiviert den TFTP-Server
#define TFTPSERVER
// aktiviert DNS, dazu muss UDP aktiv sein
#define DNS
// aktiviert NTP, dazu muss UDP aktiv sein
#define NTP
#endif
#ifdef TCP
// aktiviert DynDNS
#ifdef DNS
#define DYNDNS
#endif
#define SHELL
#ifdef SHELL
// aktiviert den Telnet-Server, dazu muss TCP aktiv sein
#define TELNETSERVER
#endif
// aktiviert den HTTP-Server, dazu muss TCP aktiv sein
#define HTTPSERVER
#ifdef HTTPSERVER
// aktiviert das Streaminginterface
#if defined(VS10XX)
#define HTTPSERVER_STREAM
#endif
#if defined(MMC)// holt Dateien vom HTTP-Server nur von der MMC
#define HTTP_FILES_FROM_MMC
#endif
// aktiviert die Stats per Webinterface
#define HTTPSERVER_STATS
// aktiviert die Konfiguration per Webinterface
#define HTTPSERVER_NETCONFIG
// aktiviert das System-Menü per Webinterface
#define HTTPSERVER_SYSTEM
#ifdef HTTPSERVER_SYSTEM
#ifdef DYNDNS
#define HTTPSERVER_DYNDNS
#endif
// aktiviert twitter per Webinterface
#if defined(TWITTER)
#define HTTPSERVER_TWITTER
#endif
// aktiviert ntp per Webinterface
#if defined(NTP)
#define HTTPSERVER_NTP
#endif
// aktiviert eemem per Webinterface
#define HTTPSERVER_EEMEM
// aktiviert reset per Webinterface
#define HTTPSERVER_CRON
// aktiviert reset per Webinterface
#define HTTPSERVER_RESET
// aktiviert HAL info per Webinterface
#define HTTPSERVER_HAL
#endif
// aktiviert IO auf dem Webinterface
#define HTTPSERVER_IO
#ifdef HTTPSERVER_IO
// aktiviert ADC auf dem Webinterface
#ifdef ANALOG
#define HTTPSERVER_ANALOG
#endif
// aktiviert GPIO auf dem Webinterface
#ifdef DIGITAL_IO
#define HTTPSERVER_DIGITAL_IO
#endif
// aktiviert 1-Wire auf dem Webinterface
#ifdef ONEWIRE
#define HTTPSERVER_ONEWIRE
#endif
// aktiviert TWI auf dem Webinterface
#ifdef TWI
#define HTTPSERVER_TWI
#endif
// aktivert Impulsecounter per Webinterface
#ifdef IMPULSCOUNTER
#define HTTPSERVER_IMPULSECOUNTER
#endif
#endif
#endif
#endif
#endif /* ATXM2_CONFIG_H */