コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: ChronManager.cs プロジェクト: bangonkali/Chron
        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);
            }
        }
コード例 #3
0
ファイル: frmMain.cs プロジェクト: bangonkali/Chron
        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);
                }
            }
        }