Skip to content

Commit

Permalink
fix: Fix inconsistent column offset property
Browse files Browse the repository at this point in the history
Renamed the composite kscan's column-offset property to col-offset for
consistency with other properties such as matrix transform's col-offset
and matrix kscan's col-gpios.
  • Loading branch information
joelspadin committed Nov 10, 2024
1 parent 2ded791 commit 3a80fb4
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 8 deletions.
2 changes: 1 addition & 1 deletion app/boards/arm/ferris/ferris_rev02.dts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@

right {
kscan = <&kscan_right>;
column-offset = <5>;
col-offset = <5>;
};
};

Expand Down
2 changes: 1 addition & 1 deletion app/boards/shields/snap/snap_right.overlay
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ kscan_direct: kscan_direct {
direct {
kscan = <&kscan_direct>;
row-offset = <1>;
column-offset = <8>;
col-offset = <8>;
};
};

Expand Down
5 changes: 5 additions & 0 deletions app/dts/bindings/zmk,kscan-composite.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ child-binding:
row-offset:
type: int
default: 0
col-offset:
type: int
default: 0

column-offset:
type: int
default: 0
deprecated: true
2 changes: 1 addition & 1 deletion app/module/drivers/kscan/kscan_composite.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ struct kscan_composite_child_config {
#define CHILD_CONFIG(inst) \
{.child = DEVICE_DT_GET(DT_PHANDLE(inst, kscan)), \
.row_offset = DT_PROP(inst, row_offset), \
.column_offset = DT_PROP(inst, column_offset)},
.column_offset = DT_PROP_OR(inst, col_offset, DT_PROP(inst, column_offset))},

struct kscan_composite_config {
const struct kscan_composite_child_config *children;
Expand Down
10 changes: 5 additions & 5 deletions docs/docs/config/kscan.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,11 +223,11 @@ Definition file: [zmk/app/dts/bindings/zmk,kscan-composite.yaml](https://github.

The `zmk,kscan-composite` node should have one child node per keyboard scan driver that should be composited. Each child node can have the following properties:

| Property | Type | Description | Default |
| --------------- | ------- | ------------------------------------------------------------------------------ | ------- |
| `kscan` | phandle | Label of the kscan driver to include | |
| `row-offset` | int | Shifts row 0 of the included driver to a new row in the composite matrix | 0 |
| `column-offset` | int | Shifts column 0 of the included driver to a new column in the composite matrix | 0 |
| Property | Type | Description | Default |
| ------------ | ------- | ------------------------------------------------------------------------------ | ------- |
| `kscan` | phandle | Label of the kscan driver to include | |
| `row-offset` | int | Shifts row 0 of the included driver to a new row in the composite matrix | 0 |
| `col-offset` | int | Shifts column 0 of the included driver to a new column in the composite matrix | 0 |

### Example Configuration

Expand Down

0 comments on commit 3a80fb4

Please sign in to comment.