* can be enabled by defining Makefile macro SERIAL_MOUSE_MICROSOFT_ENABLE or SERIAL_MOUSE_MOUSESYSTEMS_ENABLE. * Serial implementation can be chosen via SERIAL_MOUSE_USE_SOFT and SERIAL_MOUSE_USE_UART macros * UART configuration still has to be done in config.h: I added working clauses for both mouse protocols to ps2_usb's config.hcore
endif | endif | ||||
ifdef SERIAL_MOUSE_MICROSOFT_ENABLE | |||||
SRC += $(PROTOCOL_DIR)/serial_mouse_microsoft.c | |||||
OPT_DEFS += -DSERIAL_MOUSE_ENABLE -DSERIAL_MOUSE_MICROSOFT \ | |||||
-DMOUSE_ENABLE | |||||
endif | |||||
ifdef SERIAL_MOUSE_MOUSESYSTEMS_ENABLE | |||||
SRC += $(PROTOCOL_DIR)/serial_mouse_mousesystems.c | |||||
OPT_DEFS += -DSERIAL_MOUSE_ENABLE -DSERIAL_MOUSE_MOUSESYSTEMS \ | |||||
-DMOUSE_ENABLE | |||||
endif | |||||
ifdef SERIAL_MOUSE_USE_SOFT | |||||
SRC += $(PROTOCOL_DIR)/serial_soft.c | |||||
endif | |||||
ifdef SERIAL_MOUSE_USE_UART | |||||
SRC += $(PROTOCOL_DIR)/serial_uart.c | |||||
endif | |||||
# Search Path | # Search Path | ||||
VPATH += $(TOP_DIR)/protocol | VPATH += $(TOP_DIR)/protocol |
#endif | #endif | ||||
#include "suspend.h" | #include "suspend.h" | ||||
#ifdef SERIAL_MOUSE_ENABLE | |||||
#include "serial_mouse.h" | |||||
#endif | |||||
#include "descriptor.h" | #include "descriptor.h" | ||||
#include "lufa.h" | #include "lufa.h" | ||||
sleep_led_init(); | sleep_led_init(); | ||||
#endif | #endif | ||||
#ifdef SERIAL_MOUSE_ENABLE | |||||
serial_mouse_init(); | |||||
#endif | |||||
print("Keyboard start.\n"); | print("Keyboard start.\n"); | ||||
while (1) { | while (1) { | ||||
while (USB_DeviceState == DEVICE_STATE_Suspended) { | while (USB_DeviceState == DEVICE_STATE_Suspended) { | ||||
keyboard_task(); | keyboard_task(); | ||||
#ifdef SERIAL_MOUSE_ENABLE | |||||
serial_mouse_task(); | |||||
#endif | |||||
#if !defined(INTERRUPT_CONTROL_ENDPOINT) | #if !defined(INTERRUPT_CONTROL_ENDPOINT) | ||||
USB_USBTask(); | USB_USBTask(); | ||||
#endif | #endif |
#include "print.h" | #include "print.h" | ||||
#include "debug.h" | #include "debug.h" | ||||
#define SERIAL_MOUSE_CENTER_SCROLL | |||||
//#define SERIAL_MOUSE_CENTER_SCROLL | |||||
static void print_usb_data(const report_mouse_t *report); | static void print_usb_data(const report_mouse_t *report); | ||||