qmk_firmware/keyboards/sofle_pico/config.h

51 lines
1.4 KiB
C
Raw Normal View History

// Copyright 2024 Ryan Neff (@JellyTitan)
2023-10-01 22:44:40 +00:00
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
2024-03-24 18:55:40 +00:00
/* Split Keyboard Stuff */
#define EE_HANDS
/* Use full duplex communication (TRRS) */
#define SERIAL_USART_FULL_DUPLEX
#define SERIAL_USART_TX_PIN GP16
#define SERIAL_USART_RX_PIN GP17
2024-03-24 19:00:59 +00:00
/* Swap TX and RX pins if keyboard is master half. Only available on some MCU's. This _is_ available on the RP2040 */
2024-03-24 18:55:40 +00:00
#define SERIAL_USART_PIN_SWAP
/* I2C for OLEDs */
#define I2C_DRIVER I2CD1
#define I2C1_SDA_PIN GP6
#define I2C1_SCL_PIN GP7
#ifdef OLED_ENABLE
2024-02-21 01:21:20 +00:00
# define OLED_DISPLAY_128X64
# define OLED_TIMEOUT 30000
#endif
2024-03-24 18:55:40 +00:00
/* Encoder settings */
2023-10-01 22:44:40 +00:00
#ifdef ENCODER_MAP_ENABLE
# define ENCODER_MAP_KEY_DELAY 10
#endif
2024-03-24 19:27:29 +00:00
/* Mouse settings */
#define MOUSEKEY_MOVE_DELTA 8
#define MOUSEKEY_WHEEL_MAX_SPEED 42
#define MOUSEKEY_WHEEL_TIME_TO_MAX 15
#define POINTING_DEVICE_ROTATION_90
#define SPLIT_POINTING_ENABLE
#define POINTING_DEVICE_RIGHT
#define POINTING_DEVICE_TASK_THROTTLE_MS 8
2023-10-01 22:44:40 +00:00
2024-02-21 01:21:20 +00:00
#ifdef RGB_MATRIX_ENABLE
# define RGB_MATRIX_TYPING_HEATMAP_DECREASE_DELAY_MS 50
2024-03-24 18:55:40 +00:00
/* If you're setting colors per key, this is required */
# define SPLIT_LAYER_STATE_ENABLE
2024-03-24 18:55:40 +00:00
/* Turns off RGB effects when there is no longer a USB connection */
2023-10-01 22:44:40 +00:00
# define RGB_DISABLE_WHEN_USB_SUSPENDED
#endif
2024-01-03 01:19:08 +00:00
2024-03-24 18:55:40 +00:00
/* Allows for more than the default 4 layers in VIA. */
#ifndef DYNAMIC_KEYMAP_LAYER_COUNT
# define DYNAMIC_KEYMAP_LAYER_COUNT 5
#endif