Esempio n. 1
0
        SetOutputReport2(byte[] din, int count, CyHidDevice whichDev)
        {
            int tsize, j;

            if (whichDev == null)
            {
                message("No unit attached!");
                return;
            }

            j = 0;
            while (count > 0)
            {
                whichDev.Outputs.DataBuf[0] = 0;

                if (count > 8)
                {
                    tsize = 8;
                }
                else
                {
                    tsize = count;
                }

                for (byte i = 0; i < tsize; ++i)
                {
                    whichDev.Outputs.DataBuf[i + 1] = din[j++];
                }

                if (!whichDev.SetOutput(whichDev.Outputs.ID))
                {
                    debugMessage("failed:Output");
                    return;
                }
                count -= tsize;
            }
            debugMessage("passed:Output");
        }