Take led_driver on build depending on defines.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos 2025-02-19 14:32:58 +01:00
parent 94a842fa04
commit bfa085cae9
No known key found for this signature in database
GPG key ID: C0095B7870A4CCD3
2 changed files with 5 additions and 80 deletions

View file

@ -1,70 +0,0 @@
include(pico-keys-sdk/cmake/dict.cmake)
dict(SET led_driver 0xcb_helios led_ws2812)
dict(SET led_driver adafruit_feather_rp2040_usb_host led_pico)
dict(SET led_driver adafruit_feather_rp2040 led_ws2812)
dict(SET led_driver adafruit_itsybitsy_rp2040 led_ws2812)
dict(SET led_driver adafruit_kb2040 led_ws2812)
dict(SET led_driver adafruit_macropad_rp2040 led_ws2812)
dict(SET led_driver adafruit_qtpy_rp2040 led_ws2812)
dict(SET led_driver adafruit_trinkey_qt2040 led_ws2812)
dict(SET led_driver amethyst_fpga led_pico)
dict(SET led_driver archi led_ws2812)
dict(SET led_driver arduino_nano_rp2040_connect led_pico)
dict(SET led_driver cytron_maker_pi_rp2040 led_ws2812)
dict(SET led_driver datanoisetv_rp2040_dsp led_pico)
dict(SET led_driver eetree_gamekit_rp2040 led_pico)
dict(SET led_driver garatronic_pybstick26_rp2040 led_pico)
dict(SET led_driver ilabs_challenger_rp2350_bconnect led_ws2812)
dict(SET led_driver ilabs_challenger_rp2350_wifi_ble led_pico)
dict(SET led_driver ilabs_opendec02 led_pico)
dict(SET led_driver melopero_perpetuo_rp2350_lora led_pico)
dict(SET led_driver melopero_shake_rp2040 led_ws2812)
dict(SET led_driver metrotech_xerxes_rp2040 led_pico)
dict(SET led_driver net8086_usb_interposer led_pico)
dict(SET led_driver nullbits_bit_c_pro led_pico) # rgb
dict(SET led_driver phyx_rick_tny_rp2350 led_ws2812)
dict(SET led_driver pi-plates_micropi led_pico)
dict(SET led_driver pico led_pico)
dict(SET led_driver pico_w led_cyw43)
dict(SET led_driver pico2 led_pico)
dict(SET led_driver pimoroni_badger2040 led_pico)
dict(SET led_driver pimoroni_interstate75 led_pico) # rgb
dict(SET led_driver pimoroni_motor2040 led_ws2812)
dict(SET led_driver pimoroni_pga2350 led_pico)
dict(SET led_driver pimoroni_pico_plus2_rp2350 led_pico)
dict(SET led_driver pimoroni_picolipo_4mb led_pico)
dict(SET led_driver pimoroni_picolipo_16mb led_pico)
dict(SET led_driver pimoroni_picosystem led_pico) # rgb
dict(SET led_driver pimoroni_plasma2040 led_pico) # rgb
dict(SET led_driver pimoroni_plasma2350 led_pico) # rgb
dict(SET led_driver pimoroni_servo2040 led_ws2812)
dict(SET led_driver pimoroni_tiny2040 led_pimoroni)
dict(SET led_driver pimoroni_tiny2040_2mb led_pimoroni)
dict(SET led_driver pimoroni_tiny2350 led_pimoroni)
dict(SET led_driver pololu_3pi_2040_robot led_pico)
dict(SET led_driver pololu_zumo_2040_robot led_pico)
dict(SET led_driver seeed_xiao_rp2040 led_ws2812)
dict(SET led_driver seeed_xiao_rp2350 led_ws2812)
dict(SET led_driver solderparty_rp2040_stamp led_ws2812)
dict(SET led_driver solderparty_rp2040_stamp_carrier led_ws2812)
dict(SET led_driver solderparty_rp2040_stamp_round_carrier led_ws2812)
dict(SET led_driver sparkfun_micromod led_pico)
dict(SET led_driver sparkfun_promicro led_ws2812)
dict(SET led_driver sparkfun_promicro_rp2350 led_ws2812)
dict(SET led_driver sparkfun_thingplus led_ws2812)
dict(SET led_driver switchscience_picossci2_conta_base led_pico)
dict(SET led_driver switchscience_picossci2_dev_board led_pico)
dict(SET led_driver switchscience_picossci2_rp2350_breakout led_pico)
dict(SET led_driver switchscience_picossci2_tiny led_pico)
dict(SET led_driver tinycircuits_thumby_color_rp2350 led_pico)
dict(SET led_driver vgaboard led_pico)
dict(SET led_driver waveshare_rp2040_one led_ws2812)
dict(SET led_driver waveshare_rp2040_plus_4mb led_pico)
dict(SET led_driver waveshare_rp2040_plus_16mb led_pico)
dict(SET led_driver waveshare_rp2040_zero led_ws2812)
dict(SET led_driver weact_studio_rp2040_2mb led_pico)
dict(SET led_driver weact_studio_rp2040_4mb led_pico)
dict(SET led_driver weact_studio_rp2040_8mb led_pico)
dict(SET led_driver weact_studio_rp2040_16mb led_pico)
dict(SET led_driver wiznet_w5100s_evb_pico led_pico)

View file

@ -16,11 +16,6 @@
#
include(pico-keys-sdk/cmake/version.cmake)
include(pico-keys-sdk/cmake/boards.cmake)
if(PICO_BOARD)
dict(GET led_driver ${PICO_BOARD} LED_DRIVER)
endif()
option(VIDPID "Set specific VID/PID from a known platform {NitroHSM, NitroFIDO2, NitroStart, NitroPro, Nitro3, Yubikey5, YubikeyNeo, YubiHSM, Gnuk, GnuPG}" "None")
@ -169,14 +164,14 @@ set(SOURCES ${SOURCES}
${CMAKE_CURRENT_LIST_DIR}/src/apdu.c
${CMAKE_CURRENT_LIST_DIR}/src/rescue.c
${CMAKE_CURRENT_LIST_DIR}/src/led/led.c
${CMAKE_CURRENT_LIST_DIR}/src/led/led_cyw43.c
${CMAKE_CURRENT_LIST_DIR}/src/led/led_pico.c
${CMAKE_CURRENT_LIST_DIR}/src/led/led_pimoroni.c
${CMAKE_CURRENT_LIST_DIR}/src/led/led_ws2812.c
)
if(ESP_PLATFORM)
set(LED_DRIVER led_neopixel)
endif()
if (LED_DRIVER)
message(STATUS "LED driver:\t\t\t ${LED_DRIVER}")
set(SOURCES ${SOURCES} ${CMAKE_CURRENT_LIST_DIR}/src/led/${LED_DRIVER}.c)
set(SOURCES ${SOURCES} ${CMAKE_CURRENT_LIST_DIR}/src/led/led_neopixel.c)
endif()
## mbedTLS reports an stringop overflow for cmac.c