package com.ifpdos.factorytest.util;

import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbDeviceConnection;
import android.hardware.usb.UsbEndpoint;
import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;
import android.util.Log;
import androidx.vectordrawable.graphics.drawable.PathInterpolatorCompat;
import com.ilitek.touchutility.CallShareLibrary;
import java.lang.reflect.Array;

/* JADX INFO: loaded from: classes.dex */
public class ILITEK {
    public static boolean CONTROL_PERMISSION = false;
    public static int CUSTOMIZE_VID = 0;
    public static final boolean DISABLE = false;
    public static final boolean ENABLE = true;
    public static final int ERROR_ST_CHANNEL_NO_MATCH = -101;
    public static final int ERROR_ST_NOTSUPPORT_MCU = -104;
    public static final int ERROR_ST_OPEN_FILE = -105;
    public static final int ERROR_ST_TRANSFER = -103;
    public static final int ERROR_ST_UNEXPECT_FILE = -102;
    public static final String FW_HISTORY_NAME = "Upgrade_History.txt";
    public static boolean GET_USB_DEVICE = false;
    public static final int ILITEK_ERR_CHANGE_OP_MODE_ERROR = -9;
    public static final int ILITEK_ERR_CLOSE_ERROR = -5;
    public static final int ILITEK_ERR_INVALID_HEX_FILE_CHECKSUM_ERROR = -12;
    public static final int ILITEK_ERR_INVALID_HEX_FILE_FORMAT = -10;
    public static final int ILITEK_ERR_INVALID_HEX_FILE_SIZE_ERROR = -13;
    public static final int ILITEK_ERR_INVALID_JAVA_COMMAND = -7;
    public static final int ILITEK_ERR_INVALID_PARAMETER = -6;
    public static final int ILITEK_ERR_INVALID_SYSTEM_BUSY = -14;
    public static final int ILITEK_ERR_IOCTL_ERROR = -4;
    public static final int ILITEK_ERR_NOT_ENOUGH_MEMORY = -8;
    public static final int ILITEK_ERR_OPEN_ERROR = -1;
    public static final int ILITEK_ERR_READ_ERROR = -2;
    public static final int ILITEK_ERR_SUCCESS = 0;
    public static final int ILITEK_ERR_WRITE_DATA_ERROR = -11;
    public static final int ILITEK_ERR_WRITE_ERROR = -3;
    public static final int ILITEK_JAVA_CMD_CHANGE_ACTIVE_INTERFACE = 7;
    public static final int ILITEK_JAVA_CMD_CLOSE_CONTROLLER = 3;
    public static final int ILITEK_JAVA_CMD_DISABLED_IRQ = 8193;
    public static final int ILITEK_JAVA_CMD_ENABLED_IRQ = 8192;
    public static final int ILITEK_JAVA_CMD_EXIT = 1;
    public static final int ILITEK_JAVA_CMD_INIT = 0;
    public static final int ILITEK_JAVA_CMD_OPEN_CONTROLLER = 2;
    public static final int ILITEK_JAVA_CMD_SET_USB_FD = 17;
    public static final int ILITEK_JAVA_CMD_START_DRIVER_POLLING = 15;
    public static final int ILITEK_JAVA_CMD_STOP_DRIVER_POLLING = 14;
    public static final int INITIAL_BUSY = 2;
    public static int Interface = 0;
    public static final int NO_NEED = 0;
    public static int PID = 0;
    public static final int RAW_DATA_TRANSGER_V6_LENGTH = 1024;
    public static final int SYSTEM_BUSY = 1;
    public static final int SYSTEM_RETRY = 80;
    public static final String TAG = "ILITEK";
    public static final int TEST_MODE_V3_ALL_NODE = 11;
    public static final int TEST_MODE_V3_KEY_RAW = 18;
    public static boolean UPGRADING = false;
    public static UsbDevice USB_DEVICE = null;
    public static UsbDeviceConnection USB_DEVICE_CONNECTION = null;
    public static UsbEndpoint USB_ENDPOINT_READ = null;
    public static UsbEndpoint USB_ENDPOINT_WRITE = null;
    public static UsbInterface USB_INTERFACE0 = null;
    public static UsbInterface USB_INTERFACE1 = null;
    public static UsbManager USB_MANAGER = null;
    public static int VID = 8746;
    public static final int _ConnectStyle_I2C_ = 1;
    public static final int _ConnectStyle_USB_ = 2;
    public static final int _FAIL = -1;
    public static final int _SUCCESS = 0;
    public static int[] device_pid = new int[5];
    public static boolean had_select_device = false;
    public static PROTOCOL_DATA ptl;
    public static int search_device_count;
    public static int select_device_pid;
    public static int ucSignedDatas;

    public static int ByteToInt(byte b) {
        return b < 0 ? b + 256 : b;
    }

    static int CharToInt(byte b) {
        return (b < 48 || b > 57) ? (b < 97 || b > 122) ? b - 55 : b - 87 : b - 48;
    }

    public static int ShortToInt(short s) {
        return s < 0 ? s + 65536 : s;
    }

    public static int get_min(int i, int i2) {
        return i > i2 ? i2 : i;
    }

    public class PROTOCOL_DATA {
        int bl_ver;
        byte block_num;
        int ic;
        int ic_num;
        byte key_mode;
        int key_num;
        byte mode_num;
        int pen_modes;
        String product_id;
        int type;
        int ver;
        int x_ch;
        int x_max;
        int y_ch;
        int y_max;

        public PROTOCOL_DATA() {
        }
    }

    public class _FREQUENCY_DATA {
        int end;
        int len;
        int start;
        int step;
        int[] data = new int[PathInterpolatorCompat.MAX_NUM_POINTS];
        int[][] max_value = (int[][]) Array.newInstance((Class<?>) Integer.TYPE, 3, 2);
        int[][] average_value = (int[][]) Array.newInstance((Class<?>) Integer.TYPE, 3, 2);
        int[][] frame_count = (int[][]) Array.newInstance((Class<?>) Integer.TYPE, 3, 2);

        public _FREQUENCY_DATA() {
        }
    }

    public class FREQUENCY_DATA {
        _FREQUENCY_DATA dump1;
        int dump1_value;
        _FREQUENCY_DATA dump2;
        int dump2_value;
        int dump_frame_cnt;
        int frame_cnt;
        boolean fs_enable;
        int mc_frame_cnt;
        _FREQUENCY_DATA mc_swcap;
        _FREQUENCY_DATA pen;
        boolean pen_enable;
        _FREQUENCY_DATA sc_swcap;
        int scan_type;
        _FREQUENCY_DATA sine;

        public FREQUENCY_DATA() {
        }
    }

    public static int sleep(int i) {
        try {
            Thread.sleep(i);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return i;
    }

    /* JADX WARN: Removed duplicated region for block: B:17:0x0101  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public static int InitDevice() {
        /*
            Method dump skipped, instruction units count: 279
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: com.ifpdos.factorytest.util.ILITEK.InitDevice():int");
    }

    public static void CloseDevice() {
        Log.d(TAG, "------CloseDevice-------);" + Interface);
        if (GET_USB_DEVICE) {
            if (!UPGRADING) {
                USB_DEVICE_CONNECTION.releaseInterface(USB_INTERFACE0);
                UsbInterface usbInterface = USB_INTERFACE1;
                if (usbInterface != null) {
                    USB_DEVICE_CONNECTION.releaseInterface(usbInterface);
                }
                USB_DEVICE_CONNECTION.close();
                return;
            }
            Log.d(TAG, "Upgrading not close device");
            return;
        }
        CallShareLibrary.exeCommand(15L, null, null);
        CallShareLibrary.exeCommand(8192L, null, null);
        CallShareLibrary.exeCommand(3L, null, null);
        CallShareLibrary.exeCommand(1L, null, null);
    }
}
