Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 89 → Rev 90

/Microsoft Robotics Studio/MSRS Service/RoboBoardService/AssemblyInfo.cs
0,0 → 1,19
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.312
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
 
using Microsoft.Dss.Core.Attributes;
using System;
using System.Collections.Generic;
using interopservices = System.Runtime.InteropServices;
 
[assembly: ServiceDeclaration(DssServiceDeclaration.ServiceBehavior)]
[assembly: interopservices.ComVisible(false)]
 
 
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Control.bmp
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Mk.bmp
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Properties/Resources.Designer.cs
0,0 → 1,63
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.312
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
 
namespace Robotics.RoboBoard.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// 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", "2.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Robotics.RoboBoard.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Properties/Resources.resx
0,0 → 1,120
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
 
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/AssemblyInfo.cs
0,0 → 1,33
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.1433
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
 
using Microsoft.Dss.Core.Attributes;
using Microsoft.Dss.ServiceModel.Dssp;
using System;
using System.Collections.Generic;
using interopservices = System.Runtime.InteropServices;
#if NET_CF20
 
 
[assembly: ServiceDeclaration(DssServiceDeclaration.Proxy, SourceAssemblyKey="cf.roboboardservice.y2007.m08, version=0.0.0.0, culture=neutral, publickeytoken=7a99" +
"181333b055f6")]
 
#else
 
 
[assembly: ServiceDeclaration(DssServiceDeclaration.Proxy, SourceAssemblyKey="roboboardservice.y2007.m08, version=0.0.0.0, culture=neutral, publickeytoken=7a99" +
"181333b055f6")]
 
#endif
[assembly: System.Security.SecurityTransparentAttribute()]
[assembly: System.Security.AllowPartiallyTrustedCallersAttribute()]
[assembly: interopservices.ComVisible(true)]
 
 
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/Properties/Resources.Designer.cs
0,0 → 1,74
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.42
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
 
namespace Robotics.RoboBoard.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// 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", "2.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
#if !URT_MINCLR
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
#endif
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Robotics.RoboBoard.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a resource file similar to DssModel.
/// </summary>
internal static string DssModel {
get {
return ResourceManager.GetString("DssModel", resourceCulture);
}
}
}
}
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/Properties/Resources.resx
0,0 → 1,125
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
 
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="DssModel" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\DssModel.dss;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
</data>
 
</root>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/Resources/DssModel.dss
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/RoboBoardService.Y2007.M08.proxy.csproj
0,0 → 1,140
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50215</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{E105863D-2959-49C5-9D84-E24CDD55444F}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>
</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>RoboBoardService.Y2007.M08.Proxy</AssemblyName>
<RootNamespace>Robotics.RoboBoard</RootNamespace>
<AssemblyOriginatorKeyFile>C:\Microsoft Robotics Studio (1.5)\samples\mrisamples.snk</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<SignAssembly>true</SignAssembly>
<OutputType>Library</OutputType>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>C:\Microsoft Robotics Studio (1.5)\bin\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE;INSTRUMENTED;DSSPROXY</DefineConstants>
<DocumentationFile>RoboBoardService.Y2007.M08.proxy.xml</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>3003</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>1</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>C:\Microsoft Robotics Studio (1.5)\bin\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE;INSTRUMENTED;DSSPROXY</DefineConstants>
<DocumentationFile>RoboBoardService.Y2007.M08.proxy.xml</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>3003</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>1</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="Ccr.Core">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="DssBase">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Windows.Forms">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="DssRuntime.Proxy">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="DssRuntime">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Drawing">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="Ccr.Adapters.WinForms">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Xml">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
 
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs" />
<Compile Include="Robotics.RoboBoard.Proxy.RoboBoardTypes.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<AppDesigner Include="Properties" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\DssModel.dss" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\Resources.resx">
<SubType>Designer</SubType>
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
 
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
<PropertyGroup Condition="'$(DelaySign)'!=''">
<ProxyDelaySign>/delaysign+</ProxyDelaySign>
</PropertyGroup>
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent></PostBuildEvent>
</PropertyGroup>
</Project>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/RoboBoardService.Y2007.M08.proxy.csproj.user
0,0 → 1,17
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ReferencePath>c:\microsoft robotics studio (1.5)\bin;c:\windows\microsoft.net\framework\v2.0.50727</ReferencePath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<StartWorkingDirectory>c:\microsoft robotics studio (1.5)</StartWorkingDirectory>
<StartAction>Program</StartAction>
<StartProgram>c:\microsoft robotics studio (1.5)\bin\dsshost.exe</StartProgram>
<StartArguments>-port:50000 -tcpport:50001 -manifest:"../mikrokopter/svc/Projects/Microsoft%20Robotics%20Studio/MSRS%20Service/RoboBoardService/Proxy/RoboBoardService.Y2007.M08.proxy.manifest.xml"</StartArguments>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<StartWorkingDirectory>c:\microsoft robotics studio (1.5)</StartWorkingDirectory>
<StartAction>Program</StartAction>
<StartProgram>c:\microsoft robotics studio (1.5)\bin\dsshost.exe</StartProgram>
<StartArguments>-port:50000 -tcpport:50001 -manifest:"../mikrokopter/svc/Projects/Microsoft%20Robotics%20Studio/MSRS%20Service/RoboBoardService/Proxy/RoboBoardService.Y2007.M08.proxy.manifest.xml"</StartArguments>
</PropertyGroup>
</Project>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/RoboBoardService.Y2007.M08.proxy.sln
0,0 → 1,19
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RoboBoardService.Y2007.M08.proxy", "RoboBoardService.Y2007.M08.proxy.csproj", "{E105863D-2959-49C5-9D84-E24CDD55444F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{E105863D-2959-49C5-9D84-E24CDD55444F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E105863D-2959-49C5-9D84-E24CDD55444F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E105863D-2959-49C5-9D84-E24CDD55444F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E105863D-2959-49C5-9D84-E24CDD55444F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/RoboBoardService.Y2007.M08.proxy.xml
0,0 → 1,760
<?xml version="1.0"?>
<doc>
<assembly>
<name>RoboBoardService.Y2007.M08.Proxy</name>
</assembly>
<members>
<member name="T:Robotics.RoboBoard.Proxy.Contract">
<summary>
RoboBoard Contract
</summary>
</member>
<member name="F:Robotics.RoboBoard.Proxy.Contract.Identifier">
The Unique Contract Identifier for the RoboBoard service
</member>
<member name="M:Robotics.RoboBoard.Proxy.Contract.ServiceModel">
The Dss Service dssModel Contract(s)
</member>
<member name="M:Robotics.RoboBoard.Proxy.Contract.CreateService(Microsoft.Dss.Services.Constructor.ConstructorPort,Microsoft.Dss.ServiceModel.Dssp.PartnerType[])">
<summary>
Creates an instance of the service associated with this contract
</summary>
<param name="contructorServicePort">Contractor Service that will create the instance</param>
<param name="partners">Optional list of service partners for new service instance</param>
<returns>Result PortSet for retrieving service creation response</returns>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Contract.CreateService(Microsoft.Dss.Services.Constructor.ConstructorPort)">
<summary>
Creates an instance of the service associated with this contract
</summary>
<param name="contructorServicePort">Contractor Service that will create the instance</param>
<returns>Result PortSet for retrieving service creation response</returns>
</member>
<member name="T:Robotics.RoboBoard.Proxy.RoboBoardState">
<summary>
Robo Board State
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardState.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Robo Board State
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardState.Clone">
<summary>
Clone Robo Board State
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardState.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardState.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.RoboBoardState.ComPort">
<summary>
Com Port
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SetComPortRequest">
<summary>
Set Com Port Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetComPortRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Set Com Port Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetComPortRequest.Clone">
<summary>
Clone Set Com Port Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetComPortRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetComPortRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.SetComPortRequest.PortName">
<summary>
Port Name
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.ReceiveCommandRequest">
<summary>
Receive Command Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ReceiveCommandRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Receive Command Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ReceiveCommandRequest.Clone">
<summary>
Clone Receive Command Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ReceiveCommandRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ReceiveCommandRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.ReceiveCommandRequest.Command">
<summary>
Command
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SendCommandRequest">
<summary>
Send Command Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SendCommandRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Send Command Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SendCommandRequest.Clone">
<summary>
Clone Send Command Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SendCommandRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SendCommandRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.SendCommandRequest.Command">
<summary>
Command
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.LevelRequest">
<summary>
Level Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.LevelRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Level Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.LevelRequest.Clone">
<summary>
Clone Level Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.LevelRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.LevelRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.LevelRequest.Roll">
<summary>
Roll
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.LevelRequest.Nick">
<summary>
Nick
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.ControlRequest">
<summary>
Control Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ControlRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Control Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ControlRequest.Clone">
<summary>
Clone Control Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ControlRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ControlRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.ControlRequest.Roll">
<summary>
Roll
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.ControlRequest.Nick">
<summary>
Nick
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SetAltituteRequest">
<summary>
Set Altitute Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetAltituteRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Set Altitute Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetAltituteRequest.Clone">
<summary>
Clone Set Altitute Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetAltituteRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetAltituteRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.SetAltituteRequest.Altitute">
<summary>
Altitute
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SetGasRequest">
<summary>
Set Gas Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGasRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Set Gas Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGasRequest.Clone">
<summary>
Clone Set Gas Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGasRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGasRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.SetGasRequest.Gas">
<summary>
Gas
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SetGierRequest">
<summary>
Set Gier Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGierRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Set Gier Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGierRequest.Clone">
<summary>
Clone Set Gier Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGierRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGierRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.SetGierRequest.Gier">
<summary>
Gier
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.IncrementTickRequest">
<summary>
Increment Tick Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.IncrementTickRequest.CopyTo(Microsoft.Dss.Core.IDssSerializable)">
<summary>
Copy To Increment Tick Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.IncrementTickRequest.Clone">
<summary>
Clone Increment Tick Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.IncrementTickRequest.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize Serialize
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.IncrementTickRequest.Deserialize(System.IO.BinaryReader)">
<summary>
Deserialize Deserialize
</summary>
</member>
<member name="P:Robotics.RoboBoard.Proxy.IncrementTickRequest.Command">
<summary>
Command
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.RoboBoardOperations">
<summary>
Robo Board Operations
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.DsspDefaultLookup">
<summary>
Required Lookup request body type
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.DsspDefaultLookup(Microsoft.Dss.ServiceModel.Dssp.LookupRequestType)">
<summary>
Post Dssp Default Lookup and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.DsspDefaultDrop">
<summary>
A request to drop the service.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.DsspDefaultDrop(Microsoft.Dss.ServiceModel.Dssp.DropRequestType)">
<summary>
Post Dssp Default Drop and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Get">
<summary>
Required Get body type
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Get(Microsoft.Dss.ServiceModel.Dssp.GetRequestType)">
<summary>
Post Get and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.HttpGet">
<summary>
DsspHttp Get request body
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.HttpGet(Microsoft.Dss.Core.DsspHttp.HttpGetRequestType)">
<summary>
Post Http Get and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Replace">
<summary>
Robo Board State
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Replace(Robotics.RoboBoard.Proxy.RoboBoardState)">
<summary>
Post Replace and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SetComPort">
<summary>
Set Com Port Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SetComPort(Robotics.RoboBoard.Proxy.SetComPortRequest)">
<summary>
Post Set Com Port and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.ReceiveCommand">
<summary>
Receive Command Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.ReceiveCommand(Robotics.RoboBoard.Proxy.ReceiveCommandRequest)">
<summary>
Post Receive Command and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SendCommand">
<summary>
Send Command Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SendCommand(Robotics.RoboBoard.Proxy.SendCommandRequest)">
<summary>
Post Send Command and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Level">
<summary>
Level Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Level(Robotics.RoboBoard.Proxy.LevelRequest)">
<summary>
Post Level and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Control">
<summary>
Control Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Control(Robotics.RoboBoard.Proxy.ControlRequest)">
<summary>
Post Control and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SetAltitute">
<summary>
Set Altitute Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SetAltitute(Robotics.RoboBoard.Proxy.SetAltituteRequest)">
<summary>
Post Set Altitute and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SetGas">
<summary>
Set Gas Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SetGas(Robotics.RoboBoard.Proxy.SetGasRequest)">
<summary>
Post Set Gas and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SetGier">
<summary>
Set Gier Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.SetGier(Robotics.RoboBoard.Proxy.SetGierRequest)">
<summary>
Post Set Gier and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.IncrementTick">
<summary>
Increment Tick Request
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.IncrementTick(Robotics.RoboBoard.Proxy.IncrementTickRequest)">
<summary>
Post Increment Tick and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Subscribe(Microsoft.Ccr.Core.IPort)">
<summary>
Post Subscribe and return the response port.
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.RoboBoardOperations.Subscribe(Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType,Microsoft.Ccr.Core.IPort)">
<summary>
Post Subscribe and return the response port.
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.Get">
<summary>
Get
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Get.#ctor">
<summary>
Get
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Get.#ctor(Microsoft.Dss.ServiceModel.Dssp.GetRequestType)">
<summary>
Get
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Get.#ctor(Microsoft.Dss.ServiceModel.Dssp.GetRequestType,Microsoft.Ccr.Core.PortSet{Robotics.RoboBoard.Proxy.RoboBoardState,W3C.Soap.Fault})">
<summary>
Get
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.Replace">
<summary>
Replace
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Replace.#ctor">
<summary>
Replace
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Replace.#ctor(Robotics.RoboBoard.Proxy.RoboBoardState)">
<summary>
Replace
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Replace.#ctor(Robotics.RoboBoard.Proxy.RoboBoardState,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultReplaceResponseType,W3C.Soap.Fault})">
<summary>
Replace
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SetComPort">
<summary>
Set Com Port
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetComPort.#ctor">
<summary>
Set Com Port
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetComPort.#ctor(Robotics.RoboBoard.Proxy.SetComPortRequest)">
<summary>
Set Com Port
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetComPort.#ctor(Robotics.RoboBoard.Proxy.SetComPortRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Set Com Port
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.ReceiveCommand">
<summary>
Receive Command
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ReceiveCommand.#ctor">
<summary>
Receive Command
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ReceiveCommand.#ctor(Robotics.RoboBoard.Proxy.ReceiveCommandRequest)">
<summary>
Receive Command
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.ReceiveCommand.#ctor(Robotics.RoboBoard.Proxy.ReceiveCommandRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Receive Command
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SendCommand">
<summary>
Send Command
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SendCommand.#ctor">
<summary>
Send Command
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SendCommand.#ctor(Robotics.RoboBoard.Proxy.SendCommandRequest)">
<summary>
Send Command
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SendCommand.#ctor(Robotics.RoboBoard.Proxy.SendCommandRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Send Command
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.Level">
<summary>
Level
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Level.#ctor">
<summary>
Level
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Level.#ctor(Robotics.RoboBoard.Proxy.LevelRequest)">
<summary>
Level
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Level.#ctor(Robotics.RoboBoard.Proxy.LevelRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Level
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.Control">
<summary>
Control
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Control.#ctor">
<summary>
Control
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Control.#ctor(Robotics.RoboBoard.Proxy.ControlRequest)">
<summary>
Control
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Control.#ctor(Robotics.RoboBoard.Proxy.ControlRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Control
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SetAltitute">
<summary>
Set Altitute
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetAltitute.#ctor">
<summary>
Set Altitute
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetAltitute.#ctor(Robotics.RoboBoard.Proxy.SetAltituteRequest)">
<summary>
Set Altitute
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetAltitute.#ctor(Robotics.RoboBoard.Proxy.SetAltituteRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Set Altitute
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SetGas">
<summary>
Set Gas
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGas.#ctor">
<summary>
Set Gas
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGas.#ctor(Robotics.RoboBoard.Proxy.SetGasRequest)">
<summary>
Set Gas
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGas.#ctor(Robotics.RoboBoard.Proxy.SetGasRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Set Gas
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.SetGier">
<summary>
Set Gier
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGier.#ctor">
<summary>
Set Gier
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGier.#ctor(Robotics.RoboBoard.Proxy.SetGierRequest)">
<summary>
Set Gier
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.SetGier.#ctor(Robotics.RoboBoard.Proxy.SetGierRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Set Gier
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.IncrementTick">
<summary>
Increment Tick
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.IncrementTick.#ctor">
<summary>
Increment Tick
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.IncrementTick.#ctor(Robotics.RoboBoard.Proxy.IncrementTickRequest)">
<summary>
Increment Tick
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.IncrementTick.#ctor(Robotics.RoboBoard.Proxy.IncrementTickRequest,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault})">
<summary>
Increment Tick
</summary>
</member>
<member name="T:Robotics.RoboBoard.Proxy.Subscribe">
<summary>
Subscribe
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Subscribe.#ctor">
<summary>
Subscribe
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Subscribe.#ctor(Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType)">
<summary>
Subscribe
</summary>
</member>
<member name="M:Robotics.RoboBoard.Proxy.Subscribe.#ctor(Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType,Microsoft.Ccr.Core.PortSet{Microsoft.Dss.ServiceModel.Dssp.SubscribeResponseType,W3C.Soap.Fault})">
<summary>
Subscribe
</summary>
</member>
<member name="T:Robotics.RoboBoard.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Robotics.RoboBoard.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Robotics.RoboBoard.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Robotics.RoboBoard.Properties.Resources.DssModel">
<summary>
Looks up a resource file similar to DssModel.
</summary>
</member>
</members>
</doc>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/Robotics.RoboBoard.Proxy.RoboBoardTypes.cs
0,0 → 1,1638
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.1433
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
 
using Microsoft.Ccr.Core;
using Microsoft.Dss.Core;
using Microsoft.Dss.Core.Attributes;
using Microsoft.Dss.ServiceModel.Dssp;
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using W3C.Soap;
using compression = System.IO.Compression;
using constructor = Microsoft.Dss.Services.Constructor;
using contractmanager = Microsoft.Dss.Services.ContractManager;
using contractmodel = Microsoft.Dss.Services.ContractModel;
using dssphttp = Microsoft.Dss.Core.DsspHttp;
using io = System.IO;
using pxroboboard = Robotics.RoboBoard.Proxy;
using reflection = System.Reflection;
 
 
namespace Robotics.RoboBoard.Proxy
{
/// <summary>
/// RoboBoard Contract
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public sealed class Contract
{
/// The Unique Contract Identifier for the RoboBoard service
public const String Identifier = "http://schemas.tempuri.org/2007/08/roboboardservice.html";
/// The Dss Service dssModel Contract(s)
public static List<contractmodel.ServiceSummary> ServiceModel()
{
contractmanager.ServiceSummaryLoader loader = new contractmanager.ServiceSummaryLoader();
return loader.GetServiceSummaries(typeof(Contract).Assembly);
 
}
/// <summary>
/// Creates an instance of the service associated with this contract
/// </summary>
/// <param name="contructorServicePort">Contractor Service that will create the instance</param>
/// <param name="partners">Optional list of service partners for new service instance</param>
/// <returns>Result PortSet for retrieving service creation response</returns>
public static DsspResponsePort<CreateResponse> CreateService(constructor.ConstructorPort contructorServicePort, params PartnerType[] partners)
{
DsspResponsePort<CreateResponse> result = new DsspResponsePort<CreateResponse>();
ServiceInfoType si = new ServiceInfoType(Contract.Identifier, null);
if (partners != null)
{
si.PartnerList = new List<PartnerType>(partners);
}
Microsoft.Dss.Services.Constructor.Create create =
new Microsoft.Dss.Services.Constructor.Create(si, result);
contructorServicePort.Post(create);
return result;
 
}
/// <summary>
/// Creates an instance of the service associated with this contract
/// </summary>
/// <param name="contructorServicePort">Contractor Service that will create the instance</param>
/// <returns>Result PortSet for retrieving service creation response</returns>
public static DsspResponsePort<CreateResponse> CreateService(constructor.ConstructorPort contructorServicePort)
{
return Contract.CreateService(contructorServicePort, null);
}
}
/// <summary>
/// Robo Board State
/// </summary>
[DataContract()]
[XmlRootAttribute("RoboBoardState", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class RoboBoardState : ICloneable, IDssSerializable
{
private String _comPort;
/// <summary>
/// Com Port
/// </summary>
[DataMember()]
public String ComPort
{
get
{
return this._comPort;
}
set
{
this._comPort = value;
}
}
/// <summary>
/// Copy To Robo Board State
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
RoboBoardState typedTarget = target as RoboBoardState;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.ComPort = this.ComPort;
}
/// <summary>
/// Clone Robo Board State
/// </summary>
public virtual object Clone()
{
RoboBoardState target = new RoboBoardState();
 
target.ComPort = this.ComPort;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
if (ComPort == null) writer.Write((byte)0);
else
{
// null flag
writer.Write((byte)1);
 
writer.Write(ComPort);
}
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
if (reader.ReadByte() == 0) {}
else
{
ComPort = reader.ReadString();
} //nullable
 
return this;
 
}
}
/// <summary>
/// Set Com Port Request
/// </summary>
[DataContract()]
[XmlRootAttribute("SetComPortRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class SetComPortRequest : ICloneable, IDssSerializable
{
private String _portName;
/// <summary>
/// Port Name
/// </summary>
[DataMember()]
public String PortName
{
get
{
return this._portName;
}
set
{
this._portName = value;
}
}
/// <summary>
/// Copy To Set Com Port Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
SetComPortRequest typedTarget = target as SetComPortRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.PortName = this.PortName;
}
/// <summary>
/// Clone Set Com Port Request
/// </summary>
public virtual object Clone()
{
SetComPortRequest target = new SetComPortRequest();
 
target.PortName = this.PortName;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
if (PortName == null) writer.Write((byte)0);
else
{
// null flag
writer.Write((byte)1);
 
writer.Write(PortName);
}
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
if (reader.ReadByte() == 0) {}
else
{
PortName = reader.ReadString();
} //nullable
 
return this;
 
}
}
/// <summary>
/// Receive Command Request
/// </summary>
[DataContract()]
[XmlRootAttribute("ReceiveCommandRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class ReceiveCommandRequest : ICloneable, IDssSerializable
{
private String _command;
/// <summary>
/// Command
/// </summary>
[DataMember()]
public String Command
{
get
{
return this._command;
}
set
{
this._command = value;
}
}
/// <summary>
/// Copy To Receive Command Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
ReceiveCommandRequest typedTarget = target as ReceiveCommandRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.Command = this.Command;
}
/// <summary>
/// Clone Receive Command Request
/// </summary>
public virtual object Clone()
{
ReceiveCommandRequest target = new ReceiveCommandRequest();
 
target.Command = this.Command;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
if (Command == null) writer.Write((byte)0);
else
{
// null flag
writer.Write((byte)1);
 
writer.Write(Command);
}
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
if (reader.ReadByte() == 0) {}
else
{
Command = reader.ReadString();
} //nullable
 
return this;
 
}
}
/// <summary>
/// Send Command Request
/// </summary>
[DataContract()]
[XmlRootAttribute("SendCommandRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class SendCommandRequest : ICloneable, IDssSerializable
{
private String _command;
/// <summary>
/// Command
/// </summary>
[DataMember()]
public String Command
{
get
{
return this._command;
}
set
{
this._command = value;
}
}
/// <summary>
/// Copy To Send Command Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
SendCommandRequest typedTarget = target as SendCommandRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.Command = this.Command;
}
/// <summary>
/// Clone Send Command Request
/// </summary>
public virtual object Clone()
{
SendCommandRequest target = new SendCommandRequest();
 
target.Command = this.Command;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
if (Command == null) writer.Write((byte)0);
else
{
// null flag
writer.Write((byte)1);
 
writer.Write(Command);
}
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
if (reader.ReadByte() == 0) {}
else
{
Command = reader.ReadString();
} //nullable
 
return this;
 
}
}
/// <summary>
/// Level Request
/// </summary>
[DataContract()]
[XmlRootAttribute("LevelRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class LevelRequest : ICloneable, IDssSerializable
{
private Int32 _roll;
private Int32 _nick;
/// <summary>
/// Roll
/// </summary>
[DataMember()]
public Int32 Roll
{
get
{
return this._roll;
}
set
{
this._roll = value;
}
}
/// <summary>
/// Nick
/// </summary>
[DataMember()]
public Int32 Nick
{
get
{
return this._nick;
}
set
{
this._nick = value;
}
}
/// <summary>
/// Copy To Level Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
LevelRequest typedTarget = target as LevelRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.Roll = this.Roll;
typedTarget.Nick = this.Nick;
}
/// <summary>
/// Clone Level Request
/// </summary>
public virtual object Clone()
{
LevelRequest target = new LevelRequest();
 
target.Roll = this.Roll;
target.Nick = this.Nick;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
writer.Write(Roll);
 
writer.Write(Nick);
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
Roll = reader.ReadInt32();
 
Nick = reader.ReadInt32();
 
return this;
 
}
}
/// <summary>
/// Control Request
/// </summary>
[DataContract()]
[XmlRootAttribute("ControlRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class ControlRequest : ICloneable, IDssSerializable
{
private Single _roll;
private Single _nick;
/// <summary>
/// Roll
/// </summary>
[DataMember()]
public Single Roll
{
get
{
return this._roll;
}
set
{
this._roll = value;
}
}
/// <summary>
/// Nick
/// </summary>
[DataMember()]
public Single Nick
{
get
{
return this._nick;
}
set
{
this._nick = value;
}
}
/// <summary>
/// Copy To Control Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
ControlRequest typedTarget = target as ControlRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.Roll = this.Roll;
typedTarget.Nick = this.Nick;
}
/// <summary>
/// Clone Control Request
/// </summary>
public virtual object Clone()
{
ControlRequest target = new ControlRequest();
 
target.Roll = this.Roll;
target.Nick = this.Nick;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
writer.Write(Roll);
 
writer.Write(Nick);
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
Roll = reader.ReadSingle();
 
Nick = reader.ReadSingle();
 
return this;
 
}
}
/// <summary>
/// Set Altitute Request
/// </summary>
[DataContract()]
[XmlRootAttribute("SetAltituteRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class SetAltituteRequest : ICloneable, IDssSerializable
{
private Single _altitute;
/// <summary>
/// Altitute
/// </summary>
[DataMember()]
public Single Altitute
{
get
{
return this._altitute;
}
set
{
this._altitute = value;
}
}
/// <summary>
/// Copy To Set Altitute Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
SetAltituteRequest typedTarget = target as SetAltituteRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.Altitute = this.Altitute;
}
/// <summary>
/// Clone Set Altitute Request
/// </summary>
public virtual object Clone()
{
SetAltituteRequest target = new SetAltituteRequest();
 
target.Altitute = this.Altitute;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
writer.Write(Altitute);
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
Altitute = reader.ReadSingle();
 
return this;
 
}
}
/// <summary>
/// Set Gas Request
/// </summary>
[DataContract()]
[XmlRootAttribute("SetGasRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class SetGasRequest : ICloneable, IDssSerializable
{
private Single _gas;
/// <summary>
/// Gas
/// </summary>
[DataMember()]
public Single Gas
{
get
{
return this._gas;
}
set
{
this._gas = value;
}
}
/// <summary>
/// Copy To Set Gas Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
SetGasRequest typedTarget = target as SetGasRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.Gas = this.Gas;
}
/// <summary>
/// Clone Set Gas Request
/// </summary>
public virtual object Clone()
{
SetGasRequest target = new SetGasRequest();
 
target.Gas = this.Gas;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
writer.Write(Gas);
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
Gas = reader.ReadSingle();
 
return this;
 
}
}
/// <summary>
/// Set Gier Request
/// </summary>
[DataContract()]
[XmlRootAttribute("SetGierRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class SetGierRequest : ICloneable, IDssSerializable
{
private Single _gier;
/// <summary>
/// Gier
/// </summary>
[DataMember()]
public Single Gier
{
get
{
return this._gier;
}
set
{
this._gier = value;
}
}
/// <summary>
/// Copy To Set Gier Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
SetGierRequest typedTarget = target as SetGierRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.Gier = this.Gier;
}
/// <summary>
/// Clone Set Gier Request
/// </summary>
public virtual object Clone()
{
SetGierRequest target = new SetGierRequest();
 
target.Gier = this.Gier;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
writer.Write(Gier);
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
Gier = reader.ReadSingle();
 
return this;
 
}
}
/// <summary>
/// Increment Tick Request
/// </summary>
[DataContract()]
[XmlRootAttribute("IncrementTickRequest", Namespace="http://schemas.tempuri.org/2007/08/roboboardservice.html")]
public class IncrementTickRequest : ICloneable, IDssSerializable
{
private String _command;
/// <summary>
/// Command
/// </summary>
[DataMember()]
public String Command
{
get
{
return this._command;
}
set
{
this._command = value;
}
}
/// <summary>
/// Copy To Increment Tick Request
/// </summary>
public virtual void CopyTo(IDssSerializable target)
{
IncrementTickRequest typedTarget = target as IncrementTickRequest;
 
if (typedTarget == null)
throw new ArgumentException("CopyTo({0}) requires type {0}", this.GetType().FullName);
typedTarget.Command = this.Command;
}
/// <summary>
/// Clone Increment Tick Request
/// </summary>
public virtual object Clone()
{
IncrementTickRequest target = new IncrementTickRequest();
 
target.Command = this.Command;
return target;
 
}
/// <summary>
/// Serialize Serialize
/// </summary>
public virtual void Serialize(System.IO.BinaryWriter writer)
{
if (Command == null) writer.Write((byte)0);
else
{
// null flag
writer.Write((byte)1);
 
writer.Write(Command);
}
 
}
/// <summary>
/// Deserialize Deserialize
/// </summary>
public virtual object Deserialize(System.IO.BinaryReader reader)
{
if (reader.ReadByte() == 0) {}
else
{
Command = reader.ReadString();
} //nullable
 
return this;
 
}
}
/// <summary>
/// Robo Board Operations
/// </summary>
[ServicePort()]
[XmlTypeAttribute(IncludeInSchema=false)]
public class RoboBoardOperations : PortSet<Microsoft.Dss.ServiceModel.Dssp.DsspDefaultLookup, Microsoft.Dss.ServiceModel.Dssp.DsspDefaultDrop, Get, dssphttp.HttpGet, Replace, SetComPort, ReceiveCommand, SendCommand, Level, Control, SetAltitute, SetGas, SetGier, IncrementTick, Subscribe>
{
/// <summary>
/// Required Lookup request body type
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.LookupResponse,Fault> DsspDefaultLookup()
{
Microsoft.Dss.ServiceModel.Dssp.LookupRequestType body = new Microsoft.Dss.ServiceModel.Dssp.LookupRequestType();
Microsoft.Dss.ServiceModel.Dssp.DsspDefaultLookup op = new Microsoft.Dss.ServiceModel.Dssp.DsspDefaultLookup(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Dssp Default Lookup and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.LookupResponse,Fault> DsspDefaultLookup(Microsoft.Dss.ServiceModel.Dssp.LookupRequestType body)
{
Microsoft.Dss.ServiceModel.Dssp.DsspDefaultLookup op = new Microsoft.Dss.ServiceModel.Dssp.DsspDefaultLookup();
op.Body = body ?? new Microsoft.Dss.ServiceModel.Dssp.LookupRequestType();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// A request to drop the service.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultDropResponseType,Fault> DsspDefaultDrop()
{
Microsoft.Dss.ServiceModel.Dssp.DropRequestType body = new Microsoft.Dss.ServiceModel.Dssp.DropRequestType();
Microsoft.Dss.ServiceModel.Dssp.DsspDefaultDrop op = new Microsoft.Dss.ServiceModel.Dssp.DsspDefaultDrop(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Dssp Default Drop and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultDropResponseType,Fault> DsspDefaultDrop(Microsoft.Dss.ServiceModel.Dssp.DropRequestType body)
{
Microsoft.Dss.ServiceModel.Dssp.DsspDefaultDrop op = new Microsoft.Dss.ServiceModel.Dssp.DsspDefaultDrop();
op.Body = body ?? new Microsoft.Dss.ServiceModel.Dssp.DropRequestType();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Required Get body type
/// </summary>
public virtual PortSet<RoboBoardState,Fault> Get()
{
Microsoft.Dss.ServiceModel.Dssp.GetRequestType body = new Microsoft.Dss.ServiceModel.Dssp.GetRequestType();
Get op = new Get(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Get and return the response port.
/// </summary>
public virtual PortSet<RoboBoardState,Fault> Get(Microsoft.Dss.ServiceModel.Dssp.GetRequestType body)
{
Get op = new Get();
op.Body = body ?? new Microsoft.Dss.ServiceModel.Dssp.GetRequestType();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// DsspHttp Get request body
/// </summary>
public virtual PortSet<dssphttp.HttpResponseType,Fault> HttpGet()
{
dssphttp.HttpGetRequestType body = new dssphttp.HttpGetRequestType();
dssphttp.HttpGet op = new dssphttp.HttpGet(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Http Get and return the response port.
/// </summary>
public virtual PortSet<dssphttp.HttpResponseType,Fault> HttpGet(dssphttp.HttpGetRequestType body)
{
dssphttp.HttpGet op = new dssphttp.HttpGet();
op.Body = body ?? new dssphttp.HttpGetRequestType();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Robo Board State
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultReplaceResponseType,Fault> Replace()
{
RoboBoardState body = new RoboBoardState();
Replace op = new Replace(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Replace and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultReplaceResponseType,Fault> Replace(RoboBoardState body)
{
Replace op = new Replace();
op.Body = body ?? new RoboBoardState();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Set Com Port Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SetComPort()
{
SetComPortRequest body = new SetComPortRequest();
SetComPort op = new SetComPort(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Set Com Port and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SetComPort(SetComPortRequest body)
{
SetComPort op = new SetComPort();
op.Body = body ?? new SetComPortRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Receive Command Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> ReceiveCommand()
{
ReceiveCommandRequest body = new ReceiveCommandRequest();
ReceiveCommand op = new ReceiveCommand(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Receive Command and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> ReceiveCommand(ReceiveCommandRequest body)
{
ReceiveCommand op = new ReceiveCommand();
op.Body = body ?? new ReceiveCommandRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Send Command Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SendCommand()
{
SendCommandRequest body = new SendCommandRequest();
SendCommand op = new SendCommand(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Send Command and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SendCommand(SendCommandRequest body)
{
SendCommand op = new SendCommand();
op.Body = body ?? new SendCommandRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Level Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> Level()
{
LevelRequest body = new LevelRequest();
Level op = new Level(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Level and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> Level(LevelRequest body)
{
Level op = new Level();
op.Body = body ?? new LevelRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Control Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> Control()
{
ControlRequest body = new ControlRequest();
Control op = new Control(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Control and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> Control(ControlRequest body)
{
Control op = new Control();
op.Body = body ?? new ControlRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Set Altitute Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SetAltitute()
{
SetAltituteRequest body = new SetAltituteRequest();
SetAltitute op = new SetAltitute(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Set Altitute and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SetAltitute(SetAltituteRequest body)
{
SetAltitute op = new SetAltitute();
op.Body = body ?? new SetAltituteRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Set Gas Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SetGas()
{
SetGasRequest body = new SetGasRequest();
SetGas op = new SetGas(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Set Gas and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SetGas(SetGasRequest body)
{
SetGas op = new SetGas();
op.Body = body ?? new SetGasRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Set Gier Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SetGier()
{
SetGierRequest body = new SetGierRequest();
SetGier op = new SetGier(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Set Gier and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> SetGier(SetGierRequest body)
{
SetGier op = new SetGier();
op.Body = body ?? new SetGierRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Increment Tick Request
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> IncrementTick()
{
IncrementTickRequest body = new IncrementTickRequest();
IncrementTick op = new IncrementTick(body);
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Increment Tick and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,Fault> IncrementTick(IncrementTickRequest body)
{
IncrementTick op = new IncrementTick();
op.Body = body ?? new IncrementTickRequest();
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Subscribe and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.SubscribeResponseType,Fault> Subscribe(IPort notificationPort)
{
Subscribe op = new Subscribe();
op.Body = new Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType();
op.NotificationPort = notificationPort;
this.Post(op);
return op.ResponsePort;
 
}
/// <summary>
/// Post Subscribe and return the response port.
/// </summary>
public virtual PortSet<Microsoft.Dss.ServiceModel.Dssp.SubscribeResponseType,Fault> Subscribe(Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType body, IPort notificationPort)
{
Subscribe op = new Subscribe();
op.Body = body ?? new Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType();
op.NotificationPort = notificationPort;
this.Post(op);
return op.ResponsePort;
 
}
}
/// <summary>
/// Get
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class Get : Microsoft.Dss.ServiceModel.Dssp.Get<Microsoft.Dss.ServiceModel.Dssp.GetRequestType, PortSet<RoboBoardState, Fault>>
{
/// <summary>
/// Get
/// </summary>
public Get()
{
}
/// <summary>
/// Get
/// </summary>
public Get(Microsoft.Dss.ServiceModel.Dssp.GetRequestType body) :
base(body)
{
}
/// <summary>
/// Get
/// </summary>
public Get(Microsoft.Dss.ServiceModel.Dssp.GetRequestType body, Microsoft.Ccr.Core.PortSet<RoboBoardState,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Replace
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class Replace : Microsoft.Dss.ServiceModel.Dssp.Replace<RoboBoardState, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultReplaceResponseType, Fault>>
{
/// <summary>
/// Replace
/// </summary>
public Replace()
{
}
/// <summary>
/// Replace
/// </summary>
public Replace(RoboBoardState body) :
base(body)
{
}
/// <summary>
/// Replace
/// </summary>
public Replace(RoboBoardState body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultReplaceResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Set Com Port
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class SetComPort : Microsoft.Dss.ServiceModel.Dssp.Update<SetComPortRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Set Com Port
/// </summary>
public SetComPort()
{
}
/// <summary>
/// Set Com Port
/// </summary>
public SetComPort(SetComPortRequest body) :
base(body)
{
}
/// <summary>
/// Set Com Port
/// </summary>
public SetComPort(SetComPortRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Receive Command
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class ReceiveCommand : Microsoft.Dss.ServiceModel.Dssp.Update<ReceiveCommandRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Receive Command
/// </summary>
public ReceiveCommand()
{
}
/// <summary>
/// Receive Command
/// </summary>
public ReceiveCommand(ReceiveCommandRequest body) :
base(body)
{
}
/// <summary>
/// Receive Command
/// </summary>
public ReceiveCommand(ReceiveCommandRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Send Command
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class SendCommand : Microsoft.Dss.ServiceModel.Dssp.Update<SendCommandRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Send Command
/// </summary>
public SendCommand()
{
}
/// <summary>
/// Send Command
/// </summary>
public SendCommand(SendCommandRequest body) :
base(body)
{
}
/// <summary>
/// Send Command
/// </summary>
public SendCommand(SendCommandRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Level
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class Level : Microsoft.Dss.ServiceModel.Dssp.Update<LevelRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Level
/// </summary>
public Level()
{
}
/// <summary>
/// Level
/// </summary>
public Level(LevelRequest body) :
base(body)
{
}
/// <summary>
/// Level
/// </summary>
public Level(LevelRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Control
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class Control : Microsoft.Dss.ServiceModel.Dssp.Update<ControlRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Control
/// </summary>
public Control()
{
}
/// <summary>
/// Control
/// </summary>
public Control(ControlRequest body) :
base(body)
{
}
/// <summary>
/// Control
/// </summary>
public Control(ControlRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Set Altitute
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class SetAltitute : Microsoft.Dss.ServiceModel.Dssp.Update<SetAltituteRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Set Altitute
/// </summary>
public SetAltitute()
{
}
/// <summary>
/// Set Altitute
/// </summary>
public SetAltitute(SetAltituteRequest body) :
base(body)
{
}
/// <summary>
/// Set Altitute
/// </summary>
public SetAltitute(SetAltituteRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Set Gas
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class SetGas : Microsoft.Dss.ServiceModel.Dssp.Update<SetGasRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Set Gas
/// </summary>
public SetGas()
{
}
/// <summary>
/// Set Gas
/// </summary>
public SetGas(SetGasRequest body) :
base(body)
{
}
/// <summary>
/// Set Gas
/// </summary>
public SetGas(SetGasRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Set Gier
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class SetGier : Microsoft.Dss.ServiceModel.Dssp.Update<SetGierRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Set Gier
/// </summary>
public SetGier()
{
}
/// <summary>
/// Set Gier
/// </summary>
public SetGier(SetGierRequest body) :
base(body)
{
}
/// <summary>
/// Set Gier
/// </summary>
public SetGier(SetGierRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Increment Tick
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class IncrementTick : Microsoft.Dss.ServiceModel.Dssp.Update<IncrementTickRequest, PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType, Fault>>
{
/// <summary>
/// Increment Tick
/// </summary>
public IncrementTick()
{
}
/// <summary>
/// Increment Tick
/// </summary>
public IncrementTick(IncrementTickRequest body) :
base(body)
{
}
/// <summary>
/// Increment Tick
/// </summary>
public IncrementTick(IncrementTickRequest body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.DefaultUpdateResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
/// <summary>
/// Subscribe
/// </summary>
[XmlTypeAttribute(IncludeInSchema=false)]
public class Subscribe : Microsoft.Dss.ServiceModel.Dssp.Subscribe<Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType, PortSet<Microsoft.Dss.ServiceModel.Dssp.SubscribeResponseType, Fault>>
{
/// <summary>
/// Subscribe
/// </summary>
public Subscribe()
{
}
/// <summary>
/// Subscribe
/// </summary>
public Subscribe(Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType body) :
base(body)
{
}
/// <summary>
/// Subscribe
/// </summary>
public Subscribe(Microsoft.Dss.ServiceModel.Dssp.SubscribeRequestType body, Microsoft.Ccr.Core.PortSet<Microsoft.Dss.ServiceModel.Dssp.SubscribeResponseType,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
}
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/obj/Debug/ResolveAssemblyReference.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/obj/Debug/RoboBoardService.Y2007.M08.Proxy.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/obj/Debug/RoboBoardService.Y2007.M08.Proxy.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/obj/Debug/RoboBoardService.Y2007.M08.proxy.csproj.GenerateResource.Cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/obj/Debug/Robotics.RoboBoard.Properties.Resources.resources
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/obj/Debug/Robotics.RoboBoard.Resources.DssModel.dss
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/obj/RoboBoardService.Y2007.M08.proxy.csproj.FileList.txt
0,0 → 1,9
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.Proxy.dll
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.Proxy.pdb
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.proxy.xml
obj\Debug\ResolveAssemblyReference.cache
obj\Debug\Robotics.RoboBoard.Resources.DssModel.dss
obj\Debug\Robotics.RoboBoard.Properties.Resources.resources
obj\Debug\RoboBoardService.Y2007.M08.proxy.csproj.GenerateResource.Cache
obj\Debug\RoboBoardService.Y2007.M08.Proxy.dll
obj\Debug\RoboBoardService.Y2007.M08.Proxy.pdb
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/obj/RoboBoardService.Y2007.M08.proxy.csproj.FileListAbsolute.txt
0,0 → 1,15
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.Proxy.dll
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.Proxy.pdb
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.proxy.xml
C:\mikrokopter\RoboBoardService\RoboBoardService\Proxy\obj\Debug\ResolveAssemblyReference.cache
C:\mikrokopter\RoboBoardService\RoboBoardService\Proxy\obj\Debug\Robotics.RoboBoard.Resources.DssModel.dss
C:\mikrokopter\RoboBoardService\RoboBoardService\Proxy\obj\Debug\Robotics.RoboBoard.Properties.Resources.resources
C:\mikrokopter\RoboBoardService\RoboBoardService\Proxy\obj\Debug\RoboBoardService.Y2007.M08.proxy.csproj.GenerateResource.Cache
C:\mikrokopter\RoboBoardService\RoboBoardService\Proxy\obj\Debug\RoboBoardService.Y2007.M08.Proxy.dll
C:\mikrokopter\RoboBoardService\RoboBoardService\Proxy\obj\Debug\RoboBoardService.Y2007.M08.Proxy.pdb
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\Proxy\obj\Debug\ResolveAssemblyReference.cache
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\Proxy\obj\Debug\Robotics.RoboBoard.Resources.DssModel.dss
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\Proxy\obj\Debug\Robotics.RoboBoard.Properties.Resources.resources
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\Proxy\obj\Debug\RoboBoardService.Y2007.M08.proxy.csproj.GenerateResource.Cache
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\Proxy\obj\Debug\RoboBoardService.Y2007.M08.Proxy.dll
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\Proxy\obj\Debug\RoboBoardService.Y2007.M08.Proxy.pdb
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Proxy/roboboardservice.source.transform.cs
0,0 → 1,233
using System;
using Microsoft.Dss.Core.Attributes;
using Microsoft.Dss.Core.Transforms;
 
#if NET_CF20
[assembly: ServiceDeclaration(DssServiceDeclaration.Transform, SourceAssemblyKey = @"cf.roboboardservice.y2007.m08, version=0.0.0.0, culture=neutral, publickeytoken=7a99181333b055f6")]
#else
[assembly: ServiceDeclaration(DssServiceDeclaration.Transform, SourceAssemblyKey = @"roboboardservice.y2007.m08, version=0.0.0.0, culture=neutral, publickeytoken=7a99181333b055f6")]
#endif
#if !URT_MINCLR
[assembly: System.Security.SecurityTransparent]
[assembly: System.Security.AllowPartiallyTrustedCallers]
#endif
 
namespace Dss.Transforms.TransformRoboBoardService
{
 
public class Transforms: TransformBase
{
 
public static object Transform_Robotics_RoboBoard_Proxy_RoboBoardState_TO_Robotics_RoboBoard_RoboBoardState(object transformFrom)
{
Robotics.RoboBoard.RoboBoardState target = new Robotics.RoboBoard.RoboBoardState();
Robotics.RoboBoard.Proxy.RoboBoardState from = transformFrom as Robotics.RoboBoard.Proxy.RoboBoardState;
target.ComPort = from.ComPort;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_RoboBoardState_TO_Robotics_RoboBoard_Proxy_RoboBoardState(object transformFrom)
{
Robotics.RoboBoard.Proxy.RoboBoardState target = new Robotics.RoboBoard.Proxy.RoboBoardState();
Robotics.RoboBoard.RoboBoardState from = transformFrom as Robotics.RoboBoard.RoboBoardState;
target.ComPort = from.ComPort;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_SetComPortRequest_TO_Robotics_RoboBoard_SetComPortRequest(object transformFrom)
{
Robotics.RoboBoard.SetComPortRequest target = new Robotics.RoboBoard.SetComPortRequest();
Robotics.RoboBoard.Proxy.SetComPortRequest from = transformFrom as Robotics.RoboBoard.Proxy.SetComPortRequest;
target.PortName = from.PortName;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_SetComPortRequest_TO_Robotics_RoboBoard_Proxy_SetComPortRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.SetComPortRequest target = new Robotics.RoboBoard.Proxy.SetComPortRequest();
Robotics.RoboBoard.SetComPortRequest from = transformFrom as Robotics.RoboBoard.SetComPortRequest;
target.PortName = from.PortName;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_ReceiveCommandRequest_TO_Robotics_RoboBoard_ReceiveCommandRequest(object transformFrom)
{
Robotics.RoboBoard.ReceiveCommandRequest target = new Robotics.RoboBoard.ReceiveCommandRequest();
Robotics.RoboBoard.Proxy.ReceiveCommandRequest from = transformFrom as Robotics.RoboBoard.Proxy.ReceiveCommandRequest;
target.Command = from.Command;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_ReceiveCommandRequest_TO_Robotics_RoboBoard_Proxy_ReceiveCommandRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.ReceiveCommandRequest target = new Robotics.RoboBoard.Proxy.ReceiveCommandRequest();
Robotics.RoboBoard.ReceiveCommandRequest from = transformFrom as Robotics.RoboBoard.ReceiveCommandRequest;
target.Command = from.Command;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_SendCommandRequest_TO_Robotics_RoboBoard_SendCommandRequest(object transformFrom)
{
Robotics.RoboBoard.SendCommandRequest target = new Robotics.RoboBoard.SendCommandRequest();
Robotics.RoboBoard.Proxy.SendCommandRequest from = transformFrom as Robotics.RoboBoard.Proxy.SendCommandRequest;
target.Command = from.Command;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_SendCommandRequest_TO_Robotics_RoboBoard_Proxy_SendCommandRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.SendCommandRequest target = new Robotics.RoboBoard.Proxy.SendCommandRequest();
Robotics.RoboBoard.SendCommandRequest from = transformFrom as Robotics.RoboBoard.SendCommandRequest;
target.Command = from.Command;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_LevelRequest_TO_Robotics_RoboBoard_LevelRequest(object transformFrom)
{
Robotics.RoboBoard.LevelRequest target = new Robotics.RoboBoard.LevelRequest();
Robotics.RoboBoard.Proxy.LevelRequest from = transformFrom as Robotics.RoboBoard.Proxy.LevelRequest;
target.Roll = from.Roll;
target.Nick = from.Nick;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_LevelRequest_TO_Robotics_RoboBoard_Proxy_LevelRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.LevelRequest target = new Robotics.RoboBoard.Proxy.LevelRequest();
Robotics.RoboBoard.LevelRequest from = transformFrom as Robotics.RoboBoard.LevelRequest;
target.Roll = from.Roll;
target.Nick = from.Nick;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_ControlRequest_TO_Robotics_RoboBoard_ControlRequest(object transformFrom)
{
Robotics.RoboBoard.ControlRequest target = new Robotics.RoboBoard.ControlRequest();
Robotics.RoboBoard.Proxy.ControlRequest from = transformFrom as Robotics.RoboBoard.Proxy.ControlRequest;
target.Roll = from.Roll;
target.Nick = from.Nick;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_ControlRequest_TO_Robotics_RoboBoard_Proxy_ControlRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.ControlRequest target = new Robotics.RoboBoard.Proxy.ControlRequest();
Robotics.RoboBoard.ControlRequest from = transformFrom as Robotics.RoboBoard.ControlRequest;
target.Roll = from.Roll;
target.Nick = from.Nick;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_SetAltituteRequest_TO_Robotics_RoboBoard_SetAltituteRequest(object transformFrom)
{
Robotics.RoboBoard.SetAltituteRequest target = new Robotics.RoboBoard.SetAltituteRequest();
Robotics.RoboBoard.Proxy.SetAltituteRequest from = transformFrom as Robotics.RoboBoard.Proxy.SetAltituteRequest;
target.Altitute = from.Altitute;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_SetAltituteRequest_TO_Robotics_RoboBoard_Proxy_SetAltituteRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.SetAltituteRequest target = new Robotics.RoboBoard.Proxy.SetAltituteRequest();
Robotics.RoboBoard.SetAltituteRequest from = transformFrom as Robotics.RoboBoard.SetAltituteRequest;
target.Altitute = from.Altitute;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_SetGasRequest_TO_Robotics_RoboBoard_SetGasRequest(object transformFrom)
{
Robotics.RoboBoard.SetGasRequest target = new Robotics.RoboBoard.SetGasRequest();
Robotics.RoboBoard.Proxy.SetGasRequest from = transformFrom as Robotics.RoboBoard.Proxy.SetGasRequest;
target.Gas = from.Gas;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_SetGasRequest_TO_Robotics_RoboBoard_Proxy_SetGasRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.SetGasRequest target = new Robotics.RoboBoard.Proxy.SetGasRequest();
Robotics.RoboBoard.SetGasRequest from = transformFrom as Robotics.RoboBoard.SetGasRequest;
target.Gas = from.Gas;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_SetGierRequest_TO_Robotics_RoboBoard_SetGierRequest(object transformFrom)
{
Robotics.RoboBoard.SetGierRequest target = new Robotics.RoboBoard.SetGierRequest();
Robotics.RoboBoard.Proxy.SetGierRequest from = transformFrom as Robotics.RoboBoard.Proxy.SetGierRequest;
target.Gier = from.Gier;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_SetGierRequest_TO_Robotics_RoboBoard_Proxy_SetGierRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.SetGierRequest target = new Robotics.RoboBoard.Proxy.SetGierRequest();
Robotics.RoboBoard.SetGierRequest from = transformFrom as Robotics.RoboBoard.SetGierRequest;
target.Gier = from.Gier;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_Proxy_IncrementTickRequest_TO_Robotics_RoboBoard_IncrementTickRequest(object transformFrom)
{
Robotics.RoboBoard.IncrementTickRequest target = new Robotics.RoboBoard.IncrementTickRequest();
Robotics.RoboBoard.Proxy.IncrementTickRequest from = transformFrom as Robotics.RoboBoard.Proxy.IncrementTickRequest;
target.Command = from.Command;
return target;
}
 
 
public static object Transform_Robotics_RoboBoard_IncrementTickRequest_TO_Robotics_RoboBoard_Proxy_IncrementTickRequest(object transformFrom)
{
Robotics.RoboBoard.Proxy.IncrementTickRequest target = new Robotics.RoboBoard.Proxy.IncrementTickRequest();
Robotics.RoboBoard.IncrementTickRequest from = transformFrom as Robotics.RoboBoard.IncrementTickRequest;
target.Command = from.Command;
return target;
}
 
static Transforms()
{
Register();
}
public static void Register()
{
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.RoboBoardState), Transform_Robotics_RoboBoard_Proxy_RoboBoardState_TO_Robotics_RoboBoard_RoboBoardState);
AddSourceTransform(typeof(Robotics.RoboBoard.RoboBoardState), Transform_Robotics_RoboBoard_RoboBoardState_TO_Robotics_RoboBoard_Proxy_RoboBoardState);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.SetComPortRequest), Transform_Robotics_RoboBoard_Proxy_SetComPortRequest_TO_Robotics_RoboBoard_SetComPortRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.SetComPortRequest), Transform_Robotics_RoboBoard_SetComPortRequest_TO_Robotics_RoboBoard_Proxy_SetComPortRequest);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.ReceiveCommandRequest), Transform_Robotics_RoboBoard_Proxy_ReceiveCommandRequest_TO_Robotics_RoboBoard_ReceiveCommandRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.ReceiveCommandRequest), Transform_Robotics_RoboBoard_ReceiveCommandRequest_TO_Robotics_RoboBoard_Proxy_ReceiveCommandRequest);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.SendCommandRequest), Transform_Robotics_RoboBoard_Proxy_SendCommandRequest_TO_Robotics_RoboBoard_SendCommandRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.SendCommandRequest), Transform_Robotics_RoboBoard_SendCommandRequest_TO_Robotics_RoboBoard_Proxy_SendCommandRequest);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.LevelRequest), Transform_Robotics_RoboBoard_Proxy_LevelRequest_TO_Robotics_RoboBoard_LevelRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.LevelRequest), Transform_Robotics_RoboBoard_LevelRequest_TO_Robotics_RoboBoard_Proxy_LevelRequest);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.ControlRequest), Transform_Robotics_RoboBoard_Proxy_ControlRequest_TO_Robotics_RoboBoard_ControlRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.ControlRequest), Transform_Robotics_RoboBoard_ControlRequest_TO_Robotics_RoboBoard_Proxy_ControlRequest);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.SetAltituteRequest), Transform_Robotics_RoboBoard_Proxy_SetAltituteRequest_TO_Robotics_RoboBoard_SetAltituteRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.SetAltituteRequest), Transform_Robotics_RoboBoard_SetAltituteRequest_TO_Robotics_RoboBoard_Proxy_SetAltituteRequest);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.SetGasRequest), Transform_Robotics_RoboBoard_Proxy_SetGasRequest_TO_Robotics_RoboBoard_SetGasRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.SetGasRequest), Transform_Robotics_RoboBoard_SetGasRequest_TO_Robotics_RoboBoard_Proxy_SetGasRequest);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.SetGierRequest), Transform_Robotics_RoboBoard_Proxy_SetGierRequest_TO_Robotics_RoboBoard_SetGierRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.SetGierRequest), Transform_Robotics_RoboBoard_SetGierRequest_TO_Robotics_RoboBoard_Proxy_SetGierRequest);
AddProxyTransform(typeof(Robotics.RoboBoard.Proxy.IncrementTickRequest), Transform_Robotics_RoboBoard_Proxy_IncrementTickRequest_TO_Robotics_RoboBoard_IncrementTickRequest);
AddSourceTransform(typeof(Robotics.RoboBoard.IncrementTickRequest), Transform_Robotics_RoboBoard_IncrementTickRequest_TO_Robotics_RoboBoard_Proxy_IncrementTickRequest);
}
}
}
 
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoard.cs
0,0 → 1,520
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.312
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
 
using Microsoft.Ccr.Core;
using Microsoft.Dss.Core;
using Microsoft.Dss.Core.Attributes;
using Microsoft.Dss.ServiceModel.Dssp;
using Microsoft.Dss.ServiceModel.DsspServiceBase;
using Microsoft.Dss.Core.DsspHttp;
using System;
using System.Collections.Generic;
using System.Security.Permissions;
using System.ComponentModel;
using System.Xml;
using roboboard = Robotics.RoboBoard;
using submgr = Microsoft.Dss.Services.SubscriptionManager;
using Roboboard = Robotics.Serial;
using Microsoft.Ccr.Adapters.WinForms;
using soap = W3C.Soap;
using dssp = Microsoft.Dss.ServiceModel.Dssp;
using xml = System.Xml;
using W3C.Soap;
 
 
namespace Robotics.RoboBoard
{
/// <summary>
/// Implementation class for RoboBoard
/// </summary>
[DisplayName("RoboBoard")]
[Description("The RoboBoard Service")]
[Contract(Contract.Identifier)]
public class RoboBoardService : DsspServiceBase
{
RoboBoardForm _rbForm;
RoboBoardEvents _eventsPort = new RoboBoardEvents();
 
private Roboboard.SerialCom sc = new Robotics.Serial.SerialCom();
/// <summary>
/// _state
/// </summary>
private RoboBoardState _state = new RoboBoardState();
/// <summary>
/// _main Port
/// </summary>
[ServicePort("/roboboard", AllowMultipleInstances=false)]
private RoboBoardOperations _mainPort = new RoboBoardOperations();
 
[Partner("SubMgr", Contract = submgr.Contract.Identifier, CreationPolicy = PartnerCreationPolicy.CreateAlways)]
private submgr.SubscriptionManagerPort _submgrPort = new submgr.SubscriptionManagerPort();
 
//---------------------------------------------------------------------
/// <summary>
/// Default Service Constructor
/// </summary>
public RoboBoardService(DsspServiceCreationPort creationPort) :
base(creationPort)
{
}
/// <summary>
/// Service Start
/// </summary>
protected override void Start()
{
Activate(Arbiter.Interleave(
new TeardownReceiverGroup
(
),
new ExclusiveReceiverGroup
(
Arbiter.ReceiveWithIterator<OnLoad>(true, _eventsPort, OnLoadHandler)
),
new ConcurrentReceiverGroup
(
)
));
base.Start();
LogInfo("Init Service..");
// Add service specific initialization here.
// Open Status and Debug Dialog
WinFormsServicePort.Post(new RunForm(CreateForm));
 
Roboboard.SerialCom.BotEvent +=new Robotics.Serial.SerialCom.BotEventHandler(sc_BotEvent);
}
 
System.Windows.Forms.Form CreateForm()
{
return new RoboBoardForm(_eventsPort);
}
 
 
//---------------------------------------------------------------------
/// <summary>
/// Get Handler
/// </summary>
/// <param name="get"></param>
/// <returns></returns>
[ServiceHandler(ServiceHandlerBehavior.Concurrent)]
public virtual IEnumerator<ITask> GetHandler(Get get)
{
get.ResponsePort.Post(_state);
yield break;
}
 
//---------------------------------------------------------------------
/// <summary>
/// Http Get Handler
/// </summary>
[ServiceHandler(ServiceHandlerBehavior.Concurrent)]
public IEnumerator<ITask> HttpGetHandler(HttpGet httpGet)
{
httpGet.ResponsePort.Post(new HttpResponseType(_state));
yield break;
}
 
//---------------------------------------------------------------------
/// <summary>
/// Replace Handler
/// </summary>
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> ReplaceHandler(Replace replace)
{
_state = replace.Body;
 
// #region CODECLIP 04-1
// base.SendNotification(_submgrPort, replace);
// #endregion
 
replace.ResponsePort.Post(DefaultReplaceResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> SetComPortHandler(SetComPort setComPort)
{
LogInfo("Set Port Name ("+setComPort.Body.PortName+")");
if ((setComPort.Body.PortName == sc.ComPort)&&(sc.isOpen==true))
{
LogInfo("no need to change com port");
// port name equals the old port name - no action
}
else
{
// port name is different, close the old port and open the new one
if(sc.isOpen==true) {
LogInfo("closing Port");
sc.ClosePort();
}
sc.ComPort = setComPort.Body.PortName;
if (_rbForm != null)
{
if (sc.InitPort() == 0)
{
LogInfo("Init Port succseeded");
WinFormsServicePort.FormInvoke(delegate()
{_rbForm.UpdateStatus("Port Open (" + sc.ComPort + ")");});
}
else
{
LogInfo("Init Port failed");
WinFormsServicePort.FormInvoke(delegate()
{_rbForm.UpdateStatus("Can't open communication port (" + sc.ComPort + ")");});
}
}
}
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> IncrementTickHandler(IncrementTick incrementTick)
{
LogInfo("Tick: ");
LogInfo("Command:" + incrementTick.Body.Command);
base.SendNotification(_submgrPort, incrementTick);
 
incrementTick.ResponsePort.Post(DefaultUpdateResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> ReceiveCommandHandler(ReceiveCommand receiveCommand)
{
LogInfo("Receive ");
LogInfo("Command:" + receiveCommand.Body.Command);
 
base.SendNotification(_submgrPort, receiveCommand);
 
receiveCommand.ResponsePort.Post(DefaultUpdateResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> SendCommandHandler(SendCommand sendCommand)
{
LogInfo("Send ");
LogInfo("Command:" + sendCommand.Body.Command);
 
MKRequestTunnelMessage(sendCommand.Body.Command);
base.SendNotification(_submgrPort, sendCommand);
sendCommand.ResponsePort.Post(DefaultUpdateResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> LevelHandler(Level level)
{
LogInfo("Level ");
LogInfo("Nick:"+level.Body.Nick+"Roll:"+level.Body.Roll);
base.SendNotification(_submgrPort, level);
level.ResponsePort.Post(DefaultUpdateResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> SetAltituteHandler(SetAltitute setaltitute)
{
LogInfo("SetAltitute ");
LogInfo("Altitute:" + setaltitute.Body.Altitute);
if (_rbForm != null)
{
_rbForm.Control_alt = (Int16)setaltitute.Body.Altitute;
}
//TODO: send alt control to MK
base.SendNotification(_submgrPort, setaltitute);
setaltitute.ResponsePort.Post(DefaultUpdateResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> SetGierHandler(SetGier setgier)
{
LogInfo("SetGier ");
LogInfo("SetGier:" + setgier.Body.Gier);
Int16 igier = (Int16)(((float)128 * setgier.Body.Gier) / (float)1000);
if (_rbForm != null)
{
_rbForm.Control_gier = igier;
}
 
MK_latest_gier = igier;
MKRequestControl(MK_latest_nick, MK_latest_roll, MK_latest_gier, MK_latest_gas);
 
base.SendNotification(_submgrPort, setgier);
setgier.ResponsePort.Post(DefaultUpdateResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> SetGasHandler(SetGas setgas)
{
LogInfo("SetGas ");
LogInfo("SetGas:" + setgas.Body.Gas);
Int16 igas = (Int16)(((float)128 * setgas.Body.Gas) / (float)1000);
if (_rbForm != null)
{
_rbForm.Control_gas = igas;
}
 
MK_latest_gas = igas;
MKRequestControl(MK_latest_nick, MK_latest_roll, MK_latest_gier, MK_latest_gas);
 
base.SendNotification(_submgrPort, setgas);
setgas.ResponsePort.Post(DefaultUpdateResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Exclusive)]
public IEnumerator<ITask> ControlHandler(Control control)
{
LogInfo("Control ");
LogInfo("Nick:" + control.Body.Nick + " Roll:" +control.Body.Roll);
 
Int16 inick = (Int16)(((float)128 * control.Body.Nick) / (float)(-1000));
Int16 iroll = (Int16)(((float)128 * control.Body.Roll) / (float)(-1000));
 
if (_rbForm != null)
{
_rbForm.Control_nick = inick;
_rbForm.Control_roll = iroll;
}
 
MK_latest_nick = inick;
MK_latest_roll = iroll;
MKRequestControl(MK_latest_nick, MK_latest_roll, MK_latest_gier, MK_latest_gas);
 
base.SendNotification(_submgrPort, control);
control.ResponsePort.Post(DefaultUpdateResponseType.Instance);
yield break;
}
 
//---------------------------------------------------------------------
[ServiceHandler(ServiceHandlerBehavior.Concurrent)]
public IEnumerator<ITask> SubscribeHandler(Subscribe subscribe)
{
SubscribeRequestType request = subscribe.Body;
LogInfo("Subscribe request from: " + request.Subscriber);
 
yield return Arbiter.Choice(
SubscribeHelper(_submgrPort, request, subscribe.ResponsePort),
delegate(SuccessResult success)
{
base.SendNotification<Replace>(_submgrPort, request.Subscriber, _state);
},
delegate(Exception e)
{
LogError(null, "Subscribe failed", e);
}
);
 
yield break;
}
 
//---------------------------------------------------------------------
IEnumerator<ITask> OnLoadHandler(OnLoad onLoad)
{
_rbForm = onLoad.RoboBoardForm;
LogInfo("Loaded Form");
sc.ComPort = "COM6";
if (_rbForm != null)
{
if (sc.InitPort() == 0)
{
WinFormsServicePort.FormInvoke(delegate()
{_rbForm.UpdateStatus("Port Open (" + sc.ComPort + ")");});
}
else
{
WinFormsServicePort.FormInvoke(delegate()
{_rbForm.UpdateStatus("Can't open communication port (" + sc.ComPort + ")");});
}
}
//request version
MKRequestVersion();
yield break;
}
 
//---------------------------------------------------------------------
void MKRequestTunnelMessage(string message)
{
message = sc.CreateMessage((char)'X', (char)0, message);
sc.SerialWrite(message);
}
 
//---------------------------------------------------------------------
bool MKRequestSend = false;
Int16 MK_old_roll = 0;
Int16 MK_old_nick = 0;
Int16 MK_old_gier = 0;
Int16 MK_old_gas = 0;
 
Int16 MK_latest_roll = 0;
Int16 MK_latest_nick = 0;
Int16 MK_latest_gier = 0;
Int16 MK_latest_gas = 0;
 
void MKRequestControl(Int16 nick, Int16 roll, Int16 gier, Int16 gas)
{
string message = "";
if ((MK_old_gas == gas) &&
(MK_old_gier == gier) &&
(MK_old_nick == nick) &&
(MK_old_roll == roll))
{
LogInfo("no update");
return;
}
if (MKRequestSend == true) return;
LogInfo("Send");
if (_rbForm != null)
{
WinFormsServicePort.FormInvoke(delegate()
{ _rbForm.MonitorMKSensorUpdate(); });
}
message = sc.MessageAddInt16(roll, message);
MK_old_roll = roll;
message = sc.MessageAddInt16(nick, message);
MK_old_nick = nick;
message = sc.MessageAddInt16(gier, message);
MK_old_gier = gier;
message = sc.MessageAddInt16(gas, message);
MK_old_gas = gas;
message = sc.CreateMessage((char)'C', (char)0, message);
MKRequestSend = true;
sc.SerialWrite(message);
}
 
void MKDecodeControl()
{
LogInfo("Control OK");
MKRequestSend = false;
MKRequestControl(MK_latest_nick, MK_latest_roll, MK_latest_gier, MK_latest_gas);
}
//---------------------------------------------------------------------
void MKRequestVersion()
{
string message = "";
message=sc.CreateMessage((char)'v', (char)0, message);
sc.SerialWrite(message);
}
 
string MKDecodeVersion(string message)
{
string Versionstring = "";
Versionstring += "Version: "+sc.MessageReadByte(message).ToString();
message=message.Substring(1);
sc.MessageReadByte(message);
Versionstring += "." + sc.MessageReadByte(message).ToString();
message = message.Substring(1);
sc.MessageReadByte(message);
Versionstring += " (STEP:" + sc.MessageReadByte(message).ToString()+")";
if (_rbForm != null)
{
WinFormsServicePort.FormInvoke(delegate()
{ _rbForm.UpdateStatus(Versionstring); });
}
return Versionstring;
}
 
//---------------------------------------------------------------------
void MKDecodeDebugData(string message)
{
Int16[] analog = new Int16[32];
byte[] digital = new byte[2];
int i = 0;
for (i = 0; i < 2; i++)
{
digital[i]=sc.MessageReadByte(message);
message = message.Substring(1);
}
for (i = 0; i < 32; i++)
{
analog[i] = sc.MessageReadInt16(message);
 
Int16 analogx = (Int16)analog[i];
if (_rbForm != null)
{
_rbForm.MK_analog[i]= analog[i];
_rbForm.Mk_analog_name[i] = "Analog" + i.ToString();
//WinFormsServicePort.FormInvoke(delegate()
//{ _rbForm.MonitorMKSensor(i,analogx,"Analog"+i.ToString()); });
}
message = message.Substring(2);
}
if (_rbForm != null)
{
WinFormsServicePort.FormInvoke(delegate()
{ _rbForm.MonitorMKSensorUpdate(); });
}
base.SendNotification(_submgrPort, new Level((int)analog[0], (int)analog[1]));
}
 
//---------------------------------------------------------------------
void sc_BotEvent(object sender, EventArgs ev)
{
 
string message = "";
char cmd = (char)0;
char adr = (char)0;
if (sc.IsMessageValid() == true)
{
message = sc.GetLastMessage();
cmd = sc.GetMessageCmd();
adr = sc.GetMessageAdr();
if (cmd.CompareTo((char)'V')==0)
{
MKDecodeVersion(message);
base.SendNotification(_submgrPort, new ReceiveCommand("V"+message));
}
else
if (cmd.CompareTo((char)'D') == 0)
{
MKDecodeDebugData(message);
//base.SendNotification(_submgrPort, new ReceiveCommand("D"+message));
}
else
if (cmd.CompareTo((char)'X') == 0)
{
base.SendNotification(_submgrPort, new ReceiveCommand(message));
}
else
if (cmd.CompareTo((char)'C') == 0)
{
MKDecodeControl();
}
 
sc.InvalidateMessage();
}
 
if (_rbForm != null)
{
WinFormsServicePort.FormInvoke(delegate()
{ _rbForm.MonitorCommand(message); });
}
}
}
}
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardForm.Designer.cs
0,0 → 1,149
namespace Robotics.RoboBoard
{
partial class RoboBoardForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
 
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
 
#region Windows Form Designer generated code
 
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RoboBoardForm));
this.MainPanel = new System.Windows.Forms.Panel();
this.statusStrip = new System.Windows.Forms.StatusStrip();
this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
this.toolStripButton3 = new System.Windows.Forms.ToolStripButton();
this.statusStrip.SuspendLayout();
this.toolStrip1.SuspendLayout();
this.SuspendLayout();
//
// MainPanel
//
this.MainPanel.BackColor = System.Drawing.SystemColors.ControlDark;
this.MainPanel.Cursor = System.Windows.Forms.Cursors.Cross;
this.MainPanel.Location = new System.Drawing.Point(6, 57);
this.MainPanel.Name = "MainPanel";
this.MainPanel.Size = new System.Drawing.Size(373, 346);
this.MainPanel.TabIndex = 0;
this.MainPanel.Paint += new System.Windows.Forms.PaintEventHandler(this.MainPanel_Paint);
//
// statusStrip
//
this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripStatusLabel1});
this.statusStrip.Location = new System.Drawing.Point(0, 406);
this.statusStrip.Name = "statusStrip";
this.statusStrip.Size = new System.Drawing.Size(391, 22);
this.statusStrip.TabIndex = 1;
this.statusStrip.Text = "<unknown>";
//
// toolStripStatusLabel1
//
this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
this.toolStripStatusLabel1.Size = new System.Drawing.Size(73, 17);
this.toolStripStatusLabel1.Text = "<unknown>";
//
// toolStrip1
//
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripButton1,
this.toolStripButton2,
this.toolStripButton3});
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(391, 54);
this.toolStrip1.TabIndex = 2;
this.toolStrip1.Text = "toolStrip1";
//
// toolStripButton1
//
this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
this.toolStripButton1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.White;
this.toolStripButton1.Name = "toolStripButton1";
this.toolStripButton1.Size = new System.Drawing.Size(59, 51);
this.toolStripButton1.Text = "GPS Data";
this.toolStripButton1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
this.toolStripButton1.ToolTipText = "GPS Data";
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
//
// toolStripButton2
//
this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
this.toolStripButton2.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.White;
this.toolStripButton2.Name = "toolStripButton2";
this.toolStripButton2.Size = new System.Drawing.Size(56, 51);
this.toolStripButton2.Text = "MK Data";
this.toolStripButton2.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
//
// toolStripButton3
//
this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image")));
this.toolStripButton3.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.White;
this.toolStripButton3.Name = "toolStripButton3";
this.toolStripButton3.Size = new System.Drawing.Size(51, 51);
this.toolStripButton3.Text = "Control";
this.toolStripButton3.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
this.toolStripButton3.Click += new System.EventHandler(this.toolStripButton3_Click);
//
// RoboBoardForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.ClientSize = new System.Drawing.Size(391, 428);
this.Controls.Add(this.toolStrip1);
this.Controls.Add(this.statusStrip);
this.Controls.Add(this.MainPanel);
this.DoubleBuffered = true;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Name = "RoboBoardForm";
this.Text = "RoboBoard Monitor";
this.Load += new System.EventHandler(this.RoboBoardForm_Load);
this.statusStrip.ResumeLayout(false);
this.statusStrip.PerformLayout();
this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
 
}
 
#endregion
 
private System.Windows.Forms.Panel MainPanel;
private System.Windows.Forms.StatusStrip statusStrip;
private System.Windows.Forms.ToolStrip toolStrip1;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
private System.Windows.Forms.ToolStripButton toolStripButton1;
private System.Windows.Forms.ToolStripButton toolStripButton2;
private System.Windows.Forms.ToolStripButton toolStripButton3;
 
}
}
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardForm.cs
0,0 → 1,200
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using winforms = System.Windows.Forms;
using Microsoft.Ccr.Core;
using Microsoft.Dss.ServiceModel.Dssp;
 
 
namespace Robotics.RoboBoard
{
partial class RoboBoardForm : Form
{
RoboBoardEvents _eventsPort;
 
enum PanelState { Idle, GPS, MKSensor, ExtenderBoard, RawData, Control };
public Int16[] MK_analog = new Int16[32];
public string[] Mk_analog_name = new string[32];
public Int16 Control_alt;
public Int16 Control_roll;
public Int16 Control_nick;
public Int16 Control_gier;
public Int16 Control_gas;
 
 
int panelstate = (int)PanelState.Idle;
public RoboBoardForm(RoboBoardEvents EventsPort)
 
{
_eventsPort = EventsPort;
InitializeComponent();
// UpdateStatus("<unknown>");
}
 
public void UpdateStatus(string Status) {
toolStripStatusLabel1.Text = Status;
}
 
/// <summary>
/// posts the instace of the form to the main process
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void RoboBoardForm_Load(object sender, EventArgs e)
{
_eventsPort.Post(new OnLoad(this));
}
 
/// <summary>
/// Invalidate the Panel area and trigger a repaint
/// </summary>
/// <param name="Command"></param>
public void MonitorCommand(string Command)
{
MainPanel.Invalidate();
}
 
/// <summary>
/// update data value
/// </summary>
/// <param name="index"></param>
/// <param name="value"></param>
/// <param name="name"></param>
public void MonitorMKSensor(int index, Int16 value, string name)
{
if (index > 31) return;
MK_analog[index] = value;
if (name == "") return;
Mk_analog_name[index] = name;
}
 
public void MonitorMKSensorUpdate()
{
MainPanel.Invalidate();
}
 
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MainPanel_Paint(object sender, PaintEventArgs e)
{
int i;
Graphics dc = e.Graphics;
 
Font stdFont = new Font("Arial", 10);
SolidBrush stdBrush = new SolidBrush(Color.Green);
Font sensorFont = new Font("Arial", 8);
SolidBrush sensorBrush = new SolidBrush(Color.Black);
 
switch (panelstate)
{
case (int)PanelState.Control:
dc.DrawString("Control Data Monitor", stdFont, stdBrush, 2, 2);
dc.DrawString("Nick", sensorFont, sensorBrush, 10, 14);
dc.DrawString(Control_nick.ToString(), sensorFont, sensorBrush, 200, 14);
dc.DrawString("Roll", sensorFont, sensorBrush, 10, 24);
dc.DrawString(Control_roll.ToString(), sensorFont, sensorBrush, 200, 24);
dc.DrawString("Gier", sensorFont, sensorBrush, 10, 34);
dc.DrawString(Control_gier.ToString(), sensorFont, sensorBrush, 200, 34);
dc.DrawString("Gas", sensorFont, sensorBrush, 10, 44);
dc.DrawString(Control_gas.ToString(), sensorFont, sensorBrush, 200, 44);
dc.DrawString("Altitute", sensorFont, sensorBrush, 10, 54);
dc.DrawString(Control_alt.ToString(), sensorFont, sensorBrush, 200, 54);
break;
case (int)PanelState.RawData:
dc.DrawString("Raw Data", stdFont, stdBrush, 2, 2);
break;
case (int)PanelState.ExtenderBoard:
dc.DrawString("Extender Board Data", stdFont, stdBrush, 2, 2);
break;
case (int)PanelState.GPS:
dc.DrawString("GPS Data", stdFont, stdBrush, 10, 10);
break;
case (int)PanelState.MKSensor:
dc.DrawString("Mikrokopter Sensors", stdFont, stdBrush, 2, 2);
for (i = 0; i < 32; i++)
{
if (Mk_analog_name[i] == null)
{
dc.DrawString("<unknown>", sensorFont, sensorBrush, 10, (float)(14 + (i * 10)));
}
else
{
dc.DrawString(Mk_analog_name[i], sensorFont, sensorBrush, 10, (float)(14 + (i * 10)));
}
dc.DrawString(MK_analog[i].ToString(), sensorFont, sensorBrush, 200, (float)(14 + (i * 10)));
}
break;
case (int)PanelState.Idle:
dc.DrawString("Select Mode (no mode selected)", stdFont, stdBrush, 2, 2);
break;
default:
dc.DrawString("Select Mode", stdFont, stdBrush, 2, 2);
break;
}
}
 
private void toolStripButton1_Click(object sender, EventArgs e)
{
panelstate = (int)PanelState.GPS;
MainPanel.Invalidate();
}
 
private void toolStripButton2_Click(object sender, EventArgs e)
{
panelstate = (int)PanelState.MKSensor;
MainPanel.Invalidate();
}
 
private void toolStripButton3_Click(object sender, EventArgs e)
{
panelstate = (int)PanelState.Control;
MainPanel.Invalidate();
}
 
}
class RoboBoardEvents:PortSet <OnLoad,OnClosed>
{
}
 
class RoboBoardEvent
{
private RoboBoardForm _rbForm;
 
public RoboBoardForm RoboBoardForm
{
get { return _rbForm; }
set { _rbForm = value; }
}
 
public RoboBoardEvent(RoboBoardForm rbForm)
{
_rbForm = rbForm;
}
}
 
class OnLoad : RoboBoardEvent
{
public OnLoad(RoboBoardForm form)
: base(form)
{
}
}
 
class OnClosed : RoboBoardEvent
{
public OnClosed(RoboBoardForm form)
: base(form)
{
}
}
 
}
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardForm.resx
0,0 → 1,158
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
 
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="statusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>121, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAANVJREFUWEftV8sS
gCAI9NP9cxotChDr0kLN2EwHO8S6D9BS9ENmHbqkQtQApIDYCzcACSB04XQQDGAx8QlP/EAOaGSf0sE9
IwiEjmcvXmtNALF3yl6c36N7gpk4CtvikSDaYFI7lyxEyDFQP5EBJoUynVdcsAAZ44PpJO3GC1gARm8v
EXgADMJJAexQ4+Z/AAA+TygQMpbniSpgiqo2rPwgp2cEE6IFc/afBtir5pwNonAQ3q4uED841Lwqi/1Z
qByznSw5mBl79YON7TtTpdw9R2OKLxv19gHuq/t6ngAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAQhJREFUWEftV1sS
gyAM1JtzNG5mjTYOhTyW2GI/YIbR8tgsIYnbdWnbJoytwhgy1IVFi4+ec746j72fiFFa043VGC5J0HsB
6pEIYX2cujbOv0EvdGO5jCsC0r2yV0JYEGPQCyEscVMdjHcIeFgm65TSMc9PJw5CWOq9KcZDMeBhqcx5
Y5GKbhpqWWRhiV4QNlinNzMBwUKqF6/RvFAWrHBVbUAKa1ZFlOYsLO8q1flt2TND7Oc3YEDTCQwwTiYq
AintJ6exYe1fCNDJr9MP9MDPg/CxNHy0ELlCYkoyUJi6npTkXUhGKTUnhDUl2ZRk13+5WsshMkoIxrC8
Qyoh+sG9hfVNGeVivQAs6H/3eOzbigAAAABJRU5ErkJggg==
</value>
</data>
<data name="toolStripButton3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAKtJREFUWEftleEO
gCAIhH1035ykDcfIVjuFtqTmrB/5HceZpeTl5ABRITucUNdlGRwGsyAN1w6ECLLwEKhARnBxwF3IHbyB
Y7IgAuy8rwDV89gWDMIWI+Am5QyX4b4RRoAU8C8HdDXoMxxEqrXCY3YnwGAWzXCZkfKXwFEB38JV36DA
SWbQ07BX336k590XfHhf0XfOymugFaj6PXUIQbabtiGhz2/SgU0dOADesJv04V7zigAAAABJRU5ErkJg
gg==
</value>
</data>
</root>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardService.csproj
0,0 → 1,145
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{3600E088-E3C2-4193-8515-43DAB2B62E53}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>
</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>RoboBoardService.Y2007.M08</AssemblyName>
<RootNamespace>Robotics.RoboBoard</RootNamespace>
<AssemblyOriginatorKeyFile>C:\Microsoft Robotics Studio (1.5)\samples\mrisamples.snk</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<SignAssembly>true</SignAssembly>
<OutputType>Library</OutputType>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>C:\Microsoft Robotics Studio (1.5)\bin\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE;INSTRUMENTED</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>3003</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>1</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>C:\Microsoft Robotics Studio (1.5)\bin\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE;INSTRUMENTED</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<DefineConstants>TRACE</DefineConstants>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>3003</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>1</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Ccr.Adapters.WinForms, Version=1.5.507.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
<Reference Include="DssRuntime">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="mscorlib">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="Ccr.Core">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="DssBase">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=x86" />
<Reference Include="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
<Reference Include="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />
<Reference Include="System.Xml">
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs" />
<Compile Include="SerialCom.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="RoboBoard.cs" />
<Compile Include="RoboBoardForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RoboBoardForm.Designer.cs">
<DependentUpon>RoboBoardForm.cs</DependentUpon>
</Compile>
<Compile Include="RoboBoardTypes.cs" />
<AppDesigner Include="Properties" />
</ItemGroup>
<ItemGroup>
<Content Include="Control.bmp" />
<Content Include="Mk.bmp" />
<Content Include="RoboBoardService.manifest.xml" />
<Content Include="Sat.bmp" />
<Content Include="Sat.ico" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\Resources.resx">
<SubType>Designer</SubType>
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="RoboBoardForm.resx">
<SubType>Designer</SubType>
<DependentUpon>RoboBoardForm.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
<PropertyGroup Condition="'$(DelaySign)'!=''">
<ProxyDelaySign>/delaysign+</ProxyDelaySign>
</PropertyGroup>
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>"C:\Microsoft Robotics Studio (1.5)\bin\dssproxy.exe" /dll:"$(TargetPath)" /proxyprojectpath:"$(ProjectDir)Proxy " /keyfile:"$(AssemblyOriginatorKeyFile)" $(ProxyDelaySign) $(CompactFrameworkProxyGen) /binpath:". " /referencepath:"C:\Microsoft Robotics Studio (1.5)\bin\ " /referencepath:"C:\Microsoft Robotics Studio (1.5)\bin\ "</PostBuildEvent>
</PropertyGroup>
</Project>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardService.csproj.user
0,0 → 1,17
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ReferencePath>c:\microsoft robotics studio (1.5)\bin;c:\windows\microsoft.net\framework\v2.0.50727</ReferencePath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<StartWorkingDirectory>C:\Microsoft Robotics Studio (1.5)</StartWorkingDirectory>
<StartAction>Program</StartAction>
<StartProgram>C:\Microsoft Robotics Studio (1.5)\bin\dsshost.exe</StartProgram>
<StartArguments>-port:50000 -tcpport:50001 -manifest:"C:\mikrokopter\RoboBoardService\RoboBoardService\RoboBoardService.manifest.xml"</StartArguments>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<StartWorkingDirectory>C:\Microsoft Robotics Studio (1.5)</StartWorkingDirectory>
<StartAction>Program</StartAction>
<StartProgram>C:\Microsoft Robotics Studio (1.5)\bin\dsshost.exe</StartProgram>
<StartArguments>-port:50000 -tcpport:50001 -manifest:"C:\Users\gunterl\Documents\Visual Studio 2005\Projects\RoboBoardService\RoboBoardService\RoboBoardService.manifest.xml"</StartArguments>
</PropertyGroup>
</Project>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardService.manifest.xml
0,0 → 1,11
<?xml version="1.0" ?>
<Manifest
xmlns="http://schemas.microsoft.com/xw/2004/10/manifest.html"
xmlns:dssp="http://schemas.microsoft.com/xw/2004/10/dssp.html"
>
<CreateServiceList>
<ServiceRecordType>
<dssp:Contract>http://schemas.tempuri.org/2007/08/roboboardservice.html</dssp:Contract>
</ServiceRecordType>
</CreateServiceList>
</Manifest>
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardService.sln
0,0 → 1,20

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RoboBoardService", "RoboBoardService.csproj", "{3600E088-E3C2-4193-8515-43DAB2B62E53}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3600E088-E3C2-4193-8515-43DAB2B62E53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3600E088-E3C2-4193-8515-43DAB2B62E53}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3600E088-E3C2-4193-8515-43DAB2B62E53}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3600E088-E3C2-4193-8515-43DAB2B62E53}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardService.suo
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/RoboBoardTypes.cs
0,0 → 1,472
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.312
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
 
using Microsoft.Ccr.Core;
using Microsoft.Dss.Core.Attributes;
using Microsoft.Dss.ServiceModel.Dssp;
using Microsoft.Dss.Core.DsspHttp;
using System;
using System.Collections.Generic;
using W3C.Soap;
using roboboard = Robotics.RoboBoard;
 
 
namespace Robotics.RoboBoard
{
/// <summary>
/// RoboBoard Contract class
/// </summary>
public sealed class Contract
{
/// <summary>
/// The Dss Service contract
/// </summary>
public const String Identifier = "http://schemas.tempuri.org/2007/08/roboboardservice.html";
}
/// <summary>
/// The RoboBoard State
/// </summary>
[DataContract()]
public class RoboBoardState
{
private string _ComPort = "COM1";
 
[DataMember]
public string ComPort
{
get { return _ComPort; }
set { _ComPort = value; }
}
 
private string _Command;
 
}
/// <summary>
/// RoboBoard Main Operations Port
/// </summary>
[ServicePort()]
public class RoboBoardOperations : PortSet<
DsspDefaultLookup,
DsspDefaultDrop,
Get,
HttpGet,
Replace,
SetComPort,
ReceiveCommand,
SendCommand,
Level,
Control,
SetAltitute,
SetGas,
SetGier,
IncrementTick,
Subscribe>
{
}
 
//-------------------------------------------------------------------------
/// <summary>
/// RoboBoard Get Operation
/// </summary>
public class Get : Get<GetRequestType, PortSet<RoboBoardState, Fault>>
{
/// <summary>
/// RoboBoard Get Operation
/// </summary>
public Get()
{
}
/// <summary>
/// RoboBoard Get Operation
/// </summary>
public Get(Microsoft.Dss.ServiceModel.Dssp.GetRequestType body) :
base(body)
{
}
/// <summary>
/// RoboBoard Get Operation
/// </summary>
public Get(Microsoft.Dss.ServiceModel.Dssp.GetRequestType body, Microsoft.Ccr.Core.PortSet<RoboBoardState,W3C.Soap.Fault> responsePort) :
base(body, responsePort)
{
}
}
 
//-------------------------------------------------------------------------
public class Replace : Replace<RoboBoardState, PortSet<DefaultReplaceResponseType, Fault>>
{
}
 
//-------------------------------------------------------------------------
// Set Com Port Handler
public class SetComPort : Update<SetComPortRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public SetComPort()
{
}
 
public SetComPort(string Portname)
: base(new SetComPortRequest(Portname))
{
}
 
 
}
 
[DataContract]
public class SetComPortRequest
{
 
public SetComPortRequest()
{
}
 
public SetComPortRequest(string Portname)
{
PortName = Portname;
}
 
private string _PortName;
 
[DataMember]
public string PortName
{
get { return _PortName; }
set { _PortName = value; }
}
}
 
//-------------------------------------------------------------------------
// Receive Command Handler
// tbd
public class ReceiveCommand : Update<ReceiveCommandRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public ReceiveCommand()
{
}
 
public ReceiveCommand(string Command)
: base(new ReceiveCommandRequest(Command))
{
}
}
 
[DataContract]
public class ReceiveCommandRequest
{
public ReceiveCommandRequest()
{
}
 
public ReceiveCommandRequest(string command)
{
Command = command;
}
 
private string _Command;
 
[DataMember]
public string Command
{
get { return _Command; }
set { _Command = value; }
}
}
 
//-------------------------------------------------------------------------
// Send Command Request Handler
// tbd
public class SendCommand : Update<SendCommandRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public SendCommand()
{
}
 
public SendCommand(string Command)
: base(new SendCommandRequest(Command))
{
}
}
 
[DataContract]
public class SendCommandRequest
{
public SendCommandRequest()
{
}
 
public SendCommandRequest(string command)
{
Command = command;
}
 
private string _Command;
 
[DataMember]
public string Command
{
get { return _Command; }
set { _Command = value; }
}
}
//-------------------------------------------------------------------------
// Level Handler
public class Level : Update<LevelRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public Level()
{
}
 
public Level(int Nick, int Roll)
: base(new LevelRequest(Nick,Roll))
{
}
}
 
[DataContract]
public class LevelRequest
{
public LevelRequest()
{
}
 
public LevelRequest(int nick, int roll)
{
Nick = nick;
Roll = roll;
}
 
private int _Roll;
private int _Nick;
 
[DataMember]
public int Roll
{
get { return _Roll; }
set { _Roll = value; }
}
 
[DataMember]
public int Nick
{
get { return _Nick; }
set { _Nick = value; }
}
}
 
//-------------------------------------------------------------------------
// Altitute Handler
public class SetAltitute : Update<SetAltituteRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public SetAltitute()
{
}
 
public SetAltitute(float Altitute)
: base(new SetAltituteRequest(Altitute))
{
}
}
 
[DataContract]
public class SetAltituteRequest
{
public SetAltituteRequest()
{
}
 
public SetAltituteRequest(float altitute)
{
Altitute = altitute;
}
 
private float _Altitute;
 
[DataMember]
public float Altitute
{
get { return _Altitute; }
set { _Altitute = value; }
}
}
 
//-------------------------------------------------------------------------
// Gier Handler
public class SetGier : Update<SetGierRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public SetGier()
{
}
 
public SetGier(float Gier)
: base(new SetGierRequest(Gier))
{
}
}
 
[DataContract]
public class SetGierRequest
{
public SetGierRequest()
{
}
 
public SetGierRequest(float gier)
{
Gier = gier;
}
 
private float _Gier;
 
[DataMember]
public float Gier
{
get { return _Gier; }
set { _Gier = value; }
}
}
 
//-------------------------------------------------------------------------
// Gas Handler
public class SetGas : Update<SetGasRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public SetGas()
{
}
 
public SetGas(float Gas)
: base(new SetGasRequest(Gas))
{
}
}
 
[DataContract]
public class SetGasRequest
{
public SetGasRequest()
{
}
 
public SetGasRequest(float gas)
{
Gas = gas;
}
 
private float _Gas;
 
[DataMember]
public float Gas
{
get { return _Gas; }
set { _Gas = value; }
}
}
 
//-------------------------------------------------------------------------
// Control Handler
public class Control : Update<ControlRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public Control()
{
}
 
public Control(float Nick, float Roll)
: base(new ControlRequest(Nick,Roll))
{
}
}
 
[DataContract]
public class ControlRequest
{
public ControlRequest()
{
}
 
public ControlRequest(float nick, float roll)
{
Nick = nick;
Roll = roll;
}
 
private float _Roll;
private float _Nick;
 
[DataMember]
public float Roll
{
get { return _Roll; }
set { _Roll = value; }
}
 
[DataMember]
public float Nick
{
get { return _Nick; }
set { _Nick = value; }
}
 
}
//-------------------------------------------------------------------------
// Increment Tick Request Handler
public class IncrementTick : Update<IncrementTickRequest,
PortSet<DefaultUpdateResponseType, Fault>>
{
public IncrementTick()
{
}
 
public IncrementTick(string Command)
: base(new IncrementTickRequest(Command))
{
}
}
 
[DataContract]
public class IncrementTickRequest
{
public IncrementTickRequest()
{
}
 
public IncrementTickRequest(string command)
{
Command = command;
}
private string _Command;
 
[DataMember]
public string Command
{
get { return _Command; }
set { _Command = value; }
}
}
 
//-------------------------------------------------------------------------
#region CODECLIP 01-1
public class Subscribe : Subscribe<SubscribeRequestType, PortSet<SubscribeResponseType, Fault>>
{
}
#endregion
}
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Sat.bmp
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/Sat.ico
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/SerialCom.cs
0,0 → 1,403
using System;
using System.Collections.Generic;
using System.Text;
using System.IO.Ports;
using System.Threading;
 
namespace Robotics.Serial
{
class SerialCom
{
public delegate void BotEventHandler(object sender, EventArgs ev);
public static event BotEventHandler BotEvent;
public string ComPort = "COM1";
public static SerialPort serialPort1;// = new SerialPort();
public bool isOpen = false;
 
// ---------------------------------------------------------------------------
/// <summary>
/// Decode Message from the Roboboard
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
// ---------------------------------------------------------------------------
public static string DecodeMessage(string command)
{
string message = command.Substring(0, command.Length - 2);
string target = "";
target += (char)command[command.Length - 2];
target += (char)command[command.Length - 1];
//-----------------------------------------------------------
// check CRC
Int16 tmpcrc = 0;
for (int i = 0; i < message.Length; i++)
{
tmpcrc += (Int16)message[i];
}
tmpcrc %= 4096;
 
string crc = "";
crc += (char)((byte)'=' + (tmpcrc / 64));
crc += (char)((byte)'=' + (tmpcrc % 64));
 
if (crc != target) return "";
//-----------------------------------------------------------
// decode message
target = "";
message = command.Substring(3, command.Length - 5);
 
int index = 0;
uint a, b, c, d;
uint x, y, z;
int len = message.Length;
message = message + "=====";
 
while (index <= len)
{
a = (uint)message[index++] - '=';
b = (uint)message[index++] - '=';
c = (uint)message[index++] - '=';
d = (uint)message[index++] - '=';
 
x = (a << 2) | (b >> 4);
y = ((b & 0x0f) << 4) | (c >> 2);
z = ((c & 0x03) << 6) | d;
 
target += (char)x;
target += (char)y;
target += (char)z;
}
return target;
}
 
// ---------------------------------------------------------------------------
/// <summary>
/// Encode Message to send to the Board
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
// ---------------------------------------------------------------------------
public static string EncodeMessage(string message)
{
string target = "";
byte a, b, c;
int len = message.Length;
int ptr = 0;
 
while (len > 0)
{
if (len > 0) { a = (byte)message[ptr++]; len--; } else a = 0;
if (len > 0) { b = (byte)message[ptr++]; len--; } else b = 0;
if (len > 0) { c = (byte)message[ptr++]; len--; } else c = 0;
target += (char)((a >> 2) + (byte)'=');
target += (char)((((a & 0x03) << 4) | ((b & 0xf0) >> 4)) + (byte)'=');
target += (char)((((b & 0x0f) << 2) | ((c & 0xc0) >> 6)) + (byte)'=');
target += (char)((c & 0x3f) + (byte)'=');
}
return target;
}
 
// ---------------------------------------------------------------------------
/// <summary>
/// Creates a complete message including the command and the address byte
/// header. It calls thr EncodeMessage function to encode the message body.
/// command and adress byte will not be encoded. An additional 2 Byte CRC will
/// be added at the end of the message
/// </summary>
/// <param name="cmd"></param>
/// <param name="adr"></param>
/// <param name="message"></param>
/// <returns></returns>
// ---------------------------------------------------------------------------
public string CreateMessage(char cmd, char adr, string message)
{
string target = "";
target += '#';
target += adr;
target += cmd;
target += EncodeMessage(message);
 
//-----------------------------------------------------------
//add CRC
Int16 tmpcrc = 0;
for (int i = 0; i < target.Length; i++)
{
tmpcrc += (Int16)target[i];
}
tmpcrc %= 4096;
target += (char)((byte)'=' + (tmpcrc / 64));
target += (char)((byte)'=' + (tmpcrc % 64));
//-----------------------------------------------------------
target += (char)'\r';
return target;
}
 
// ---------------------------------------------------------------------------
/// <summary>
/// Initialize the COM Port. ComPort must be set before calling this function
/// </summary>
/// <returns></returns>
// ---------------------------------------------------------------------------
public int InitPort()
{
serialPort1 = new SerialPort();
serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort1_DataReceived);
try
{
serialPort1.PortName = ComPort;
serialPort1.BaudRate = 57600;
serialPort1.DataBits = 8;
serialPort1.Open();
serialPort1.DiscardInBuffer();
serialPort1.DiscardOutBuffer();
isOpen = true;
}
catch
{
isOpen = false;
return 1;
}
return 0;
}
 
// ---------------------------------------------------------------------------
/// <summary>
/// Writes a string to the Com Port
/// </summary>
/// <param name="data"></param>
// ---------------------------------------------------------------------------
public void SerialWrite(string data)
{
serialPort1.Write(data);
}
 
// ---------------------------------------------------------------------------
/// <summary>
/// Writes a string to the comport and adds a CR/LF at the end
/// </summary>
/// <param name="data"></param>
// ---------------------------------------------------------------------------
public void SerialWriteLine(string data)
{
serialPort1.WriteLine(data);
}
 
// ---------------------------------------------------------------------------
/// <summary>
/// colse the COm port if open
/// </summary>
// ---------------------------------------------------------------------------
public void ClosePort()
{
if (isOpen)
{
serialPort1.Close();
}
}
 
// ---------------------------------------------------------------------------
/// <summary>
/// Message functions
/// </summary>
// ---------------------------------------------------------------------------
public string GetLastMessage()
{
if (messagevalid == true)
{
return botmessage;
}
else return "";
}
 
public bool IsMessageValid()
{
return messagevalid;
}
 
public bool IsMessageError()
{
return messageerror;
}
 
public bool IsMessageOverrun()
{
return messageoverrun;
}
 
public void InvalidateMessage()
{
messagevalid = false;
messageerror = false;
messageoverrun = false;
}
 
public char GetMessageCmd()
{
return message_cmd;
}
 
public char GetMessageAdr()
{
return message_adr;
}
public string MessageAddByte(byte value, string command)
{
command = command + (char)value;
return command;
}
 
public string MessageAddInt16(Int16 value, string command)
{
byte s = 0;
s = (byte)value;
command = command + (char)s;
Int16 value1 = (Int16)(value >> 8);
s = (byte)value1;
command = command + (char)s;
return command;
}
 
public string MessageAddInt32(Int32 value, string command)
{
byte s = 0;
s = (byte)value;
command = command + (char)s;
Int32 value1 = (Int32)(value >> 8);
s = (byte)value1;
command = command + (char)s;
value1 = (Int32)(value >> 8);
s = (byte)value1;
command = command + (char)s;
value1 = (Int32)(value >> 8);
s = (byte)value1;
command = command + (char)s;
return command;
}
 
public byte MessageReadByte(string command)
{
byte bvalue = (byte)command[0];
return bvalue;
}
 
public Int16 MessageReadInt16(string command)
{
int index = 0;
Int16 tmp2;
Int16 result;
 
Int16 tmp;
tmp2 = (Int16)command[index++];
result = (Int16)command[index++];
result = (Int16)(result << 8);
result += (Int16)tmp2;
return result;
}
 
public Int32 MessageReadInt32(string command)
{
int index = 0;
Int32 tmp0;
Int32 tmp1;
Int32 tmp2;
Int32 result;
 
Int16 tmp;
tmp0 = (Int32)command[index++];
tmp1 = (Int32)command[index++];
tmp2 = (Int32)command[index++];
result = (Int32)command[index++];
result = (Int32)(result << 8);
result += (Int32)tmp2;
result = (Int32)(result << 8);
result += (Int32)tmp1;
result = (Int32)(result << 8);
result += (Int32)tmp0;
return result;
}
 
 
// ---------------------------------------------------------------------------
/// <summary>
/// serial data receive message handler.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
// ---------------------------------------------------------------------------
private static string command;
private static bool messagevalid = false;
private static bool messageerror = false;
private static bool messageoverrun = false;
private static char message_cmd = (char)0;
private static char message_adr = (char)0;
private static int receiver_status = 0;
private static string botmessage;
 
private static void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int data;
EventArgs ev = new EventArgs();
while (serialPort1.BytesToRead > 0)
{
data = serialPort1.ReadChar();
//Console.Write((char)data);
switch (receiver_status)
{
case 0:
if (data.CompareTo('#') == 0)
{
command = "#";
receiver_status++;
}
break;
case 1:
message_adr = (char)data;
command = command + (char)data;
receiver_status++;
break;
case 2:
message_cmd = (char)data;
command = command + (char)data;
receiver_status++;
break;
case 3:
if ((data.CompareTo(13) != 0) && (data.CompareTo(10) != 0))
{
command = command + (char)data;
if (command.Length > 350)
{
command = "";
serialPort1.DiscardInBuffer();
}
}
else
{
if (messagevalid == true)
{
messageoverrun = true;
}
else
{
botmessage = DecodeMessage(command);
if (botmessage == "")
{
messageerror = true;
}
else
{
messagevalid = true;
}
}
BotEvent(sender, ev);
receiver_status = 0;
command = "";
}
break;
}
}
}
}
}
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/Debug/ResolveAssemblyReference.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/Debug/RoboBoardService.Y2007.M08.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/Debug/RoboBoardService.Y2007.M08.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/Debug/RoboBoardService.csproj.GenerateResource.Cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/Debug/Robotics.RoboBoard.Properties.Resources.resources
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/Debug/Robotics.RoboBoard.RoboBoardForm.resources
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/RoboBoardService.csproj.FileList.txt
0,0 → 1,8
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.dll
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.pdb
obj\Debug\ResolveAssemblyReference.cache
obj\Debug\Robotics.RoboBoard.Properties.Resources.resources
obj\Debug\Robotics.RoboBoard.RoboBoardForm.resources
obj\Debug\RoboBoardService.csproj.GenerateResource.Cache
obj\Debug\RoboBoardService.Y2007.M08.dll
obj\Debug\RoboBoardService.Y2007.M08.pdb
/Microsoft Robotics Studio/MSRS Service/RoboBoardService/obj/RoboBoardService.csproj.FileListAbsolute.txt
0,0 → 1,14
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.dll
C:\Microsoft Robotics Studio (1.5)\bin\RoboBoardService.Y2007.M08.pdb
C:\mikrokopter\RoboBoardService\RoboBoardService\obj\Debug\ResolveAssemblyReference.cache
C:\mikrokopter\RoboBoardService\RoboBoardService\obj\Debug\Robotics.RoboBoard.Properties.Resources.resources
C:\mikrokopter\RoboBoardService\RoboBoardService\obj\Debug\Robotics.RoboBoard.RoboBoardForm.resources
C:\mikrokopter\RoboBoardService\RoboBoardService\obj\Debug\RoboBoardService.csproj.GenerateResource.Cache
C:\mikrokopter\RoboBoardService\RoboBoardService\obj\Debug\RoboBoardService.Y2007.M08.dll
C:\mikrokopter\RoboBoardService\RoboBoardService\obj\Debug\RoboBoardService.Y2007.M08.pdb
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\obj\Debug\ResolveAssemblyReference.cache
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\obj\Debug\Robotics.RoboBoard.Properties.Resources.resources
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\obj\Debug\Robotics.RoboBoard.RoboBoardForm.resources
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\obj\Debug\RoboBoardService.csproj.GenerateResource.Cache
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\obj\Debug\RoboBoardService.Y2007.M08.dll
C:\mikrokopter\svc\Projects\Microsoft Robotics Studio\MSRS Service\RoboBoardService\obj\Debug\RoboBoardService.Y2007.M08.pdb