Razer Mouse Battery Level Tray Indicator
Go to file
2024-12-11 04:39:19 +03:00
.github/workflows ci: setup github ci for releases 2024-12-11 04:33:21 +03:00
assets feature: tray applet 2024-09-04 01:46:04 +03:00
img feature: tray applet 2024-09-04 01:46:04 +03:00
src feat: add DeathAdder V3 HyperSpeed support (#1) 2024-12-11 01:54:26 +03:00
.gitignore init 2024-08-27 21:08:03 +03:00
Cargo.lock chore: bump version (v0.2.4) 2024-12-11 01:55:13 +03:00
Cargo.toml chore: bump version (v0.2.4) 2024-12-11 01:55:13 +03:00
LICENSE init 2024-08-27 21:08:03 +03:00
README.md docs: add installation instructions 2024-12-11 04:39:19 +03:00

razer-battery-report

Razer Battery Level Tray Indicator

Show your wireless Razer devices battery levels in your system tray.

This is a work in progress and currently support only Razer DeathAdder V3 Pro and Razer DeathAdder V3 HyperSpeed.

Currently, this works only on Windows.

Usage

Installation

  1. Download razer-battery-report.exe from latest release
  2. Run razer-battery-report.exe
  3. If you want a start menu shortcut you can make one yourself! Simply right-click razer-battery-report.exe and select "Pin to Start". This will automatically create a shortcut in %appdata%\Microsoft\Windows\Start Menu\Programs.

Building from Source

To build, you must have Rust and Git installed on your system.

  1. Clone this repository: git clone https://github.com/xzeldon/razer-battery-report.git
  2. Navigate into your local repository: cd razer-battery-report
  3. Build: cargo build --release
  4. Executable will be located at target/release/razer-battery-report.exe

Adding new devices yourself

  • add device with name, pid, interface, usage_page, usage to devices.rs
  • add transaction_id to switch statement in DeviceInfo in devices.rs

You can grab pid and other data from the openrazer

Todo

  • Tray Applet
    • Force update devices button in tray menu
    • Colored tray icons for different battery levels
    • Show log window button in tray menu
    • Further reduce CPU usage by using Event Loop Proxy events (more info here)
  • Prebuilt Binary
  • Command Line Arguments for update frequency
  • Support for other Razer Devices (I only have DeathAdder V3 Pro, so I won't be able to test it with other devices)

Acknowledgments