Ejemplo n.º 1
0
void calibrate(void)
{
	const char* msg;
	int step;

	joystickb_calib_start();

	msg = joystickb_calib_next();
	if (msg) {
		step = 1;
		printf("Calibration:\n");
		while (msg) {
			printf("%d) %s and press a joystick button\n", step, msg);
			++step;

			wait_button_press();

			msg = joystickb_calib_next();

			wait_button_release();
		}

		printf("\n");
	}
}
Ejemplo n.º 2
0
	void process_button(int n, Display *display)
	{
		XColor color;
		int w = buttons[n].w;
		int h = buttons[n].h;

		//border
		XDrawLine(display, buttons[n].win, dimgc, 0, 0, w, 0);
		XDrawLine(display, buttons[n].win, dimgc, 0, 1, w, 1);
		XDrawLine(display, buttons[n].win, dimgc, 0, 1, 0, h-1);
		XDrawLine(display, buttons[n].win, dimgc, 1, 1, 1, h-2);
		XDrawLine(display, buttons[n].win, lightgc, 0, h-1, w-1, h-1);
		XDrawLine(display, buttons[n].win, lightgc, 1, h-2, w-2, h-2);
		XDrawLine(display, buttons[n].win, lightgc, w-1, 0, w-1, h-1);
		XDrawLine(display, buttons[n].win, lightgc, w-2, 1, w-2, h-1);

		wait_button_release(display);

		//border
		XDrawLine(display, buttons[n].win, lightgc, 0, 0, w, 0);
		XDrawLine(display, buttons[n].win, lightgc, 0, 1, w, 1);
		XDrawLine(display, buttons[n].win, lightgc, 0, 1, 0, h-1);
		XDrawLine(display, buttons[n].win, lightgc, 1, 1, 1, h-2);
		XDrawLine(display, buttons[n].win, dimgc, 0, h-1, w-1, h-1);
		XDrawLine(display, buttons[n].win, dimgc, 1, h-2, w-2, h-2);
		XDrawLine(display, buttons[n].win, dimgc, w-1, 0, w-1, h-1);
		XDrawLine(display, buttons[n].win, dimgc, w-2, 1, w-2, h-1);

		//set color
		if(!XParseColor(display, cmap, buttons[n].label, &color)){
                        printf("Cannot parse color name\n");
                        exit(1);
                }
                if(!XAllocColor(display, cmap, &color)){
                        printf("Cannot allocate color\n");
                        exit(1);
                }
                XSetForeground(display, gc, color.pixel);
	}