mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-28 02:36:37 +08:00
feat: configurable board pwm freq from Kconfig (#24787)
* feat: configurable board pwm freq from Kconfig * feat: add board_pwm_config to submenu * fix: define sequence correction * fix: revert Tools/simulation/gz * fix: track upstream gz * fix: track upstream mavlink * feat: adjustable pwm for multiple board types * feat: add conditional check for CONFIG_ for correct fallback * add: spacecraft board with correct BOARD_PWM_FREQ supporting 10Hz actuation rate * fix: set dependencies for submenu arch chips * fix: keep only upper arch level * fix: proper checking - still not showing up for board config * feat: add hidden kconfig for platforms * Merge Nuttx config into px4board Allows to expose nuttx into PX4 if needed * Kconfig: Include nuttx symbols in updateconfig Only if applicable i.e. defined in the kconfig * fix: merged config with previously generated boardconfig * doc: updated code comment --------- Co-authored-by: Daniel Agar <daniel@agar.ca> Co-authored-by: Peter van der Perk <peter.vanderperk@nxp.com>
This commit is contained in:
@@ -41,6 +41,7 @@ import glob
|
||||
import kconfiglib
|
||||
import tempfile
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
import diffconfig
|
||||
import merge_config
|
||||
@@ -52,6 +53,14 @@ for name in glob.glob(px4_dir + '/boards/*/*/default.px4board'):
|
||||
kconf.load_config(name)
|
||||
print(kconf.write_min_config(name))
|
||||
|
||||
board_path = Path(name)
|
||||
defconfig_path = board_path.parent / "nuttx-config" / "nsh" / "defconfig"
|
||||
|
||||
if os.path.exists(defconfig_path):
|
||||
# Merge NuttX with default config
|
||||
kconf = merge_config.main(px4_dir + "/Kconfig", name, defconfig_path)
|
||||
print(kconf.write_min_config(name))
|
||||
|
||||
for name in glob.glob(px4_dir + '/boards/*/*/bootloader.px4board'):
|
||||
kconf = kconfiglib.Kconfig()
|
||||
kconf.load_config(name)
|
||||
|
||||
Reference in New Issue
Block a user