Exemple #1
0
        private static void Dump()
        {
            if (File.Exists(Application.StartupPath + "\\nobackup"))
            {
                return;                                                                // for production
            }
            uint data;

            StringBuilder s = new StringBuilder("F1.5K_");

            USBHID.ReadTRXEEPROMUint(0x180C, out data);
            s.Append(((byte)(data)).ToString("00"));
            s.Append(((byte)(data >> 8)).ToString("00"));
            s.Append("-" + ((ushort)(data >> 16)).ToString("0000"));
            if (!Directory.Exists(app_data_path + "\\Backup\\"))
            {
                Directory.CreateDirectory(app_data_path + "\\Backup\\");
            }
            if (File.Exists(app_data_path + "\\Backup\\" + s + " backup.csv"))
            {
                return;
            }
            StreamWriter writer = new StreamWriter(app_data_path + "\\Backup\\" + s + " backup.csv");

            s = new StringBuilder(",");
            for (int i = 0; i < 16; i++)
            {
                s.Append(i.ToString("X") + ",");
            }
            writer.WriteLine(s);

            byte[] buf = new byte[64];
            for (int i = 0; i < 64; i++)        // 64*32 = 2048
            {
                USBHID.ReadEEPROM((ushort)(0x1800 + i * 32), 32, out buf);

                s = new StringBuilder((0x1800 + i * 2).ToString("X") + ",");

                for (int j = 0; j < 16; j++)
                {
                    s.Append(buf[j].ToString("X") + ",");
                }

                writer.WriteLine(s);
                Application.DoEvents();

                s = new StringBuilder((0x1800 + i * 2 + 1).ToString("X") + ",");

                for (int j = 0; j < 16; j++)
                {
                    s.Append(buf[j + 16].ToString("X") + ",");
                }

                writer.WriteLine(s);
            }

            writer.Close();
        }
Exemple #2
0
        public static bool NeedDump()
        {
            if (File.Exists(Application.StartupPath + "\\nobackup"))
            {
                return(false);                                                               // for production
            }
            uint data;

            StringBuilder s = new StringBuilder("F1.5K_");

            USBHID.ReadTRXEEPROMUint(0x180C, out data);
            s.Append(((byte)(data)).ToString("00"));
            s.Append(((byte)(data >> 8)).ToString("00"));
            s.Append("-" + ((ushort)(data >> 16)).ToString("0000"));
            if (File.Exists(app_data_path + "Backup\\" + s + " backup.csv"))
            {
                return(false);
            }
            return(true);
        }