-
Notifications
You must be signed in to change notification settings - Fork 2
/
OpenMCP.config.h
executable file
·161 lines (141 loc) · 4.35 KB
/
OpenMCP.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
/*
* 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 OpenMCP.config.h
#ifndef OPENMCP_CONFIG_H
#define OPENMCP_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, 1l, 142l )
// #define NETMASK IPDOT( 255l, 255l, 255l, 0l )
// #define GATEWAY IPDOT( 192l, 168l, 1l, 250l )
// #define DNSSERVER IPDOT( 192l, 168l, 1l, 250l )
// enable the external SRAM-Interface
#define EXTMEM
// aktiviert den ADC
#define ANALOG
// aktiviert EXTINT
#define EXTINT
// aktiviert PCint
#define LED
// aktiviert TWI
#define TWI
// aktiviert den Treiber für den VS10XX
#define VS10XX
// Die LED-Anzeigetafel im CCC-Berlin, braucht kein anderer :-D
// http://www.youtube.com/watch?v=4LIhyVjW79w
// #define LEDTAFEL
// #define LEDTAFEL_PAR
// #define MULTICAST
// 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 DNS, dazu muss UDP aktiv sein
#define DNS
// aktiviert NTP, dazu muss UDP aktiv sein
#define NTP
#endif
#define SHELL
#ifdef TCP
// aktiviert DynDNS
#ifdef DNS
#define DYNDNS
#endif
// aktiviert Twitter
#define TWITTER
#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
// 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
#if defined(SHELL)
#define HTTPSERVER_CRON
#endif
// aktiviert reset per Webinterface
#define HTTPSERVER_RESET
#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 /* OPENMCP_CONFIG_H */