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