abstracting display, touch and sd

This commit is contained in:
Adolfo Reyna
2026-01-28 20:12:41 -05:00
parent 57426c6e7d
commit adfbef7228
396 changed files with 101836 additions and 272 deletions

View File

@@ -23,7 +23,11 @@ if (EXISTS ${picoVscode})
include(${picoVscode})
endif()
# ====================================================================================
set(PICO_BOARD adafruit_feather_rp2350 CACHE STRING "Board type")
# Default to Feather RP2350, but allow override via -DPICO_BOARD=<board>
if(NOT PICO_BOARD)
set(PICO_BOARD adafruit_feather_rp2350 CACHE STRING "Board type")
endif()
message(STATUS "Building for board: ${PICO_BOARD}")
# Pull in Raspberry Pi Pico SDK (must be before project)
include(pico_sdk_import.cmake)
@@ -37,16 +41,22 @@ pico_sdk_init()
add_executable(basic1
basic1.cpp
st7796.c
ft6336u.c
sd_card.c
low_level_render.cpp
low_level_gui.cpp
lib/st7796/st7796.c
lib/ft6336u/ft6336u.c
lib/sd_card/sd_card.c
display/low_level_render.cpp
display/low_level_gui.cpp
display/low_level_display_factory.cpp
display/low_level_display_st7796.cpp
display/low_level_display_st7789.cpp
display/low_level_display_epaper.cpp
display/low_level_touch_factory.cpp
display/low_level_touch_ft6336u.cpp
diskio_sdcard.c
fatfs_time.c
fatfs/source/ff.c
fatfs/source/ffsystem.c
fatfs/source/ffunicode.c
lib/fatfs/source/ff.c
lib/fatfs/source/ffsystem.c
lib/fatfs/source/ffunicode.c
)
pico_set_program_name(basic1 "basic1")
@@ -62,8 +72,12 @@ target_link_libraries(basic1
# Add the standard include files to the build
target_include_directories(basic1 PRIVATE
${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/fatfs/source
${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/lib/fatfs/source
${CMAKE_CURRENT_LIST_DIR}/lib/st7796
${CMAKE_CURRENT_LIST_DIR}/lib/ft6336u
${CMAKE_CURRENT_LIST_DIR}/lib/sd_card
${CMAKE_CURRENT_LIST_DIR}/display
)
# Add any user requested libraries
@@ -71,7 +85,7 @@ target_link_libraries(basic1
hardware_spi
hardware_i2c
m
)
)
pico_add_extra_outputs(basic1)