aboutsummaryrefslogtreecommitdiff
path: root/quantum
diff options
context:
space:
mode:
authorQMK Bot <[email protected]>2024-05-17 22:00:13 +0000
committerQMK Bot <[email protected]>2024-05-17 22:00:13 +0000
commita871dab668fc466572b049708a95e6aff0dc4607 (patch)
treeede1389a236d1458046f6da1fd73ccd0c45877ff /quantum
parentb1ed1c6082e9a1e8c2a6e865c30cb2f3aaf31107 (diff)
parent47bc02b2ff84c9a35b8f778a8a1012f737372eea (diff)
downloadqmk_firmware-a871dab668fc466572b049708a95e6aff0dc4607.tar.gz
qmk_firmware-a871dab668fc466572b049708a95e6aff0dc4607.zip
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'quantum')
-rw-r--r--quantum/split_common/transactions.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/quantum/split_common/transactions.c b/quantum/split_common/transactions.c
index decf5e5ede..6c1aeb284d 100644
--- a/quantum/split_common/transactions.c
+++ b/quantum/split_common/transactions.c
@@ -715,16 +715,17 @@ static bool pointing_handlers_master(matrix_row_t master_matrix[], matrix_row_t
return true;
}
# endif
- static uint32_t last_update = 0;
- static uint16_t last_cpi = 0;
+ static uint32_t last_update = 0;
+ static uint32_t last_cpi_update = 0;
+ static uint16_t last_cpi = 0;
report_mouse_t temp_state;
uint16_t temp_cpi;
bool okay = read_if_checksum_mismatch(GET_POINTING_CHECKSUM, GET_POINTING_DATA, &last_update, &temp_state, &split_shmem->pointing.report, sizeof(temp_state));
if (okay) pointing_device_set_shared_report(temp_state);
temp_cpi = pointing_device_get_shared_cpi();
- if (temp_cpi && last_cpi != temp_cpi) {
+ if (temp_cpi) {
split_shmem->pointing.cpi = temp_cpi;
- okay = transport_write(PUT_POINTING_CPI, &split_shmem->pointing.cpi, sizeof(split_shmem->pointing.cpi));
+ okay = send_if_condition(PUT_POINTING_CPI, &last_cpi_update, last_cpi != temp_cpi, &split_shmem->pointing.cpi, sizeof(split_shmem->pointing.cpi));
if (okay) {
last_cpi = temp_cpi;
}