From 3fdbc971b5167ba870828777c50705c46719cee0 Mon Sep 17 00:00:00 2001 From: krolyxon Date: Wed, 6 May 2026 15:34:11 +0530 Subject: move blemouse.h/cpp to ble_moouse.h/cpp --- firmware/ble_mouse.cpp | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++ firmware/ble_mouse.h | 3 ++ firmware/blemouse.cpp | 74 -------------------------------------------------- firmware/blemouse.h | 3 -- 4 files changed, 77 insertions(+), 77 deletions(-) create mode 100644 firmware/ble_mouse.cpp create mode 100644 firmware/ble_mouse.h delete mode 100644 firmware/blemouse.cpp delete mode 100644 firmware/blemouse.h (limited to 'firmware') diff --git a/firmware/ble_mouse.cpp b/firmware/ble_mouse.cpp new file mode 100644 index 0000000..8e666ec --- /dev/null +++ b/firmware/ble_mouse.cpp @@ -0,0 +1,74 @@ +#include +#include +#include "badusb.h" +#include "config.h" + +#include "buttons.h" +#include "display.h" + +// ===== BLE MOUSE ===== +// BleMouse bleMouse("Orion-RF", "Orion-RF", 100); +extern BleMouse bleMouse; + +// ===== MAIN ===== +void ble_mouse_run() +{ + u8g2.clearBuffer(); + u8g2.setFont(u8g2_font_6x10_tr); + u8g2.drawStr(10, 25, "BLE Mouse"); + u8g2.drawStr(10, 45, "Connecting..."); + u8g2.sendBuffer(); + + delay(800); + + while (1) + { + // 🔥 EXIT FIRST (clean) + if (btnBack()) break; + + bool connected = bleMouse.isConnected(); + + int dx = 0; + int dy = 0; + + if (connected) + { + if (!digitalRead(BTN_UP)) dy = -6; + if (!digitalRead(BTN_DOWN)) dy = 6; + if (!digitalRead(BTN_LEFT)) dx = -6; + if (!digitalRead(BTN_RIGHT)) dx = 6; + + if (dx || dy) + bleMouse.move(dx, dy); + + // ✅ single click (not spam) + static bool lastSelect = false; + bool currentSelect = !digitalRead(BTN_SELECT); + + if (currentSelect && !lastSelect) + bleMouse.click(MOUSE_LEFT); + + lastSelect = currentSelect; + } + + // ===== UI ===== + u8g2.clearBuffer(); + u8g2.setFont(u8g2_font_6x10_tr); + + u8g2.drawStr(10, 20, "BLE Mouse"); + + if (connected) + u8g2.drawStr(10, 35, "Connected"); + else + u8g2.drawStr(10, 35, "Waiting"); + + u8g2.drawStr(10, 55, "BACK = Exit"); + + u8g2.sendBuffer(); + + delay(10); // important for BLE stability + } +} + + + diff --git a/firmware/ble_mouse.h b/firmware/ble_mouse.h new file mode 100644 index 0000000..fc6a4cc --- /dev/null +++ b/firmware/ble_mouse.h @@ -0,0 +1,3 @@ +#pragma once + +void ble_mouse_run(); diff --git a/firmware/blemouse.cpp b/firmware/blemouse.cpp deleted file mode 100644 index 8e666ec..0000000 --- a/firmware/blemouse.cpp +++ /dev/null @@ -1,74 +0,0 @@ -#include -#include -#include "badusb.h" -#include "config.h" - -#include "buttons.h" -#include "display.h" - -// ===== BLE MOUSE ===== -// BleMouse bleMouse("Orion-RF", "Orion-RF", 100); -extern BleMouse bleMouse; - -// ===== MAIN ===== -void ble_mouse_run() -{ - u8g2.clearBuffer(); - u8g2.setFont(u8g2_font_6x10_tr); - u8g2.drawStr(10, 25, "BLE Mouse"); - u8g2.drawStr(10, 45, "Connecting..."); - u8g2.sendBuffer(); - - delay(800); - - while (1) - { - // 🔥 EXIT FIRST (clean) - if (btnBack()) break; - - bool connected = bleMouse.isConnected(); - - int dx = 0; - int dy = 0; - - if (connected) - { - if (!digitalRead(BTN_UP)) dy = -6; - if (!digitalRead(BTN_DOWN)) dy = 6; - if (!digitalRead(BTN_LEFT)) dx = -6; - if (!digitalRead(BTN_RIGHT)) dx = 6; - - if (dx || dy) - bleMouse.move(dx, dy); - - // ✅ single click (not spam) - static bool lastSelect = false; - bool currentSelect = !digitalRead(BTN_SELECT); - - if (currentSelect && !lastSelect) - bleMouse.click(MOUSE_LEFT); - - lastSelect = currentSelect; - } - - // ===== UI ===== - u8g2.clearBuffer(); - u8g2.setFont(u8g2_font_6x10_tr); - - u8g2.drawStr(10, 20, "BLE Mouse"); - - if (connected) - u8g2.drawStr(10, 35, "Connected"); - else - u8g2.drawStr(10, 35, "Waiting"); - - u8g2.drawStr(10, 55, "BACK = Exit"); - - u8g2.sendBuffer(); - - delay(10); // important for BLE stability - } -} - - - diff --git a/firmware/blemouse.h b/firmware/blemouse.h deleted file mode 100644 index fc6a4cc..0000000 --- a/firmware/blemouse.h +++ /dev/null @@ -1,3 +0,0 @@ -#pragma once - -void ble_mouse_run(); -- cgit v1.2.3