MCPcopy Index your code
hub / github.com/bchretien/AlienFxLite

github.com/bchretien/AlienFxLite @v1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2 ↗ · + Follow
420 symbols 763 edges 48 files 66 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AlienFX Lite

Build Status

A keyboard color management tool for Alienware laptops.

This software was initially developed for M15x and M17x laptops. The latest modifications were tested on the M14x R2 and R3 laptops.

screenshot

Dependencies

  • libusb (version 0.1 and 1.0 supported)
  • CMake (>= 2.8)
  • Java Development Kit (Java >= 7)
  • C++ compiler (gcc or clang)

Compilation

In order to compile and install the Linux library (libAlienXX.so) and the Java GUI (AlienFX.jar):

$ mkdir build && cd build
# The default install prefix is /usr/local
$ cmake .. -DCMAKE_INSTALL_PREFIX="YOUR_INSTALL_PREFIX"
$ make
$ make install

AlienFX.jar will be installed in the share directory, and an alienfx-lite script will be generated. Then, you can launch the program:

  • if your user has USB rights:
# By directly using the jar file:
$ java -jar AlienFX.jar
# Or by using the generated script:
$ alienfx-lite
  • else:
# By directly using the jar file:
$ sudo java -jar AlienFX.jar
# Or by using the generated script:
$ sudo alienfx-lite

Thanks

  • Thanks to Ingrater for providing the protocol for the AlienFX device and some windows native code.
  • Thanks to Wattos for developing the first versions of AlienFX Lite.

Core symbols most depended-on inside this repo

getColor
called by 21
src/java/uk/co/progger/alienFXLite/gui/ColorModel.java
setColor
called by 21
src/java/uk/co/progger/alienFXLite/gui/ColorModel.java
getProfile
called by 19
src/java/uk/co/progger/alienFXLite/gui/ProfileModel.java
getResource
called by 15
src/java/uk/co/progger/alienFXLite/JarClassLoader.java
getName
called by 12
src/java/uk/co/progger/alienFXLite/JarClassLoader.java
writeDebug
called by 12
src/java/uk/co/progger/alienFXLite/led/LEDController.java
log
called by 11
src/java/uk/co/progger/alienFXLite/JarClassLoader.java
getSequence
called by 10
src/java/uk/co/progger/alienFXLite/alienfx/AlienFXProfileSetting.java

Shape

Method 313
Class 94
Function 11
Enum 2

Languages

Java97%
C++3%

Modules by API surface

src/java/uk/co/progger/alienFXLite/gui/MainFrame.java38 symbols
src/java/uk/co/progger/alienFXLite/JarClassLoader.java33 symbols
src/java/uk/co/progger/alienFXLite/gui/ActionPanelFX.java32 symbols
src/java/uk/co/progger/alienFXLite/led/AlienFXController.java19 symbols
src/java/uk/co/progger/alienFXLite/gui/ColorPanel.java18 symbols
src/java/uk/co/progger/alienFXLite/gui/ProfileSelectionPanel.java16 symbols
src/java/uk/co/progger/alienFXLite/gui/ColorUsedPanel.java16 symbols
src/java/uk/co/progger/alienFXLite/gui/ColorBasePanel.java16 symbols
src/java/uk/co/progger/alienFXLite/alienfx/AlienFXActionColor.java16 symbols
src/java/uk/co/progger/alienFXLite/gui/RegionPanel.java15 symbols
src/java/uk/co/progger/alienFXLite/gui/DropDownButton.java15 symbols
src/java/uk/co/progger/alienFXLite/alienfx/AlienFXProfiles.java15 symbols

For agents

$ claude mcp add AlienFxLite \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact