1
0
Эх сурвалжийг харах

Implement data driven serial driver (#23923)

Joel Challis 2 жил өмнө
parent
commit
51acd35e6f

+ 1 - 0
data/mappings/info_rules.hjson

@@ -41,6 +41,7 @@
     "RGB_MATRIX_DRIVER": {"info_key": "rgb_matrix.driver"},
     "RGBLIGHT_DRIVER": {"info_key": "rgblight.driver"},
     "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_TRANSPORT": {"info_key": "split.transport.protocol", "to_c": false},
     "STENO_ENABLE": {"info_key": "stenography.enabled", "value_type": "bool"},

+ 10 - 0
data/schemas/keyboard.jsonschema

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

+ 4 - 0
docs/reference_info_json.md

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