#   make clean ... clean
#   make all ... compile

##############################################################################
# Input files

# ASM source files
ASRC += src/test.S

# C source files
CSRC +=

# C++ source files
SRC += src/main.cpp

##############################################################################
# Configuration

# defines
DEFINE += -DCFG_TUSB_DEBUG=0
DEFINE += -DCFG_TUSB_MCU=OPT_MCU_RP2040
DEFINE += -DCFG_TUSB_OS=OPT_OS_PICO
DEFINE += -DPICO_BIT_OPS_PICO=1
DEFINE += -DPICO_BOARD=\"pico\"
DEFINE += -DPICO_BUILD=1
DEFINE += -DPICO_CMAKE_BUILD_TYPE=\"Release\"
DEFINE += -DPICO_COPY_TO_RAM=1
DEFINE += -DPICO_CXX_ENABLE_EXCEPTIONS=0
DEFINE += -DPICO_DIVIDER_HARDWARE=1
DEFINE += -DPICO_DOUBLE_PICO=1
DEFINE += -DPICO_FLOAT_PICO=1
DEFINE += -DPICO_INT64_OPS_PICO=1
DEFINE += -DPICO_MEM_OPS_PICO=1
DEFINE += -DPICO_NO_FLASH=0
DEFINE += -DPICO_NO_HARDWARE=0
DEFINE += -DPICO_ON_DEVICE=1
DEFINE += -DPICO_PRINTF_PICO=1
DEFINE += -DPICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples\"
DEFINE += -DPICO_TARGET_NAME=\"pico\"
DEFINE += -DPICO_USE_BLOCKED_RAM=0
DEFINE += -DNDEBUG

# stdio output (select one option)
DEFINE += -DPICO_STDIO_UART=1
#DEFINE += -DPICO_STDIO_SEMIHOSTING=1
#DEFINE += -DPICO_STDIO_USB=1

# How to connect UART to Pico:
#                  +---USB---+
# <-- UART0_TX GP0 |.1    40.|VBUS --- +5V power output to USB device
# --> UART0_RX GP1 |.2    39.|VSYS ---|<|--- +5V power input
# ---          GND |.3    38.| GND  K diode A
#              GP2 |.4    37.| 3V3_EN
#              GP3 |.5    36.| 3V3_OUT
#                    ......
#
# USB/UART adaptor PL2303TA:
#    red ......... +5V VSYS (39)
#    black ....... GND (3)
#    white RxD ... UART0_TX GP0 (1)
#    green TxD ... UART0_RX GP1 (2)

# Setup: 115200 Baud

include ../Makefile.inc
