Make the BlackBerry trackball work in one direction.

This commit is contained in:
László Monda
2019-06-12 01:44:27 +02:00
parent 6c0ebc3223
commit 60dade7e18
4 changed files with 52 additions and 2 deletions

View File

@@ -11,6 +11,7 @@
#include "bootloader.h"
#include "module.h"
#include "versions.h"
#include "blackberry_trackball.h"
i2c_message_t RxMessage;
i2c_message_t TxMessage;
@@ -97,8 +98,10 @@ void SlaveTxHandler(void)
uint8_t messageLength = BOOL_BYTES_TO_BITS_COUNT(MODULE_KEY_COUNT);
if (MODULE_POINTER_COUNT) {
pointer_delta_t *pointerDelta = (pointer_delta_t*)(TxMessage.data + messageLength);
pointerDelta->x = 0;
pointerDelta->y = 0;
pointerDelta->x = BlackBerryTrackball_PointerDelta.x;
pointerDelta->y = BlackBerryTrackball_PointerDelta.y;
BlackBerryTrackball_PointerDelta.x = 0;
BlackBerryTrackball_PointerDelta.y = 0;
if (keyMatrix.keyStates[0]) {
pointerDelta->x = 1;
}