kopia lustrzana https://github.com/pimoroni/pimoroni-pico
Move apa and ws PIO into drivers so they can be easily used with more boards
rodzic
29954080e9
commit
823729dc24
|
@ -19,4 +19,5 @@ add_subdirectory(bme68x)
|
|||
add_subdirectory(bmp280)
|
||||
add_subdirectory(bme280)
|
||||
add_subdirectory(button)
|
||||
add_subdirectory(plasma)
|
||||
add_subdirectory(rgbled)
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
include(plasma.cmake)
|
|
@ -0,0 +1,18 @@
|
|||
set(DRIVER_NAME plasma)
|
||||
add_library(${DRIVER_NAME} INTERFACE)
|
||||
|
||||
target_sources(${DRIVER_NAME} INTERFACE
|
||||
${CMAKE_CURRENT_LIST_DIR}/apa102.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ws2812.cpp
|
||||
)
|
||||
|
||||
target_include_directories(${DRIVER_NAME} INTERFACE ${CMAKE_CURRENT_LIST_DIR})
|
||||
|
||||
target_link_libraries(${DRIVER_NAME} INTERFACE
|
||||
pico_stdlib
|
||||
hardware_pio
|
||||
hardware_dma
|
||||
)
|
||||
|
||||
pico_generate_pio_header(${DRIVER_NAME} ${CMAKE_CURRENT_LIST_DIR}/apa102.pio)
|
||||
pico_generate_pio_header(${DRIVER_NAME} ${CMAKE_CURRENT_LIST_DIR}/ws2812.pio)
|
|
@ -1,17 +1,6 @@
|
|||
add_library(plasma2040 INTERFACE)
|
||||
|
||||
target_sources(plasma2040 INTERFACE
|
||||
${CMAKE_CURRENT_LIST_DIR}/apa102.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ws2812.cpp
|
||||
)
|
||||
|
||||
target_include_directories(plasma2040 INTERFACE ${CMAKE_CURRENT_LIST_DIR})
|
||||
|
||||
target_link_libraries(plasma2040 INTERFACE
|
||||
pico_stdlib
|
||||
hardware_pio
|
||||
hardware_dma
|
||||
)
|
||||
|
||||
pico_generate_pio_header(plasma2040 ${CMAKE_CURRENT_LIST_DIR}/apa102.pio)
|
||||
pico_generate_pio_header(plasma2040 ${CMAKE_CURRENT_LIST_DIR}/ws2812.pio)
|
||||
# Pull in pico libraries that we need
|
||||
target_link_libraries(plasma2040 INTERFACE pico_stdlib plasma)
|
|
@ -5,14 +5,15 @@ add_library(usermod_${MOD_NAME} INTERFACE)
|
|||
target_sources(usermod_${MOD_NAME} INTERFACE
|
||||
${CMAKE_CURRENT_LIST_DIR}/${MOD_NAME}.c
|
||||
${CMAKE_CURRENT_LIST_DIR}/${MOD_NAME}.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../libraries/plasma2040/apa102.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../libraries/plasma2040/ws2812.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../drivers/plasma/apa102.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../drivers/plasma/ws2812.cpp
|
||||
)
|
||||
pico_generate_pio_header(usermod_${MOD_NAME} ${CMAKE_CURRENT_LIST_DIR}/../../../libraries/plasma2040/apa102.pio)
|
||||
pico_generate_pio_header(usermod_${MOD_NAME} ${CMAKE_CURRENT_LIST_DIR}/../../../libraries/plasma2040/ws2812.pio)
|
||||
pico_generate_pio_header(usermod_${MOD_NAME} ${CMAKE_CURRENT_LIST_DIR}/../../../drivers/plasma/apa102.pio)
|
||||
pico_generate_pio_header(usermod_${MOD_NAME} ${CMAKE_CURRENT_LIST_DIR}/../../../drivers/plasma/ws2812.pio)
|
||||
|
||||
target_include_directories(usermod_${MOD_NAME} INTERFACE
|
||||
${CMAKE_CURRENT_LIST_DIR}
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../drivers/plasma/
|
||||
${CMAKE_CURRENT_LIST_DIR}/../../../libraries/plasma2040/
|
||||
)
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue