diff options
| author | Ken Chen <[email protected]> | 2021-05-28 17:54:41 +1000 |
|---|---|---|
| committer | Ken Chen <[email protected]> | 2021-05-28 17:54:41 +1000 |
| commit | 2ca85a2bcdbf5e4b3938b95754d06b96de382bd9 (patch) | |
| tree | 6864859bf5e26cf5e700c386e40899d1d48ee740 | |
| parent | efcf6e9bf010502f831dad0be5e01651c928281b (diff) | |
| download | librazermacos-2ca85a2bcdbf5e4b3938b95754d06b96de382bd9.tar.xz librazermacos-2ca85a2bcdbf5e4b3938b95754d06b96de382bd9.zip | |
basic C cli frontend
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Makefile | 31 | ||||
| -rw-r--r-- | src/cli.c | 17 | ||||
| -rw-r--r-- | src/include/razeraccessory_driver.h (renamed from src/razeraccessory_driver.h) | 0 | ||||
| -rw-r--r-- | src/include/razerchromacommon.h (renamed from src/razerchromacommon.h) | 0 | ||||
| -rw-r--r-- | src/include/razercommon.h (renamed from src/razercommon.h) | 0 | ||||
| -rwxr-xr-x | src/include/razerdevice.h (renamed from src/razerdevice.h) | 7 | ||||
| -rw-r--r-- | src/include/razeregpu_driver.h (renamed from src/razeregpu_driver.h) | 0 | ||||
| -rwxr-xr-x | src/include/razerheadphone_driver.h (renamed from src/razerheadphone_driver.h) | 0 | ||||
| -rw-r--r-- | src/include/razerkbd_driver.h (renamed from src/razerkbd_driver.h) | 0 | ||||
| -rw-r--r-- | src/include/razerkraken_driver.h (renamed from src/razerkraken_driver.h) | 0 | ||||
| -rw-r--r-- | src/include/razermouse_driver.h (renamed from src/razermouse_driver.h) | 0 | ||||
| -rw-r--r-- | src/include/razermousedock_driver.h (renamed from src/razermousedock_driver.h) | 0 | ||||
| -rw-r--r-- | src/include/razermousemat_driver.h (renamed from src/razermousemat_driver.h) | 0 | ||||
| -rw-r--r-- | src/lib/razeraccessory_driver.c (renamed from src/razeraccessory_driver.c) | 0 | ||||
| -rw-r--r-- | src/lib/razerchromacommon.c (renamed from src/razerchromacommon.c) | 0 | ||||
| -rw-r--r-- | src/lib/razercommon.c (renamed from src/razercommon.c) | 0 | ||||
| -rwxr-xr-x | src/lib/razerdevice.c (renamed from src/razerdevice.c) | 0 | ||||
| -rw-r--r-- | src/lib/razeregpu_driver.c (renamed from src/razeregpu_driver.c) | 0 | ||||
| -rwxr-xr-x | src/lib/razerheadphone_driver.c (renamed from src/razerheadphone_driver.c) | 0 | ||||
| -rw-r--r-- | src/lib/razerkbd_driver.c (renamed from src/razerkbd_driver.c) | 0 | ||||
| -rw-r--r-- | src/lib/razerkraken_driver.c (renamed from src/razerkraken_driver.c) | 0 | ||||
| -rw-r--r-- | src/lib/razermouse_driver.c (renamed from src/razermouse_driver.c) | 0 | ||||
| -rw-r--r-- | src/lib/razermousedock_driver.c (renamed from src/razermousedock_driver.c) | 0 | ||||
| -rw-r--r-- | src/lib/razermousemat_driver.c (renamed from src/razermousemat_driver.c) | 0 |
25 files changed, 44 insertions, 12 deletions
@@ -1,2 +1,3 @@ obj *.so +cli @@ -1,9 +1,12 @@ -NAME=librazermacos.so +NAME=razermacos +LIB_TARGET_NAME=lib$(NAME).so SRC=src +LIB=lib OBJ=obj +INCLUDE=include -SOURCES=$(wildcard $(SRC)/*.c) -OBJECTS=$(patsubst $(SRC)/%.c, $(OBJ)/%.o, $(SOURCES)) +LIBRARY_SOURCES=$(wildcard $(SRC)/$(LIB)/*.c) +OBJECTS=$(patsubst $(SRC)/$(LIB)/%.c, $(OBJ)/%.o, $(LIBRARY_SOURCES)) GREEN=\033[0;32m BLUE=\033[0;34m @@ -11,27 +14,33 @@ RED=\033[0;31m CC=gcc # Flags and Header -CFLAGS=-Wall -Wextra -Werror -Iinclude -framework CoreFoundation -framework IOKit +# CFLAGS=-Wall -Wextra -Werror -framework CoreFoundation -framework IOKit +CFLAGS=-Wall -framework CoreFoundation -framework IOKit -all: $(NAME) +# all: $(LIB_TARGET_NAME) +all: cli clean: - @rm -f $(OBJECTS) $(NAME) + @rm -f $(OBJECTS) $(LIB_TARGET_NAME) @printf "$(BLUE) ✗ Deletion of object files\n"; @printf "$(RED) ✗ Deletion of $(NAME)\n"; # Remake re: clean all + +cli: $(LIB_TARGET_NAME) + @$(CC) $(CFLAGS) -L. -I$(SRC)/$(INCLUDE) -o cli $(SRC)/cli.c -l$(NAME) + @printf "$(GREEN) ✓ Building cli\n" -$(NAME): $(OBJECTS) - @$(CC) -Iinclude -fPIC $(CFLAGS) -o $@ $^ -shared - @printf "$(GREEN) ✓ Building $(NAME)\n" +$(LIB_TARGET_NAME): $(OBJECTS) + @$(CC) $(CFLAGS) -fPIC -o $@ $^ -shared + @printf "$(GREEN) ✓ Building $(LIB_TARGET_NAME)\n" -$(OBJ)/%.o: $(SRC)/%.c | $(OBJ) - @$(CC) -I$(SRC) -c $< -o $@ +$(OBJ)/%.o: $(SRC)/$(LIB)/%.c | $(OBJ) + @$(CC) -I$(SRC)/$(INCLUDE) -c $< -o $@ @printf "$(GREEN) ✓ Building $@\n" $(OBJ): diff --git a/src/cli.c b/src/cli.c new file mode 100644 index 0000000..138410f --- /dev/null +++ b/src/cli.c @@ -0,0 +1,17 @@ +#include<stdio.h> +#include "razerdevice.h" +#include "razerkbd_driver.h" + +int main(int argc, const char * argv[]) { + + IOUSBDeviceInterface **dev = getRazerUSBDeviceInterface(0); + printf("Getting Razer usb device\n"); + + if (dev == NULL) { + printf("No device found\n"); + return -1; // Assume appropriate error message displayed during the lookup + } + + return 0; + +} diff --git a/src/razeraccessory_driver.h b/src/include/razeraccessory_driver.h index 95f721b..95f721b 100644 --- a/src/razeraccessory_driver.h +++ b/src/include/razeraccessory_driver.h diff --git a/src/razerchromacommon.h b/src/include/razerchromacommon.h index 11dc18b..11dc18b 100644 --- a/src/razerchromacommon.h +++ b/src/include/razerchromacommon.h diff --git a/src/razercommon.h b/src/include/razercommon.h index d478aba..d478aba 100644 --- a/src/razercommon.h +++ b/src/include/razercommon.h diff --git a/src/razerdevice.h b/src/include/razerdevice.h index e7866ab..02dec29 100755 --- a/src/razerdevice.h +++ b/src/include/razerdevice.h @@ -4,6 +4,9 @@ // // +#ifndef DRIVER_RAZERDEVICE_H_ +#define DRIVER_RAZERDEVICE_H_ + #include <IOKit/usb/IOUSBLib.h> #include <IOKit/IOCFPlugIn.h> #include <stdio.h> @@ -45,4 +48,6 @@ IOUSBDeviceInterface **getRazerUSBDeviceInterface(int type); void closeRazerUSBDeviceInterface(IOUSBDeviceInterface **dev); RazerDevices getAllRazerDevices(); -void closeAllRazerDevices(RazerDevices devices);
\ No newline at end of file +void closeAllRazerDevices(RazerDevices devices); + +#endif
\ No newline at end of file diff --git a/src/razeregpu_driver.h b/src/include/razeregpu_driver.h index 1af0b93..1af0b93 100644 --- a/src/razeregpu_driver.h +++ b/src/include/razeregpu_driver.h diff --git a/src/razerheadphone_driver.h b/src/include/razerheadphone_driver.h index 4505079..4505079 100755 --- a/src/razerheadphone_driver.h +++ b/src/include/razerheadphone_driver.h diff --git a/src/razerkbd_driver.h b/src/include/razerkbd_driver.h index fcb4706..fcb4706 100644 --- a/src/razerkbd_driver.h +++ b/src/include/razerkbd_driver.h diff --git a/src/razerkraken_driver.h b/src/include/razerkraken_driver.h index bcf4431..bcf4431 100644 --- a/src/razerkraken_driver.h +++ b/src/include/razerkraken_driver.h diff --git a/src/razermouse_driver.h b/src/include/razermouse_driver.h index 992de3a..992de3a 100644 --- a/src/razermouse_driver.h +++ b/src/include/razermouse_driver.h diff --git a/src/razermousedock_driver.h b/src/include/razermousedock_driver.h index 9b4a4d8..9b4a4d8 100644 --- a/src/razermousedock_driver.h +++ b/src/include/razermousedock_driver.h diff --git a/src/razermousemat_driver.h b/src/include/razermousemat_driver.h index faed11a..faed11a 100644 --- a/src/razermousemat_driver.h +++ b/src/include/razermousemat_driver.h diff --git a/src/razeraccessory_driver.c b/src/lib/razeraccessory_driver.c index 7a429a5..7a429a5 100644 --- a/src/razeraccessory_driver.c +++ b/src/lib/razeraccessory_driver.c diff --git a/src/razerchromacommon.c b/src/lib/razerchromacommon.c index 6f6410e..6f6410e 100644 --- a/src/razerchromacommon.c +++ b/src/lib/razerchromacommon.c diff --git a/src/razercommon.c b/src/lib/razercommon.c index 4c8424a..4c8424a 100644 --- a/src/razercommon.c +++ b/src/lib/razercommon.c diff --git a/src/razerdevice.c b/src/lib/razerdevice.c index 2b1bda7..2b1bda7 100755 --- a/src/razerdevice.c +++ b/src/lib/razerdevice.c diff --git a/src/razeregpu_driver.c b/src/lib/razeregpu_driver.c index 8965c97..8965c97 100644 --- a/src/razeregpu_driver.c +++ b/src/lib/razeregpu_driver.c diff --git a/src/razerheadphone_driver.c b/src/lib/razerheadphone_driver.c index a09316e..a09316e 100755 --- a/src/razerheadphone_driver.c +++ b/src/lib/razerheadphone_driver.c diff --git a/src/razerkbd_driver.c b/src/lib/razerkbd_driver.c index 054e8af..054e8af 100644 --- a/src/razerkbd_driver.c +++ b/src/lib/razerkbd_driver.c diff --git a/src/razerkraken_driver.c b/src/lib/razerkraken_driver.c index df7d9e1..df7d9e1 100644 --- a/src/razerkraken_driver.c +++ b/src/lib/razerkraken_driver.c diff --git a/src/razermouse_driver.c b/src/lib/razermouse_driver.c index 68002d9..68002d9 100644 --- a/src/razermouse_driver.c +++ b/src/lib/razermouse_driver.c diff --git a/src/razermousedock_driver.c b/src/lib/razermousedock_driver.c index 7545a54..7545a54 100644 --- a/src/razermousedock_driver.c +++ b/src/lib/razermousedock_driver.c diff --git a/src/razermousemat_driver.c b/src/lib/razermousemat_driver.c index 430c822..430c822 100644 --- a/src/razermousemat_driver.c +++ b/src/lib/razermousemat_driver.c |
