diff --git a/README.md b/README.md index ecc71c6..fde42eb 100644 --- a/README.md +++ b/README.md @@ -27,4 +27,5 @@ These projects were crazy helpful in figuring out how to put this together. * [Pico Read USB Keyboard PIO](https://github.com/vruivo/pico_read_usb_keyboard_pio) * [Pico-PIO-USB](https://github.com/sekigon-gonnoc/Pico-PIO-USB) * [PS2 2 Plus](https://github.com/n055/ps22plus) -* [Macintosh Hardware Description](https://ia601206.us.archive.org/20/items/Mac_Hardware_Info_Mac_128K/Mac_Hardware_Info_Mac_128K.pdf) \ No newline at end of file +* [MacMousePi](https://github.com/MatthewGCampbell/MacMousePi) +* [Macintosh Hardware Description](https://ia601206.us.archive.org/20/items/Mac_Hardware_Info_Mac_128K/Mac_Hardware_Info_Mac_128K.pdf) diff --git a/mouse-test/CMakeLists.txt b/mouse-test/CMakeLists.txt new file mode 100644 index 0000000..9d0f1c8 --- /dev/null +++ b/mouse-test/CMakeLists.txt @@ -0,0 +1,41 @@ +cmake_minimum_required(VERSION 3.13) + +set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) + +set(PICO_SDK_PATH "${CMAKE_CURRENT_LIST_DIR}/../libs/pico-sdk") +include("${PICO_SDK_PATH}/external/pico_sdk_import.cmake") + +# set(PICO_PIO_USB_DIR "${CMAKE_CURRENT_LIST_DIR}/../libs/pico-pio-hirsute") +# add_subdirectory(${PICO_PIO_USB_DIR} pico_pio_usb) + +set(target_name hirsute) + +project(${target_name} C CXX ASM) + +add_executable(${target_name} + main.c + ) + +target_sources(${target_name} PRIVATE + main.c + # ${PICO_SDK_PATH}/lib/tinyusb/src/portable/raspberrypi/pio_usb/dcd_pio_usb.c + # ${PICO_SDK_PATH}/lib/tinyusb/src/portable/raspberrypi/pio_usb/hcd_pio_usb.c +) + +pico_sdk_init() + +pico_enable_stdio_usb(${target_name} 1) +pico_enable_stdio_uart(${target_name} 0) + +target_link_options(${target_name} PRIVATE -Xlinker --print-memory-usage) +target_compile_options(${target_name} PRIVATE -Wall -Wextra) + +# target_compile_definitions(${target_name} PRIVATE PIO_USB_USE_TINYUSB) +# target_include_directories(${target_name} PRIVATE ${CMAKE_CURRENT_LIST_DIR}) + +# target_link_libraries(${target_name} PRIVATE pico_stdlib pico_multicore pico_pio_usb tinyusb_host tinyusb_board) +target_link_libraries(${target_name} PRIVATE pico_stdlib pico_multicore) + +# Generate hex file +pico_add_extra_outputs(${target_name}) diff --git a/mouse-test/main.c b/mouse-test/main.c new file mode 100644 index 0000000..b201905 --- /dev/null +++ b/mouse-test/main.c @@ -0,0 +1,16 @@ +#include +#include + +#include "pico/stdlib.h" +#include "pico/util/queue.h" +#include "pico/multicore.h" +#include "pico/bootrom.h" +#include "hardware/uart.h" +#include "hardware/clocks.h" + +int main(void) { + stdio_init_all(); + set_sys_clock_khz(120000, true); + sleep_ms(10); + return 0; +}