Razer Mouse Battery Level Tray Indicator
Go to file
Timofey Gelazoniya d9f92c97f4
revert cpu usage optimizations due some errors
This reverts commits 46af703 and 9866802
2024-09-06 04:18:53 +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 revert cpu usage optimizations due some errors 2024-09-06 04:18:53 +03:00
.gitignore init 2024-08-27 21:08:03 +03:00
Cargo.lock revert cpu usage optimizations due some errors 2024-09-06 04:18:53 +03:00
Cargo.toml revert cpu usage optimizations due some errors 2024-09-06 04:18:53 +03:00
LICENSE init 2024-08-27 21:08:03 +03:00
README.md docs: update support statement for Linux compatibility 2024-09-06 03:02:08 +03:00

README.md

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.

Currently, this works only on Windows, should work on Linux if you add udev rule to get access to usb devices (see here) and remove/cfg(windows) some platform-specific code. But I haven't tested yet.

Usage

Downloading a Prebuilt Binary

Todo

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