使用arduino已经有一段时间了,但我对bluefruit/蓝牙设备还是相当陌生的。
我目前正在将PS/2滚珠鼠标从PS2转换为USB/蓝牙。我的USB部分工作得很好,我的鼠标点击蓝牙工作得很好,但对于我的生活,我可以让我的鼠标在蓝牙上工作。有人能帮上忙吗?
请记住,底部的鼠标单击是有效的。只是不是鼠标运动。当连接到USB时,data.position类工作正常。
void controlWired(MouseData data) {
// Mouve Mouse
Mouse.move(data.position.x, (data.position.y * -1), (data.wheel * -1));
// Mouse Click
(data.lClick) ? Mouse.press(MOUSE_LEFT) : Mouse.release(MOUSE_LEFT);
(data.rClick) ? Mouse.press(MOUSE_RIGHT) : Mouse.release(MOUSE_RIGHT);
(data.wClick) ? Mouse.press(MOUSE_MIDDLE) : Mouse.release(MOUSE_MIDDLE);
}
void controlBLE(MouseData data) {
// Mouve Mouse
if (data.position.x != 0 or data.position.y != 0 or data.wheel != 0){
//String mouvement = String(data.position.x) + "," + String((data.position.y * -1)) + "," + String((data.wheel * -1));
ble.print(F("AT+BleHidMouseMove="));
ble.print(data.position.x);
ble.print(",");
ble.print((data.position.y * -1));
ble.print(",");
ble.print((data.wheel * -1));
ble.print(",0");
}
// Mouse Click
(data.lClick) ? ble.sendCommandCheckOK(F("AT+BleHidMouseButton=L,press")) : ble.sendCommandCheckOK(F("AT+BleHidMouseButton=0"));
(data.rClick) ? ble.sendCommandCheckOK(F("AT+BleHidMouseButton=R,press")) : ble.sendCommandCheckOK(F("AT+BleHidMouseButton=0"));
(data.wClick) ? ble.sendCommandCheckOK(F("AT+BleHidMouseButton=C,press")) : ble.sendCommandCheckOK(F("AT+BleHidMouseButton=0"));
}发布于 2021-06-25 00:52:59
不要紧,发现我的问题ble.print(",0");应该是ble.println(",0");
https://stackoverflow.com/questions/68119155
复制相似问题