Add svn:eol-style property to source files, so that the line endings are correctly converted to the target system's native end of line style.
This commit is contained in:
parent
e331b531c6
commit
071e02c6b6
839 changed files with 274562 additions and 274562 deletions
|
@ -1,165 +1,165 @@
|
|||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
This version of the GNU Lesser General Public License incorporates
|
||||
the terms and conditions of version 3 of the GNU General Public
|
||||
License, supplemented by the additional permissions listed below.
|
||||
|
||||
0. Additional Definitions.
|
||||
|
||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||
General Public License.
|
||||
|
||||
"The Library" refers to a covered work governed by this License,
|
||||
other than an Application or a Combined Work as defined below.
|
||||
|
||||
An "Application" is any work that makes use of an interface provided
|
||||
by the Library, but which is not otherwise based on the Library.
|
||||
Defining a subclass of a class defined by the Library is deemed a mode
|
||||
of using an interface provided by the Library.
|
||||
|
||||
A "Combined Work" is a work produced by combining or linking an
|
||||
Application with the Library. The particular version of the Library
|
||||
with which the Combined Work was made is also called the "Linked
|
||||
Version".
|
||||
|
||||
The "Minimal Corresponding Source" for a Combined Work means the
|
||||
Corresponding Source for the Combined Work, excluding any source code
|
||||
for portions of the Combined Work that, considered in isolation, are
|
||||
based on the Application, and not on the Linked Version.
|
||||
|
||||
The "Corresponding Application Code" for a Combined Work means the
|
||||
object code and/or source code for the Application, including any data
|
||||
and utility programs needed for reproducing the Combined Work from the
|
||||
Application, but excluding the System Libraries of the Combined Work.
|
||||
|
||||
1. Exception to Section 3 of the GNU GPL.
|
||||
|
||||
You may convey a covered work under sections 3 and 4 of this License
|
||||
without being bound by section 3 of the GNU GPL.
|
||||
|
||||
2. Conveying Modified Versions.
|
||||
|
||||
If you modify a copy of the Library, and, in your modifications, a
|
||||
facility refers to a function or data to be supplied by an Application
|
||||
that uses the facility (other than as an argument passed when the
|
||||
facility is invoked), then you may convey a copy of the modified
|
||||
version:
|
||||
|
||||
a) under this License, provided that you make a good faith effort to
|
||||
ensure that, in the event an Application does not supply the
|
||||
function or data, the facility still operates, and performs
|
||||
whatever part of its purpose remains meaningful, or
|
||||
|
||||
b) under the GNU GPL, with none of the additional permissions of
|
||||
this License applicable to that copy.
|
||||
|
||||
3. Object Code Incorporating Material from Library Header Files.
|
||||
|
||||
The object code form of an Application may incorporate material from
|
||||
a header file that is part of the Library. You may convey such object
|
||||
code under terms of your choice, provided that, if the incorporated
|
||||
material is not limited to numerical parameters, data structure
|
||||
layouts and accessors, or small macros, inline functions and templates
|
||||
(ten or fewer lines in length), you do both of the following:
|
||||
|
||||
a) Give prominent notice with each copy of the object code that the
|
||||
Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
4. Combined Works.
|
||||
|
||||
You may convey a Combined Work under terms of your choice that,
|
||||
taken together, effectively do not restrict modification of the
|
||||
portions of the Library contained in the Combined Work and reverse
|
||||
engineering for debugging such modifications, if you also do each of
|
||||
the following:
|
||||
|
||||
a) Give prominent notice with each copy of the Combined Work that
|
||||
the Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
c) For a Combined Work that displays copyright notices during
|
||||
execution, include the copyright notice for the Library among
|
||||
these notices, as well as a reference directing the user to the
|
||||
copies of the GNU GPL and this license document.
|
||||
|
||||
d) Do one of the following:
|
||||
|
||||
0) Convey the Minimal Corresponding Source under the terms of this
|
||||
License, and the Corresponding Application Code in a form
|
||||
suitable for, and under terms that permit, the user to
|
||||
recombine or relink the Application with a modified version of
|
||||
the Linked Version to produce a modified Combined Work, in the
|
||||
manner specified by section 6 of the GNU GPL for conveying
|
||||
Corresponding Source.
|
||||
|
||||
1) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (a) uses at run time
|
||||
a copy of the Library already present on the user's computer
|
||||
system, and (b) will operate properly with a modified version
|
||||
of the Library that is interface-compatible with the Linked
|
||||
Version.
|
||||
|
||||
e) Provide Installation Information, but only if you would otherwise
|
||||
be required to provide such information under section 6 of the
|
||||
GNU GPL, and only to the extent that such information is
|
||||
necessary to install and execute a modified version of the
|
||||
Combined Work produced by recombining or relinking the
|
||||
Application with a modified version of the Linked Version. (If
|
||||
you use option 4d0, the Installation Information must accompany
|
||||
the Minimal Corresponding Source and Corresponding Application
|
||||
Code. If you use option 4d1, you must provide the Installation
|
||||
Information in the manner specified by section 6 of the GNU GPL
|
||||
for conveying Corresponding Source.)
|
||||
|
||||
5. Combined Libraries.
|
||||
|
||||
You may place library facilities that are a work based on the
|
||||
Library side by side in a single library together with other library
|
||||
facilities that are not Applications and are not covered by this
|
||||
License, and convey such a combined library under terms of your
|
||||
choice, if you do both of the following:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work based
|
||||
on the Library, uncombined with any other library facilities,
|
||||
conveyed under the terms of this License.
|
||||
|
||||
b) Give prominent notice with the combined library that part of it
|
||||
is a work based on the Library, and explaining where to find the
|
||||
accompanying uncombined form of the same work.
|
||||
|
||||
6. Revised Versions of the GNU Lesser General Public License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions
|
||||
of the GNU Lesser General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Library as you received it specifies that a certain numbered version
|
||||
of the GNU Lesser General Public License "or any later version"
|
||||
applies to it, you have the option of following the terms and
|
||||
conditions either of that published version or of any later version
|
||||
published by the Free Software Foundation. If the Library as you
|
||||
received it does not specify a version number of the GNU Lesser
|
||||
General Public License, you may choose any version of the GNU Lesser
|
||||
General Public License ever published by the Free Software Foundation.
|
||||
|
||||
If the Library as you received it specifies that a proxy can decide
|
||||
whether future versions of the GNU Lesser General Public License shall
|
||||
apply, that proxy's public statement of acceptance of any version is
|
||||
permanent authorization for you to choose that version for the
|
||||
Library.
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
This version of the GNU Lesser General Public License incorporates
|
||||
the terms and conditions of version 3 of the GNU General Public
|
||||
License, supplemented by the additional permissions listed below.
|
||||
|
||||
0. Additional Definitions.
|
||||
|
||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||
General Public License.
|
||||
|
||||
"The Library" refers to a covered work governed by this License,
|
||||
other than an Application or a Combined Work as defined below.
|
||||
|
||||
An "Application" is any work that makes use of an interface provided
|
||||
by the Library, but which is not otherwise based on the Library.
|
||||
Defining a subclass of a class defined by the Library is deemed a mode
|
||||
of using an interface provided by the Library.
|
||||
|
||||
A "Combined Work" is a work produced by combining or linking an
|
||||
Application with the Library. The particular version of the Library
|
||||
with which the Combined Work was made is also called the "Linked
|
||||
Version".
|
||||
|
||||
The "Minimal Corresponding Source" for a Combined Work means the
|
||||
Corresponding Source for the Combined Work, excluding any source code
|
||||
for portions of the Combined Work that, considered in isolation, are
|
||||
based on the Application, and not on the Linked Version.
|
||||
|
||||
The "Corresponding Application Code" for a Combined Work means the
|
||||
object code and/or source code for the Application, including any data
|
||||
and utility programs needed for reproducing the Combined Work from the
|
||||
Application, but excluding the System Libraries of the Combined Work.
|
||||
|
||||
1. Exception to Section 3 of the GNU GPL.
|
||||
|
||||
You may convey a covered work under sections 3 and 4 of this License
|
||||
without being bound by section 3 of the GNU GPL.
|
||||
|
||||
2. Conveying Modified Versions.
|
||||
|
||||
If you modify a copy of the Library, and, in your modifications, a
|
||||
facility refers to a function or data to be supplied by an Application
|
||||
that uses the facility (other than as an argument passed when the
|
||||
facility is invoked), then you may convey a copy of the modified
|
||||
version:
|
||||
|
||||
a) under this License, provided that you make a good faith effort to
|
||||
ensure that, in the event an Application does not supply the
|
||||
function or data, the facility still operates, and performs
|
||||
whatever part of its purpose remains meaningful, or
|
||||
|
||||
b) under the GNU GPL, with none of the additional permissions of
|
||||
this License applicable to that copy.
|
||||
|
||||
3. Object Code Incorporating Material from Library Header Files.
|
||||
|
||||
The object code form of an Application may incorporate material from
|
||||
a header file that is part of the Library. You may convey such object
|
||||
code under terms of your choice, provided that, if the incorporated
|
||||
material is not limited to numerical parameters, data structure
|
||||
layouts and accessors, or small macros, inline functions and templates
|
||||
(ten or fewer lines in length), you do both of the following:
|
||||
|
||||
a) Give prominent notice with each copy of the object code that the
|
||||
Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
4. Combined Works.
|
||||
|
||||
You may convey a Combined Work under terms of your choice that,
|
||||
taken together, effectively do not restrict modification of the
|
||||
portions of the Library contained in the Combined Work and reverse
|
||||
engineering for debugging such modifications, if you also do each of
|
||||
the following:
|
||||
|
||||
a) Give prominent notice with each copy of the Combined Work that
|
||||
the Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
c) For a Combined Work that displays copyright notices during
|
||||
execution, include the copyright notice for the Library among
|
||||
these notices, as well as a reference directing the user to the
|
||||
copies of the GNU GPL and this license document.
|
||||
|
||||
d) Do one of the following:
|
||||
|
||||
0) Convey the Minimal Corresponding Source under the terms of this
|
||||
License, and the Corresponding Application Code in a form
|
||||
suitable for, and under terms that permit, the user to
|
||||
recombine or relink the Application with a modified version of
|
||||
the Linked Version to produce a modified Combined Work, in the
|
||||
manner specified by section 6 of the GNU GPL for conveying
|
||||
Corresponding Source.
|
||||
|
||||
1) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (a) uses at run time
|
||||
a copy of the Library already present on the user's computer
|
||||
system, and (b) will operate properly with a modified version
|
||||
of the Library that is interface-compatible with the Linked
|
||||
Version.
|
||||
|
||||
e) Provide Installation Information, but only if you would otherwise
|
||||
be required to provide such information under section 6 of the
|
||||
GNU GPL, and only to the extent that such information is
|
||||
necessary to install and execute a modified version of the
|
||||
Combined Work produced by recombining or relinking the
|
||||
Application with a modified version of the Linked Version. (If
|
||||
you use option 4d0, the Installation Information must accompany
|
||||
the Minimal Corresponding Source and Corresponding Application
|
||||
Code. If you use option 4d1, you must provide the Installation
|
||||
Information in the manner specified by section 6 of the GNU GPL
|
||||
for conveying Corresponding Source.)
|
||||
|
||||
5. Combined Libraries.
|
||||
|
||||
You may place library facilities that are a work based on the
|
||||
Library side by side in a single library together with other library
|
||||
facilities that are not Applications and are not covered by this
|
||||
License, and convey such a combined library under terms of your
|
||||
choice, if you do both of the following:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work based
|
||||
on the Library, uncombined with any other library facilities,
|
||||
conveyed under the terms of this License.
|
||||
|
||||
b) Give prominent notice with the combined library that part of it
|
||||
is a work based on the Library, and explaining where to find the
|
||||
accompanying uncombined form of the same work.
|
||||
|
||||
6. Revised Versions of the GNU Lesser General Public License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions
|
||||
of the GNU Lesser General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Library as you received it specifies that a certain numbered version
|
||||
of the GNU Lesser General Public License "or any later version"
|
||||
applies to it, you have the option of following the terms and
|
||||
conditions either of that published version or of any later version
|
||||
published by the Free Software Foundation. If the Library as you
|
||||
received it does not specify a version number of the GNU Lesser
|
||||
General Public License, you may choose any version of the GNU Lesser
|
||||
General Public License ever published by the Free Software Foundation.
|
||||
|
||||
If the Library as you received it specifies that a proxy can decide
|
||||
whether future versions of the GNU Lesser General Public License shall
|
||||
apply, that proxy's public statement of acceptance of any version is
|
||||
permanent authorization for you to choose that version for the
|
||||
Library.
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,181 +1,181 @@
|
|||
namespace Project1HostApp
|
||||
{
|
||||
partial class frmDataloggerSettings
|
||||
{
|
||||
/// <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.btnSetValues = new System.Windows.Forms.Button();
|
||||
this.dtpTime = new System.Windows.Forms.DateTimePicker();
|
||||
this.lblTime = new System.Windows.Forms.Label();
|
||||
this.lblLoggingInterval = new System.Windows.Forms.Label();
|
||||
this.nudLogInterval = new System.Windows.Forms.NumericUpDown();
|
||||
this.lblSeconds = new System.Windows.Forms.Label();
|
||||
this.btnGetValues = new System.Windows.Forms.Button();
|
||||
this.lblDate = new System.Windows.Forms.Label();
|
||||
this.dtpDate = new System.Windows.Forms.DateTimePicker();
|
||||
((System.ComponentModel.ISupportInitialize)(this.nudLogInterval)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// btnSetValues
|
||||
//
|
||||
this.btnSetValues.Location = new System.Drawing.Point(168, 136);
|
||||
this.btnSetValues.Name = "btnSetValues";
|
||||
this.btnSetValues.Size = new System.Drawing.Size(90, 35);
|
||||
this.btnSetValues.TabIndex = 0;
|
||||
this.btnSetValues.Text = "Set Values";
|
||||
this.btnSetValues.UseVisualStyleBackColor = true;
|
||||
this.btnSetValues.Click += new System.EventHandler(this.btnSetValues_Click);
|
||||
//
|
||||
// dtpTime
|
||||
//
|
||||
this.dtpTime.CustomFormat = "";
|
||||
this.dtpTime.Format = System.Windows.Forms.DateTimePickerFormat.Time;
|
||||
this.dtpTime.Location = new System.Drawing.Point(148, 61);
|
||||
this.dtpTime.Name = "dtpTime";
|
||||
this.dtpTime.ShowUpDown = true;
|
||||
this.dtpTime.Size = new System.Drawing.Size(110, 20);
|
||||
this.dtpTime.TabIndex = 1;
|
||||
//
|
||||
// lblTime
|
||||
//
|
||||
this.lblTime.AutoSize = true;
|
||||
this.lblTime.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.lblTime.Location = new System.Drawing.Point(51, 67);
|
||||
this.lblTime.Name = "lblTime";
|
||||
this.lblTime.Size = new System.Drawing.Size(82, 13);
|
||||
this.lblTime.TabIndex = 2;
|
||||
this.lblTime.Text = "Device Time:";
|
||||
//
|
||||
// lblLoggingInterval
|
||||
//
|
||||
this.lblLoggingInterval.AutoSize = true;
|
||||
this.lblLoggingInterval.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.lblLoggingInterval.Location = new System.Drawing.Point(30, 101);
|
||||
this.lblLoggingInterval.Name = "lblLoggingInterval";
|
||||
this.lblLoggingInterval.Size = new System.Drawing.Size(103, 13);
|
||||
this.lblLoggingInterval.TabIndex = 3;
|
||||
this.lblLoggingInterval.Text = "Logging Interval:";
|
||||
//
|
||||
// nudLogInterval
|
||||
//
|
||||
this.nudLogInterval.Location = new System.Drawing.Point(148, 94);
|
||||
this.nudLogInterval.Maximum = new decimal(new int[] {
|
||||
60,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.nudLogInterval.Minimum = new decimal(new int[] {
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.nudLogInterval.Name = "nudLogInterval";
|
||||
this.nudLogInterval.Size = new System.Drawing.Size(51, 20);
|
||||
this.nudLogInterval.TabIndex = 5;
|
||||
this.nudLogInterval.Value = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
//
|
||||
// lblSeconds
|
||||
//
|
||||
this.lblSeconds.AutoSize = true;
|
||||
this.lblSeconds.Location = new System.Drawing.Point(209, 101);
|
||||
this.lblSeconds.Name = "lblSeconds";
|
||||
this.lblSeconds.Size = new System.Drawing.Size(49, 13);
|
||||
this.lblSeconds.TabIndex = 6;
|
||||
this.lblSeconds.Text = "Seconds";
|
||||
//
|
||||
// btnGetValues
|
||||
//
|
||||
this.btnGetValues.Location = new System.Drawing.Point(30, 136);
|
||||
this.btnGetValues.Name = "btnGetValues";
|
||||
this.btnGetValues.Size = new System.Drawing.Size(90, 35);
|
||||
this.btnGetValues.TabIndex = 7;
|
||||
this.btnGetValues.Text = "Get Values";
|
||||
this.btnGetValues.UseVisualStyleBackColor = true;
|
||||
this.btnGetValues.Click += new System.EventHandler(this.btnGetValues_Click);
|
||||
//
|
||||
// lblDate
|
||||
//
|
||||
this.lblDate.AutoSize = true;
|
||||
this.lblDate.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.lblDate.Location = new System.Drawing.Point(51, 33);
|
||||
this.lblDate.Name = "lblDate";
|
||||
this.lblDate.Size = new System.Drawing.Size(82, 13);
|
||||
this.lblDate.TabIndex = 8;
|
||||
this.lblDate.Text = "Device Date:";
|
||||
//
|
||||
// dtpDate
|
||||
//
|
||||
this.dtpDate.CustomFormat = "dd/MM/yyyy";
|
||||
this.dtpDate.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dtpDate.Location = new System.Drawing.Point(148, 27);
|
||||
this.dtpDate.Name = "dtpDate";
|
||||
this.dtpDate.Size = new System.Drawing.Size(110, 20);
|
||||
this.dtpDate.TabIndex = 9;
|
||||
//
|
||||
// frmDataloggerSettings
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(300, 197);
|
||||
this.Controls.Add(this.dtpDate);
|
||||
this.Controls.Add(this.lblDate);
|
||||
this.Controls.Add(this.btnGetValues);
|
||||
this.Controls.Add(this.lblSeconds);
|
||||
this.Controls.Add(this.nudLogInterval);
|
||||
this.Controls.Add(this.lblLoggingInterval);
|
||||
this.Controls.Add(this.lblTime);
|
||||
this.Controls.Add(this.dtpTime);
|
||||
this.Controls.Add(this.btnSetValues);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "frmDataloggerSettings";
|
||||
this.Text = "DataLogger";
|
||||
this.Load += new System.EventHandler(this.frmDataloggerSettings_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.nudLogInterval)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Button btnSetValues;
|
||||
private System.Windows.Forms.DateTimePicker dtpTime;
|
||||
private System.Windows.Forms.Label lblTime;
|
||||
private System.Windows.Forms.Label lblLoggingInterval;
|
||||
private System.Windows.Forms.NumericUpDown nudLogInterval;
|
||||
private System.Windows.Forms.Label lblSeconds;
|
||||
private System.Windows.Forms.Button btnGetValues;
|
||||
private System.Windows.Forms.Label lblDate;
|
||||
private System.Windows.Forms.DateTimePicker dtpDate;
|
||||
}
|
||||
}
|
||||
|
||||
namespace Project1HostApp
|
||||
{
|
||||
partial class frmDataloggerSettings
|
||||
{
|
||||
/// <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.btnSetValues = new System.Windows.Forms.Button();
|
||||
this.dtpTime = new System.Windows.Forms.DateTimePicker();
|
||||
this.lblTime = new System.Windows.Forms.Label();
|
||||
this.lblLoggingInterval = new System.Windows.Forms.Label();
|
||||
this.nudLogInterval = new System.Windows.Forms.NumericUpDown();
|
||||
this.lblSeconds = new System.Windows.Forms.Label();
|
||||
this.btnGetValues = new System.Windows.Forms.Button();
|
||||
this.lblDate = new System.Windows.Forms.Label();
|
||||
this.dtpDate = new System.Windows.Forms.DateTimePicker();
|
||||
((System.ComponentModel.ISupportInitialize)(this.nudLogInterval)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// btnSetValues
|
||||
//
|
||||
this.btnSetValues.Location = new System.Drawing.Point(168, 136);
|
||||
this.btnSetValues.Name = "btnSetValues";
|
||||
this.btnSetValues.Size = new System.Drawing.Size(90, 35);
|
||||
this.btnSetValues.TabIndex = 0;
|
||||
this.btnSetValues.Text = "Set Values";
|
||||
this.btnSetValues.UseVisualStyleBackColor = true;
|
||||
this.btnSetValues.Click += new System.EventHandler(this.btnSetValues_Click);
|
||||
//
|
||||
// dtpTime
|
||||
//
|
||||
this.dtpTime.CustomFormat = "";
|
||||
this.dtpTime.Format = System.Windows.Forms.DateTimePickerFormat.Time;
|
||||
this.dtpTime.Location = new System.Drawing.Point(148, 61);
|
||||
this.dtpTime.Name = "dtpTime";
|
||||
this.dtpTime.ShowUpDown = true;
|
||||
this.dtpTime.Size = new System.Drawing.Size(110, 20);
|
||||
this.dtpTime.TabIndex = 1;
|
||||
//
|
||||
// lblTime
|
||||
//
|
||||
this.lblTime.AutoSize = true;
|
||||
this.lblTime.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.lblTime.Location = new System.Drawing.Point(51, 67);
|
||||
this.lblTime.Name = "lblTime";
|
||||
this.lblTime.Size = new System.Drawing.Size(82, 13);
|
||||
this.lblTime.TabIndex = 2;
|
||||
this.lblTime.Text = "Device Time:";
|
||||
//
|
||||
// lblLoggingInterval
|
||||
//
|
||||
this.lblLoggingInterval.AutoSize = true;
|
||||
this.lblLoggingInterval.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.lblLoggingInterval.Location = new System.Drawing.Point(30, 101);
|
||||
this.lblLoggingInterval.Name = "lblLoggingInterval";
|
||||
this.lblLoggingInterval.Size = new System.Drawing.Size(103, 13);
|
||||
this.lblLoggingInterval.TabIndex = 3;
|
||||
this.lblLoggingInterval.Text = "Logging Interval:";
|
||||
//
|
||||
// nudLogInterval
|
||||
//
|
||||
this.nudLogInterval.Location = new System.Drawing.Point(148, 94);
|
||||
this.nudLogInterval.Maximum = new decimal(new int[] {
|
||||
60,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.nudLogInterval.Minimum = new decimal(new int[] {
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.nudLogInterval.Name = "nudLogInterval";
|
||||
this.nudLogInterval.Size = new System.Drawing.Size(51, 20);
|
||||
this.nudLogInterval.TabIndex = 5;
|
||||
this.nudLogInterval.Value = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
//
|
||||
// lblSeconds
|
||||
//
|
||||
this.lblSeconds.AutoSize = true;
|
||||
this.lblSeconds.Location = new System.Drawing.Point(209, 101);
|
||||
this.lblSeconds.Name = "lblSeconds";
|
||||
this.lblSeconds.Size = new System.Drawing.Size(49, 13);
|
||||
this.lblSeconds.TabIndex = 6;
|
||||
this.lblSeconds.Text = "Seconds";
|
||||
//
|
||||
// btnGetValues
|
||||
//
|
||||
this.btnGetValues.Location = new System.Drawing.Point(30, 136);
|
||||
this.btnGetValues.Name = "btnGetValues";
|
||||
this.btnGetValues.Size = new System.Drawing.Size(90, 35);
|
||||
this.btnGetValues.TabIndex = 7;
|
||||
this.btnGetValues.Text = "Get Values";
|
||||
this.btnGetValues.UseVisualStyleBackColor = true;
|
||||
this.btnGetValues.Click += new System.EventHandler(this.btnGetValues_Click);
|
||||
//
|
||||
// lblDate
|
||||
//
|
||||
this.lblDate.AutoSize = true;
|
||||
this.lblDate.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.lblDate.Location = new System.Drawing.Point(51, 33);
|
||||
this.lblDate.Name = "lblDate";
|
||||
this.lblDate.Size = new System.Drawing.Size(82, 13);
|
||||
this.lblDate.TabIndex = 8;
|
||||
this.lblDate.Text = "Device Date:";
|
||||
//
|
||||
// dtpDate
|
||||
//
|
||||
this.dtpDate.CustomFormat = "dd/MM/yyyy";
|
||||
this.dtpDate.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dtpDate.Location = new System.Drawing.Point(148, 27);
|
||||
this.dtpDate.Name = "dtpDate";
|
||||
this.dtpDate.Size = new System.Drawing.Size(110, 20);
|
||||
this.dtpDate.TabIndex = 9;
|
||||
//
|
||||
// frmDataloggerSettings
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(300, 197);
|
||||
this.Controls.Add(this.dtpDate);
|
||||
this.Controls.Add(this.lblDate);
|
||||
this.Controls.Add(this.btnGetValues);
|
||||
this.Controls.Add(this.lblSeconds);
|
||||
this.Controls.Add(this.nudLogInterval);
|
||||
this.Controls.Add(this.lblLoggingInterval);
|
||||
this.Controls.Add(this.lblTime);
|
||||
this.Controls.Add(this.dtpTime);
|
||||
this.Controls.Add(this.btnSetValues);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "frmDataloggerSettings";
|
||||
this.Text = "DataLogger";
|
||||
this.Load += new System.EventHandler(this.frmDataloggerSettings_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.nudLogInterval)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Button btnSetValues;
|
||||
private System.Windows.Forms.DateTimePicker dtpTime;
|
||||
private System.Windows.Forms.Label lblTime;
|
||||
private System.Windows.Forms.Label lblLoggingInterval;
|
||||
private System.Windows.Forms.NumericUpDown nudLogInterval;
|
||||
private System.Windows.Forms.Label lblSeconds;
|
||||
private System.Windows.Forms.Button btnGetValues;
|
||||
private System.Windows.Forms.Label lblDate;
|
||||
private System.Windows.Forms.DateTimePicker dtpDate;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,172 +1,172 @@
|
|||
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;
|
||||
using Hid;
|
||||
|
||||
namespace Project1HostApp
|
||||
{
|
||||
public partial class frmDataloggerSettings : Form
|
||||
{
|
||||
private const int DEVICE_VID = 0x03EB;
|
||||
private const int DEVICE_PID = 0xFAFA;
|
||||
|
||||
private struct Device_Report_t
|
||||
{
|
||||
public Byte Day;
|
||||
public Byte Month;
|
||||
public Byte Year;
|
||||
|
||||
public Byte Hour;
|
||||
public Byte Minute;
|
||||
public Byte Second;
|
||||
|
||||
public Byte LogInterval500MS;
|
||||
|
||||
public Byte[] ToReport()
|
||||
{
|
||||
Byte[] Report = new Byte[7];
|
||||
|
||||
Report[0] = this.Day;
|
||||
Report[1] = this.Month;
|
||||
Report[2] = this.Year;
|
||||
Report[3] = this.Hour;
|
||||
Report[4] = this.Minute;
|
||||
Report[5] = this.Second;
|
||||
Report[6] = this.LogInterval500MS;
|
||||
|
||||
return Report;
|
||||
}
|
||||
|
||||
public void FromReport(Byte[] Report)
|
||||
{
|
||||
this.Day = Report[0];
|
||||
this.Month = Report[1];
|
||||
this.Year = Report[2];
|
||||
this.Hour = Report[3];
|
||||
this.Minute = Report[4];
|
||||
this.Second = Report[5];
|
||||
this.LogInterval500MS = Report[6];
|
||||
}
|
||||
};
|
||||
|
||||
private IDevice GetDeviceConnection()
|
||||
{
|
||||
IDevice[] ConnectedDevices = DeviceFactory.Enumerate(DEVICE_VID, DEVICE_PID);
|
||||
IDevice ConnectionHandle = null;
|
||||
|
||||
if (ConnectedDevices.Count() > 0)
|
||||
ConnectionHandle = ConnectedDevices[0];
|
||||
else
|
||||
return null;
|
||||
|
||||
// Fix report handle under Windows
|
||||
if (ConnectionHandle is Hid.Win32.Win32DeviceSet)
|
||||
{
|
||||
((Hid.Win32.Win32DeviceSet)ConnectionHandle).AddDevice(0x00,
|
||||
((Hid.Win32.Win32DeviceSet)ConnectionHandle).UnallocatedDevices[0]);
|
||||
}
|
||||
|
||||
return ConnectionHandle;
|
||||
}
|
||||
|
||||
public frmDataloggerSettings()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void btnSetValues_Click(object sender, EventArgs e)
|
||||
{
|
||||
IDevice ConnectionHandle = GetDeviceConnection();
|
||||
|
||||
if (ConnectionHandle == null)
|
||||
{
|
||||
MessageBox.Show("Error: Cannot connect to DataLogger device.");
|
||||
return;
|
||||
}
|
||||
|
||||
Device_Report_t DeviceReport = new Device_Report_t();
|
||||
DeviceReport.Day = (byte)dtpDate.Value.Day;
|
||||
DeviceReport.Month = (byte)dtpDate.Value.Month;
|
||||
DeviceReport.Year = (byte)((dtpDate.Value.Year < 2000) ? 0 : (dtpDate.Value.Year - 2000));
|
||||
DeviceReport.Hour = (byte)dtpTime.Value.Hour;
|
||||
DeviceReport.Minute = (byte)dtpTime.Value.Minute;
|
||||
DeviceReport.Second = (byte)dtpTime.Value.Second;
|
||||
DeviceReport.LogInterval500MS = (byte)(nudLogInterval.Value * 2);
|
||||
|
||||
try
|
||||
{
|
||||
ConnectionHandle.Write(0x00, DeviceReport.ToReport());
|
||||
MessageBox.Show("Device parameters updated sucessfully.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
MessageBox.Show("Error: " + ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
private void btnGetValues_Click(object sender, EventArgs e)
|
||||
{
|
||||
IDevice ConnectionHandle = GetDeviceConnection();
|
||||
|
||||
if (ConnectionHandle == null)
|
||||
{
|
||||
MessageBox.Show("Error: Cannot connect to DataLogger device.");
|
||||
return;
|
||||
}
|
||||
|
||||
Device_Report_t DeviceReport = new Device_Report_t();
|
||||
|
||||
try
|
||||
{
|
||||
Byte[] Report = new Byte[7];
|
||||
|
||||
ConnectionHandle.Read(0x00, Report);
|
||||
DeviceReport.FromReport(Report);
|
||||
|
||||
try
|
||||
{
|
||||
dtpDate.Value = new DateTime(
|
||||
(2000 + DeviceReport.Year),
|
||||
DeviceReport.Month,
|
||||
DeviceReport.Day);
|
||||
|
||||
dtpTime.Value = new DateTime(
|
||||
DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
|
||||
DeviceReport.Hour,
|
||||
DeviceReport.Minute,
|
||||
DeviceReport.Second);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
dtpDate.Value = DateTime.Now;
|
||||
dtpTime.Value = DateTime.Now;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
nudLogInterval.Value = (DeviceReport.LogInterval500MS / 2);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
nudLogInterval.Value = nudLogInterval.Minimum;
|
||||
}
|
||||
|
||||
MessageBox.Show("Device parameters retrieved sucessfully.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
MessageBox.Show("Error: " + ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
private void frmDataloggerSettings_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
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;
|
||||
using Hid;
|
||||
|
||||
namespace Project1HostApp
|
||||
{
|
||||
public partial class frmDataloggerSettings : Form
|
||||
{
|
||||
private const int DEVICE_VID = 0x03EB;
|
||||
private const int DEVICE_PID = 0xFAFA;
|
||||
|
||||
private struct Device_Report_t
|
||||
{
|
||||
public Byte Day;
|
||||
public Byte Month;
|
||||
public Byte Year;
|
||||
|
||||
public Byte Hour;
|
||||
public Byte Minute;
|
||||
public Byte Second;
|
||||
|
||||
public Byte LogInterval500MS;
|
||||
|
||||
public Byte[] ToReport()
|
||||
{
|
||||
Byte[] Report = new Byte[7];
|
||||
|
||||
Report[0] = this.Day;
|
||||
Report[1] = this.Month;
|
||||
Report[2] = this.Year;
|
||||
Report[3] = this.Hour;
|
||||
Report[4] = this.Minute;
|
||||
Report[5] = this.Second;
|
||||
Report[6] = this.LogInterval500MS;
|
||||
|
||||
return Report;
|
||||
}
|
||||
|
||||
public void FromReport(Byte[] Report)
|
||||
{
|
||||
this.Day = Report[0];
|
||||
this.Month = Report[1];
|
||||
this.Year = Report[2];
|
||||
this.Hour = Report[3];
|
||||
this.Minute = Report[4];
|
||||
this.Second = Report[5];
|
||||
this.LogInterval500MS = Report[6];
|
||||
}
|
||||
};
|
||||
|
||||
private IDevice GetDeviceConnection()
|
||||
{
|
||||
IDevice[] ConnectedDevices = DeviceFactory.Enumerate(DEVICE_VID, DEVICE_PID);
|
||||
IDevice ConnectionHandle = null;
|
||||
|
||||
if (ConnectedDevices.Count() > 0)
|
||||
ConnectionHandle = ConnectedDevices[0];
|
||||
else
|
||||
return null;
|
||||
|
||||
// Fix report handle under Windows
|
||||
if (ConnectionHandle is Hid.Win32.Win32DeviceSet)
|
||||
{
|
||||
((Hid.Win32.Win32DeviceSet)ConnectionHandle).AddDevice(0x00,
|
||||
((Hid.Win32.Win32DeviceSet)ConnectionHandle).UnallocatedDevices[0]);
|
||||
}
|
||||
|
||||
return ConnectionHandle;
|
||||
}
|
||||
|
||||
public frmDataloggerSettings()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void btnSetValues_Click(object sender, EventArgs e)
|
||||
{
|
||||
IDevice ConnectionHandle = GetDeviceConnection();
|
||||
|
||||
if (ConnectionHandle == null)
|
||||
{
|
||||
MessageBox.Show("Error: Cannot connect to DataLogger device.");
|
||||
return;
|
||||
}
|
||||
|
||||
Device_Report_t DeviceReport = new Device_Report_t();
|
||||
DeviceReport.Day = (byte)dtpDate.Value.Day;
|
||||
DeviceReport.Month = (byte)dtpDate.Value.Month;
|
||||
DeviceReport.Year = (byte)((dtpDate.Value.Year < 2000) ? 0 : (dtpDate.Value.Year - 2000));
|
||||
DeviceReport.Hour = (byte)dtpTime.Value.Hour;
|
||||
DeviceReport.Minute = (byte)dtpTime.Value.Minute;
|
||||
DeviceReport.Second = (byte)dtpTime.Value.Second;
|
||||
DeviceReport.LogInterval500MS = (byte)(nudLogInterval.Value * 2);
|
||||
|
||||
try
|
||||
{
|
||||
ConnectionHandle.Write(0x00, DeviceReport.ToReport());
|
||||
MessageBox.Show("Device parameters updated sucessfully.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
MessageBox.Show("Error: " + ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
private void btnGetValues_Click(object sender, EventArgs e)
|
||||
{
|
||||
IDevice ConnectionHandle = GetDeviceConnection();
|
||||
|
||||
if (ConnectionHandle == null)
|
||||
{
|
||||
MessageBox.Show("Error: Cannot connect to DataLogger device.");
|
||||
return;
|
||||
}
|
||||
|
||||
Device_Report_t DeviceReport = new Device_Report_t();
|
||||
|
||||
try
|
||||
{
|
||||
Byte[] Report = new Byte[7];
|
||||
|
||||
ConnectionHandle.Read(0x00, Report);
|
||||
DeviceReport.FromReport(Report);
|
||||
|
||||
try
|
||||
{
|
||||
dtpDate.Value = new DateTime(
|
||||
(2000 + DeviceReport.Year),
|
||||
DeviceReport.Month,
|
||||
DeviceReport.Day);
|
||||
|
||||
dtpTime.Value = new DateTime(
|
||||
DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
|
||||
DeviceReport.Hour,
|
||||
DeviceReport.Minute,
|
||||
DeviceReport.Second);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
dtpDate.Value = DateTime.Now;
|
||||
dtpTime.Value = DateTime.Now;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
nudLogInterval.Value = (DeviceReport.LogInterval500MS / 2);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
nudLogInterval.Value = nudLogInterval.Minimum;
|
||||
}
|
||||
|
||||
MessageBox.Show("Device parameters retrieved sucessfully.");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
MessageBox.Show("Error: " + ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
private void frmDataloggerSettings_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project1HostApp
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
Application.Run(new frmDataloggerSettings());
|
||||
}
|
||||
}
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project1HostApp
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
Application.Run(new frmDataloggerSettings());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
This library has been tested on Windows Vista 32bit, Windows Vista 64bit,
|
||||
Windows XP 32bit and Debian (Lenny) AMD64 but should work on any version of
|
||||
Windows that can run the .NET framework 2.0 and any other operating system
|
||||
that has both hiddev and Mono.
|
||||
|
||||
Any additions must be tested and work on Windows and Linux, on both 32 and
|
||||
64 bit. Windows 64 bit testing is particularly important as it is often
|
||||
neglected.
|
||||
|
||||
|
||||
Hid.Linux.dll was compiled under Linux with Mono (mcs) and uses no generics.
|
||||
|
||||
Hid.Win32.dll and Hid.Net.dll were compiled under Windows with the .NET
|
||||
Framework v2.0.50727 but are also tested to compile with Mono (gmcs).
|
||||
|
||||
|
||||
A good starting point when using this library is Hid.DeviceFactory's Enumerate
|
||||
methods.
|
||||
|
||||
LogitechMX5000.cs is a simple example of how the library can be used. Other
|
||||
examples on common devices are welcomed.
|
||||
This library has been tested on Windows Vista 32bit, Windows Vista 64bit,
|
||||
Windows XP 32bit and Debian (Lenny) AMD64 but should work on any version of
|
||||
Windows that can run the .NET framework 2.0 and any other operating system
|
||||
that has both hiddev and Mono.
|
||||
|
||||
Any additions must be tested and work on Windows and Linux, on both 32 and
|
||||
64 bit. Windows 64 bit testing is particularly important as it is often
|
||||
neglected.
|
||||
|
||||
|
||||
Hid.Linux.dll was compiled under Linux with Mono (mcs) and uses no generics.
|
||||
|
||||
Hid.Win32.dll and Hid.Net.dll were compiled under Windows with the .NET
|
||||
Framework v2.0.50727 but are also tested to compile with Mono (gmcs).
|
||||
|
||||
|
||||
A good starting point when using this library is Hid.DeviceFactory's Enumerate
|
||||
methods.
|
||||
|
||||
LogitechMX5000.cs is a simple example of how the library can be used. Other
|
||||
examples on common devices are welcomed.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue