]> git.zerfleddert.de Git - fnordlicht-mini/blob - firmware/fnordlicht-firmware/config.h
reference firmware
[fnordlicht-mini] / firmware / fnordlicht-firmware / config.h
1 /* vim:ts=4 sts=4 et tw=80
2 *
3 * fnordlicht firmware
4 *
5 * for additional information please
6 * see http://lochraster.org/fnordlichtmini
7 *
8 * (c) by Alexander Neumann <alexander@bumpern.de>
9 * Lars Noschinski <lars@public.noschinski.de>
10 *
11 * This program is free software: you can redistribute it and/or modify it
12 * under the terms of the GNU General Public License version 3 as published by
13 * the Free Software Foundation.
14 *
15 * This program is distributed in the hope that it will be useful, but WITHOUT
16 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
18 * more details.
19 *
20 * You should have received a copy of the GNU General Public License along with
21 * this program. If not, see <http://www.gnu.org/licenses/>.
22 */
23
24 /*
25 * ATTENTION:
26 * This file is under version control. Please use the file "config.mk" (which
27 * is not under version control) for configuring the fnordlicht firmware.
28 * A file with all the default values will be created by running 'make' the
29 * first time.
30 */
31
32 #ifndef _FNORDLICHT_CONFIG_H
33 #define _FNORDLICHT_CONFIG_H
34
35 /* debug defines */
36 #ifndef CONFIG_DEBUG
37 #define CONFIG_DEBUG 0
38 #endif
39
40 /* include the script interpreter per default */
41 #ifndef CONFIG_SCRIPT
42 #define CONFIG_SCRIPT 1
43 #endif
44
45 /* define default startup script (0 is colorwheel, 1 is random) */
46 #ifndef CONFIG_SCRIPT_DEFAULT
47 #define CONFIG_SCRIPT_DEFAULT 1
48 #endif
49
50 /* include uart support per default */
51 #ifndef CONFIG_SERIAL
52 #define CONFIG_SERIAL 1
53 #endif
54
55 /* include remote command support per default */
56 #ifndef CONFIG_REMOTE
57 #define CONFIG_REMOTE 1
58 #endif
59
60 /* secondary output pins */
61 #ifndef CONFIG_SECONDARY_PWM
62 #define CONFIG_SECONDARY_PWM 1
63 #endif
64
65 /* set default baudrate */
66 #ifndef CONFIG_SERIAL_BAUDRATE
67 #define CONFIG_SERIAL_BAUDRATE 19200
68 #endif
69
70 /* configure master mode:
71 * 0 disable master mode completely
72 * 1 check if master mode jumper is set (default)
73 * 2 always act as master
74 */
75 #ifndef CONFIG_MASTER_MODE
76 #define CONFIG_MASTER_MODE 1
77 #endif
78
79 /* check if hardware is valid */
80 #if defined(HARDWARE_fnordlicht)
81 /* specific settings for old fnordlicht hardware */
82 #if !defined(PWM_INVERTED)
83 #define PWM_INVERTED
84 #endif
85
86 /* disable secondary pwm for old fnordlicht hardware */
87 #if defined(CONFIG_SECONDARY_PWM) && CONFIG_SECONDARY_PWM
88 #undef CONFIG_SECONDARY_PWM
89 #define CONFIG_SECONDARY_PWM 0
90 #endif
91
92 #elif defined(HARDWARE_fnordlichtmini)
93 /* specific settings for fnordlichtmini hardware */
94
95 #else
96 #error "unknown HARDWARE platform!"
97 #endif
98
99 #endif /* _FNORDLICHT_CONFIG_H */
Impressum, Datenschutz