|
|
@ -18,26 +18,26 @@ which is added at the top of the keymap file: |
|
|
|
#include <dt-bindings/zmk/bt.h> |
|
|
|
#include <dt-bindings/zmk/bt.h> |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
This will allow you to reference the actions defined in this header such as `BT_CLEAR_BONDS_CMD`. |
|
|
|
This will allow you to reference the actions defined in this header such as `BT_CLR_CMD`. |
|
|
|
|
|
|
|
|
|
|
|
Here is a table describing the command for each define: |
|
|
|
Here is a table describing the command for each define: |
|
|
|
|
|
|
|
|
|
|
|
| Define | Action | |
|
|
|
| Define | Action | |
|
|
|
| -------------------- | ---------------------------------------------------------------------------------------------- | |
|
|
|
| ------------ | ---------------------------------------------------------------------------------------------- | |
|
|
|
| `BT_CLEAR_BONDS_CMD` | Clear bond information between the keyboard and host for the selected profile [^1] | |
|
|
|
| `BT_CLR_CMD` | Clear bond information between the keyboard and host for the selected profile [^1] | |
|
|
|
| `BT_PROF_NEXT_CMD` | Switch to the next profile, cycling through to the first one when the end is reached. | |
|
|
|
| `BT_NXT_CMD` | Switch to the next profile, cycling through to the first one when the end is reached. | |
|
|
|
| `BT_PROF_PREV_CMD` | Switch to the previous profile, cycling through to the last one when the beginning is reached. | |
|
|
|
| `BT_PRV_CMD` | Switch to the previous profile, cycling through to the last one when the beginning is reached. | |
|
|
|
| `BT_PROF_SEL_CMD` | Select the 0-indexed profile by number. | |
|
|
|
| `BT_SEL_CMD` | Select the 0-indexed profile by number. | |
|
|
|
|
|
|
|
|
|
|
|
Because at least one bluetooth commands takes an additional parameter, it is recommended to use |
|
|
|
Because at least one bluetooth commands takes an additional parameter, it is recommended to use |
|
|
|
the following aliases in your keymap to avoid having to specify an ignored second parameter: |
|
|
|
the following aliases in your keymap to avoid having to specify an ignored second parameter: |
|
|
|
|
|
|
|
|
|
|
|
| Define | Action | |
|
|
|
| Define | Action | |
|
|
|
| ---------------- | ---------------------------------------------------------------------------------------- | |
|
|
|
| -------- | -------------------------------------------------------------------------------- | |
|
|
|
| `BT_CLEAR_BONDS` | Alias for `BT_CLEAR_BONDS_CMD 0` to clear the current profile's bond to the current host | |
|
|
|
| `BT_CLR` | Alias for `BT_CLR_CMD 0` to clear the current profile's bond to the current host | |
|
|
|
| `BT_PROF_NEXT` | Alias for `BT_PROF_NEXT_CMD 0` to select the next profile | |
|
|
|
| `BT_NXT` | Alias for `BT_NXT_CMD 0` to select the next profile | |
|
|
|
| `BT_PROF_PREV` | Alias for `BT_PROF_PREV_CMD 0` to select the previous profile | |
|
|
|
| `BT_PRV` | Alias for `BT_PRV_CMD 0` to select the previous profile | |
|
|
|
| `BT_PROF_SEL` | Alias for `BT_PROF_SEL_CMD` to select the given profile, e.g. `&bt BT_PROF_SEL 1` | |
|
|
|
| `BT_SEL` | Alias for `BT_SEL_CMD` to select the given profile, e.g. `&bt BT_SEL 1` | |
|
|
|
|
|
|
|
|
|
|
|
## Bluetooth Behavior |
|
|
|
## Bluetooth Behavior |
|
|
|
|
|
|
|
|
|
|
@ -46,7 +46,7 @@ The bluetooth behavior completes an bluetooth action given on press. |
|
|
|
### Behavior Binding |
|
|
|
### Behavior Binding |
|
|
|
|
|
|
|
|
|
|
|
- Reference: `&bt` |
|
|
|
- Reference: `&bt` |
|
|
|
- Parameter #1: The bluetooth command define, e.g. `BT_CLEAR_BONDS_CMD` |
|
|
|
- Parameter #1: The bluetooth command define, e.g. `BT_CLR_CMD` |
|
|
|
- Parameter #2: (Reserved for future bluetooth command types) |
|
|
|
- Parameter #2: (Reserved for future bluetooth command types) |
|
|
|
|
|
|
|
|
|
|
|
### Examples |
|
|
|
### Examples |
|
|
@ -54,23 +54,23 @@ The bluetooth behavior completes an bluetooth action given on press. |
|
|
|
1. Behavior binding to clear the paired host for the selected profile: |
|
|
|
1. Behavior binding to clear the paired host for the selected profile: |
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
``` |
|
|
|
&bt BT_CLEAR_BONDS |
|
|
|
&bt BT_CLR |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
1. Behavior binding to select the next profile: |
|
|
|
1. Behavior binding to select the next profile: |
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
``` |
|
|
|
&bt BT_PROF_NEXT |
|
|
|
&bt BT_NXT |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
1. Behavior binding to select the previous profile: |
|
|
|
1. Behavior binding to select the previous profile: |
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
``` |
|
|
|
&bt BT_PROF_NEXT |
|
|
|
&bt BT_NXT |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
1. Behavior binding to select the 2nd profile (passed parameters are [zero based](https://en.wikipedia.org/wiki/Zero-based_numbering)): |
|
|
|
1. Behavior binding to select the 2nd profile (passed parameters are [zero based](https://en.wikipedia.org/wiki/Zero-based_numbering)): |
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
``` |
|
|
|
&bt BT_PROF_SEL 1 |
|
|
|
&bt BT_SEL 1 |
|
|
|
``` |
|
|
|
``` |
|
|
|