adding host/cdc_msc_hid_freertos example
This commit is contained in:
@@ -16,40 +16,57 @@ else()
|
||||
return()
|
||||
endif()
|
||||
|
||||
list(APPEND compile_options
|
||||
"-DCFG_TUSB_MCU=${tusb_mcu}"
|
||||
"-DCFG_TUSB_OS=OPT_OS_FREERTOS"
|
||||
#"-DCFG_TUSB_DEBUG=1"
|
||||
)
|
||||
|
||||
idf_component_get_property(freertos_component_dir freertos COMPONENT_DIR)
|
||||
|
||||
list(APPEND includes_public
|
||||
"${tusb_src}"
|
||||
# The FreeRTOS API include convention in tinyusb is different from esp-idf
|
||||
#"${freertos_component_dir}/include/freertos"
|
||||
)
|
||||
list(APPEND compile_definitions
|
||||
CFG_TUSB_MCU=${tusb_mcu}
|
||||
CFG_TUSB_OS=OPT_OS_FREERTOS
|
||||
)
|
||||
|
||||
list(APPEND srcs
|
||||
"${tusb_src}/tusb.c"
|
||||
"${tusb_src}/common/tusb_fifo.c"
|
||||
"${tusb_src}/device/usbd.c"
|
||||
"${tusb_src}/device/usbd_control.c"
|
||||
"${tusb_src}/class/cdc/cdc_device.c"
|
||||
"${tusb_src}/class/dfu/dfu_rt_device.c"
|
||||
"${tusb_src}/class/hid/hid_device.c"
|
||||
"${tusb_src}/class/midi/midi_device.c"
|
||||
"${tusb_src}/class/msc/msc_device.c"
|
||||
"${tusb_src}/class/net/ecm_rndis_device.c"
|
||||
"${tusb_src}/class/net/ncm_device.c"
|
||||
"${tusb_src}/class/usbtmc/usbtmc_device.c"
|
||||
"${tusb_src}/class/vendor/vendor_device.c"
|
||||
"${tusb_src}/portable/synopsys/dwc2/dcd_dwc2.c"
|
||||
)
|
||||
# common
|
||||
${tusb_src}/tusb.c
|
||||
${tusb_src}/common/tusb_fifo.c
|
||||
# device
|
||||
${tusb_src}/device/usbd.c
|
||||
${tusb_src}/device/usbd_control.c
|
||||
${tusb_src}/class/audio/audio_device.c
|
||||
${tusb_src}/class/cdc/cdc_device.c
|
||||
${tusb_src}/class/dfu/dfu_device.c
|
||||
${tusb_src}/class/dfu/dfu_rt_device.c
|
||||
${tusb_src}/class/hid/hid_device.c
|
||||
${tusb_src}/class/midi/midi_device.c
|
||||
${tusb_src}/class/msc/msc_device.c
|
||||
${tusb_src}/class/net/ecm_rndis_device.c
|
||||
${tusb_src}/class/net/ncm_device.c
|
||||
${tusb_src}/class/usbtmc/usbtmc_device.c
|
||||
${tusb_src}/class/vendor/vendor_device.c
|
||||
${tusb_src}/class/video/video_device.c
|
||||
${tusb_src}/portable/synopsys/dwc2/dcd_dwc2.c
|
||||
# host
|
||||
${tusb_src}/host/usbh.c
|
||||
${tusb_src}/host/hub.c
|
||||
${tusb_src}/class/cdc/cdc_host.c
|
||||
${tusb_src}/class/hid/hid_host.c
|
||||
${tusb_src}/class/msc/msc_host.c
|
||||
${tusb_src}/class/vendor/vendor_host.c
|
||||
)
|
||||
|
||||
# use max3421 as host controller
|
||||
if (MAX3421_HOST STREQUAL "1")
|
||||
list(APPEND srcs ${tusb_src}/portable/analog/max3421/hcd_max3421.c)
|
||||
list(APPEND compile_definitions CFG_TUH_MAX3421=1)
|
||||
endif ()
|
||||
|
||||
if (DEFINED LOG)
|
||||
list(APPEND compile_definitions CFG_TUSB_DEBUG=${LOG})
|
||||
if (LOG STREQUAL "4")
|
||||
# no inline for debug level 4
|
||||
list(APPEND compile_definitions TU_ATTR_ALWAYS_INLINE=)
|
||||
endif ()
|
||||
endif()
|
||||
|
||||
idf_component_register(SRCS ${srcs}
|
||||
INCLUDE_DIRS ${includes_public}
|
||||
REQUIRES src
|
||||
)
|
||||
INCLUDE_DIRS ${tusb_src}
|
||||
REQUIRES src
|
||||
)
|
||||
|
||||
target_compile_options(${COMPONENT_LIB} PUBLIC ${compile_options})
|
||||
target_compile_definitions(${COMPONENT_LIB} PUBLIC ${compile_definitions})
|
||||
|
Reference in New Issue
Block a user