Expose Moonlander split detection to user code (#18040)

This commit is contained in:
biesigrr 2022-08-29 03:37:29 +02:00 committed by GitHub
parent 1cc0b1e371
commit 3f99c42800
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 1 deletions

View file

@ -227,3 +227,7 @@ void matrix_power_up(void) {
} }
} }
bool is_transport_connected(void) {
return mcp23018_initd;
}

View file

@ -82,3 +82,5 @@ typedef union {
} keyboard_config_t; } keyboard_config_t;
extern keyboard_config_t keyboard_config; extern keyboard_config_t keyboard_config;
bool is_transport_connected(void);

View file

@ -42,3 +42,17 @@ If you're using the Smart LED (layer indication) feature from the Oryx Configura
This changes the `RGB_TOG` keycode so that it will toggle the lights on and off, in a way that will allow the Smart LEDs to continue to work, even with the rest of the LEDs turned off. This changes the `RGB_TOG` keycode so that it will toggle the lights on and off, in a way that will allow the Smart LEDs to continue to work, even with the rest of the LEDs turned off.
Additionally, a new keycode has been added to toggle the Smart LEDs. Use `TOGGLE_LAYER_COLOR`, if you aren't already. Additionally, a new keycode has been added to toggle the Smart LEDs. Use `TOGGLE_LAYER_COLOR`, if you aren't already.
### Detecting split / Gaming mode
To make it extra gaming friendly, you can configure what happens when you disconnect the right half. This is especially useful when using gaming unfriendly layers or layouts (e.g. home row mods, dvorak, colemak).
Example for enabling a specific layer while right side is disconnected:
```
void housekeeping_task_user(void) {
if (!is_transport_connected()) {
// set layer
}
}
```