mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Rename Aaru.Console project to Aaru.Logging.
This commit is contained in:
@@ -26,9 +26,10 @@
|
||||
// Copyright © 2011-2025 Natalia Portillo
|
||||
// ****************************************************************************/
|
||||
|
||||
using Aaru.Console;
|
||||
using System;
|
||||
using Aaru.Devices;
|
||||
using Aaru.Helpers;
|
||||
using Aaru.Logging;
|
||||
|
||||
namespace Aaru.Tests.Devices.SecureDigital;
|
||||
|
||||
@@ -38,7 +39,7 @@ static class MultiMediaCard
|
||||
{
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Send_a_MultiMediaCard_command_to_the_device);
|
||||
AaruConsole.WriteLine(Localization._1_Send_READ_MULTIPLE_BLOCK_command);
|
||||
@@ -52,12 +53,12 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -102,7 +103,7 @@ static class MultiMediaCard
|
||||
continue;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -114,7 +115,7 @@ static class MultiMediaCard
|
||||
uint address = 0;
|
||||
uint blockSize = 512;
|
||||
ushort count = 1;
|
||||
var byteAddr = false;
|
||||
bool byteAddr = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
@@ -122,7 +123,7 @@ static class MultiMediaCard
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple
|
||||
@@ -140,12 +141,12 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters);
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -158,25 +159,25 @@ static class MultiMediaCard
|
||||
return;
|
||||
case 1:
|
||||
AaruConsole.Write(Localization.Use_byte_addressing_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!bool.TryParse(strDev, out byteAddr))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue);
|
||||
byteAddr = false;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(byteAddr ? Localization.Read_from_byte_Q : Localization.Read_from_block_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!uint.TryParse(strDev, out address))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
address = 0;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -184,26 +185,26 @@ static class MultiMediaCard
|
||||
if(multiple)
|
||||
{
|
||||
AaruConsole.Write(Localization.How_many_blocks_to_read_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!ushort.TryParse(strDev, out count))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
count = 1;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!uint.TryParse(strDev, out blockSize))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
blockSize = 512;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -213,7 +214,7 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Read(out byte[] buffer,
|
||||
out uint[] response,
|
||||
@@ -245,13 +246,13 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -263,7 +264,7 @@ static class MultiMediaCard
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple
|
||||
@@ -273,13 +274,13 @@ static class MultiMediaCard
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple
|
||||
@@ -294,8 +295,8 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -305,8 +306,8 @@ static class MultiMediaCard
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -315,7 +316,7 @@ static class MultiMediaCard
|
||||
static void SendOpCond(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadOcr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -335,13 +336,13 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -353,33 +354,33 @@ static class MultiMediaCard
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_OP_COND_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_OP_COND_decoded_buffer);
|
||||
|
||||
if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.MMC.Decoders.PrettifyOCR(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_OP_COND_response);
|
||||
|
||||
@@ -391,8 +392,8 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -400,8 +401,8 @@ static class MultiMediaCard
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -410,7 +411,7 @@ static class MultiMediaCard
|
||||
static void Status(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadSdStatus(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -429,13 +430,13 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -447,20 +448,20 @@ static class MultiMediaCard
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_STATUS_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_STATUS_response);
|
||||
|
||||
@@ -472,8 +473,8 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -481,8 +482,8 @@ static class MultiMediaCard
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -491,7 +492,7 @@ static class MultiMediaCard
|
||||
static void SendCid(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadCid(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -511,13 +512,13 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -529,33 +530,33 @@ static class MultiMediaCard
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CID_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CID_decoded_buffer);
|
||||
|
||||
if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.MMC.Decoders.PrettifyCID(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CID_response);
|
||||
|
||||
@@ -567,8 +568,8 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -576,8 +577,8 @@ static class MultiMediaCard
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -586,7 +587,7 @@ static class MultiMediaCard
|
||||
static void SendCsd(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -606,13 +607,13 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -624,33 +625,33 @@ static class MultiMediaCard
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CSD_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CSD_decoded_buffer);
|
||||
|
||||
if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.MMC.Decoders.PrettifyCSD(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CSD_response);
|
||||
|
||||
@@ -662,8 +663,8 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -671,8 +672,8 @@ static class MultiMediaCard
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -681,7 +682,7 @@ static class MultiMediaCard
|
||||
static void SendExtendedCsd(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadExtendedCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -701,13 +702,13 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -719,33 +720,33 @@ static class MultiMediaCard
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_EXT_CSD_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_EXT_CSD_decoded_buffer);
|
||||
|
||||
if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.MMC.Decoders.PrettifyExtendedCSD(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_EXT_CSD_response);
|
||||
|
||||
@@ -757,8 +758,8 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -766,8 +767,8 @@ static class MultiMediaCard
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -783,7 +784,7 @@ static class MultiMediaCard
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_SET_BLOCKLEN_command);
|
||||
AaruConsole.WriteLine(Localization.Set_block_length_to_0_bytes, blockSize);
|
||||
@@ -793,12 +794,12 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters);
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -811,13 +812,13 @@ static class MultiMediaCard
|
||||
return;
|
||||
case 1:
|
||||
AaruConsole.Write(Localization.Set_block_length_to_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!uint.TryParse(strDev, out blockSize))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
blockSize = 512;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -827,7 +828,7 @@ static class MultiMediaCard
|
||||
}
|
||||
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.SetBlockLength(blockSize, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -852,13 +853,13 @@ static class MultiMediaCard
|
||||
AaruConsole.WriteLine(Localization.Return_to_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -875,8 +876,8 @@ static class MultiMediaCard
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
|
||||
@@ -26,9 +26,10 @@
|
||||
// Copyright © 2011-2025 Natalia Portillo
|
||||
// ****************************************************************************/
|
||||
|
||||
using Aaru.Console;
|
||||
using System;
|
||||
using Aaru.Devices;
|
||||
using Aaru.Helpers;
|
||||
using Aaru.Logging;
|
||||
|
||||
namespace Aaru.Tests.Devices.SecureDigital;
|
||||
|
||||
@@ -38,7 +39,7 @@ static class SecureDigital
|
||||
{
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Send_a_SecureDigital_command_to_the_device);
|
||||
AaruConsole.WriteLine(Localization._1_Send_READ_MULTIPLE_BLOCK_command);
|
||||
@@ -52,12 +53,12 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_MultiMediaCard_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -102,7 +103,7 @@ static class SecureDigital
|
||||
continue;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -114,7 +115,7 @@ static class SecureDigital
|
||||
uint address = 0;
|
||||
uint blockSize = 512;
|
||||
ushort count = 1;
|
||||
var byteAddr = false;
|
||||
bool byteAddr = false;
|
||||
string strDev;
|
||||
int item;
|
||||
|
||||
@@ -122,7 +123,7 @@ static class SecureDigital
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple
|
||||
@@ -140,12 +141,12 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters);
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -158,25 +159,25 @@ static class SecureDigital
|
||||
return;
|
||||
case 1:
|
||||
AaruConsole.Write(Localization.Use_byte_addressing_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!bool.TryParse(strDev, out byteAddr))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_boolean_Press_any_key_to_continue);
|
||||
byteAddr = false;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
AaruConsole.Write(byteAddr ? Localization.Read_from_byte_Q : Localization.Read_from_block_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!uint.TryParse(strDev, out address))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
address = 0;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -184,26 +185,26 @@ static class SecureDigital
|
||||
if(multiple)
|
||||
{
|
||||
AaruConsole.Write(Localization.How_many_blocks_to_read_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!ushort.TryParse(strDev, out count))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
count = 1;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
AaruConsole.Write(Localization.How_many_bytes_to_expect_per_block_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!uint.TryParse(strDev, out blockSize))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
blockSize = 512;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -213,7 +214,7 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
|
||||
bool sense = dev.Read(out byte[] buffer,
|
||||
out uint[] response,
|
||||
@@ -245,13 +246,13 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -263,7 +264,7 @@ static class SecureDigital
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple
|
||||
@@ -273,13 +274,13 @@ static class SecureDigital
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
AaruConsole.WriteLine(multiple
|
||||
@@ -294,8 +295,8 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -305,8 +306,8 @@ static class SecureDigital
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -315,7 +316,7 @@ static class SecureDigital
|
||||
static void SendOpCond(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadSdocr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -335,13 +336,13 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -353,33 +354,33 @@ static class SecureDigital
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SD_SEND_OP_COND_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SD_SEND_OP_COND_decoded_buffer);
|
||||
|
||||
if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SecureDigital.Decoders.PrettifyOCR(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SD_SEND_OP_COND_response);
|
||||
|
||||
@@ -391,8 +392,8 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -400,8 +401,8 @@ static class SecureDigital
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -410,7 +411,7 @@ static class SecureDigital
|
||||
static void Status(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadSdStatus(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -429,13 +430,13 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -447,20 +448,20 @@ static class SecureDigital
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SD_STATUS_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SD_STATUS_response);
|
||||
|
||||
@@ -472,8 +473,8 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -481,8 +482,8 @@ static class SecureDigital
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -491,7 +492,7 @@ static class SecureDigital
|
||||
static void SendCid(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadCid(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -511,13 +512,13 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -529,33 +530,33 @@ static class SecureDigital
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CID_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CID_decoded_buffer);
|
||||
|
||||
if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SecureDigital.Decoders.PrettifyCID(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CID_response);
|
||||
|
||||
@@ -567,8 +568,8 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -576,8 +577,8 @@ static class SecureDigital
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -586,7 +587,7 @@ static class SecureDigital
|
||||
static void SendCsd(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadCsd(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -606,13 +607,13 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -624,33 +625,33 @@ static class SecureDigital
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CSD_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CSD_decoded_buffer);
|
||||
|
||||
if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SecureDigital.Decoders.PrettifyCSD(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_CSD_response);
|
||||
|
||||
@@ -662,8 +663,8 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -671,8 +672,8 @@ static class SecureDigital
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -681,7 +682,7 @@ static class SecureDigital
|
||||
static void SendScr(string devPath, Device dev)
|
||||
{
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.ReadScr(out byte[] buffer, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -701,13 +702,13 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
string strDev = System.Console.ReadLine();
|
||||
string strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out int item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -719,33 +720,33 @@ static class SecureDigital
|
||||
|
||||
return;
|
||||
case 1:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_SCR_buffer);
|
||||
|
||||
if(buffer != null) PrintHex.PrintHexArray(buffer, 64);
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 2:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_SCR_decoded_buffer);
|
||||
|
||||
if(buffer != null) AaruConsole.WriteLine("{0}", Decoders.SecureDigital.Decoders.PrettifySCR(buffer));
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
case 3:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.SEND_SCR_response);
|
||||
|
||||
@@ -757,8 +758,8 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
AaruConsole.WriteLine(Localization.Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
|
||||
goto menu;
|
||||
@@ -766,8 +767,8 @@ static class SecureDigital
|
||||
goto start;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -783,7 +784,7 @@ static class SecureDigital
|
||||
|
||||
while(true)
|
||||
{
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
AaruConsole.WriteLine(Localization.Device_0, devPath);
|
||||
AaruConsole.WriteLine(Localization.Parameters_for_SET_BLOCKLEN_command);
|
||||
AaruConsole.WriteLine(Localization.Set_block_length_to_0_bytes, blockSize);
|
||||
@@ -793,12 +794,12 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization._2_Send_command_with_these_parameters);
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
|
||||
continue;
|
||||
}
|
||||
@@ -811,13 +812,13 @@ static class SecureDigital
|
||||
return;
|
||||
case 1:
|
||||
AaruConsole.Write(Localization.Set_block_length_to_Q);
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!uint.TryParse(strDev, out blockSize))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
blockSize = 512;
|
||||
System.Console.ReadKey();
|
||||
Console.ReadKey();
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -827,7 +828,7 @@ static class SecureDigital
|
||||
}
|
||||
|
||||
start:
|
||||
System.Console.Clear();
|
||||
Console.Clear();
|
||||
bool sense = dev.SetBlockLength(blockSize, out uint[] response, dev.Timeout, out double duration);
|
||||
|
||||
menu:
|
||||
@@ -852,13 +853,13 @@ static class SecureDigital
|
||||
AaruConsole.WriteLine(Localization.Return_to_SecureDigital_commands_menu);
|
||||
AaruConsole.Write(Localization.Choose);
|
||||
|
||||
strDev = System.Console.ReadLine();
|
||||
strDev = Console.ReadLine();
|
||||
|
||||
if(!int.TryParse(strDev, out item))
|
||||
{
|
||||
AaruConsole.WriteLine(Localization.Not_a_number_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
@@ -875,8 +876,8 @@ static class SecureDigital
|
||||
goto parameters;
|
||||
default:
|
||||
AaruConsole.WriteLine(Localization.Incorrect_option_Press_any_key_to_continue);
|
||||
System.Console.ReadKey();
|
||||
System.Console.Clear();
|
||||
Console.ReadKey();
|
||||
Console.Clear();
|
||||
|
||||
goto menu;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user