diff options
Diffstat (limited to 'Projects/LEDNotifier/LEDMixerApp')
10 files changed, 712 insertions, 0 deletions
| diff --git a/Projects/LEDNotifier/LEDMixerApp/LEDMixer.Designer.cs b/Projects/LEDNotifier/LEDMixerApp/LEDMixer.Designer.cs new file mode 100644 index 0000000000..595083a4a8 --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/LEDMixer.Designer.cs @@ -0,0 +1,149 @@ +namespace LEDMixer +{ +    partial class LEDMixer +    { +        /// <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() +        { +            this.components = new System.ComponentModel.Container(); +            this.tbRed = new System.Windows.Forms.TrackBar(); +            this.tbGreen = new System.Windows.Forms.TrackBar(); +            this.tbBlue = new System.Windows.Forms.TrackBar(); +            this.serSerialPort = new System.IO.Ports.SerialPort(this.components); +            this.cbPort = new System.Windows.Forms.ComboBox(); +            this.lblRed = new System.Windows.Forms.Label(); +            this.lblBlue = new System.Windows.Forms.Label(); +            this.lblGreen = new System.Windows.Forms.Label(); +            ((System.ComponentModel.ISupportInitialize)(this.tbRed)).BeginInit(); +            ((System.ComponentModel.ISupportInitialize)(this.tbGreen)).BeginInit(); +            ((System.ComponentModel.ISupportInitialize)(this.tbBlue)).BeginInit(); +            this.SuspendLayout(); +            //  +            // tbRed +            //  +            this.tbRed.Location = new System.Drawing.Point(54, 64); +            this.tbRed.Maximum = 512; +            this.tbRed.Name = "tbRed"; +            this.tbRed.Size = new System.Drawing.Size(230, 45); +            this.tbRed.TabIndex = 0; +            this.tbRed.Scroll += new System.EventHandler(this.tbRed_Scroll); +            //  +            // tbGreen +            //  +            this.tbGreen.Location = new System.Drawing.Point(54, 115); +            this.tbGreen.Maximum = 512; +            this.tbGreen.Name = "tbGreen"; +            this.tbGreen.Size = new System.Drawing.Size(230, 45); +            this.tbGreen.TabIndex = 1; +            this.tbGreen.Scroll += new System.EventHandler(this.tbGreen_Scroll); +            //  +            // tbBlue +            //  +            this.tbBlue.Location = new System.Drawing.Point(54, 163); +            this.tbBlue.Maximum = 512; +            this.tbBlue.Name = "tbBlue"; +            this.tbBlue.Size = new System.Drawing.Size(230, 45); +            this.tbBlue.TabIndex = 2; +            this.tbBlue.Scroll += new System.EventHandler(this.tbBlue_Scroll); +            //  +            // cbPort +            //  +            this.cbPort.FormattingEnabled = true; +            this.cbPort.Location = new System.Drawing.Point(97, 12); +            this.cbPort.Name = "cbPort"; +            this.cbPort.Size = new System.Drawing.Size(99, 21); +            this.cbPort.TabIndex = 3; +            this.cbPort.SelectedIndexChanged += new System.EventHandler(this.cbPort_SelectedIndexChanged); +            //  +            // lblRed +            //  +            this.lblRed.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); +            this.lblRed.Location = new System.Drawing.Point(3, 64); +            this.lblRed.Name = "lblRed"; +            this.lblRed.Size = new System.Drawing.Size(48, 29); +            this.lblRed.TabIndex = 4; +            this.lblRed.Text = "Red"; +            this.lblRed.TextAlign = System.Drawing.ContentAlignment.MiddleRight; +            //  +            // lblBlue +            //  +            this.lblBlue.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); +            this.lblBlue.Location = new System.Drawing.Point(3, 115); +            this.lblBlue.Name = "lblGreen"; +            this.lblBlue.Size = new System.Drawing.Size(50, 27); +            this.lblBlue.TabIndex = 5; +            this.lblBlue.Text = "Green"; +            this.lblBlue.TextAlign = System.Drawing.ContentAlignment.MiddleRight; +            //  +            // lblGreen +            //  +            this.lblGreen.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); +            this.lblGreen.Location = new System.Drawing.Point(3, 163); +            this.lblGreen.Name = "lblBlue"; +            this.lblGreen.Size = new System.Drawing.Size(50, 25); +            this.lblGreen.TabIndex = 6; +            this.lblGreen.Text = "Blue"; +            this.lblGreen.TextAlign = System.Drawing.ContentAlignment.MiddleRight; +            //  +            // LEDMixer +            //  +            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); +            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; +            this.ClientSize = new System.Drawing.Size(284, 207); +            this.Controls.Add(this.lblGreen); +            this.Controls.Add(this.lblBlue); +            this.Controls.Add(this.lblRed); +            this.Controls.Add(this.cbPort); +            this.Controls.Add(this.tbBlue); +            this.Controls.Add(this.tbGreen); +            this.Controls.Add(this.tbRed); +            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; +            this.MaximizeBox = false; +            this.MinimizeBox = false; +            this.Name = "LEDMixer"; +            this.Text = "LED Mixer"; +            this.Load += new System.EventHandler(this.LEDMixer_Load); +            ((System.ComponentModel.ISupportInitialize)(this.tbRed)).EndInit(); +            ((System.ComponentModel.ISupportInitialize)(this.tbGreen)).EndInit(); +            ((System.ComponentModel.ISupportInitialize)(this.tbBlue)).EndInit(); +            this.ResumeLayout(false); +            this.PerformLayout(); + +        } + +        #endregion + +        private System.Windows.Forms.TrackBar tbRed; +        private System.Windows.Forms.TrackBar tbGreen; +        private System.Windows.Forms.TrackBar tbBlue; +        private System.IO.Ports.SerialPort serSerialPort; +        private System.Windows.Forms.ComboBox cbPort; +        private System.Windows.Forms.Label lblRed; +        private System.Windows.Forms.Label lblBlue; +        private System.Windows.Forms.Label lblGreen; +    } +} + diff --git a/Projects/LEDNotifier/LEDMixerApp/LEDMixer.cs b/Projects/LEDNotifier/LEDMixerApp/LEDMixer.cs new file mode 100644 index 0000000000..dfaffed309 --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/LEDMixer.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace LEDMixer +{ +    public partial class LEDMixer : Form +    { +        private const int LIGHT_MAX = 0x1F; +         +        public LEDMixer() +        { +            InitializeComponent(); +        } + +        private void LEDMixer_Load(object sender, EventArgs e) +        { +            String[] PortNames = System.IO.Ports.SerialPort.GetPortNames(); +            Array.Sort<String>(PortNames, delegate(string strA, string strB) { return int.Parse(strA.Substring(3)).CompareTo(int.Parse(strB.Substring(3))); }); +            cbPort.Items.Clear(); +            cbPort.Items.AddRange(PortNames); + +            cbPort.SelectedIndex = 0; + +            tbRed.Maximum = LIGHT_MAX; +            tbGreen.Maximum = LIGHT_MAX; +            tbBlue.Maximum = LIGHT_MAX; +        } + +        private void tbRed_Scroll(object sender, EventArgs e) +        { +            NotifyLight(tbRed.Value, tbGreen.Value, tbBlue.Value); +        } + +        private void tbGreen_Scroll(object sender, EventArgs e) +        { +            NotifyLight(tbRed.Value, tbGreen.Value, tbBlue.Value); +        } + +        private void tbBlue_Scroll(object sender, EventArgs e) +        { +            NotifyLight(tbRed.Value, tbGreen.Value, tbBlue.Value); +        } +         +        private void NotifyLight(int Red, int Green, int Blue) +        { +            byte[] buffer = new byte[3]; +            buffer[0] = (byte)(0x80 | (Red & LIGHT_MAX)); +            buffer[1] = (byte)(0x40 | (Green & LIGHT_MAX)); +            buffer[2] = (byte)(0x20 | (Blue & LIGHT_MAX)); + +            try +            { +                serSerialPort.PortName = cbPort.Text; +                serSerialPort.Open(); +                serSerialPort.Write(buffer, 0, buffer.Length); +                serSerialPort.Close(); +            } +            catch (Exception e) +            { + +            } +        } + +        private void cbPort_SelectedIndexChanged(object sender, EventArgs e) +        { +            NotifyLight(tbRed.Value, tbGreen.Value, tbBlue.Value); +        } +    } +} diff --git a/Projects/LEDNotifier/LEDMixerApp/LEDMixer.csproj b/Projects/LEDNotifier/LEDMixerApp/LEDMixer.csproj new file mode 100644 index 0000000000..6287ddcff1 --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/LEDMixer.csproj @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +  <PropertyGroup> +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> +    <ProductVersion>9.0.21022</ProductVersion> +    <SchemaVersion>2.0</SchemaVersion> +    <ProjectGuid>{A7814DA7-FA30-4A3D-878F-2E1975F9B27D}</ProjectGuid> +    <OutputType>WinExe</OutputType> +    <AppDesignerFolder>Properties</AppDesignerFolder> +    <RootNamespace>LEDMixer</RootNamespace> +    <AssemblyName>LEDMixer</AssemblyName> +    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> +    <FileAlignment>512</FileAlignment> +    <FileUpgradeFlags> +    </FileUpgradeFlags> +    <OldToolsVersion>3.5</OldToolsVersion> +    <UpgradeBackupLocation /> +  </PropertyGroup> +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> +    <DebugSymbols>true</DebugSymbols> +    <DebugType>full</DebugType> +    <Optimize>false</Optimize> +    <OutputPath>bin\Debug\</OutputPath> +    <DefineConstants>DEBUG;TRACE</DefineConstants> +    <ErrorReport>prompt</ErrorReport> +    <WarningLevel>4</WarningLevel> +  </PropertyGroup> +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> +    <DebugType>pdbonly</DebugType> +    <Optimize>true</Optimize> +    <OutputPath>bin\Release\</OutputPath> +    <DefineConstants>TRACE</DefineConstants> +    <ErrorReport>prompt</ErrorReport> +    <WarningLevel>4</WarningLevel> +  </PropertyGroup> +  <ItemGroup> +    <Reference Include="System" /> +    <Reference Include="System.Core"> +      <RequiredTargetFramework>3.5</RequiredTargetFramework> +    </Reference> +    <Reference Include="System.Xml.Linq"> +      <RequiredTargetFramework>3.5</RequiredTargetFramework> +    </Reference> +    <Reference Include="System.Data.DataSetExtensions"> +      <RequiredTargetFramework>3.5</RequiredTargetFramework> +    </Reference> +    <Reference Include="System.Data" /> +    <Reference Include="System.Deployment" /> +    <Reference Include="System.Drawing" /> +    <Reference Include="System.Windows.Forms" /> +    <Reference Include="System.Xml" /> +  </ItemGroup> +  <ItemGroup> +    <Compile Include="LEDMixer.cs"> +      <SubType>Form</SubType> +    </Compile> +    <Compile Include="LEDMixer.Designer.cs"> +      <DependentUpon>LEDMixer.cs</DependentUpon> +    </Compile> +    <Compile Include="Program.cs" /> +    <Compile Include="Properties\AssemblyInfo.cs" /> +    <EmbeddedResource Include="LEDMixer.resx"> +      <DependentUpon>LEDMixer.cs</DependentUpon> +      <SubType>Designer</SubType> +    </EmbeddedResource> +    <EmbeddedResource Include="Properties\Resources.resx"> +      <Generator>ResXFileCodeGenerator</Generator> +      <LastGenOutput>Resources.Designer.cs</LastGenOutput> +      <SubType>Designer</SubType> +    </EmbeddedResource> +    <Compile Include="Properties\Resources.Designer.cs"> +      <AutoGen>True</AutoGen> +      <DependentUpon>Resources.resx</DependentUpon> +      <DesignTime>True</DesignTime> +    </Compile> +    <None Include="Properties\Settings.settings"> +      <Generator>SettingsSingleFileGenerator</Generator> +      <LastGenOutput>Settings.Designer.cs</LastGenOutput> +    </None> +    <Compile Include="Properties\Settings.Designer.cs"> +      <AutoGen>True</AutoGen> +      <DependentUpon>Settings.settings</DependentUpon> +      <DesignTimeSharedInput>True</DesignTimeSharedInput> +    </Compile> +  </ItemGroup> +  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  +       Other similar extension points exist, see Microsoft.Common.targets. +  <Target Name="BeforeBuild"> +  </Target> +  <Target Name="AfterBuild"> +  </Target> +  --> +</Project>
\ No newline at end of file diff --git a/Projects/LEDNotifier/LEDMixerApp/LEDMixer.resx b/Projects/LEDNotifier/LEDMixerApp/LEDMixer.resx new file mode 100644 index 0000000000..0601840d7b --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/LEDMixer.resx @@ -0,0 +1,123 @@ +<?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="serSerialPort.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> +    <value>17, 17</value> +  </metadata> +</root>
\ No newline at end of file diff --git a/Projects/LEDNotifier/LEDMixerApp/Program.cs b/Projects/LEDNotifier/LEDMixerApp/Program.cs new file mode 100644 index 0000000000..8958f86d2a --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace LEDMixer +{ +    static class Program +    { +        /// <summary> +        /// The main entry point for the application. +        /// </summary> +        [STAThread] +        static void Main() +        { +            Application.EnableVisualStyles(); +            Application.SetCompatibleTextRenderingDefault(false); +            Application.Run(new LEDMixer()); +        } +    } +} diff --git a/Projects/LEDNotifier/LEDMixerApp/Properties/AssemblyInfo.cs b/Projects/LEDNotifier/LEDMixerApp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..c88194381e --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following  +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LEDMixer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("LEDMixer")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2009")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible  +// to COM components.  If you need to access a type in this assembly from  +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("335c1112-9aa6-42a0-9765-5cc6deb78c88")] + +// Version information for an assembly consists of the following four values: +// +//      Major Version +//      Minor Version  +//      Build Number +//      Revision +// +// You can specify all the values or you can default the Build and Revision Numbers  +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Projects/LEDNotifier/LEDMixerApp/Properties/Resources.Designer.cs b/Projects/LEDNotifier/LEDMixerApp/Properties/Resources.Designer.cs new file mode 100644 index 0000000000..53e3f2e0b9 --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +//     This code was generated by a tool. +//     Runtime Version:4.0.30319.239 +// +//     Changes to this file may cause incorrect behavior and will be lost if +//     the code is regenerated. +// </auto-generated> +//------------------------------------------------------------------------------ + +namespace LEDMixer.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", "4.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("LEDMixer.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; +            } +        } +    } +} diff --git a/Projects/LEDNotifier/LEDMixerApp/Properties/Resources.resx b/Projects/LEDNotifier/LEDMixerApp/Properties/Resources.resx new file mode 100644 index 0000000000..af7dbebbac --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/Properties/Resources.resx @@ -0,0 +1,117 @@ +<?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.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: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" type="xsd:string" /> +              <xsd:attribute name="type" type="xsd:string" /> +              <xsd:attribute name="mimetype" type="xsd:string" /> +            </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" msdata:Ordinal="1" /> +              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> +              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> +            </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>
\ No newline at end of file diff --git a/Projects/LEDNotifier/LEDMixerApp/Properties/Settings.Designer.cs b/Projects/LEDNotifier/LEDMixerApp/Properties/Settings.Designer.cs new file mode 100644 index 0000000000..d79f28b804 --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// <auto-generated> +//     This code was generated by a tool. +//     Runtime Version:4.0.30319.239 +// +//     Changes to this file may cause incorrect behavior and will be lost if +//     the code is regenerated. +// </auto-generated> +//------------------------------------------------------------------------------ + +namespace LEDMixer.Properties { +     +     +    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] +    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] +    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { +         +        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); +         +        public static Settings Default { +            get { +                return defaultInstance; +            } +        } +    } +} diff --git a/Projects/LEDNotifier/LEDMixerApp/Properties/Settings.settings b/Projects/LEDNotifier/LEDMixerApp/Properties/Settings.settings new file mode 100644 index 0000000000..39645652af --- /dev/null +++ b/Projects/LEDNotifier/LEDMixerApp/Properties/Settings.settings @@ -0,0 +1,7 @@ +<?xml version='1.0' encoding='utf-8'?> +<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)"> +  <Profiles> +    <Profile Name="(Default)" /> +  </Profiles> +  <Settings /> +</SettingsFile> | 
