Compare commits

...

9 Commits

5 changed files with 17 additions and 23 deletions

View File

@ -11,7 +11,7 @@ using Lers.Plugins;
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("ООО \"Хабаровский центр энергоресурсосбережения\" (www.lers.ru)")]
[assembly: AssemblyProduct("Система диспетчеризации ЛЭРС УЧЕТ")]
[assembly: AssemblyCopyright("© 2000-2019, ЛЭРС УЧЁТ")]
[assembly: AssemblyCopyright("© 2000-2020, ЛЭРС УЧЁТ")]
[assembly: AssemblyTrademark("Внимание: Данная компьютерная программа защищена законами об авторских правах и международными соглашениями. Незаконное воспроизведение или распространения данной программы или любой ее части влечет гражданскую и уголовную ответственность.")]
[assembly: AssemblyCulture("")]
@ -31,6 +31,6 @@ using Lers.Plugins;
// Т.к. мы можем забыть это сделать, то лучше чтобы версия увеличивалась сама. Звездочку можно задать только для версии сборки,
// для версии файла она не работает. Но если не указать версию файла, то она будет равна версии сборки.
[assembly: AssemblyVersion("3.30.47")]
[assembly: AssemblyVersion("3.36.49")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -19,7 +19,7 @@ namespace Vkt5_RemoteConsole.Properties {
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {

View File

@ -154,35 +154,27 @@ namespace Vkt5_RemoteConsole
/// <param name="request"></param>
/// <param name="responseLength"></param>
/// <param name="readHandler"></param>
private void SendRequest(byte[] request, int responseLength, VktDataReadEventHandler readHandler)
private async void SendRequest(byte[] request, int responseLength, VktDataReadEventHandler readHandler)
{
CommandSettings cmd = new CommandSettings("", 1000, responseLength, 10);
var cmd = new CommandSettings("", 1000, responseLength, 10);
this.handlers.AddLast(readHandler);
this.responseLength = responseLength;
this.remoteConsole.SendCommandAsync(request, cmd, 0, DataReadCallback, null);
}
private void DataReadCallback(Lers.AsyncOperation asyncOp)
{
try
{
// Завершаем операцию чтения данных
Lers.Networking.ExecuteRequestAsyncOperation execRequestAsyncOp
= (Lers.Networking.ExecuteRequestAsyncOperation)asyncOp;
execRequestAsyncOp.EndExecuteRequest();
await remoteConsole.SendCommandAsync(request, cmd, 0);
}
catch (Exception e)
{
// При ошибке отправки данных отключаемся от устройства
LogError("Ошибка чтения данных. " + e.Message);
}
}
private void remoteConsole_DeviceDataReceived(object sender, DeviceDataEventArgs args)
private async void remoteConsole_DeviceDataReceived(object sender, DeviceDataEventArgs args)
{
// Проверим, что консоль подключена к прибору
if (!this.remoteConsole.IsConnected)
@ -205,9 +197,9 @@ namespace Vkt5_RemoteConsole
// Отключаемся
try
{
this.remoteConsole.DisconnectAsync(null, null);
await remoteConsole.DisconnectAsync();
}
catch (Lers.PermissionDeniedException exc)
catch (LersException exc)
{
LogError("Ошибка отключения удалённого пульта. " + exc.Message);
}

View File

@ -337,10 +337,11 @@ namespace Vkt5_RemoteConsole
string showLine = this.displayLine;
if (this.displayCursor)
if (showLine.Length > 0 && cursorPos < showLine.Length && this.displayCursor)
{
showLine = showLine.Remove(this.cursorPos, 1);
showLine = showLine.Insert(this.cursorPos, cursorChar);
showLine = showLine
.Remove(this.cursorPos, 1)
.Insert(this.cursorPos, cursorChar);
}
this.txtLine1.Text = showLine.Substring(0, 16);
@ -379,4 +380,4 @@ namespace Vkt5_RemoteConsole
private bool isMenuBtnDown = false;
private DateTime menuBtnPressTime = DateTime.MinValue;
}
}
}

View File

@ -10,7 +10,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Vkt5_RemoteConsole</RootNamespace>
<AssemblyName>Vkt5_RemoteConsole</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
</PropertyGroup>
@ -41,6 +41,7 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="Lers.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e7c6d6299713498c, processorArchitecture=MSIL" />
<Reference Include="Lers.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e7c6d6299713498c, processorArchitecture=MSIL" />
<Reference Include="Lers.Plugins.Attributes">
<Private>False</Private>
</Reference>