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"); }