diff --git a/tests/Makefile.am b/tests/Makefile.am deleted file mode 100644 index 2007129..0000000 --- a/tests/Makefile.am +++ /dev/null @@ -1,19 +0,0 @@ -# Automake for x52cli tests -# -# Copyright (C) 2012-2020 Nirenjan Krishnan (nirenjan@nirenjan.org) -# -# SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0 - -# Source: https://stackoverflow.com/a/20831065 -LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/tap-driver.sh - -TESTS = \ - x52cli/test_leds \ - x52cli/test_brightness \ - x52cli/test_indicator \ - x52cli/test_mfd \ - x52cli/test_clock \ - x52cli/test_timezone - -EXTRA_DIST = common_infra.sh $(TESTS) - diff --git a/tools/hidraw/hid-example.c b/tools/hidraw/hid-example.c deleted file mode 100644 index b01b3ab..0000000 --- a/tools/hidraw/hid-example.c +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Hidraw Userspace Example - * - * Copyright (c) 2010 Alan Ott - * Copyright (c) 2010 Signal 11 Software - * - * The code may be used by anyone for any purpose, - * and can serve as a starting point for developing - * applications using hidraw. - */ - -/* Linux */ -#include -#include -#include - -/* - * Ugly hack to work around failing compilation on systems that don't - * yet populate new version of hidraw.h to userspace. - * - * If you need this, please have your distro update the kernel headers. - */ -#ifndef HIDIOCSFEATURE -#define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len) -#define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len) -#endif - -/* Unix */ -#include -#include -#include -#include -#include - -/* C */ -#include -#include -#include -#include - -const char *bus_str(int bus); - -int main(int argc, char **argv) -{ - int fd; - int i, res, desc_size = 0; - char buf[256]; - struct hidraw_report_descriptor rpt_desc; - struct hidraw_devinfo info; - - /* Open the Device with non-blocking reads. In real life, - don't use a hard coded path; use libudev instead. */ - fd = open("/dev/hidraw0", O_RDWR|O_NONBLOCK); - - if (fd < 0) { - perror("Unable to open device"); - return 1; - } - - memset(&rpt_desc, 0x0, sizeof(rpt_desc)); - memset(&info, 0x0, sizeof(info)); - memset(buf, 0x0, sizeof(buf)); - - /* Get Report Descriptor Size */ - res = ioctl(fd, HIDIOCGRDESCSIZE, &desc_size); - if (res < 0) - perror("HIDIOCGRDESCSIZE"); - else - printf("Report Descriptor Size: %d\n", desc_size); - - /* Get Report Descriptor */ - rpt_desc.size = desc_size; - res = ioctl(fd, HIDIOCGRDESC, &rpt_desc); - if (res < 0) { - perror("HIDIOCGRDESC"); - } else { - printf("Report Descriptor:\n"); - for (i = 0; i < rpt_desc.size; i++) - printf("%hhx ", rpt_desc.value[i]); - puts("\n"); - } - - /* Get Raw Name */ - res = ioctl(fd, HIDIOCGRAWNAME(256), buf); - if (res < 0) - perror("HIDIOCGRAWNAME"); - else - printf("Raw Name: %s\n", buf); - - /* Get Physical Location */ - res = ioctl(fd, HIDIOCGRAWPHYS(256), buf); - if (res < 0) - perror("HIDIOCGRAWPHYS"); - else - printf("Raw Phys: %s\n", buf); - - /* Get Raw Info */ - res = ioctl(fd, HIDIOCGRAWINFO, &info); - if (res < 0) { - perror("HIDIOCGRAWINFO"); - } else { - printf("Raw Info:\n"); - printf("\tbustype: %d (%s)\n", - info.bustype, bus_str(info.bustype)); - printf("\tvendor: 0x%04hx\n", info.vendor); - printf("\tproduct: 0x%04hx\n", info.product); - } - - /* Set Feature */ - buf[0] = 0x9; /* Report Number */ - buf[1] = 0xff; - buf[2] = 0xff; - buf[3] = 0xff; - res = ioctl(fd, HIDIOCSFEATURE(4), buf); - if (res < 0) - perror("HIDIOCSFEATURE"); - else - printf("ioctl HIDIOCGFEATURE returned: %d\n", res); - - /* Get Feature */ - buf[0] = 0x9; /* Report Number */ - res = ioctl(fd, HIDIOCGFEATURE(256), buf); - if (res < 0) { - perror("HIDIOCGFEATURE"); - } else { - printf("ioctl HIDIOCGFEATURE returned: %d\n", res); - printf("Report data (not containing the report number):\n\t"); - for (i = 0; i < res; i++) - printf("%hhx ", buf[i]); - puts("\n"); - } - - /* Send a Report to the Device */ - buf[0] = 0x1; /* Report Number */ - buf[1] = 0x77; - res = 0; //write(fd, buf, 2); - if (res < 0) { - printf("Error: %d\n", errno); - perror("write"); - } else { - printf("write() wrote %d bytes\n", res); - } - - /* Get a report from the device */ - res = read(fd, buf, 16); - if (res < 0) { - perror("read"); - } else { - printf("read() read %d bytes:\n\t", res); - for (i = 0; i < res; i++) - printf("%hhx ", buf[i]); - puts("\n"); - } - close(fd); - return 0; -} - -const char * -bus_str(int bus) -{ - switch (bus) { - case BUS_USB: - return "USB"; - break; - case BUS_HIL: - return "HIL"; - break; - case BUS_BLUETOOTH: - return "Bluetooth"; - break; - case BUS_VIRTUAL: - return "Virtual"; - break; - default: - return "Other"; - break; - } -} diff --git a/tools/hidraw/hidraw.c b/tools/hidraw/hidraw.c deleted file mode 100644 index ac09ff7..0000000 --- a/tools/hidraw/hidraw.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Hidraw Userspace Example - * - * Copyright (c) 2010 Alan Ott - * Copyright (c) 2010 Signal 11 Software - * - * The code may be used by anyone for any purpose, - * and can serve as a starting point for developing - * applications using hidraw. - */ - -/* Linux */ -#include -#include -#include - -/* - * Ugly hack to work around failing compilation on systems that don't - * yet populate new version of hidraw.h to userspace. - * - * If you need this, please have your distro update the kernel headers. - */ -#ifndef HIDIOCSFEATURE -#define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len) -#define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len) -#endif - -/* Unix */ -#include -#include -#include -#include -#include - -/* C */ -#include -#include -#include -#include - -const char *bus_str(int bus); - -int main(int argc, char **argv) -{ - int fd; - int i, res, desc_size = 0; - unsigned char buf[256]; - struct hidraw_report_descriptor rpt_desc; - struct hidraw_devinfo info; - - if (argc != 2) { - fprintf(stderr, "usage: %s \n", argv[0]); - return 1; - } - - /* Open the Device with non-blocking reads. In real life, - don't use a hard coded path; use libudev instead. */ - fd = open(argv[1], O_RDONLY); - - if (fd < 0) { - perror("Unable to open device"); - return 1; - } - - memset(&rpt_desc, 0x0, sizeof(rpt_desc)); - memset(&info, 0x0, sizeof(info)); - memset(buf, 0x0, sizeof(buf)); - -retry: - /* Get a report from the device */ - res = read(fd, buf, 16); - if (res < 0) { - perror("read"); - } else { - printf("read() read %d bytes:\n\t", res); - for (i = 0; i < res; i++) - printf("%02x ", buf[i]); - puts("\n"); - } - - goto retry; - close(fd); - return 0; -} - -const char * -bus_str(int bus) -{ - switch (bus) { - case BUS_USB: - return "USB"; - break; - case BUS_HIL: - return "HIL"; - break; - case BUS_BLUETOOTH: - return "Bluetooth"; - break; - case BUS_VIRTUAL: - return "Virtual"; - break; - default: - return "Other"; - break; - } -} diff --git a/tools/readjoy/Makefile b/tools/readjoy/Makefile deleted file mode 100644 index eabbba3..0000000 --- a/tools/readjoy/Makefile +++ /dev/null @@ -1,10 +0,0 @@ - -readjoy: readjoy.c - gcc -o $@ $< - -all: readjoy - -.PHONY: clean -clean: - rm -f readjoy - diff --git a/tools/readjoy/readjoy.c b/tools/readjoy/readjoy.c deleted file mode 100644 index 2540f84..0000000 --- a/tools/readjoy/readjoy.c +++ /dev/null @@ -1,42 +0,0 @@ -#include -#include -#include -#include - -int main(int argc, char *argv[]) -{ - struct js_event joy_event; - int fd; - if (argc != 2) { - fprintf(stderr, "Usage: %s /dev/input/jsX\n", argv[0]); - return -1; - } - - fd = open(argv[1], O_RDONLY); - if (!fd) { - fprintf(stderr, "Error: Unable to open %s!\n", argv[1]); - return -2; - } - - for(;;) { - if (read(fd, &joy_event, sizeof(joy_event)) != sizeof(joy_event)) { - fprintf(stderr, "Error: Unable to read from joystick!\n"); - return -3; - } else { - if (joy_event.type & JS_EVENT_INIT) { - printf("*"); - } - - if (joy_event.type & JS_EVENT_BUTTON) { - printf("B"); - } else if (joy_event.type & JS_EVENT_AXIS) { - printf("A"); - } else { - printf("?"); - } - printf("%u: %d\n", joy_event.number, joy_event.value); - } - } - - return 0; -}