aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Chen <[email protected]>2021-05-28 17:54:41 +1000
committerKen Chen <[email protected]>2021-05-28 17:54:41 +1000
commit2ca85a2bcdbf5e4b3938b95754d06b96de382bd9 (patch)
tree6864859bf5e26cf5e700c386e40899d1d48ee740
parentefcf6e9bf010502f831dad0be5e01651c928281b (diff)
downloadlibrazermacos-2ca85a2bcdbf5e4b3938b95754d06b96de382bd9.tar.xz
librazermacos-2ca85a2bcdbf5e4b3938b95754d06b96de382bd9.zip
basic C cli frontend
-rw-r--r--.gitignore1
-rw-r--r--Makefile31
-rw-r--r--src/cli.c17
-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-xsrc/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-xsrc/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-xsrc/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-xsrc/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
diff --git a/.gitignore b/.gitignore
index cde3e90..3965cbd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
obj
*.so
+cli
diff --git a/Makefile b/Makefile
index 8a37555..2544624 100644
--- a/Makefile
+++ b/Makefile
@@ -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