qmk_userspace/keyboards/boardsource/unicorne/config.h
2024-07-07 20:04:02 -04:00

42 lines
No EOL
1.2 KiB
C

// Copyright 2023 jack (@waffle87)
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
// Board:
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
#define I2C_DRIVER I2CD1
#define I2C1_SDA_PIN GP22
#define I2C1_SCL_PIN GP23
#define MASTER_LEFT
// Audio Buzzer:
#define AUDIO_PIN GP28
#define AUDIO_PWM_DRIVER PWMD6
#define AUDIO_INIT_DELAY
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_A
// #define STARTUP_SONG SONG(ODE_TO_JOY) // AHHHHHHHHH
// Analog Sticks:
#define ANALOG_JOYSTICK_Y_AXIS_PIN GP26
#define ANALOG_JOYSTICK_X_AXIS_PIN GP27
#define POINTING_DEVICE_INVERT_Y
#define POINTING_DEVICE_INVERT_X
// Reset Upon Reinitializtion:
#define OS_DETECTION_KEYBOARD_RESET // enables the keyboard reset upon a USB device reinitialization,
// such as switching devices on some KVMs
// OLEDs:
#define OLED_BRIGHTNESS 200
#define OLED_TIMEOUT 10000
// Tap Dance: (milliseconds)
#define TAPPING_TERM 175
// Split Keyboard Actions
#define SPLIT_ACTIVITY_ENABLE // allow timeouts
#define SPLIT_LED_STATE_ENABLE // caps-lock, num-lock, etc.
#define SPLIT_MODS_ENABLE // mod key status
#define SPLIT_OLED_ENABLE // oled status (on, off, etc.)
#define SPLIT_WPM_ENABLE // words-per-minute