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