1
0
Fork 0
forked from forks/qmk_firmware

Implement data driven serial driver (#23923)

This commit is contained in:
Joel Challis 2024-06-17 19:22:47 +01:00 committed by GitHub
parent 9f449246bb
commit 51acd35e6f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 15 additions and 0 deletions

View file

@ -41,6 +41,7 @@
"RGB_MATRIX_DRIVER": {"info_key": "rgb_matrix.driver"}, "RGB_MATRIX_DRIVER": {"info_key": "rgb_matrix.driver"},
"RGBLIGHT_DRIVER": {"info_key": "rgblight.driver"}, "RGBLIGHT_DRIVER": {"info_key": "rgblight.driver"},
"SECURE_ENABLE": {"info_key": "secure.enabled", "value_type": "bool"}, "SECURE_ENABLE": {"info_key": "secure.enabled", "value_type": "bool"},
"SERIAL_DRIVER": {"info_key": "split.serial.driver"},
"SPLIT_KEYBOARD": {"info_key": "split.enabled", "value_type": "bool"}, "SPLIT_KEYBOARD": {"info_key": "split.enabled", "value_type": "bool"},
"SPLIT_TRANSPORT": {"info_key": "split.transport.protocol", "to_c": false}, "SPLIT_TRANSPORT": {"info_key": "split.transport.protocol", "to_c": false},
"STENO_ENABLE": {"info_key": "stenography.enabled", "value_type": "bool"}, "STENO_ENABLE": {"info_key": "stenography.enabled", "value_type": "bool"},

View file

@ -799,6 +799,16 @@
"minimum": 0, "minimum": 0,
"maximum": 5 "maximum": 5
}, },
"serial": {
"type": "object",
"additionalProperties": false,
"properties": {
"driver": {
"type": "string",
"enum": ["bitbang", "usart", "vendor"]
}
}
},
"transport": { "transport": {
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,

View file

@ -732,6 +732,10 @@ Configures the [Split Keyboard](features/split_keyboard) feature.
* `matrix_pins` * `matrix_pins`
* `right` * `right`
* See [Matrix](#matrix) config. * See [Matrix](#matrix) config.
* `serial`
* `driver`
* The driver to use. Must be one of `bitbang`, `usart`, `vendor`.
* Default: `"bitbang"`
* `soft_serial_pin` * `soft_serial_pin`
* The GPIO pin to use (`serial` transport protocol only). * The GPIO pin to use (`serial` transport protocol only).
* `soft_serial_speed` * `soft_serial_speed`