mirror of
https://github.com/hathach/tinyusb.git
synced 2025-01-31 05:52:55 +08:00
build host examples with imx
This commit is contained in:
parent
6945c594d5
commit
654f182176
@ -25,55 +25,6 @@
|
|||||||
|
|
||||||
#include "board.h"
|
#include "board.h"
|
||||||
|
|
||||||
#if 0
|
|
||||||
#define LED_PHASE_MAX 8
|
|
||||||
|
|
||||||
static struct
|
|
||||||
{
|
|
||||||
uint32_t phase[LED_PHASE_MAX];
|
|
||||||
uint8_t phase_count;
|
|
||||||
|
|
||||||
bool led_state;
|
|
||||||
uint8_t current_phase;
|
|
||||||
uint32_t current_ms;
|
|
||||||
}led_pattern;
|
|
||||||
|
|
||||||
void board_led_pattern(uint32_t const phase_ms[], uint8_t count)
|
|
||||||
{
|
|
||||||
memcpy(led_pattern.phase, phase_ms, 4*count);
|
|
||||||
led_pattern.phase_count = count;
|
|
||||||
|
|
||||||
// reset with 1st phase is on
|
|
||||||
led_pattern.current_ms = board_millis();
|
|
||||||
led_pattern.current_phase = 0;
|
|
||||||
led_pattern.led_state = true;
|
|
||||||
board_led_on();
|
|
||||||
}
|
|
||||||
|
|
||||||
void board_led_task(void)
|
|
||||||
{
|
|
||||||
if ( led_pattern.phase_count == 0 ) return;
|
|
||||||
|
|
||||||
uint32_t const duration = led_pattern.phase[led_pattern.current_phase];
|
|
||||||
|
|
||||||
// return if not enough time
|
|
||||||
if (board_millis() - led_pattern.current_ms < duration) return;
|
|
||||||
|
|
||||||
led_pattern.led_state = !led_pattern.led_state;
|
|
||||||
board_led_write(led_pattern.led_state);
|
|
||||||
|
|
||||||
led_pattern.current_ms += duration;
|
|
||||||
led_pattern.current_phase++;
|
|
||||||
|
|
||||||
if (led_pattern.current_phase == led_pattern.phase_count)
|
|
||||||
{
|
|
||||||
led_pattern.current_phase = 0;
|
|
||||||
led_pattern.led_state = true;
|
|
||||||
board_led_on();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// newlib read()/write() retarget
|
// newlib read()/write() retarget
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
@ -12,6 +12,8 @@ endif ()
|
|||||||
set(CMAKE_SYSTEM_PROCESSOR cortex-m7 CACHE INTERNAL "System Processor")
|
set(CMAKE_SYSTEM_PROCESSOR cortex-m7 CACHE INTERNAL "System Processor")
|
||||||
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/../../../examples/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/../../../examples/cmake/toolchain/arm_${TOOLCHAIN}.cmake)
|
||||||
|
|
||||||
|
set(FAMILY_MCUS MIMXRT CACHE INTERNAL "")
|
||||||
|
|
||||||
# include board specific
|
# include board specific
|
||||||
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/boards/${BOARD}/board.cmake)
|
||||||
|
|
||||||
@ -89,6 +91,7 @@ function(family_configure_target TARGET)
|
|||||||
${TOP}/src/portable/ehci/ehci.c
|
${TOP}/src/portable/ehci/ehci.c
|
||||||
# BSP
|
# BSP
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/family.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/family.c
|
||||||
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/../board.c
|
||||||
)
|
)
|
||||||
target_include_directories(${BSP_TARGET} PUBLIC
|
target_include_directories(${BSP_TARGET} PUBLIC
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}
|
||||||
@ -152,3 +155,7 @@ endfunction()
|
|||||||
function(family_configure_device_example TARGET)
|
function(family_configure_device_example TARGET)
|
||||||
family_configure_target(${TARGET})
|
family_configure_target(${TARGET})
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
function(family_configure_host_example TARGET)
|
||||||
|
family_configure_target(${TARGET})
|
||||||
|
endfunction()
|
||||||
|
@ -6,8 +6,10 @@ cmake_minimum_required(VERSION 3.17)
|
|||||||
# Add tinyusb to a target
|
# Add tinyusb to a target
|
||||||
function(add_tinyusb TARGET)
|
function(add_tinyusb TARGET)
|
||||||
target_sources(${TARGET} PUBLIC
|
target_sources(${TARGET} PUBLIC
|
||||||
|
# common
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/tusb.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/tusb.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/common/tusb_fifo.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/common/tusb_fifo.c
|
||||||
|
# device
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/device/usbd.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/device/usbd.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/device/usbd_control.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/device/usbd_control.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/audio/audio_device.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/audio/audio_device.c
|
||||||
@ -22,6 +24,13 @@ function(add_tinyusb TARGET)
|
|||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/usbtmc/usbtmc_device.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/usbtmc/usbtmc_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/vendor/vendor_device.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/vendor/vendor_device.c
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/video/video_device.c
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/video/video_device.c
|
||||||
|
# host
|
||||||
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/host/usbh.c
|
||||||
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/host/hub.c
|
||||||
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/cdc/cdc_host.c
|
||||||
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/hid/hid_host.c
|
||||||
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/msc/msc_host.c
|
||||||
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/class/vendor/vendor_host.c
|
||||||
)
|
)
|
||||||
target_include_directories(${TARGET} PUBLIC
|
target_include_directories(${TARGET} PUBLIC
|
||||||
${CMAKE_CURRENT_FUNCTION_LIST_DIR}
|
${CMAKE_CURRENT_FUNCTION_LIST_DIR}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user