/* Copyright 2022 Jun Wako */ #ifndef CONFIG_H #define CONFIG_H /* USB Device descriptor parameter */ #define VENDOR_ID 0xFEED #define PRODUCT_ID 0x31CE #define DEVICE_VER 0x0001 #define MANUFACTURER TMK #define PRODUCT Serial Mouse #define DESCRIPTION TMK keyboard firmware /* key matrix size */ #define MATRIX_ROWS 1 #define MATRIX_COLS 1 /* key combination for command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) /* * Feature disable options * These options are also useful to firmware size reduction. */ /* disable debug print */ //#define NO_DEBUG /* disable print */ //#define NO_PRINT /* disable action features */ //#define NO_ACTION_LAYER //#define NO_ACTION_TAPPING //#define NO_ACTION_ONESHOT //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION /* * Hardware Serial(UART) * 1200 baud, 7-bit data, no parity, 1-bit stop, lsb-first */ #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega32U2__) #define SERIAL_UART_BAUD 1200 #define SERIAL_UART_DATA UDR1 #define SERIAL_UART_UBRR ((F_CPU/(16UL*SERIAL_UART_BAUD))-1) #define SERIAL_UART_RXD_VECT USART1_RX_vect #define SERIAL_UART_TXD_READY (UCSR1A&(1<>8); /* baud rate */ \ UCSR1B |= (1<