Rename Aaru.Console project to Aaru.Logging.

This commit is contained in:
2025-08-17 05:50:25 +01:00
parent 1a6f7a02c6
commit 02ec8a05d8
365 changed files with 5465 additions and 5347 deletions

View File

@@ -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;
}

View File

@@ -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;
}