#!/bin/bash

hidraw=$1

for i in {0..255}; do
	for type in short long; do
		data=$(src/logitech-raw-command "$hidraw" $i read $type 2> /dev/null)
		error=$?
		if [ "$error" -eq 2 ]; then
			continue
		fi
		printf "Command 0x%02x: $type" $i
		case $error in
		0)
			printf "\n"
			echo $data
			;;

		3)
			printf " - invalid value\n"
			;;

		10)
			printf " - unavailable\n"
			;;

		11)
			printf " - invalid params\n"
			;;
		
		*)
			printf " - error: %d\n" $error
			exit -1
		esac
	done
done