View difference between Paste ID: 14hA9t2x and 87up0Dq4
SHOW: | | - or go back to the newest paste.
1
#include <stdio.h>
2
#include <string.h>
3
#include <fcntl.h>
4
#include <errno.h>
5
#include <termios.h>
6
#include <unistd.h>
7
#include <xdo.h>
8
#include <X11/Xlib.h>
9
#include <X11/keysym.h>
10
11-
int open_serial(char *port);
11+
12-
void close_serial(int fd);
12+
13
	sleep(1); //wait 1 second
14
	printf("creating xdo...\n");
15
	xdo_t* myXdo = xdo_new(NULL);
16
	printf("xdo created...\n");
17
	
18
	printf("getting display...\n");
19
	// Obtain the X11 display.
20
		Display *display = XOpenDisplay(0);
21
		if(display == NULL)
22
		{
23
			printf("could not open display, exiting...\n");
24
			return -1;
25
		}
26
			
27
	printf("getting root window...\n");
28
	// Window focus
29
		int revert;
30
		Window winFocus;
31
	
32
	while(1)
33
	{
34
		XGetInputFocus(display, &winFocus, &revert);
35-
	int fd = open_serial("/dev/ttyACM0");
35+
		xdo_keysequence_up(myXdo, winFocus, "A",  100);
36-
	if(fd == 0)
36+
		xdo_keysequence_down(myXdo, winFocus, "A",  100);
37
		usleep(1000 * 1000);
38-
		printf("serial error, exiting...\n");
38+
39-
		return -1;
39+
40
	printf("exiting...\n");
41-
	char buff;
41+
42-
	unsigned int rd;
42+
43
	return 0;
44
}