Prep for mouse implementation

This commit is contained in:
2025-07-25 23:41:38 -04:00
parent 561005a0ed
commit 5f98a90860
3 changed files with 59 additions and 1 deletions

View File

@@ -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)
* [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)

41
mouse-test/CMakeLists.txt Normal file
View File

@@ -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})

16
mouse-test/main.c Normal file
View File

@@ -0,0 +1,16 @@
#include <stdio.h>
#include <stdlib.h>
#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;
}