post_config.h (1644B)
1 // Copyright 2022 dvermd (@dvermd) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #pragma once 5 6 #if defined(SPLIT_SERIAL_HALFDUPLEX) 7 8 #if defined(USE_SDI1_ON_STANDARD_ROLE_PINS) 9 #define SOFT_SERIAL_PIN A9 10 #elif defined(USE_SDI1_ON_ALTERNATE_ROLE_PINS) 11 #define SOFT_SERIAL_PIN B6 12 #define USART1_REMAP // Remap USART TX and RX pins on STM32F103 MCUs 13 #elif defined(USE_SDI2) 14 #define SOFT_SERIAL_PIN A2 15 #define SERIAL_USART_DRIVER SD2 // USART driver of TX and RX pin. default: SD1 16 #else 17 #error "splittest serial_halfduplex keymap is missing a configuration (USE_SDI1_ON_STANDARD_ROLE_PINS, USE_SDI1_ON_ALTERNATE_ROLE_PINS, USE_SDI2)" 18 #endif 19 20 #elif defined(SPLIT_SERIAL_FULLDUPLEX) 21 22 #define SERIAL_USART_FULL_DUPLEX // Enable full duplex operation mode. 23 24 #if defined(USE_SDI1_ON_STANDARD_ROLE_PINS) 25 #define SOFT_SERIAL_PIN A9 26 #define SERIAL_USART_RX_PIN A10 // USART RX pin 27 #elif defined(USE_SDI1_ON_ALTERNATE_ROLE_PINS) 28 #define SOFT_SERIAL_PIN B6 29 #define SERIAL_USART_RX_PIN B7 // USART RX pin 30 #define USART1_REMAP // Remap USART TX and RX pins on STM32F103 MCUs 31 #elif defined(USE_SDI2) 32 #define SOFT_SERIAL_PIN A2 33 #define SERIAL_USART_RX_PIN A3 // USART RX pin 34 #define SERIAL_USART_DRIVER SD2 // USART driver of TX and RX pin. default: SD1 35 #else 36 #error "splittest serial_fullduplex keymap is missing a configuration (USE_SDI1_ON_STANDARD_ROLE_PINS, USE_SDI1_ON_ALTERNATE_ROLE_PINS, USE_SDI2)" 37 #endif 38 39 #else // defined(SPLIT_BITBANG) 40 41 #define SOFT_SERIAL_PIN B8 42 43 #endif