// NO INTERNAL MUTEX! Caller must synchronize public bool writeUSB(byte[] data) { int error = 0; string debug = ""; for (int i = 0; i < data.Length; i++) { debug += String.Format(" 0x{0:x2}", data[i]); } logger.log(">> {0}", debug); SeaBreezeWrapper.seabreeze_write_usb(specIndex, ref error, USB_TX_ENDPOINT, ref data[0], data.Length); return(error == 0); }