Rev 1646 | Rev 1801 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1646 | Rev 1775 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | MCU = atmega644p |
3 | MCU = atmega644p |
4 | F_CPU = 20000000 |
4 | F_CPU = 20000000 |
5 | #------------------------------------------------------------------- |
5 | #------------------------------------------------------------------- |
6 | VERSION_MAJOR = 0 |
6 | VERSION_MAJOR = 0 |
7 | VERSION_MINOR = 74 |
7 | VERSION_MINOR = 74 |
8 | VERSION_PATCH = 3 |
8 | VERSION_PATCH = 100 |
Line 9... | Line 9... | ||
9 | 9 | ||
10 | VERSION_SERIAL_MAJOR = 10 # Serial Protocol Major Version |
10 | VERSION_SERIAL_MAJOR = 10 # Serial Protocol Major Version |
11 | VERSION_SERIAL_MINOR = 1 # Serial Protocol Minor Version |
11 | VERSION_SERIAL_MINOR = 1 # Serial Protocol Minor Version |
Line 12... | Line 12... | ||
12 | NC_SPI_COMPATIBLE = 6 # SPI Protocol Version |
12 | NC_SPI_COMPATIBLE = 6 # SPI Protocol Version |
13 | 13 | ||
Line 14... | Line 14... | ||
14 | #------------------------------------------------------------------- |
14 | #------------------------------------------------------------------- |
15 | #OPTIONS |
15 | #OPTIONS |
16 | 16 | ||
Line 17... | Line 17... | ||
17 | # Use one of the extensions for a gps solution |
17 | # Use one of the extensions for a gps solution |
18 | EXT = NAVICTRL |
18 | EXT = NAVICTRL |
19 | #EXT = MK3MAG |
19 | #EXT = MK3MAG |
Line 20... | Line 20... | ||
20 | 20 | ||
- | 21 | # Use optional one the RCs if EXT = NAVICTRL has been used |
|
- | 22 | #RC = DSL |
|
- | 23 | #RC = SPECTRUM |
|
- | 24 | ||
- | 25 | #GYRO=ENC-03_FC1.3 |
|
21 | # Use optional one the RCs if EXT = NAVICTRL has been used |
26 | #GYRO_HW_NAME=ENC |
- | 27 | #GYRO_HW_FACTOR=1.304f |
|
- | 28 | #GYRO_PITCHROLL_CORRECTION=0.83f |
|
- | 29 | #GYRO_YAW_CORRECTION=0.93f |
|
- | 30 | ||
- | 31 | GYRO=ADXRS610_FC2.0 |
|
- | 32 | GYRO_HW_NAME=ADXR |
|
- | 33 | GYRO_HW_FACTOR=1.2288f |
|
- | 34 | GYRO_PITCHROLL_CORRECTION=1.0f |
|
- | 35 | GYRO_YAW_CORRECTION=1.0f |
|
- | 36 | ||
- | 37 | #GYRO=invenSense |
|
- | 38 | #GYRO_HW_NAME=Isense |
|
22 | RC = DSL |
39 | #GYRO_HW_FACTOR=0.6827f |
Line 23... | Line 40... | ||
23 | #RC = SPECTRUM |
40 | #GYRO_PITCHROLL_CORRECTION=0.93f |
24 | 41 | #GYRO_YAW_CORRECTION=0.97f |
|
25 | #GYRO=ENC-03_FC1.3 |
42 | |
Line 108... | Line 125... | ||
108 | TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV) |
125 | TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV) |
109 | endif |
126 | endif |
110 | ifeq ($(VERSION_PATCH), 17) |
127 | ifeq ($(VERSION_PATCH), 17) |
111 | TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV) |
128 | TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV) |
112 | endif |
129 | endif |
- | 130 | ifeq ($(VERSION_PATCH), 100) |
|
- | 131 | TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)df_SVN$(REV) |
|
- | 132 | endif |
|
Line 113... | Line 133... | ||
113 | 133 | ||
114 | # Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
134 | # Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
115 | # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
135 | # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
116 | OPT = 2 |
136 | OPT = 2 |
Line 117... | Line 137... | ||
117 | #OPT = s |
137 | #OPT = s |
118 | 138 | ||
119 | ########################################################################################################## |
139 | ########################################################################################################## |
- | 140 | # List C source files here. (C dependencies are automatically generated.) |
|
120 | # List C source files here. (C dependencies are automatically generated.) |
141 | SRC = main.c uart0.c printf_P.c timer0.c timer2.c analog.c menu.c output.c controlMixer.c |
Line 121... | Line 142... | ||
121 | SRC = main.c uart0.c printf_P.c timer0.c timer2.c analog.c menu.c output.c controlMixer.c externalControl.c GPSControl.c |
142 | SRC += externalControl.c GPSControl.c dongfangMath.c twimaster.c rc.c attitude.c flight.c |
122 | SRC += dongfangMath.c twimaster.c rc.c attitude.c flight.c eeprom.c uart1.c configuration.c $(GYRO).c |
143 | SRC += eeprom.c uart1.c heightControl.c configuration.c attitudeControl.c commands.c $(GYRO).c |
- | 144 | ||
123 | 145 | ifeq ($(EXT), MK3MAG) |
|
124 | ifeq ($(EXT), MK3MAG) |
146 | SRC += mk3mag.c gps.c ubx.c |
125 | SRC += mk3mag.c mymath.c gps.c ubx.c |
147 | #mymath.c |
126 | endif |
148 | endif |
127 | ifeq ($(EXT), NAVICTRL) |
149 | ifeq ($(EXT), NAVICTRL) |
Line 170... | Line 192... | ||
170 | #CFLAGS += -std=c89 |
192 | #CFLAGS += -std=c89 |
171 | #CFLAGS += -std=gnu89 |
193 | #CFLAGS += -std=gnu89 |
172 | #CFLAGS += -std=c99 |
194 | #CFLAGS += -std=c99 |
173 | CFLAGS += -std=gnu99 |
195 | CFLAGS += -std=gnu99 |
Line 174... | Line 196... | ||
174 | 196 | ||
Line 175... | Line 197... | ||
175 | CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) |
197 | CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) -DGYRO_HW_NAME=${GYRO_HW_NAME} -DGYRO_HW_FACTOR=${GYRO_HW_FACTOR} -DGYRO_PITCHROLL_CORRECTION=${GYRO_PITCHROLL_CORRECTION} -DGYRO_YAW_CORRECTION=${GYRO_YAW_CORRECTION} |
176 | 198 | ||
177 | ifeq ($(EXT), MK3MAG) |
199 | ifeq ($(EXT), MK3MAG) |
178 | CFLAGS += -DUSE_MK3MAG |
200 | CFLAGS += -DUSE_MK3MAG |