-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
imu_analog.makefile
66 lines (57 loc) · 2.16 KB
/
imu_analog.makefile
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
# Hey Emacs, this is a -*- makefile -*-
#
# Analog IMU connected to MCU ADC ports
#
#
# <subsystem name="imu" type="analog">
# <configure name="GYRO_P" value="ADC_0"/>
# <configure name="GYRO_Q" value="ADC_1"/>
# <configure name="GYRO_R" value="ADC_2"/>
# <configure name="ACCEL_X" value="ADC_5"/>
# <configure name="ACCEL_Y" value="ADC_6"/>
# <configure name="ACCEL_Z" value="ADC_7"/>
# </subsystem>
#
# required xml:
# <section name="IMU" prefix="IMU_">
#
# <define name="GYRO_P_NEUTRAL" value="512"/>
# <define name="GYRO_Q_NEUTRAL" value="512"/>
# <define name="GYRO_R_NEUTRAL" value="512"/>
#
# <define name="GYRO_P_SENS" value="0.017" integer="16"/>
# <define name="GYRO_Q_SENS" value="0.017" integer="16"/>
# <define name="GYRO_R_SENS" value="0.017" integer="16"/>
#
# <define name="GYRO_P_SIGN" value="1" />
# <define name="GYRO_Q_SIGN" value="1" />
# <define name="GYRO_R_SIGN" value="-1" />
#
# <define name="ACCEL_X_SENS" value="0.1" integer="16"/>
# <define name="ACCEL_Y_SENS" value="0.1" integer="16"/>
# <define name="ACCEL_Z_SENS" value="0.1" integer="16"/>
#
# <define name="ACCEL_X_NEUTRAL" value="512"/>
# <define name="ACCEL_Y_NEUTRAL" value="512"/>
# <define name="ACCEL_Z_NEUTRAL" value="512"/>
#
# <define name="ACCEL_X_SIGN" value="1"/>
# <define name="ACCEL_Y_SIGN" value="-1"/>
# <define name="ACCEL_Z_SIGN" value="1"/>
#
# </section>
#
ifeq ($(ARCH), lpc21)
imu_CFLAGS += -DIMU_TYPE_H=\"subsystems/imu/imu_analog.h\" -DUSE_IMU
imu_CFLAGS += -DADC
imu_CFLAGS += -DUSE_$(GYRO_P) -DUSE_$(GYRO_Q) -DUSE_$(GYRO_R)
imu_CFLAGS += -DUSE_$(ACCEL_X) -DUSE_$(ACCEL_Y) -DUSE_$(ACCEL_Z)
imu_CFLAGS += -DADC_CHANNEL_GYRO_P=$(GYRO_P) -DADC_CHANNEL_GYRO_Q=$(GYRO_Q) -DADC_CHANNEL_GYRO_R=$(GYRO_R)
imu_CFLAGS += -DADC_CHANNEL_ACCEL_X=$(ACCEL_X) -DADC_CHANNEL_ACCEL_Y=$(ACCEL_Y) -DADC_CHANNEL_ACCEL_Z=$(ACCEL_Z)
imu_srcs += $(SRC_SUBSYSTEMS)/imu.c
imu_srcs += $(SRC_SUBSYSTEMS)/imu/imu_analog.c
endif
# Keep CFLAGS/Srcs for imu in separate expression so we can assign it to other targets
# see: conf/autopilot/subsystems/lisa_passthrough/imu_b2_v1.1.makefile for example
ap.CFLAGS += $(imu_CFLAGS)
ap.srcs += $(imu_srcs)