Hallo,
ich habe ein Gerät, welches über Bluetooth mit dem PC verbunden ist. Das Gerät hat zwei Tastengruppen. Einmal 6 und einmal 7 Tasten. Jedesmal, wenn eine Taste gedrückt oder losgelassen wird, sendet das Gerät die Zustände aller Tasten zurück. Jede Gruppe liefert ein Byte zurück. Die erste Taste einer Gruppe hat den Wert 1, die Zweite 2, die Dritte 4, usw. Somit kann anhand des zurückgelieferten Bytes der Zustand jeder Taste einer Gruppe erkannt werden. Nun suche ich nach einer Möglichkeit, beispielsweise eine Tastenkombination zu erkennen. Als Idee hatte ich Folgende:
Wenn ein Wert zurückgegeben wird, wird dieser inclusive der aktuellen Zeit in eine Liste geschrieben.
Wenn der Wert 0 geliefert wird, werden alle Werte berücksichtigt, die nicht länger als das festgelegte Intervall zurückliegen, um herauszufinden, welche Tasten zu der aktuellen Kombination gehören.
Nach dem Auswerten der Werte, wird die Liste geleert.
Was sagt ihr zu diesem Weg? Oder gibt es da etwas viel effektiveres?
ich habe ein Gerät, welches über Bluetooth mit dem PC verbunden ist. Das Gerät hat zwei Tastengruppen. Einmal 6 und einmal 7 Tasten. Jedesmal, wenn eine Taste gedrückt oder losgelassen wird, sendet das Gerät die Zustände aller Tasten zurück. Jede Gruppe liefert ein Byte zurück. Die erste Taste einer Gruppe hat den Wert 1, die Zweite 2, die Dritte 4, usw. Somit kann anhand des zurückgelieferten Bytes der Zustand jeder Taste einer Gruppe erkannt werden. Nun suche ich nach einer Möglichkeit, beispielsweise eine Tastenkombination zu erkennen. Als Idee hatte ich Folgende:
Wenn ein Wert zurückgegeben wird, wird dieser inclusive der aktuellen Zeit in eine Liste geschrieben.
Wenn der Wert 0 geliefert wird, werden alle Werte berücksichtigt, die nicht länger als das festgelegte Intervall zurückliegen, um herauszufinden, welche Tasten zu der aktuellen Kombination gehören.
Nach dem Auswerten der Werte, wird die Liste geleert.
Was sagt ihr zu diesem Weg? Oder gibt es da etwas viel effektiveres?