示例#1
0
 public DS4Device(HidDevice hidDevice)
 {
     hDevice = hidDevice;
     conType = HidConnectionType(hDevice);
     Mac     = hDevice.readSerial();
     if (conType == ConnectionType.USB)
     {
         inputReport        = new byte[64];
         outputReport       = new byte[hDevice.Capabilities.OutputReportByteLength];
         outputReportBuffer = new byte[hDevice.Capabilities.OutputReportByteLength];
     }
     else
     {
         btInputReport      = new byte[BT_INPUT_REPORT_LENGTH];
         inputReport        = new byte[btInputReport.Length - 2];
         outputReport       = new byte[BT_OUTPUT_REPORT_LENGTH];
         outputReportBuffer = new byte[BT_OUTPUT_REPORT_LENGTH];
     }
     touchpad = new DS4Touchpad();
 }
示例#2
0
        public DS4Device(HidDevice hidDevice)
        {
            hDevice = hidDevice;
            conType = HidConnectionType(hDevice);
            Mac     = hDevice.readSerial();
            if (conType == ConnectionType.USB || conType == ConnectionType.SONYWA)
            {
                inputReport = new byte[64];
                //inputReport2 = new byte[64];
                outputReport       = new byte[hDevice.Capabilities.OutputReportByteLength];
                outputReportBuffer = new byte[hDevice.Capabilities.OutputReportByteLength];
                if (conType == ConnectionType.USB)
                {
                    warnInterval = WARN_INTERVAL_USB;
                    synced       = true;
                }
                else
                {
                    warnInterval = WARN_INTERVAL_BT;
                    audio        = new DS4Audio();
                    micAudio     = new DS4Audio(DS4Library.CoreAudio.DataFlow.Render);
                    synced       = isValidSerial();
                }
            }
            else
            {
                btInputReport      = new byte[BT_INPUT_REPORT_LENGTH];
                inputReport        = new byte[btInputReport.Length - 2];
                outputReport       = new byte[BT_OUTPUT_REPORT_LENGTH];
                outputReportBuffer = new byte[BT_OUTPUT_REPORT_LENGTH];
                warnInterval       = WARN_INTERVAL_BT;
                synced             = isValidSerial();
            }

            touchpad = new DS4Touchpad();
            sixAxis  = new DS4SixAxis();
        }
示例#3
0
 public DS4Device(HidDevice hidDevice)
 {
     hDevice = hidDevice;
     conType = HidConnectionType(hDevice);
     Mac = hDevice.readSerial();
     if (conType == ConnectionType.USB)
     {
         inputReport = new byte[64];
         outputReport = new byte[hDevice.Capabilities.OutputReportByteLength];
         outputReportBuffer = new byte[hDevice.Capabilities.OutputReportByteLength];
     }
     else
     {
         btInputReport = new byte[BT_INPUT_REPORT_LENGTH];
         inputReport = new byte[btInputReport.Length - 2];
         outputReport = new byte[BT_OUTPUT_REPORT_LENGTH];
         outputReportBuffer = new byte[BT_OUTPUT_REPORT_LENGTH];
     }
     touchpad = new DS4Touchpad();
     sixAxis = new DS4SixAxis();
 }