diff options
Diffstat (limited to 'quantum/split_common')
| -rw-r--r-- | quantum/split_common/transactions.c | 7 | ||||
| -rw-r--r-- | quantum/split_common/transport.h | 1 |
2 files changed, 5 insertions, 3 deletions
diff --git a/quantum/split_common/transactions.c b/quantum/split_common/transactions.c index ec34bbba60..0ae91ba363 100644 --- a/quantum/split_common/transactions.c +++ b/quantum/split_common/transactions.c | |||
| @@ -795,13 +795,14 @@ static void haptic_handlers_slave(matrix_row_t master_matrix[], matrix_row_t sla | |||
| 795 | static bool activity_handlers_master(matrix_row_t master_matrix[], matrix_row_t slave_matrix[]) { | 795 | static bool activity_handlers_master(matrix_row_t master_matrix[], matrix_row_t slave_matrix[]) { |
| 796 | static uint32_t last_update = 0; | 796 | static uint32_t last_update = 0; |
| 797 | split_slave_activity_sync_t activity_sync; | 797 | split_slave_activity_sync_t activity_sync; |
| 798 | activity_sync.matrix_timestamp = last_matrix_activity_time(); | 798 | activity_sync.matrix_timestamp = last_matrix_activity_time(); |
| 799 | activity_sync.encoder_timestamp = last_encoder_activity_time(); | 799 | activity_sync.encoder_timestamp = last_encoder_activity_time(); |
| 800 | activity_sync.pointing_device_timestamp = last_pointing_device_activity_time(); | ||
| 800 | return send_if_data_mismatch(PUT_ACTIVITY, &last_update, &activity_sync, &split_shmem->activity_sync, sizeof(activity_sync)); | 801 | return send_if_data_mismatch(PUT_ACTIVITY, &last_update, &activity_sync, &split_shmem->activity_sync, sizeof(activity_sync)); |
| 801 | } | 802 | } |
| 802 | 803 | ||
| 803 | static void activity_handlers_slave(matrix_row_t master_matrix[], matrix_row_t slave_matrix[]) { | 804 | static void activity_handlers_slave(matrix_row_t master_matrix[], matrix_row_t slave_matrix[]) { |
| 804 | set_activity_timestamps(split_shmem->activity_sync.matrix_timestamp, split_shmem->activity_sync.encoder_timestamp); | 805 | set_activity_timestamps(split_shmem->activity_sync.matrix_timestamp, split_shmem->activity_sync.encoder_timestamp, split_shmem->activity_sync.pointing_device_timestamp); |
| 805 | } | 806 | } |
| 806 | 807 | ||
| 807 | // clang-format off | 808 | // clang-format off |
diff --git a/quantum/split_common/transport.h b/quantum/split_common/transport.h index 8f8c38461e..13b1e56814 100644 --- a/quantum/split_common/transport.h +++ b/quantum/split_common/transport.h | |||
| @@ -127,6 +127,7 @@ typedef struct _split_slave_haptic_sync_t { | |||
| 127 | typedef struct _split_slave_activity_sync_t { | 127 | typedef struct _split_slave_activity_sync_t { |
| 128 | uint32_t matrix_timestamp; | 128 | uint32_t matrix_timestamp; |
| 129 | uint32_t encoder_timestamp; | 129 | uint32_t encoder_timestamp; |
| 130 | uint32_t pointing_device_timestamp; | ||
| 130 | } split_slave_activity_sync_t; | 131 | } split_slave_activity_sync_t; |
| 131 | #endif // defined(SPLIT_ACTIVITY_ENABLE) | 132 | #endif // defined(SPLIT_ACTIVITY_ENABLE) |
| 132 | 133 | ||
