使用通信模块前的提交

添加速度改变
This commit is contained in:
zxd 2018-08-11 12:14:02 +08:00
parent 24a31c20c2
commit a419289c91
6 changed files with 24 additions and 1 deletions

View File

@ -35,6 +35,11 @@
/// </summary>
TakeOff = 22,
/// <summary>
/// 命令飞行器改变速度
/// </summary>
ChangeSpeed = 178,
/// <summary>
/// 命令LED颜色改变
/// </summary>

View File

@ -57,6 +57,10 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Plane.Libraries\Plane.Windows.Messages\Plane.Windows.Messages.csproj">
<Project>{413C18E2-235F-4E15-B5C1-633657DE5D7A}</Project>
<Name>Plane.Windows.Messages</Name>
</ProjectReference>
<ProjectReference Include="..\PlaneGcsSdk.Contract_Private\PlaneGcsSdk.Contract_Private.csproj">
<Project>{47141894-ece3-48ca-8dcf-ca751bda231e}</Project>
<Name>PlaneGcsSdk.Contract_Private</Name>

View File

@ -44,6 +44,7 @@ namespace Plane.Communication
}
_isBroken = false;
}
_stream = _client.GetStream();
}

View File

@ -24,7 +24,10 @@ namespace Plane.Communication
{
try
{
return _client.Available;
if (_client.Connected)
return _client.Available;
else
return 0;
}
catch (ObjectDisposedException ex)
{
@ -89,6 +92,7 @@ namespace Plane.Communication
{
while (Available < count)
{
if (!IsOpen) return 0;
await Task.Delay(5).ConfigureAwait(false);
}
return await _stream.ReadAsync(buffer, offset, count);

View File

@ -198,5 +198,13 @@ namespace Plane.Copters
G = green, //Green
B = blue //Blue
};
public static IMission CreateChangeSpeedMission(float levelSpeed, float upSpeed, float downSpeed) => new Mission
{
Command = FlightCommand.ChangeSpeed,
Param1 = levelSpeed, //水平速度
Param2 = upSpeed, //上升速度
Param3 = downSpeed, //下降速度
};
}
}

View File

@ -10,6 +10,7 @@
</PropertyGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)CommunicationManagement\CommModule.cs" />
<Compile Include="$(MSBuildThisFileDirectory)CommunicationManagement\CommModulePacketAnalysis.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Communication\ExceptionThrownEventSource.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Communication\EmptyConnection.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Communication\CompositeConnection.cs" />