[4.4.2] Fix GNSS new data (#12787)
[betaflight.git] / support / scripts / build_spracingh7rf.sh
blob9f51863e542c29eb33c9747f9d99c76bd257ea84
1 #!/bin/sh
2 set -x
4 make DEBUG=INFO TARGET=STM32H730 EXTRA_FLAGS="\
5 -D'TARGET_BOARD_IDENTIFIER=\"SP7R\"' \
6 -D'USBD_PRODUCT_STRING=\"SPRacingH7RF\"' \
8 -D'EEPROM_SIZE=8192' \
9 -DUSE_SPRACING_PERSISTENT_RTC_WORKAROUND \
11 -DUSE_BUTTONS \
12 -D'BUTTON_A_PIN=PC14' \
13 -DBUTTON_A_PIN_INVERTED \
14 -D'BUTTON_B_PIN=PC14' \
15 -DBUTTON_B_PIN_INVERTED \
17 -DUSE_OCTOSPI \
18 -DUSE_OCTOSPI_DEVICE_1 \
19 -D'OCTOSPIM_P1_SCK_PIN=PB2' \
20 -D'OCTOSPIM_P1_CS_PIN=PB10' \
21 -D'OCTOSPIM_P1_IO0_PIN=PD11' \
22 -D'OCTOSPIM_P1_IO1_PIN=PD12' \
23 -D'OCTOSPIM_P1_IO2_PIN=PE2' \
24 -D'OCTOSPIM_P1_IO3_PIN=PD13' \
25 -D'OCTOSPIM_P1_IO4_PIN=NONE' \
26 -D'OCTOSPIM_P1_IO5_PIN=NONE' \
27 -D'OCTOSPIM_P1_IO6_PIN=NONE' \
28 -D'OCTOSPIM_P1_IO7_PIN=NONE' \
29 -D'OCTOSPIM_P1_MODE=OCTOSPIM_P1_MODE_IO03_ONLY' \
30 -D'OCTOSPIM_P1_CS_FLAGS=(OCTOSPIM_P1_CS_HARDWARE)' \
32 -DUSE_SPI \
34 -DUSE_SPI_DEVICE_2 \
35 -D'SPI2_SCK_PIN=PD3' \
36 -D'SPI2_MISO_PIN=PB14' \
37 -D'SPI2_MOSI_PIN=PB15' \
38 -D'SPI2_NSS_PIN=PB12' \
40 -DUSE_SPI_DEVICE_6 \
41 -D'SPI6_SCK_PIN=PB3' \
42 -D'SPI6_MISO_PIN=PB4' \
43 -D'SPI6_MOSI_PIN=PB5' \
44 -D'SPI6_NSS_PIN=PA15' \
46 -D'SX1280_BUSY_PIN=PC7' \
47 -D'SX1280_DIO1_PIN=PC6' \
48 -D'SX1280_DIO2_PIN=PD4' \
49 -D'SX1280_DIO3_PIN=NONE' \
50 -D'SX1280_NRESET_PIN=PD10' \
51 -DUSE_RX_SPI \
52 -DUSE_RX_EXPRESSLRS \
53 -DUSE_RX_SX1280 \
54 -D'RX_SPI_INSTANCE=SPI2' \
55 -D'RX_NSS_PIN=SPI2_NSS_PIN' \
56 -D'RX_SPI_EXTI_PIN=SX1280_DIO1_PIN' \
57 -D'RX_EXPRESSLRS_SPI_RESET_PIN=SX1280_NRESET_PIN' \
58 -D'RX_EXPRESSLRS_SPI_BUSY_PIN=SX1280_BUSY_PIN' \
59 -D'RX_EXPRESSLRS_TIMER_INSTANCE=TIM6' \
60 -D'DEFAULT_RX_FEATURE=FEATURE_RX_SPI' \
61 -D'RX_SPI_DEFAULT_PROTOCOL=RX_SPI_EXPRESSLRS' \
63 -D'VTX_ENABLE_PIN=PC15' \
64 -D'PINIO1_PIN=VTX_ENABLE_PIN' \
66 -DUSE_FLASH_MEMORY_MAPPED \
67 -DUSE_FLASH_W25Q128FV \
68 -D'FLASH_OCTOSPI_INSTANCE=OCTOSPI1' \
69 -DCONFIG_IN_MEMORY_MAPPED_FLASH \
70 -DUSE_FIRMWARE_PARTITION \
72 -D'SDCARD_DETECT_PIN=PC13' \
73 -DSDCARD_DETECT_INVERTED \
74 -D'SDIO_DEVICE=SDIODEV_1' \
75 -D'SDIO_USE_4BIT=true' \
76 -D'SDIO_CK_PIN=PC12' \
77 -D'SDIO_CMD_PIN=PD2' \
78 -D'SDIO_D0_PIN=PC8' \
79 -D'SDIO_D1_PIN=PC9' \
80 -D'SDIO_D2_PIN=PC10' \
81 -D'SDIO_D3_PIN=PC11' \
83 -D'TARGET_IO_PORTA=0xffff' \
84 -D'TARGET_IO_PORTB=(0xffff & ~(BIT(2)|BIT(6)))' \
85 -D'TARGET_IO_PORTC=0xffff' \
86 -D'TARGET_IO_PORTD=(0xffff & ~(BIT(11)|BIT(12)|BIT(13)))' \
87 -D'TARGET_IO_PORTE=(0xffff & ~(BIT(2)|BIT(7)|BIT(8)|BIT(9)|BIT(10)))' \
88 -D'TARGET_IO_PORTF=0xffff' \
89 -D'TARGET_IO_PORTG=0xffff' \
90 -D'TARGET_IO_PORTH=0xffff' \
92 -DUSE_I2C \
93 -DUSE_I2C_DEVICE_1 \
94 -D'I2C1_SCL=PB8' \
95 -D'I2C1_SDA=PB9' \
97 -DUSE_I2C_DEVICE_2 \
98 -D'I2C2_SCL=PB10' \
99 -D'I2C2_SDA=PB11' \
100 -D'MAG_I2C_INSTANCE=(I2CDEV_1)' \
101 -D'BARO_I2C_INSTANCE=(I2CDEV_2)' \
103 -DUSE_ACC \
104 -DUSE_GYRO \
106 -DUSE_MPU_DATA_READY_SIGNAL \
107 -DENSURE_MPU_DATA_READY_IS_LOW \
109 -D'ADC3_DMA_OPT=10' \
110 -D'ADC_INSTANCE=ADC3' \
111 -D'CURRENT_METER_2_ADC_PIN=PC0' \
112 -D'CURRENT_METER_2_ADC_INSTANCE=ADC3' \
113 -D'CURRENT_METER_1_ADC_PIN=PC1' \
114 -D'CURRENT_METER_1_ADC_INSTANCE=ADC3' \
115 -D'EXTERNAL1_ADC_PIN=PC2' \
116 -D'EXTERNAL1_ADC_INSTANCE=ADC3' \
117 -D'VIDEO_IN_ADC_PIN=PC5' \
118 -D'VIDEO_OUT_ADC_PIN=PC4' \
119 -D'VBAT_ADC_PIN=PC3' \
120 -D'VBAT_ADC_INSTANCE=ADC3' \
121 -D'RSSI_ADC_PIN=CURRENT_METER_2_ADC_PIN' \
122 -D'RSSI_ADC_INSTANCE=CURRENT_METER_2_ADC_INSTANCE' \
123 -D'CURRENT_METER_ADC_PIN=CURRENT_METER_1_ADC_PIN' \
124 -D'CURRENT_METER_ADC_INSTANCE=CURRENT_METER_1_ADC_INSTANCE' \
125 -D'DEFAULT_VOLTAGE_METER_SOURCE=VOLTAGE_METER_ADC' \
126 -D'DEFAULT_CURRENT_METER_SOURCE=CURRENT_METER_ADC' \
128 -DENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT \
130 -DUSE_SDCARD \
131 -DUSE_ACC_SPI_ICM42605 \
132 -DUSE_ACC_SPI_ICM42688P \
133 -DUSE_GYRO_SPI_ICM42605 \
134 -DUSE_GYRO_SPI_ICM42688P \
135 -DUSE_FLASH_W25Q128FV \
138 # Settings that are currently defined in target/common_pre.h for non-cloud builds that probably shouldn't be.
139 # There are here to illustrate that they SHOULD be included in THIS target when they are removed by default.
141 #-DUSE_MAG \
142 #-DUSE_MAG_HMC5883 \
143 #-DUSE_MAG_QMC5883 \
144 #-DUSE_BARO \
145 #-DUSE_BARO_BMP388 \