public void WriteCronData(ChronEntries ce) { if (connectedToDriver && ce.entries.Count() > 0) { foreach (ChronEntry i in ce.entries) { QueuedItems.Enqueue(i); } byte[] data = new byte[64]; data[0] = (byte)0x00; // required data[1] = (byte)0x07; // begin writing ChronEntry buffer = QueuedItems.Dequeue(); System.Diagnostics.Debug.WriteLine("Codasyl"); data[2] = (byte)QueuedItems.Count(); // inform pic how many left. for (int x = 0; x < 21; x++) { data[x + 3] = buffer.mEntry[x]; System.Diagnostics.Debug.Write(data[x + 3]); } System.Diagnostics.Debug.WriteLine(""); HidReport report = new HidReport(63, new HidDeviceData(data, HidDeviceData.ReadStatus.Success)); device.WriteReport(report); //ReceiveReport(report); } }
private void open() { OpenFileDialog o = new OpenFileDialog(); o.DefaultExt = ".joh"; o.Filter = "Chron Files (.joh)|*.joh"; if (DialogResult.OK == o.ShowDialog()) { try { using (Stream stream = File.Open(o.FileName, FileMode.Open)) { previousfilename = o.FileName; BinaryFormatter bin = new BinaryFormatter(); items.entries.Clear(); items = (ChronEntries)bin.Deserialize(stream); updateListView(); } } catch (IOException g) { MessageBox.Show(g.Message); } } }