-
Notifications
You must be signed in to change notification settings - Fork 2
/
AVRNETIO.config.h
executable file
·169 lines (149 loc) · 4.38 KB
/
AVRNETIO.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
/*
* 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 AVRNETIO.config.h
#ifndef AVRNETIO_CONFIG_H
#define AVRNETIO_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( 192l, 168l, 178l, 111l )
#define NETMASK IPDOT( 255l, 255l, 255l, 0l )
#define GATEWAY IPDOT( 192l, 168l, 178l, 1l )
#define DNSSERVER IPDOT( 192l, 168l, 178l, 1l )
// aktiviert 1-Wire
#define ONEWIRE
// aktiviert ADC
#define ANALOG
// aktiviert GPIO
#define DIGITAL_IO
// aktiviert EXTINT
#define EXTINT
// aktiviert PCint
#define PC_INT
// aktiviert TWI
#define TWI
// aktiviert MMC
#define MMC
// aktiviert LED
#define LED
// aktivier den DCF77 empfänger
#define DCF77
// aktiviert den Impulscounter und logger
#define IMPULSCOUNTER
// aktiviert den Templogger
#define TEMP_LOGGER
// #define HEATER_CONTROL
#define LCD
#ifdef LCD
// Support for HD44780 display
#define HD44780_TWI
#define HD44780_TWI_ROWS 2
#define HD44780_TWI_COLUMNS 16
// Support for KS0073 display
// #define KS0073_TWI
// #define KS0073_TWI_ROWS 2
// #define KS0073_TWI_COLUMNS 16
#endif
// 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
#define READ_CONFIG
// aktiviert DNS, dazu muss UDP aktiv sein
#define DNS
// aktiviert NTP, dazu muss UDP aktiv sein
#define NTP
// aktiviert den TFTP-Server
#define TFTPSERVER
#endif
#ifdef TCP
#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
#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
#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 /* AVRNETIO_CONFIG_H */