decode_erp
i = decode_erp(buf[0], buf[1]);
i = decode_erp(buf[7], buf[5]);
i = decode_erp(buf[12], buf[14]);
i = decode_erp(buf[15], buf[13]);
i = decode_erp(buf[0], buf[2]);
i = decode_erp(buf[3], buf[1]);
i = decode_erp(buf[8], buf[10]);
i = decode_erp(buf[11], buf[9]);
i = decode_erp(buf[4], buf[6]);
input_report_abs(input_dev, ABS_HAT0X, decode_erp(buf[21], buf[20]));
input_report_abs(input_dev, ABS_HAT0Y, decode_erp(buf[15], buf[14]));
input_report_abs(input_dev, ABS_HAT1X, decode_erp(buf[9], buf[8]));
input_report_abs(input_dev, ABS_HAT1Y, decode_erp(buf[3], buf[2]));
input_report_abs(input_dev, ABS_HAT2X, decode_erp(buf[19], buf[18]));
input_report_abs(input_dev, ABS_HAT2Y, decode_erp(buf[13], buf[12]));
input_report_abs(input_dev, ABS_HAT3X, decode_erp(buf[7], buf[6]));
input_report_abs(input_dev, ABS_HAT3Y, decode_erp(buf[1], buf[0]));
input_report_abs(input_dev, ABS_RX, decode_erp(buf[17], buf[16]));
input_report_abs(input_dev, ABS_RY, decode_erp(buf[11], buf[10]));
input_report_abs(input_dev, ABS_RZ, decode_erp(buf[5], buf[4]));