shithub: rc

ref: 864c67531f8f2144c9979a486afd3165c13ee816
dir: rc/joynes

View raw version
#!/bin/rc
# run as "nusb/joy epX.Y | joynes N", where N=[1,2]

awk -safe -v 'joy='joy$1 '
	BEGIN { k[0] = "" }

	/^axis 0 0/   { k[0] = "left " }
	/^axis 0 255/ { k[0] = "right " }
	/^axis 0 128/ { k[0] = "" }

	/^axis 1 0/   { k[1] = "up " }
	/^axis 1 255/ { k[1] = "down " }
	/^axis 1 128/ { k[1] = "" }

	/^down 2$/ { k[3] = "b " }
	/^down 1$/ { k[2] = "a " }
	#/^down 3$/ { k[4] = "control " }
	#/^down 4$/ { k[5] = "start " }
	/^down 7$/ { k[4] = "control " }
	/^down 8$/ { k[5] = "start " }

	/^up 2$/ { k[3] = "" }
	/^up 1$/ { k[2] = "" }
	#/^up 3$/ { k[4] = "" }
	#/^up 4$/ { k[5] = "" }
	/^up 7$/ { k[4] = "" }
	/^up 8$/ { k[5] = "" }

	{
		print joy " " k[0] k[1] k[2] k[3] k[4] k[5]
		fflush
	}
'