#arduino #bluetooth-lowenergy #mouse #adafruit
Вопрос:
Некоторое время я возился с arduino, но я довольно новичок в устройствах bluefruit/bluetooth.
В настоящее время я работаю над преобразованием шариковой мыши PS/2 из PS2 в USB/Bluetooth. У меня есть USB-часть, работающая идеально, и у меня есть щелчок мыши, отлично работающий с Bluetooth, но ради всего святого, я могу заставить свою мышь работать по Bluetooth. Кто-нибудь может помочь??
Имейте в виду, что нижние щелчки мыши работают. Просто это не движение. Классы data.position отлично работают при подключении к USB
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"));
}
Ответ №1:
Неважно, нашел мою проблему ble.print(«,0»); должно было быть ble.println(«,0»);