find build targets automatically

This commit is contained in:
David Holdeman 2024-02-11 14:31:44 -06:00 committed by rusefillc
parent aa44d1a991
commit 165ed40f85
47 changed files with 95 additions and 298 deletions

View File

@ -107,305 +107,40 @@ jobs:
./deliver/libopenblt.dylib
./deliver/libopenblt_jni.dylib
generate-matrix:
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- name: Set matrix
id: set-matrix
run: |
export EVENT_NAME="${{github.event_name}}"
export RUN_ATTEMPT="${{github.run_attempt}}"
export COMMIT_MESSAGE="${{github.event.head_commit.message}}"
echo "matrix=$(bash firmware/bin/generate_matrix.sh)" >> $GITHUB_OUTPUT
build-firmware:
runs-on: ubuntu-latest
needs: [
# todo proper build of build-libopenblt #5866
#build-libopenblt-linux,
#build-libopenblt-macos,
release]
release,
generate-matrix]
strategy:
# Let all builds finish even if one fails early
fail-fast: false
matrix:
# What boards should we build for? In the 'include' section below,
# set up what each of these boards needs to build.
#
# see also gen_config where we have a similar list for all boards!
# see also build-primary-bundle where default/primary bundle is build separately
#
build-target: [
alphax-2chan,
alphax-4chan,
alphax-4chan_f7,
alphax-8chan,
alphax-8chan_debug,
# todo alphax-8chan-revA,
m74_9,
s105,
t-b-g,
hellen81,
hellen88bmw,
hellen88bmw_avr,
hellenMiataNA6,
hellenMiataNA96,
hellenMiataNB1,
hellenMiataNB2,
hellen-gm-e67,
hellen128,
hellen121vag,
hellen-honda-k,
hellen121nissan,
cypress,
frankenso_na6,
kinetis,
mre_f4,
mre_f7,
prometheus_405,
prometheus_469,
proteus_f4,
proteus_f7,
proteus_h7,
stm32f429_nucleo,
stm32f767_nucleo,
stm32f767_nucleo_debug,
stm32h743_nucleo,
subaru_eg33_f7,
subaru_eg33_f7_no_bl,
f407-discovery,
f429-discovery,
atlas,
tdg-pdm8,
at_start_f435,
]
include:
# Board configurations
# 'target' should match corresponding SHORT_BOARD_NAME
- build-target: hellen81
folder: config/boards/hellen/hellen81
skip-rate: 90
- build-target: alphax-2chan
folder: config/boards/hellen/alphax-2chan
skip-rate: 0
- build-target: alphax-4chan
folder: config/boards/hellen/alphax-4chan
- build-target: alphax-4chan_f7
folder: config/boards/hellen/alphax-4chan
- build-target: alphax-8chan
folder: config/boards/hellen/alphax-8chan
skip-rate: 0
- build-target: alphax-8chan_debug
folder: config/boards/hellen/alphax-8chan
skip-rate: 95
- build-target: alphax-8chan_f7
folder: config/boards/hellen/alphax-8chan
skip-rate: 0
# - build-target: alphax-8chan-revA
# folder: config/boards/hellen/alphax-8chan-revA
# skip-rate: 30
- build-target: s105
folder: config/boards/s105
skip-rate: 90
- build-target: t-b-g
folder: config/boards/test-build-guards
skip-rate: 90
- build-target: m74_9
folder: config/boards/m74_9
skip-rate: 50
- build-target: small-can-board
folder: config/boards/hellen/small-can-board
skip-rate: 50
- build-target: uaefi
folder: config/boards/hellen/uaefi
- build-target: small-can-board_debug
folder: config/boards/hellen/small-can-board
skip-rate: 00
- build-target: hellen88bmw
folder: config/boards/hellen/hellen88bmw
skip-rate: 99
- build-target: hellen88bmw_avr
folder: config/boards/hellen/hellen88bmw
skip-rate: 99
- build-target: hellen-112-17
folder: config/boards/hellen/hellen-112-17
skip-rate: 50
- build-target: hellen-112-17_debug
folder: config/boards/hellen/hellen-112-17
skip-rate: 50
- build-target: hellen-gm-e67
folder: config/boards/hellen/hellen-gm-e67
skip-rate: 99
- build-target: hellenMiataNA6
folder: config/boards/hellen/hellenMiataNA6
skip-rate: 99
- build-target: hellenMiataNA96
folder: config/boards/hellen/hellenMiataNA96
skip-rate: 99
- build-target: hellenMiataNB1
folder: config/boards/hellen/hellenMiataNB1
skip-rate: 99
- build-target: hellenMiataNB2
folder: config/boards/hellen/hellenMiataNB2
skip-rate: 99
- build-target: hellen128
folder: config/boards/hellen/hellen128
skip-rate: 50
- build-target: hellen121vag
folder: config/boards/hellen/hellen121vag
skip-rate: 99
- build-target: hellen121nissan
folder: config/boards/hellen/hellen121nissan
skip-rate: 50
- build-target: hellen-honda-k
folder: config/boards/hellen/hellen-honda-k
- build-target: hellen-honda-k_debug
folder: config/boards/hellen/hellen-honda-k
skip-rate: 50
- build-target: hellen154hyundai
folder: config/boards/hellen/hellen154hyundai
skip-rate: 0
- build-target: hellen154hyundai_f7
folder: config/boards/hellen/hellen154hyundai
skip-rate: 90
- build-target: cypress
folder: config/boards/cypress
- build-target: frankenso_na6
folder: config/boards/frankenso_na6
skip-rate: 90
- build-target: kinetis
folder: config/boards/kinetis
skip-rate: 0
- build-target: mre_f4
folder: config/boards/microrusefi
- build-target: mre_f7
folder: config/boards/microrusefi
skip-rate: 90
- build-target: prometheus_405
folder: config/boards/prometheus/f405
skip-rate: 90
- build-target: prometheus_469
folder: config/boards/prometheus/f469
skip-rate: 90
- build-target: proteus_f4
folder: config/boards/proteus
- build-target: proteus_f4_debug
folder: config/boards/proteus
skip-rate: 80
- build-target: proteus_f7
folder: config/boards/proteus
# - build-target: proteus_f7_debug
# folder: config/boards/proteus
# skip-rate: 80
- build-target: proteus_h7
folder: config/boards/proteus
skip-rate: 90
- build-target: stm32f429_nucleo
folder: config/boards/nucleo_f429
skip-rate: 50
- build-target: stm32f767_nucleo
folder: config/boards/nucleo_f767
skip-rate: 50
- build-target: stm32f767_nucleo_debug
folder: config/boards/nucleo_f767
skip-rate: 50
- build-target: stm32h743_nucleo
folder: config/boards/nucleo_h743
skip-rate: 95
- build-target: subaru_eg33_f7
folder: config/boards/subaru_eg33
skip-rate: 50
- build-target: subaru_eg33_f7_no_bl
folder: config/boards/subaru_eg33
skip-rate: 50
- build-target: f407-discovery
folder: config/boards/f407-discovery
skip-rate: 0
- build-target: f407-discovery_debug
folder: config/boards/f407-discovery
skip-rate: 0
- build-target: f429-discovery
folder: config/boards/f429-discovery
skip-rate: 95
- build-target: atlas
folder: config/boards/atlas
skip-rate: 95
- build-target: tdg-pdm8
folder: config/boards/tdg-pdm8
skip-rate: 95
- build-target: at_start_f435
folder: config/boards/at_start_f435
skip-rate: 0
matrix: ${{fromJson(needs.generate-matrix.outputs.matrix)}}
steps:
- name: Check branch name
if: ${{ contains(github.ref_name, '.') }}
run: echo '::error::Branch names must not contain ".", this breaks firmware autoupdates.' && exit 1
- name: Execution throttle early exit
# Don't skip any jobs if this workflow was run manually,
# or if the commit contains `only:`, signifying that only one bundle should be built.
if: ${{ matrix.skip-rate && github.event_name != 'workflow_dispatch' && github.event_name != 'schedule' && github.event_name != 'pull_request' && github.run_attempt == 1 || contains(github.event.head_commit.message, 'only:') }}
run: |
# if the commit message contains `only:`, get the part after the semicolon and check if it matches the build target.
read -d '' MSG << EOM || true
${{ github.event.head_commit.message }}
EOM
if echo $MSG | grep "only:"; then
if [ "$(echo $MSG | grep -Po '(?<=only:)[^\s]*')" = "${{ matrix.build-target }}" ]; then
exit 0
else
# if it doesn't match, skip this job.
echo "skip=true" >> $GITHUB_ENV
exit 0
fi
fi
if (($(($RANDOM % 100)) < ${{ matrix.skip-rate }})); then echo "skip=true" >> $GITHUB_ENV; fi
- name: Set run condition variables
run: |
if [ "${{github.event_name}}" = "schedule" ] && [ "${{github.repository}}" = "rusefi/rusefi" ]; then
@ -415,21 +150,18 @@ jobs:
echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
elif [ "${{github.event_name}}" = "push" ]\
&& [ "${{github.ref}}" = "refs/heads/master" ]\
&& [ "${{env.skip}}" != "true" ]\
|| [ "${{toJSON(inputs.lts)}}" = "true" ]; then
echo "Full mode"
echo "full=true" >> $GITHUB_ENV
echo "upload=server" >> $GITHUB_ENV
elif [ "${{env.skip}}" != "true" ]; then
else
echo "Partial mode"
echo "partial=true" >> $GITHUB_ENV
fi
- uses: actions/checkout@v4
if: ${{ env.skip != 'true' }}
- name: Checkout Submodules
if: ${{ env.skip != 'true' }}
run: |
git submodule update --init --depth=1 firmware/ChibiOS
git submodule update --init --depth=1 firmware/ChibiOS-Contrib
@ -443,29 +175,23 @@ jobs:
git submodule update --init --depth=1 java_console/peak-can-basic
- uses: actions/setup-java@v4
if: ${{ env.skip != 'true' }}
with:
distribution: 'zulu'
java-version: '11'
- name: Install multilib, mingw, sshpass and mtools
if: ${{ env.skip != 'true' }}
run: |
sudo bash misc/actions/add-ubuntu-latest-apt-mirrors.sh
sudo apt-get install gcc-multilib g++-multilib g++-mingw-w64 gcc-mingw-w64 sshpass mtools zip dosfstools
- name: Set Build Env Variables
if: ${{ env.skip != 'true' }}
working-directory: ./firmware/
run: |
echo LTS=${{toJSON(inputs.lts)}} >> $GITHUB_ENV
echo REF=${{github.ref_name}} >> $GITHUB_ENV
echo BUNDLE_NAME=${{matrix.build-target}} >> $GITHUB_ENV
echo BOARD_DIR=${{matrix.folder}} >> $GITHUB_ENV
echo BOARD_META_PATH=$(bash bin/find_meta_info.sh ${{matrix.folder}} ${{matrix.build-target}}) >> $GITHUB_ENV
echo BOARD_META_PATH=${{matrix.meta-info}} >> $GITHUB_ENV
- name: Git Status
if: ${{ env.skip != 'true' }}
run: |
git status
@ -473,14 +199,12 @@ jobs:
# Note to humans: on personal devices we have firmware/provide_gcc.sh and setup_linux_environment.sh
#
- name: Install Arm GNU Toolchain (arm-none-eabi-gcc)
if: ${{ env.skip != 'true' }}
uses: carlosperate/arm-none-eabi-gcc-action@v1
with:
release: '12.3.Rel1'
# Make sure the compiler we just downloaded works - just print out the version
- name: Test arm-none-eabi-gcc Compiler
if: ${{ env.skip != 'true' }}
run: arm-none-eabi-gcc -v
- name: Configs build_server upload SSH variables
@ -506,7 +230,6 @@ jobs:
# Build the firmware!
- name: Build Firmware
if: ${{ env.skip != 'true' }}
working-directory: ./firmware/
run: |
make clean

View File

@ -0,0 +1,28 @@
#!/usr/bin/env bash
# The full path of the firmware directory
FDIR=$(cd "$(dirname "$0")/.."; pwd -P)
cd $FDIR
getTarget ()
{
source config/boards/common_script_read_meta_env.inc $1 >/dev/null
SKIP_RATE=${SKIP_RATE:-0}
ONLY=$(echo "$COMMIT_MESSAGE" | grep -Po '(?<=only:)[^\s]*')
if [[ ( "$EVENT_NAME" == 'workflow_dispatch' \
|| "$EVENT_NAME" == 'schedule' \
|| "$EVENT_NAME" == 'pull_request' \
|| "$RUN_ATTEMPT" -gt 1 ) \
&& "SKIP_RATE" -lt 100 \
|| ( $((RANDOM % 100)) -ge "$SKIP_RATE" && -z "$ONLY" ) \
|| "$ONLY" == "$BUNDLE_NAME" ]]; then
echo "{\"build-target\": \"$BUNDLE_NAME\", \"meta-info\": \"$1\"},"
fi
}
echo -n '{"include": ['
find config/boards -name "meta-info*.env" -print0 | while IFS= read -r -d '' f; do
echo -n "$(getTarget $f)"
done
echo "]}"

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=atlas
PROJECT_CPU=ARCH_STM32H7
SKIP_RATE=95

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=haba208
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=100

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=f429-discovery
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=95

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=f469-discovery
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=100

View File

@ -1,4 +1,5 @@
SHORT_BOARD_NAME=frankenso_na6
PROJECT_CPU=ARCH_STM32F4
DEFAULT_ENGINE_TYPE=-DDEFAULT_ENGINE_TYPE=FRANKENSO_MIATA_NA6_VAF
FW_ID_ENV=frankensoNA6
FW_ID_ENV=frankensoNA6
SKIP_RATE=90

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=alphax-8chan-revA
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=100

View File

@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F4
EXTRA_PARAMS=-DRAMDISK_INVALID -DEFI_LUA=FALSE
DEBUG_LEVEL_OPT=-O0 -ggdb -g
INCLUDE_ELF=yes
SKIP_RATE=95

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen-112-17
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=50

View File

@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F4
EXTRA_PARAMS=-DRAMDISK_INVALID -DEFI_LUA=FALSE
DEBUG_LEVEL_OPT=-O0 -ggdb -g
INCLUDE_ELF=yes
SKIP_RATE=50

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen-gm-e67
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=99

View File

@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F4
EXTRA_PARAMS= -DEFI_HPFP=FALSE -DEFI_ALTERNATOR_CONTROL=FALSE -DEFI_LOGIC_ANALYZER=FALSE -DEFI_TOOTH_LOGGER=FALSE -DEFI_LUA=FALSE -DRAMDISK_INVALID
DEBUG_LEVEL_OPT=-O0 -ggdb -g
INCLUDE_ELF=yes
SKIP_RATE=50

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen121nissan
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=50

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen121vag
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=99

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen128
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=50

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen154hyundai_f7
PROJECT_CPU=ARCH_STM32F7
SKIP_RATE=90

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen81
PROJECT_CPU=ARCH_STM32H7
SKIP_RATE=90

View File

@ -1,3 +1,4 @@
SHORT_BOARD_NAME=hellen88bmw
PROJECT_CPU=ARCH_STM32F4
EXTRA_PARAMS=-DEFI_SOFTWARE_KNOCK=TRUE -DSTM32_ADC_USE_ADC3=TRUE
SKIP_RATE=99

View File

@ -1,3 +1,4 @@
SHORT_BOARD_NAME=hellen88bmw
PROJECT_CPU=ARCH_STM32F4
EXTRA_PARAMS=-DEFI_SOFTWARE_KNOCK=FALSE -DHAL_TRIGGER_USE_ADC=TRUE -DSTM32_ADC_USE_ADC3=TRUE
SKIP_RATE=99

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellenNA6
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=99

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellenNA8_96
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=99

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen-nb1
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=99

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=hellen72
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=99

View File

@ -1,3 +1,4 @@
SHORT_BOARD_NAME=small-can-board
PROJECT_CPU=ARCH_STM32F4
USE_OPENBLT=no
SKIP_RATE=50

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=m74_9
PROJECT_CPU=ARCH_AT32F4
SKIP_RATE=50

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=mre_f7
PROJECT_CPU=ARCH_STM32F7
SKIP_RATE=90

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=nucleo_f413
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=100

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=stm32f429_nucleo
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=50

View File

@ -2,3 +2,4 @@ SHORT_BOARD_NAME=stm32f767_nucleo
PROJECT_CPU=ARCH_STM32F7
USE_FATFS=no
EXTRA_PARAMS=-DSTM32F767xx -DEFI_INJECTOR_PIN3=Gpio::Unassigned -DSTM32_HSE_BYPASS=TRUE -DEFI_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_CHECKS=FALSE -DCH_DBG_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_STACK_CHECK=FALSE -DCH_DBG_FILL_THREADS=FALSE -DCH_DBG_THREADS_PROFILING=FALSE
SKIP_RATE=50

View File

@ -5,3 +5,4 @@ EXTRA_PARAMS=-DSTM32F767xx -DEFI_INJECTOR_PIN3=Gpio::Unassigned -DSTM32_HSE_BY
EXTRA_PARAMS=-DEFI_LUA=FALSE
DEBUG_LEVEL_OPT=-O0 -ggdb -g -Wl,--defsym=FLASH_SIZE=768k
INCLUDE_ELF=yes
SKIP_RATE=50

View File

@ -2,3 +2,4 @@ SHORT_BOARD_NAME=stm32f767_nucleo
PROJECT_CPU=ARCH_STM32F7
USE_FATFS=no
EXTRA_PARAMS=-DSTM32F767xx -DEFI_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_CHECKS=FALSE -DCH_DBG_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_STACK_CHECK=FALSE -DCH_DBG_FILL_THREADS=FALSE -DCH_DBG_THREADS_PROFILING=FALSE
SKIP_RATE=100

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=stm32h743_nucleo
PROJECT_CPU=ARCH_STM32H7
SKIP_RATE=95

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=prometheus_405
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=90

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=prometheus_469
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=90

View File

@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F4
EXTRA_PARAMS= -DEFI_HPFP=FALSE -DEFI_ALTERNATOR_CONTROL=FALSE -DEFI_LOGIC_ANALYZER=FALSE -DEFI_ENGINE_SNIFFER=FALSE -DEFI_BOOST_CONTROL=FALSE -DEFI_LAUNCH_CONTROL=FALSE -DEFI_ANTILAG_SYSTEM=FALSE -DEFI_MC33816=FALSE -DEFI_BLUETOOTH_SETUP=FALSE -DEFI_ELECTRONIC_THROTTLE_BODY=FALSE -DEFI_SENSOR_CHART=FALSE -DEFI_TOOTH_LOGGER=FALSE -DEFI_LUA=FALSE -DRAMDISK_INVALID
DEBUG_LEVEL_OPT=-O0 -ggdb -g
INCLUDE_ELF=yes
SKIP_RATE=80

View File

@ -2,3 +2,4 @@ SHORT_BOARD_NAME=proteus_f4
PROJECT_CPU=ARCH_STM32F4
EXTRA_PARAMS=-DVR_HW_CHECK_MODE=TRUE -DHW_CHECK_MODE=TRUE -DHW_CHECK_SD=TRUE -DHW_CHECK_ALWAYS_STIMULATE=TRUE
VAR_DEF_ENGINE_TYPE=-DDEFAULT_ENGINE_TYPE=engine_type_e::PROTEUS_QC_TEST_BOARD
SKIP_RATE=100

View File

@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F7
EXTRA_PARAMS=-DEFI_LUA=FALSE
DEBUG_LEVEL_OPT=-O0 -ggdb -g -Wl,--defsym=FLASH_SIZE=768k
INCLUDE_ELF=yes
SKIP_RATE=100

View File

@ -3,3 +3,4 @@ PROJECT_CPU=ARCH_STM32F7
EXTRA_PARAMS=-DVR_HW_CHECK_MODE=TRUE -DHW_CHECK_MODE=TRUE -DHW_CHECK_SD=TRUE -DHW_CHECK_ALWAYS_STIMULATE=TRUE
VAR_DEF_ENGINE_TYPE=-DDEFAULT_ENGINE_TYPE=engine_type_e::PROTEUS_QC_TEST_BOARD
DEBUG_LEVEL_OPT=-Os -ggdb -g
SKIP_RATE=100

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=proteus_h7
PROJECT_CPU=ARCH_STM32H7
SKIP_RATE=90

View File

@ -2,3 +2,4 @@ SHORT_BOARD_NAME=proteus_h7
PROJECT_CPU=ARCH_STM32H7
DEBUG_LEVEL_OPT=-O0 -ggdb -g
INCLUDE_ELF=yes
SKIP_RATE=100

View File

@ -1,3 +1,4 @@
SHORT_BOARD_NAME=proteus_f7
PROJECT_CPU=ARCH_STM32F7
PROTEUS_LEGACY=TRUE
SKIP_RATE=100

View File

@ -1,3 +1,4 @@
SHORT_BOARD_NAME=s105
PROJECT_CPU=ARCH_STM32F4
EXTRA_PARAMS=-DDUMMY
SKIP_RATE=90

View File

@ -2,3 +2,4 @@ SHORT_BOARD_NAME=subaru_eg33_f7
PROJECT_CPU=ARCH_STM32F7
USE_OPENBLT=yes
CUSTOM_GEN_CONFIG=config/gen_subaru_config.sh
SKIP_RATE=50

View File

@ -1,3 +1,5 @@
SHORT_BOARD_NAME=subaru_eg33_f7
PROJECT_CPU=ARCH_STM32F7
CUSTOM_GEN_CONFIG=config/gen_subaru_config.sh
SKIP_RATE=50

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=tdg-pdm8
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=95

View File

@ -1,2 +1,3 @@
SHORT_BOARD_NAME=t-b-g
PROJECT_CPU=ARCH_STM32F4
SKIP_RATE=90