Compare commits
2 Commits
07146c2aa8
...
10d037819e
Author | SHA1 | Date | |
---|---|---|---|
10d037819e | |||
b5d79ed77a |
4
Makefile
4
Makefile
@ -1,8 +1,8 @@
|
||||
NAME=ginput
|
||||
CC=gcc
|
||||
CAMBALACHE=cambalache
|
||||
CFLAGS=$(shell pkg-config --cflags gtk4 libadwaita-1) -O3 -I src
|
||||
LDFLAGS=$(shell pkg-config --libs gtk4 libadwaita-1)
|
||||
CFLAGS=$(shell pkg-config --cflags gtk4 libadwaita-1 libusb-1.0) -O3 -I src
|
||||
LDFLAGS=$(shell pkg-config --libs gtk4 libadwaita-1 libusb-1.0)
|
||||
BUILD_DIR=build
|
||||
|
||||
CMB := $(wildcard ui/*.cmb)
|
||||
|
28
src/device/usb/usb.c
Normal file
28
src/device/usb/usb.c
Normal file
@ -0,0 +1,28 @@
|
||||
#include <libusb.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void usb_init()
|
||||
{
|
||||
// List all usb devices obtaining 'vendor:product'
|
||||
// Call corresponding driver if it exists, so
|
||||
// that we get a peripheral handle
|
||||
if(libusb_init(NULL))
|
||||
{
|
||||
fprintf(stderr, "Error: Could not initialize libusb\n");
|
||||
return;
|
||||
}
|
||||
|
||||
libusb_device** list;
|
||||
ssize_t device_count = libusb_get_device_list(NULL, &list);
|
||||
if(device_count <= 0) return;
|
||||
|
||||
for(ssize_t i = 0; i < device_count; i++)
|
||||
{
|
||||
libusb_device* current = list[i];
|
||||
struct libusb_device_descriptor desc;
|
||||
libusb_get_device_descriptor(current, &desc);
|
||||
|
||||
printf("Found usb device %04x:%04x\n", desc.idVendor, desc.idProduct);
|
||||
}
|
||||
}
|
6
src/device/usb/usb.h
Normal file
6
src/device/usb/usb.h
Normal file
@ -0,0 +1,6 @@
|
||||
#ifndef USB_H
|
||||
#define USB_H
|
||||
|
||||
void usb_init();
|
||||
|
||||
#endif
|
@ -1,7 +1,10 @@
|
||||
#include "ui/ginput-application.h"
|
||||
#include "device/usb/usb.h"
|
||||
|
||||
int main(gint argc, gchar** argv)
|
||||
{
|
||||
usb_init();
|
||||
|
||||
AdwApplication* application = ginput_application_new();
|
||||
return g_application_run(G_APPLICATION(application), argc, argv);
|
||||
}
|
||||
|
@ -26,7 +26,8 @@
|
||||
(2,13,"AdwBin","titlebar_bin",11,None,None,None,None,None),
|
||||
(2,15,"AdwHeaderBar","titlebar",13,None,None,None,None,None),
|
||||
(2,16,"AdwWindowTitle","title",15,None,None,None,None,None),
|
||||
(3,1,"Panel","EmptyPanel",None,None,None,None,None,"<child type=\"content\">\n <object class=\"GtkLabel\">\n <property name=\"label\">Nothing to see here</property>\n </object>\n</child>\n"),
|
||||
(3,1,"Panel","EmptyPanel",None,None,None,None,None,"\n"),
|
||||
(3,2,"GtkLabel",None,1,None,None,None,None,None),
|
||||
(4,1,"Panel","MousePanel",None,None,None,None,None,"")
|
||||
</object>
|
||||
<object_property>
|
||||
@ -59,7 +60,9 @@
|
||||
(2,12,"GtkWidget","vexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(2,13,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(2,15,"AdwHeaderBar","show-start-title-buttons","False",None,None,None,None,None,None,None,None,None),
|
||||
(2,15,"AdwHeaderBar","title-widget",None,None,None,None,None,16,None,None,None,None)
|
||||
(2,15,"AdwHeaderBar","title-widget",None,None,None,None,None,16,None,None,None,None),
|
||||
(3,2,"GtkLabel","justify","center",None,None,None,None,None,None,None,None,None),
|
||||
(3,2,"GtkLabel","label","There is nothing here...\nPerhaps you don't have the needed drivers installed and active ?",None,None,None,None,None,None,None,None,None)
|
||||
</object_property>
|
||||
<object_data>
|
||||
(1,6,"GtkWidget",1,1,None,None,None,None,None,None),
|
||||
|
Loading…
Reference in New Issue
Block a user