First commit

This commit is contained in:
Christoffer Martinsson 2013-08-19 20:53:06 +02:00
commit 9f771e7be3
212 changed files with 82093 additions and 0 deletions

Binary file not shown.

BIN
Antenner/HFT05[1].pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
Antenner/swra088[1].pdf Normal file

Binary file not shown.

BIN
Antenner/vetg0402[1].pdf Normal file

Binary file not shown.

View File

@ -0,0 +1,19 @@
Imports System
Imports System.Collections.Generic
Imports System.Windows.Forms
Namespace SiWiComMSI
NotInheritable Class Program
Private Sub New()
End Sub
''' <summary>
''' The main entry point for the application.
''' </summary>
<STAThread()> _
Private Shared Sub Main()
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)
Application.Run(New SiWiComDevTool_Main())
End Sub
End Class
End Namespace

View File

@ -0,0 +1,33 @@
Imports System.Reflection
Imports System.Runtime.CompilerServices
Imports 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("SiWiComMSI")>
<assembly: AssemblyDescription("")>
<assembly: AssemblyConfiguration("")>
<assembly: AssemblyCompany("CMtec")>
<assembly: AssemblyProduct("SiWiComMSI")>
<assembly: AssemblyCopyright("Copyright © CMtec 2006")>
<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("1a75461d-8bb3-44ae-8625-f7261aab7348")>
' Version information for an assembly consists of the following four values:
'
' Major Version
' Minor Version
' Build Number
' Revision
'
<assembly: AssemblyVersion("1.0.0.0")>
<assembly: AssemblyFileVersion("1.0.0.0")>

View File

@ -0,0 +1,63 @@
'------------------------------------------------------------------------------
' <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>
'------------------------------------------------------------------------------
Imports System
Namespace SiWiComDevTool.Properties
''' <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.
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")> _
<System.Diagnostics.DebuggerNonUserCodeAttribute()> _
<System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _
Friend Class Resources
Private Shared resourceMan As Global.System.Resources.ResourceManager
Private Shared resourceCulture As Global.System.Globalization.CultureInfo
<System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")> _
Friend Sub New()
End Sub
''' <summary>
''' Returns the cached ResourceManager instance used by this class.
''' </summary>
<System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Friend Shared ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
Get
If Object.ReferenceEquals(resourceMan, Nothing) Then
Dim temp As New Global.System.Resources.ResourceManager("SiWiComDevTool.Properties.Resources", GetType(Resources).Assembly)
resourceMan = temp
End If
Return resourceMan
End Get
End Property
''' <summary>
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
''' </summary>
<System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Friend Shared Property Culture() As Global.System.Globalization.CultureInfo
Get
Return resourceCulture
End Get
Set
resourceCulture = value
End Set
End Property
End Class
End Namespace

View File

@ -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>

View File

@ -0,0 +1,27 @@
'------------------------------------------------------------------------------
' <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 SiWiComDevTool.Properties
<System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _
<System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")> _
Friend NotInheritable Partial Class Settings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As Settings = DirectCast((Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings())), Settings)
Public Shared ReadOnly Property [Default]() As Settings
Get
Return defaultInstance
End Get
End Property
End Class
End Namespace

View File

@ -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>

View File

@ -0,0 +1,18 @@

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
# SharpDevelop 2.2.1.2648
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SiWiComDevTool.Converted", "SiWiComDevTool.Converted.vbproj", "{B69AD5E4-12BE-498C-9385-B3FE8320F51E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B69AD5E4-12BE-498C-9385-B3FE8320F51E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B69AD5E4-12BE-498C-9385-B3FE8320F51E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B69AD5E4-12BE-498C-9385-B3FE8320F51E}.Release|Any CPU.Build.0 = Release|Any CPU
{B69AD5E4-12BE-498C-9385-B3FE8320F51E}.Release|Any CPU.ActiveCfg = Release|Any CPU
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,84 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B69AD5E4-12BE-498C-9385-B3FE8320F51E}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SiWiComDevTool</RootNamespace>
<AssemblyName>SiWiComDevTool</AssemblyName>
<RemoveIntegerChecks>False</RemoveIntegerChecks>
<OptionExplicit>On</OptionExplicit>
<OptionStrict>Off</OptionStrict>
<OptionCompare>Binary</OptionCompare>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
</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>
<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
<RegisterForComInterop>False</RegisterForComInterop>
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
<BaseAddress>4194304</BaseAddress>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<Import Project="$(SharpDevelopBinPath)\SharpDevelop.Build.VisualBasic.targets" />
<ItemGroup>
<Reference Include="System" />
<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="Program.vb" />
<Compile Include="Properties\AssemblyInfo.vb" />
<Compile Include="Properties\Resources.Designer.vb">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.vb">
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="SiWiComDevTool_Main.Designer.vb">
<DependentUpon>SiWiComDevTool_Main.vb</DependentUpon>
</Compile>
<Compile Include="SiWiComDevTool_Main.vb">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<LastGenOutput>Resources.Designer.vb</LastGenOutput>
<SubType>Designer</SubType>
<Generator>ResXFileCodeGenerator</Generator>
</EmbeddedResource>
<EmbeddedResource Include="SiWiComDevTool_Main.resx">
<SubType>Designer</SubType>
<DependentUpon>SiWiComDevTool_Main.vb</DependentUpon>
</EmbeddedResource>
<None Include="Properties\Settings.settings">
<LastGenOutput>Settings.Designer.vb</LastGenOutput>
<Generator>SettingsSingleFileGenerator</Generator>
</None>
</ItemGroup>
</Project>

View File

@ -0,0 +1,591 @@
Namespace SiWiComMSI
Partial Class SiWiComDevTool_Main
''' <summary>
''' Required designer variable.
''' </summary>
Private components As System.ComponentModel.IContainer = Nothing
''' <summary>
''' Clean up any resources being used.
''' </summary>
''' <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing AndAlso (components IsNot Nothing) Then
components.Dispose()
End If
MyBase.Dispose(disposing)
End Sub
#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 Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
Dim resources As New System.ComponentModel.ComponentResourceManager(GetType(SiWiComDevTool_Main))
Me.rtfTerminal = New System.Windows.Forms.RichTextBox()
Me.comport = New System.IO.Ports.SerialPort(Me.components)
Me.lstComPort = New System.Windows.Forms.ListBox()
Me.lblSelectPort = New System.Windows.Forms.Label()
Me.imgConnect = New System.Windows.Forms.ImageList(Me.components)
Me.imgClose = New System.Windows.Forms.ImageList(Me.components)
Me.btnClose = New System.Windows.Forms.Button()
Me.btnConnect = New System.Windows.Forms.Button()
Me.btnIDLE = New System.Windows.Forms.Button()
Me.btnMASTER = New System.Windows.Forms.Button()
Me.btnSLAVE = New System.Windows.Forms.Button()
Me.btnNOICEMAKER = New System.Windows.Forms.Button()
Me.listLocalMasterAddr = New System.Windows.Forms.ListBox()
Me.listLocalDeviceAddr = New System.Windows.Forms.ListBox()
Me.listRemoteOldDeviceAddr = New System.Windows.Forms.ListBox()
Me.listRemoteNewDeviceAddr = New System.Windows.Forms.ListBox()
Me.listRemoteMasterAddr = New System.Windows.Forms.ListBox()
Me.lblLocalDeviceAddr = New System.Windows.Forms.Label()
Me.lblLocalMasterAddr = New System.Windows.Forms.Label()
Me.lblRemoteOldDeviceAddr = New System.Windows.Forms.Label()
Me.lblRemoteNewDeviceAddr = New System.Windows.Forms.Label()
Me.lblRemoteMasterAddr = New System.Windows.Forms.Label()
Me.txtLocalWakeUpTime = New System.Windows.Forms.TextBox()
Me.txtRemoteWakeUpTime = New System.Windows.Forms.TextBox()
Me.btnSendLocal = New System.Windows.Forms.Button()
Me.btnSendRemote = New System.Windows.Forms.Button()
Me.lblTemp = New System.Windows.Forms.Label()
Me.lblBat = New System.Windows.Forms.Label()
Me.lblRSSI = New System.Windows.Forms.Label()
Me.lblAddr = New System.Windows.Forms.Label()
Me.btnGetLocalData = New System.Windows.Forms.Button()
Me.serialPort1 = New System.IO.Ports.SerialPort(Me.components)
Me.SuspendLayout()
'
' rtfTerminal
'
Me.rtfTerminal.BackColor = System.Drawing.Color.White
Me.rtfTerminal.BorderStyle = System.Windows.Forms.BorderStyle.None
Me.rtfTerminal.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.rtfTerminal.Location = New System.Drawing.Point(37, 163)
Me.rtfTerminal.MaxLength = 100
Me.rtfTerminal.Name = "rtfTerminal"
Me.rtfTerminal.Size = New System.Drawing.Size(368, 241)
Me.rtfTerminal.TabIndex = 1
Me.rtfTerminal.Text = ""
'
' comport
'
AddHandler Me.comport.DataReceived, AddressOf Me.comport_DataReceived
'
' lstComPort
'
Me.lstComPort.BackColor = System.Drawing.Color.LightGray
Me.lstComPort.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.lstComPort.Cursor = System.Windows.Forms.Cursors.Hand
Me.lstComPort.Font = New System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lstComPort.ForeColor = System.Drawing.Color.Black
Me.lstComPort.FormattingEnabled = True
Me.lstComPort.ItemHeight = 12
Me.lstComPort.Location = New System.Drawing.Point(670, 133)
Me.lstComPort.Name = "lstComPort"
Me.lstComPort.Size = New System.Drawing.Size(70, 14)
Me.lstComPort.TabIndex = 62
Me.lstComPort.Visible = False
AddHandler Me.lstComPort.SelectedIndexChanged, AddressOf Me.lstComPort_SelectedIndexChanged
'
' lblSelectPort
'
Me.lblSelectPort.BackColor = System.Drawing.Color.LightGray
Me.lblSelectPort.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.lblSelectPort.Font = New System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblSelectPort.Location = New System.Drawing.Point(670, 120)
Me.lblSelectPort.Name = "lblSelectPort"
Me.lblSelectPort.Size = New System.Drawing.Size(70, 14)
Me.lblSelectPort.TabIndex = 63
Me.lblSelectPort.Text = "Select port:"
Me.lblSelectPort.Visible = False
'
' imgConnect
'
Me.imgConnect.ImageStream = DirectCast((resources.GetObject("imgConnect.ImageStream")), System.Windows.Forms.ImageListStreamer)
Me.imgConnect.TransparentColor = System.Drawing.Color.Transparent
Me.imgConnect.Images.SetKeyName(0, "btnConnect_U.jpg")
Me.imgConnect.Images.SetKeyName(1, "btnConnect_D.jpg")
'
' imgClose
'
Me.imgClose.ImageStream = DirectCast((resources.GetObject("imgClose.ImageStream")), System.Windows.Forms.ImageListStreamer)
Me.imgClose.TransparentColor = System.Drawing.Color.Transparent
Me.imgClose.Images.SetKeyName(0, "btnClose_U.jpg")
Me.imgClose.Images.SetKeyName(1, "btnClose_D.jpg")
'
' btnClose
'
Me.btnClose.BackColor = System.Drawing.Color.White
Me.btnClose.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnClose.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnClose.FlatAppearance.BorderSize = 0
Me.btnClose.FlatAppearance.MouseDownBackColor = System.Drawing.Color.White
Me.btnClose.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White
Me.btnClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnClose.ImageIndex = 0
Me.btnClose.ImageList = Me.imgClose
Me.btnClose.Location = New System.Drawing.Point(685, 119)
Me.btnClose.Name = "btnClose"
Me.btnClose.Size = New System.Drawing.Size(46, 15)
Me.btnClose.TabIndex = 65
Me.btnClose.UseVisualStyleBackColor = False
AddHandler Me.btnClose.MouseLeave, AddressOf Me.btnClose_MouseLeave
AddHandler Me.btnClose.Click, AddressOf Me.btnClose_Click
AddHandler Me.btnClose.MouseEnter, AddressOf Me.btnClose_MouseEnter
'
' btnConnect
'
Me.btnConnect.Anchor = DirectCast(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right)), System.Windows.Forms.AnchorStyles)
Me.btnConnect.BackColor = System.Drawing.Color.White
Me.btnConnect.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnConnect.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnConnect.FlatAppearance.BorderSize = 0
Me.btnConnect.FlatAppearance.MouseDownBackColor = System.Drawing.Color.White
Me.btnConnect.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White
Me.btnConnect.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnConnect.ImageIndex = 0
Me.btnConnect.ImageList = Me.imgConnect
Me.btnConnect.Location = New System.Drawing.Point(606, 119)
Me.btnConnect.Name = "btnConnect"
Me.btnConnect.Size = New System.Drawing.Size(59, 15)
Me.btnConnect.TabIndex = 66
Me.btnConnect.UseVisualStyleBackColor = False
AddHandler Me.btnConnect.Click, AddressOf Me.btnConnect_Click_1
'
' btnIDLE
'
Me.btnIDLE.Anchor = DirectCast(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right)), System.Windows.Forms.AnchorStyles)
Me.btnIDLE.BackColor = System.Drawing.Color.Transparent
Me.btnIDLE.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnIDLE.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnIDLE.FlatAppearance.BorderSize = 0
Me.btnIDLE.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent
Me.btnIDLE.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent
Me.btnIDLE.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnIDLE.ImageIndex = 0
Me.btnIDLE.Location = New System.Drawing.Point(453, 142)
Me.btnIDLE.Name = "btnIDLE"
Me.btnIDLE.Size = New System.Drawing.Size(33, 12)
Me.btnIDLE.TabIndex = 67
Me.btnIDLE.UseVisualStyleBackColor = False
AddHandler Me.btnIDLE.Click, AddressOf Me.btnIDLE_Click
'
' btnMASTER
'
Me.btnMASTER.Anchor = DirectCast(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right)), System.Windows.Forms.AnchorStyles)
Me.btnMASTER.BackColor = System.Drawing.Color.Transparent
Me.btnMASTER.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnMASTER.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnMASTER.FlatAppearance.BorderSize = 0
Me.btnMASTER.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent
Me.btnMASTER.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent
Me.btnMASTER.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnMASTER.ImageIndex = 0
Me.btnMASTER.Location = New System.Drawing.Point(497, 142)
Me.btnMASTER.Name = "btnMASTER"
Me.btnMASTER.Size = New System.Drawing.Size(52, 12)
Me.btnMASTER.TabIndex = 68
Me.btnMASTER.UseVisualStyleBackColor = False
AddHandler Me.btnMASTER.Click, AddressOf Me.btnMASTER_Click
'
' btnSLAVE
'
Me.btnSLAVE.Anchor = DirectCast(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right)), System.Windows.Forms.AnchorStyles)
Me.btnSLAVE.BackColor = System.Drawing.Color.Transparent
Me.btnSLAVE.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnSLAVE.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnSLAVE.FlatAppearance.BorderSize = 0
Me.btnSLAVE.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent
Me.btnSLAVE.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent
Me.btnSLAVE.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnSLAVE.ImageIndex = 0
Me.btnSLAVE.Location = New System.Drawing.Point(561, 142)
Me.btnSLAVE.Name = "btnSLAVE"
Me.btnSLAVE.Size = New System.Drawing.Size(40, 12)
Me.btnSLAVE.TabIndex = 69
Me.btnSLAVE.UseVisualStyleBackColor = False
AddHandler Me.btnSLAVE.Click, AddressOf Me.btnSLAVE_Click
'
' btnNOICEMAKER
'
Me.btnNOICEMAKER.Anchor = DirectCast(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right)), System.Windows.Forms.AnchorStyles)
Me.btnNOICEMAKER.BackColor = System.Drawing.Color.Transparent
Me.btnNOICEMAKER.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnNOICEMAKER.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnNOICEMAKER.FlatAppearance.BorderSize = 0
Me.btnNOICEMAKER.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent
Me.btnNOICEMAKER.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent
Me.btnNOICEMAKER.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnNOICEMAKER.ImageIndex = 0
Me.btnNOICEMAKER.Location = New System.Drawing.Point(615, 142)
Me.btnNOICEMAKER.Name = "btnNOICEMAKER"
Me.btnNOICEMAKER.Size = New System.Drawing.Size(86, 12)
Me.btnNOICEMAKER.TabIndex = 70
Me.btnNOICEMAKER.UseVisualStyleBackColor = False
AddHandler Me.btnNOICEMAKER.Click, AddressOf Me.btnNOICEMAKER_Click
'
' listLocalMasterAddr
'
Me.listLocalMasterAddr.BackColor = System.Drawing.Color.LightGray
Me.listLocalMasterAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.listLocalMasterAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.listLocalMasterAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.listLocalMasterAddr.FormattingEnabled = True
Me.listLocalMasterAddr.ItemHeight = 14
Me.listLocalMasterAddr.Items.AddRange(New Object() {"0", "1", "2", "3", "4", "5", _
"6", "7", "8", "9", "10", "11", _
"12", "13", "14", "15", "16"})
Me.listLocalMasterAddr.Location = New System.Drawing.Point(515, 210)
Me.listLocalMasterAddr.Name = "listLocalMasterAddr"
Me.listLocalMasterAddr.Size = New System.Drawing.Size(34, 156)
Me.listLocalMasterAddr.TabIndex = 71
Me.listLocalMasterAddr.Visible = False
AddHandler Me.listLocalMasterAddr.SelectedIndexChanged, AddressOf Me.listLocalMasterAddr_SelectedIndexChanged
'
' listLocalDeviceAddr
'
Me.listLocalDeviceAddr.BackColor = System.Drawing.Color.LightGray
Me.listLocalDeviceAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.listLocalDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.listLocalDeviceAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.listLocalDeviceAddr.FormattingEnabled = True
Me.listLocalDeviceAddr.ItemHeight = 14
Me.listLocalDeviceAddr.Items.AddRange(New Object() {"0", "1", "2", "3", "4", "5", _
"6", "7", "8", "9", "10", "11", _
"12", "13", "14", "15", "16"})
Me.listLocalDeviceAddr.Location = New System.Drawing.Point(515, 194)
Me.listLocalDeviceAddr.Name = "listLocalDeviceAddr"
Me.listLocalDeviceAddr.Size = New System.Drawing.Size(34, 156)
Me.listLocalDeviceAddr.TabIndex = 72
Me.listLocalDeviceAddr.Visible = False
AddHandler Me.listLocalDeviceAddr.SelectedIndexChanged, AddressOf Me.listLocalDeviceAddr_SelectedIndexChanged
'
' listRemoteOldDeviceAddr
'
Me.listRemoteOldDeviceAddr.BackColor = System.Drawing.Color.LightGray
Me.listRemoteOldDeviceAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.listRemoteOldDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.listRemoteOldDeviceAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.listRemoteOldDeviceAddr.FormattingEnabled = True
Me.listRemoteOldDeviceAddr.ItemHeight = 14
Me.listRemoteOldDeviceAddr.Items.AddRange(New Object() {"0", "1", "2", "3", "4", "5", _
"6", "7", "8", "9", "10", "11", _
"12", "13", "14", "15", "16"})
Me.listRemoteOldDeviceAddr.Location = New System.Drawing.Point(658, 194)
Me.listRemoteOldDeviceAddr.Name = "listRemoteOldDeviceAddr"
Me.listRemoteOldDeviceAddr.Size = New System.Drawing.Size(34, 156)
Me.listRemoteOldDeviceAddr.TabIndex = 73
Me.listRemoteOldDeviceAddr.Visible = False
AddHandler Me.listRemoteOldDeviceAddr.SelectedIndexChanged, AddressOf Me.listRemoteOldDeviceAddr_SelectedIndexChanged
'
' listRemoteNewDeviceAddr
'
Me.listRemoteNewDeviceAddr.BackColor = System.Drawing.Color.LightGray
Me.listRemoteNewDeviceAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.listRemoteNewDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.listRemoteNewDeviceAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.listRemoteNewDeviceAddr.FormattingEnabled = True
Me.listRemoteNewDeviceAddr.ItemHeight = 14
Me.listRemoteNewDeviceAddr.Items.AddRange(New Object() {"0", "1", "2", "3", "4", "5", _
"6", "7", "8", "9", "10", "11", _
"12", "13", "14", "15", "16"})
Me.listRemoteNewDeviceAddr.Location = New System.Drawing.Point(658, 210)
Me.listRemoteNewDeviceAddr.Name = "listRemoteNewDeviceAddr"
Me.listRemoteNewDeviceAddr.Size = New System.Drawing.Size(34, 156)
Me.listRemoteNewDeviceAddr.TabIndex = 74
Me.listRemoteNewDeviceAddr.Visible = False
AddHandler Me.listRemoteNewDeviceAddr.SelectedIndexChanged, AddressOf Me.listRemoteNewDeviceAddr_SelectedIndexChanged
'
' listRemoteMasterAddr
'
Me.listRemoteMasterAddr.BackColor = System.Drawing.Color.LightGray
Me.listRemoteMasterAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.listRemoteMasterAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.listRemoteMasterAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.listRemoteMasterAddr.FormattingEnabled = True
Me.listRemoteMasterAddr.ItemHeight = 14
Me.listRemoteMasterAddr.Items.AddRange(New Object() {"0", "1", "2", "3", "4", "5", _
"6", "7", "8", "9", "10", "11", _
"12", "13", "14", "15", "16"})
Me.listRemoteMasterAddr.Location = New System.Drawing.Point(658, 226)
Me.listRemoteMasterAddr.Name = "listRemoteMasterAddr"
Me.listRemoteMasterAddr.Size = New System.Drawing.Size(34, 156)
Me.listRemoteMasterAddr.TabIndex = 75
Me.listRemoteMasterAddr.Visible = False
AddHandler Me.listRemoteMasterAddr.SelectedIndexChanged, AddressOf Me.listRemoteMasterAddr_SelectedIndexChanged
'
' lblLocalDeviceAddr
'
Me.lblLocalDeviceAddr.BackColor = System.Drawing.Color.LightGray
Me.lblLocalDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.lblLocalDeviceAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblLocalDeviceAddr.Location = New System.Drawing.Point(515, 194)
Me.lblLocalDeviceAddr.Name = "lblLocalDeviceAddr"
Me.lblLocalDeviceAddr.Size = New System.Drawing.Size(34, 16)
Me.lblLocalDeviceAddr.TabIndex = 76
Me.lblLocalDeviceAddr.Text = "0"
Me.lblLocalDeviceAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
AddHandler Me.lblLocalDeviceAddr.Click, AddressOf Me.lblLocalDeviceAddr_Click
'
' lblLocalMasterAddr
'
Me.lblLocalMasterAddr.BackColor = System.Drawing.Color.LightGray
Me.lblLocalMasterAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.lblLocalMasterAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblLocalMasterAddr.Location = New System.Drawing.Point(515, 210)
Me.lblLocalMasterAddr.Name = "lblLocalMasterAddr"
Me.lblLocalMasterAddr.Size = New System.Drawing.Size(34, 16)
Me.lblLocalMasterAddr.TabIndex = 77
Me.lblLocalMasterAddr.Text = "0"
Me.lblLocalMasterAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
AddHandler Me.lblLocalMasterAddr.Click, AddressOf Me.lblLocalMasterAddr_Click
'
' lblRemoteOldDeviceAddr
'
Me.lblRemoteOldDeviceAddr.BackColor = System.Drawing.Color.LightGray
Me.lblRemoteOldDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.lblRemoteOldDeviceAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblRemoteOldDeviceAddr.Location = New System.Drawing.Point(658, 194)
Me.lblRemoteOldDeviceAddr.Name = "lblRemoteOldDeviceAddr"
Me.lblRemoteOldDeviceAddr.Size = New System.Drawing.Size(34, 16)
Me.lblRemoteOldDeviceAddr.TabIndex = 78
Me.lblRemoteOldDeviceAddr.Text = "0"
Me.lblRemoteOldDeviceAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
AddHandler Me.lblRemoteOldDeviceAddr.Click, AddressOf Me.lblRemoteOldDeviceAddr_Click
'
' lblRemoteNewDeviceAddr
'
Me.lblRemoteNewDeviceAddr.BackColor = System.Drawing.Color.LightGray
Me.lblRemoteNewDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.lblRemoteNewDeviceAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblRemoteNewDeviceAddr.Location = New System.Drawing.Point(658, 210)
Me.lblRemoteNewDeviceAddr.Name = "lblRemoteNewDeviceAddr"
Me.lblRemoteNewDeviceAddr.Size = New System.Drawing.Size(34, 16)
Me.lblRemoteNewDeviceAddr.TabIndex = 79
Me.lblRemoteNewDeviceAddr.Text = "0"
Me.lblRemoteNewDeviceAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
AddHandler Me.lblRemoteNewDeviceAddr.Click, AddressOf Me.lblRemoteNewDeviceAddr_Click
'
' lblRemoteMasterAddr
'
Me.lblRemoteMasterAddr.BackColor = System.Drawing.Color.LightGray
Me.lblRemoteMasterAddr.Cursor = System.Windows.Forms.Cursors.Hand
Me.lblRemoteMasterAddr.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblRemoteMasterAddr.Location = New System.Drawing.Point(658, 226)
Me.lblRemoteMasterAddr.Name = "lblRemoteMasterAddr"
Me.lblRemoteMasterAddr.Size = New System.Drawing.Size(34, 16)
Me.lblRemoteMasterAddr.TabIndex = 80
Me.lblRemoteMasterAddr.Text = "0"
Me.lblRemoteMasterAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
AddHandler Me.lblRemoteMasterAddr.Click, AddressOf Me.lblRemoteMasterAddr_Click
'
' txtLocalWakeUpTime
'
Me.txtLocalWakeUpTime.BackColor = System.Drawing.Color.LightGray
Me.txtLocalWakeUpTime.BorderStyle = System.Windows.Forms.BorderStyle.None
Me.txtLocalWakeUpTime.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold)
Me.txtLocalWakeUpTime.Location = New System.Drawing.Point(515, 226)
Me.txtLocalWakeUpTime.MaxLength = 3
Me.txtLocalWakeUpTime.Name = "txtLocalWakeUpTime"
Me.txtLocalWakeUpTime.Size = New System.Drawing.Size(34, 13)
Me.txtLocalWakeUpTime.TabIndex = 81
Me.txtLocalWakeUpTime.Text = "0"
Me.txtLocalWakeUpTime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
'
' txtRemoteWakeUpTime
'
Me.txtRemoteWakeUpTime.BackColor = System.Drawing.Color.LightGray
Me.txtRemoteWakeUpTime.BorderStyle = System.Windows.Forms.BorderStyle.None
Me.txtRemoteWakeUpTime.Font = New System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold)
Me.txtRemoteWakeUpTime.Location = New System.Drawing.Point(658, 242)
Me.txtRemoteWakeUpTime.MaxLength = 3
Me.txtRemoteWakeUpTime.Name = "txtRemoteWakeUpTime"
Me.txtRemoteWakeUpTime.Size = New System.Drawing.Size(34, 13)
Me.txtRemoteWakeUpTime.TabIndex = 82
Me.txtRemoteWakeUpTime.Text = "0"
Me.txtRemoteWakeUpTime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
'
' btnSendLocal
'
Me.btnSendLocal.Anchor = DirectCast(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right)), System.Windows.Forms.AnchorStyles)
Me.btnSendLocal.BackColor = System.Drawing.Color.Transparent
Me.btnSendLocal.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnSendLocal.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnSendLocal.FlatAppearance.BorderSize = 0
Me.btnSendLocal.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent
Me.btnSendLocal.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent
Me.btnSendLocal.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnSendLocal.ImageIndex = 0
Me.btnSendLocal.Location = New System.Drawing.Point(490, 282)
Me.btnSendLocal.Name = "btnSendLocal"
Me.btnSendLocal.Size = New System.Drawing.Size(33, 12)
Me.btnSendLocal.TabIndex = 83
Me.btnSendLocal.UseVisualStyleBackColor = False
AddHandler Me.btnSendLocal.Click, AddressOf Me.btnSendLocal_Click
'
' btnSendRemote
'
Me.btnSendRemote.Anchor = DirectCast(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right)), System.Windows.Forms.AnchorStyles)
Me.btnSendRemote.BackColor = System.Drawing.Color.Transparent
Me.btnSendRemote.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnSendRemote.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnSendRemote.FlatAppearance.BorderSize = 0
Me.btnSendRemote.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent
Me.btnSendRemote.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent
Me.btnSendRemote.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnSendRemote.ImageIndex = 0
Me.btnSendRemote.Location = New System.Drawing.Point(598, 282)
Me.btnSendRemote.Name = "btnSendRemote"
Me.btnSendRemote.Size = New System.Drawing.Size(33, 12)
Me.btnSendRemote.TabIndex = 84
Me.btnSendRemote.UseVisualStyleBackColor = False
AddHandler Me.btnSendRemote.Click, AddressOf Me.btnSendRemote_Click
'
' lblTemp
'
Me.lblTemp.AutoSize = True
Me.lblTemp.BackColor = System.Drawing.Color.Transparent
Me.lblTemp.Font = New System.Drawing.Font("Verdana", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblTemp.Location = New System.Drawing.Point(254, 52)
Me.lblTemp.Name = "lblTemp"
Me.lblTemp.Size = New System.Drawing.Size(95, 35)
Me.lblTemp.TabIndex = 85
Me.lblTemp.Text = "--,- C"
'
' lblBat
'
Me.lblBat.AutoSize = True
Me.lblBat.BackColor = System.Drawing.Color.Transparent
Me.lblBat.Font = New System.Drawing.Font("Verdana", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblBat.Location = New System.Drawing.Point(383, 52)
Me.lblBat.Name = "lblBat"
Me.lblBat.Size = New System.Drawing.Size(92, 35)
Me.lblBat.TabIndex = 86
Me.lblBat.Text = "-,- V "
'
' lblRSSI
'
Me.lblRSSI.AutoSize = True
Me.lblRSSI.BackColor = System.Drawing.Color.Transparent
Me.lblRSSI.Font = New System.Drawing.Font("Verdana", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblRSSI.Location = New System.Drawing.Point(492, 52)
Me.lblRSSI.Name = "lblRSSI"
Me.lblRSSI.Size = New System.Drawing.Size(126, 35)
Me.lblRSSI.TabIndex = 87
Me.lblRSSI.Text = "---,- dB"
'
' lblAddr
'
Me.lblAddr.AutoSize = True
Me.lblAddr.BackColor = System.Drawing.Color.Transparent
Me.lblAddr.Font = New System.Drawing.Font("Verdana", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CByte((0)))
Me.lblAddr.Location = New System.Drawing.Point(647, 52)
Me.lblAddr.Name = "lblAddr"
Me.lblAddr.Size = New System.Drawing.Size(41, 35)
Me.lblAddr.TabIndex = 88
Me.lblAddr.Text = "--"
'
' btnGetLocalData
'
Me.btnGetLocalData.Anchor = DirectCast(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right)), System.Windows.Forms.AnchorStyles)
Me.btnGetLocalData.BackColor = System.Drawing.Color.Transparent
Me.btnGetLocalData.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center
Me.btnGetLocalData.Cursor = System.Windows.Forms.Cursors.Hand
Me.btnGetLocalData.FlatAppearance.BorderSize = 0
Me.btnGetLocalData.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent
Me.btnGetLocalData.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent
Me.btnGetLocalData.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnGetLocalData.ImageIndex = 0
Me.btnGetLocalData.Location = New System.Drawing.Point(453, 281)
Me.btnGetLocalData.Name = "btnGetLocalData"
Me.btnGetLocalData.Size = New System.Drawing.Size(26, 12)
Me.btnGetLocalData.TabIndex = 89
Me.btnGetLocalData.UseVisualStyleBackColor = False
AddHandler Me.btnGetLocalData.Click, AddressOf Me.btnGetLocalData_Click
'
' SiWiComDevTool_Main
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6F, 13F)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.BackgroundImage = DirectCast((resources.GetObject("$this.BackgroundImage")), System.Drawing.Image)
Me.ClientSize = New System.Drawing.Size(743, 430)
Me.ControlBox = False
Me.Controls.Add(Me.btnGetLocalData)
Me.Controls.Add(Me.lblAddr)
Me.Controls.Add(Me.lblRSSI)
Me.Controls.Add(Me.lblBat)
Me.Controls.Add(Me.lblTemp)
Me.Controls.Add(Me.listRemoteMasterAddr)
Me.Controls.Add(Me.listLocalMasterAddr)
Me.Controls.Add(Me.listLocalDeviceAddr)
Me.Controls.Add(Me.txtLocalWakeUpTime)
Me.Controls.Add(Me.btnSLAVE)
Me.Controls.Add(Me.btnMASTER)
Me.Controls.Add(Me.btnIDLE)
Me.Controls.Add(Me.btnConnect)
Me.Controls.Add(Me.lstComPort)
Me.Controls.Add(Me.lblSelectPort)
Me.Controls.Add(Me.rtfTerminal)
Me.Controls.Add(Me.btnClose)
Me.Controls.Add(Me.lblLocalDeviceAddr)
Me.Controls.Add(Me.lblLocalMasterAddr)
Me.Controls.Add(Me.listRemoteOldDeviceAddr)
Me.Controls.Add(Me.listRemoteNewDeviceAddr)
Me.Controls.Add(Me.lblRemoteNewDeviceAddr)
Me.Controls.Add(Me.lblRemoteOldDeviceAddr)
Me.Controls.Add(Me.btnSendRemote)
Me.Controls.Add(Me.btnSendLocal)
Me.Controls.Add(Me.lblRemoteMasterAddr)
Me.Controls.Add(Me.txtRemoteWakeUpTime)
Me.Controls.Add(Me.btnNOICEMAKER)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Me.Name = "SiWiComDevTool_Main"
Me.Text = "[SiWiCom devTool]"
AddHandler Me.FormClosing, AddressOf Me.SiWiComMSI_Main_FormClosing
AddHandler Me.Load, AddressOf Me.Form1_Load
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Private serialPort1 As System.IO.Ports.SerialPort
#End Region
Private rtfTerminal As System.Windows.Forms.RichTextBox
Private comport As System.IO.Ports.SerialPort
Friend lstComPort As System.Windows.Forms.ListBox
Friend lblSelectPort As System.Windows.Forms.Label
Friend imgConnect As System.Windows.Forms.ImageList
Friend imgClose As System.Windows.Forms.ImageList
Friend btnClose As System.Windows.Forms.Button
Friend btnConnect As System.Windows.Forms.Button
Friend btnIDLE As System.Windows.Forms.Button
Friend btnMASTER As System.Windows.Forms.Button
Friend btnSLAVE As System.Windows.Forms.Button
Friend btnNOICEMAKER As System.Windows.Forms.Button
Friend listLocalMasterAddr As System.Windows.Forms.ListBox
Friend listLocalDeviceAddr As System.Windows.Forms.ListBox
Friend listRemoteOldDeviceAddr As System.Windows.Forms.ListBox
Friend listRemoteNewDeviceAddr As System.Windows.Forms.ListBox
Friend listRemoteMasterAddr As System.Windows.Forms.ListBox
Friend lblLocalDeviceAddr As System.Windows.Forms.Label
Friend lblLocalMasterAddr As System.Windows.Forms.Label
Friend lblRemoteOldDeviceAddr As System.Windows.Forms.Label
Friend lblRemoteNewDeviceAddr As System.Windows.Forms.Label
Friend lblRemoteMasterAddr As System.Windows.Forms.Label
Private txtLocalWakeUpTime As System.Windows.Forms.TextBox
Private txtRemoteWakeUpTime As System.Windows.Forms.TextBox
Friend btnSendLocal As System.Windows.Forms.Button
Friend btnSendRemote As System.Windows.Forms.Button
Private lblTemp As System.Windows.Forms.Label
Private lblBat As System.Windows.Forms.Label
Private lblRSSI As System.Windows.Forms.Label
Private lblAddr As System.Windows.Forms.Label
Friend btnGetLocalData As System.Windows.Forms.Button
End Class
End Namespace

View File

@ -0,0 +1,2571 @@
<?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="comport.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="imgConnect.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>99, 17</value>
</metadata>
<data name="imgConnect.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAu
DgAAAk1TRnQBSQFMAgEBAgEAAQQBAAEEAQABPAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwAB8AMAARADAAEBAQABCAYAAQ8YAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wEADfEC8gLxA/IQ8wLy
AvME8gH0AfIB8QHwAbwFBwK8AfEB8gH0AfIN8QLyAvED8hDzAvIC8wTyAfQBGwHwAwgDmAQIAfIB9AHy
eAAJ8QryEfMB8gfzAfIB8QG8AgcF7wIHAbwB8ALyCfEK8hHzAfIH8wHyAwgImAIIAvJ4AAXxCPIf8wHx
AbwCBwLvAQcB8gHwAfcC7wEHAbwB8QHyBfEI8h/zAfACCASYARsBCAGXA5gCCAHyeAAE8QfyEPMC8gLz
AvQG8wX0AfACBwLvAZIB8AL/AbwBkgLvAQcB8AHyBPEH8hDzAvIC8wL0BvMF9AIIA5gBlwEIAf8B9QEI
AZcDmAEIAfN4AAHxAfIB6wERARUBEwHyAZICEQHqAfEB8wEUAe8B9AHvARUB8wL4AvMBAALzAewBEQEV
AREBkgHyAW0BQwEVAfgB8wH4AREB6wL0Av8B8AEHAu8B9wGSAfcB8QL/AbwBkgLvAbwB8gHxAfIB6wER
ARUBEwHyAZICEQHqAfEB8wEUAe8B9AHvARUB8wL4AvMBAALzAewBEQEVAREBkgHyAW0BQwEVAfgB8wH4
AREB6wL0AfYB/wIIA5gClwHCAf8B9QEIAZcCmAEIAfJ4AAHxAfcBDwLyAe8B8QEPAfEB8wH4AewB9AEU
Ae8B9AHvARQB8wL4AfMB9AEAAfMB7wEPAfEC8wEHAewBbQH0AfMBBwH0AQAB8gP0Av8BvAEHAe8B9wHt
AewB+AHsAbwC/wG8AZIB7wEHAfIB8QH3AQ8C8gHvAfEBDwHxAfMB+AHsAfQBFAHvAfQB7wEUAfMC+AHz
AfQBAAHzAe8BDwHxAvMBBwHsAW0B9AHzAQcB9AEAAfIC9AL1Af8BCAOYApcBTwGXAQgB/wH1AQgBlwGY
AQgB8ngAAfIC+ALyAfMB7wEVAfMB9AHvARQB9AEUAe8B9AHvARUB8wL4AvQBAAHzAfgB6gPvAfABFAHv
AfMB9AHzAfQBAALzA/QB/wG8AQcB8AHxAfACvAEHAfED/wG8Ae8BBwLyAvgC8gHzAe8BFQHzAfQB7wEU
AfQBFAHvAfQB7wEVAfMC+AL0AQAB8wH4AeoD7wHwARQB7wHzAfQB8wH0AQAC8wP0AfUBCAGYAQgBwgQI
AcIC/wH2AQgCmAHyeAAB8gH4AW0C8gHzAe8BFAL0Ae8BFAH0ARQB7wHzAe8BFQHzAfgB7AL0AQAB8wH4
ARUC+AEVAewBEwGSAvMC9AEAA/MD9AG8AQcL/wHvAQcC8gH4AW0C8gHzAe8BFAL0Ae8BFAH0ARQB7wHz
Ae8BFQHzAfgB7AL0AQAB8wH4ARUC+AEVAewBEwGSAvMC9AEAA/MD9AEIAZgK/wH2ApgB8ngAAfIBBwEP
AQcB8gH4AfMBEAHvAfIBEgHtAfQBFQFtAfMB+AHqAfMB+AEVAfEBBwEPAfMBvAERAbwB8QEVAe8BkgEV
AvEB7AG8AQAB7wEHA/MB9AG8AQcC8QHwArwBBwHxA/8BvAHvAQcC8gEHAQ8BBwHyAfgB8wEQAe8B8gES
Ae0B9AEVAW0B8wH4AeoB8wH4ARUB8QEHAQ8B8wG8AREBvAHxARUB7wGSARUC8QHsAbwBAAHvAQcD8wH0
AggBwgHwAwgBmAHCAv8B9QEIApgB8ngAAfEB8gHvARMBFQH4AfMB8AFtARQB7ALzAewBkgITAQcB8wHv
AZIB6gEVAe8C8gHvARMBFQHsAvMBkgIVAZIB7wEAAfgB7ATzAfABvAEHAe8BkgHsAesB7AG8Av8BBwGS
Ae8BBwHyAfEB8gHvARMBFQH4AfMB8AFtARQB7ALzAewBkgITAQcB8wHvAZIB6gEVAe8C8gHvARMBFQHs
AvMBkgIVAZIB7wEAAfgB7ATzAggCmAKXAU8BcgEIAf8B9QEIAZcBmAEIAfF4AALxA/IJ8xDyAvMD8gLz
AQAD8gPzAfEB8AEHAu8CkgHxAf8B9AEHAe0B7wEHAbwD8QPyCfMQ8gLzA/IC8wEAAvIE8wMIApgBlwGY
AfAB/wH1AQgBlwKYAQgB8XgAAvEF8gbzHPID8wHyAfEB8AEHAe8B9wHwAv8BvAGSAe8CBwHwA/EF8gbz
G/IE8wHxAggDmAEIAf8B9QEIAZcCmAIIAfF4AALxBPIB8wHyBfMb8gXzAfIB8QHwAwcB8wHwAu8CBwG8
BPEE8gHzAfIF8xvyBfMB8gHxAggBmAEIAfMBCAOYAggB8AHxeAAC8QjyA/Ma8gXzAfQB8wHyAfEB8AG8
BAcCvAHwAfEB8gPxCPID8xryBPMC9AHzAfIECAKYBAgB8AHyAfF4AALxA/IC8wTyAfMb8gXzAf8B9AHz
AfIB8QHwA7wC8ALxAfIB9APxA/IC8wTyAfMb8gXzAf8B9AHzARsICAHxAfMB9AHxeAAD8QHyA/ML8gPx
A/IL8QTyBvME9AHzAvIC8QPwBvEB8gPzC/ID8QPyC/EE8gbzBPQB8wLyAvED8APxeAABQgFNAT4HAAE+
AwABKAMAAfADAAEQAwABAQEAAQEGAAECFgAD//8A/wADAAs=
</value>
</data>
<metadata name="imgClose.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>207, 18</value>
</metadata>
<data name="imgClose.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABE
DwAAAk1TRnQBSQFMAgEBAgEAAQQBAAEEAQABLwEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAG8
AwABEAMAAQEBAAEYBQABQAEjEgAD4wPmA+gD6gPrA+kM6wPpA+YD5QPkA+ED4APfA+AD3gPhA+AD3wPe
Cd8D4QPgCeED7QPwA+MD2wPUA88DygPIA8kDzAPQA9gD3wPoA/QD6QPjA+YD6APqA+sD6QzrA+kD5gPl
A+QD4QPgA98D4APeA+ED4APfA94G3wHhA98B4gLgAd8B4QTiAeMB4QHiAeMB4QHtAewB7gHrAewB9gHY
AdwB7wHOAdQB6wHEAcsB5gG8AcQB4gG0Ab0B4wGzAbwB4QGyAbsB4AG0AcAB5AG7AcQB5gHJAcwB6wHP
AdcB7gHgAeMB8QHyAvQB5wLp/wAbAAPkA+YD6QPrA+kD6wbqA+sD6QPmBuUD4gPkBuMD4AbhA+MD4Qng
A+IG4QPiA+MD5APtA+ID2wPWA84DxwPAA7wDvQPBA8cDzQPVA94D6APrA+QD5gPpA+sD6QPrBuoD6wPp
A+YG5QPiA+QG4wPgBuED4wPhBuAD3wHkAuIB4AHjAeEB4gHhAeMG4gPkAuwB8gHRAdkB9wHEAdAB8gG3
AcQB8gGtAbsB7wGgAbAB6wGTAaYB7wGKAaEB7AGMAaMB7gGQAaoB7QGdAbIB7wGmAbkB8gG5AcUB9QHF
AdAB9gHbAeQB8gHtAuv/ABsAA+YD6APrA+oD6wnpBugD5QPkA+MJ5APiA+MD5APiBuMM4gPjA+IJ4wPn
A98D1gPPA8YDyQPcA+YD4gPPA74DxAPLA9YD3wPuA+YD6APrA+oD6wnpBugD5QPkA+MJ5APiA+MD5APi
BuMJ4gHkAuIB4wHkBOIJ4wHhAeMB7QHFAdAB9gG5AcUB9QGrAbkB8wGcAawB8QGeAbMB8QHCAcsB9wHU
AdwB+QHMAdUB+gGoAbwB9QGHAaQB9QGQAasB9QGkAbcB9AG1AcUB8wHRAdUB8gHvAu3/ABsABuoD6wPs
BukD6APmA+cD5gPlBuMD4gbkA+UD4wPkBuMD4gPlA+MD5APjDOQD5gPkA9gD0APIA9kD9wPmA9ED2gPz
A+wDvgPDA80D1gPvBuoD6wPsBukD6APmA+cD5gPlBuMD4gbkA+UD4wPkBuMD4gPlA+MD5APjAeQB5QHj
BuQE4wHlAeYB3QHgAe4BuwHIAfYBrwG9AfIBnAGvAfMBuwHGAfgB8wH0Af4B1AHcAfkBrwHCAfUBugHK
AfgB6gHsAf4B3AHkAfsBjAGmAfMBjQGpAfYBpgG5AfIBwgHMAeoB7wHuAfL/ABsAA+wD7QPdA14DMAM+
A3wD6AMAA+UD1gNaAy4DLQOYA+QDeQMuBj0D1QPkA4kDLgM9Ay4DmQPlA+QD5QPjA+ID1APKA9YD/API
A6kDsAOnA6kD5QPsA7sDxQPSA+4D7APtA90DXgMwAz4DfAPoAwAD5QPWA1oDLgMtA5gD5AN5Ay4GPQPV
A+QDiQMuAz0DLgGZAZoBmAPlA+MD5AHhAeMB5AHXAdsB7QG1AcEB8QGkAbMB8gG6AcMB9QH5AfsB/AGg
AbIB8wFoAYYB6wFzAZIB7wFdAYQB7AFiAYgB7gHTAd0B+wHXAeQB+gGGAaIB9gGaAbAB8QG6AcQB5gHu
Ae0B7/8AGwAD8QPwA34DXgPrA+oDuwPpAwAD5gZ6A+QD1gMfA9cDtwPkA+MDawN5A6cDHwPZA+cD5gO3
CeUD5APhA9EDygPxA9UDqgOlA+0DuwObA6YD8gPNA8EDzAPtA/ED8AN+A14D6wPqA7sD6QMAA+YGegPk
A9YDHwPXA7cD5APjA2sDeQOnAx8D2QPnA+YDtwHnAuUB4wjlAdMB2AHtAa8BuwH1AaEBsQHzAekB7AH7
AbgBwwH1AWgBhwHqAV8BfgHrAeAB5QH6AYcBnwHxAU0BdQHsAWIBhAHvAeYB7AH/AaQBuQH3AY8BqAHw
AbYBvwHlAe0B7AHu/wAbAAPxA/ADPwOuA+sD6gPtA+oDAQPmAz0DqQbmAz4DqQPlA4oDXAMOA6kDewNc
BqkDqAPGA+UD5AbmA+ADzwPQA/QDvQOrA6AD6wO1A5cDmgPWA+EDuwPIA+wD8QPwAz8DrgPrA+oD7QPq
AwED5gM9A6kG5gM+A6kD5QOKA1wDDgOpA3sDXAmpA8YB6ALmAeIC5APlA+YB0wHYAe0BrQG5AfMBrgG7
AfMB7AHwAfsBhwGcAe0BbQGGAe4BVwF2AekB2wHiAf0BfQGZAe0BSAFuAewBSAFxAesBswHHAfcBywHU
AfkBiQGgAe4BrAG7AeID6/8AGwAD8APuA08DnAbrA+oD6wMAA+YDPQOoA+YD5wM+A6oDXANMA5gDxwPj
A3sDPQZ7Az4DewPmCecD4QPRA9MD9gO1A6wDnQPpA7QDlgOYA80D5gO7A8kD6QPwA+4DTwOcBusD6gPr
AwAD5gM9A6gD5gPnAz4DqgNcA0wDmAPHA+MDewM9BnsDPwN7A+YB5QXnAekB5wHmAdQB2AHwAa8BvAH0
Aa8BvAH0AvEB/QGBAZUB7AFrAYQB7AFWAXEB6QHZAeEB+AF6AZUB7wFEAWgB6gFGAW8B6QGmAbgB8wHT
AdoB+wGMAaAB7QGxAbwB4gPo/wAbAAPsA+sDnAM9A9oD2wOLA+kDAAPlA4kDSwPXA6gDIAPmA04DeQPk
A6YDtgPGAy8DyAPZAz4DqgPoA+YG5wPiA9UD0gP1A8YDqgOgA+4DtwOXA5wD4APcA78DywPnA+wD6wOc
Az0D2gPbA4sD6QMAA+UDiQNLA9cDqAMgA+YDTgN5A+QDpgO2A8YDLwPIA9gBPgE/AT0BqwGqAawB6gHo
AecB5QLnA+gD5gHUAdoB7QG1AcIB9gGwAbsB9QHsAfIB+QGbAakB8QFsAYIB6AFYAXMB5gHiAekB+gF+
AZYB8AFIAWkB6AFRAXIB5wHKAdMB+AHBAcwB+AGSAaUB8AG1Ab4B4wHlAecB6P8AGwAD6APnA+UDmgY+
A5oD5QMAA+QD5QOJAzwDXAPHA+UD1gNbAz0DWwPVA+QDtwNOAz4DjAbpA+oG6QPkA9oD0wbqA7IDpQPU
A7EDmQO8A/kDxQPGA9ED5QPoA+cD5QOaBj4DmgPlAwAD5APlA4kDPANcA8cD5QPWA1sDPQNbA9UD5AO3
A04DPgGMAY0BiwPpAesB6QLoAuoG6QHXAd0B8AG/AcsB8wGwAb4B8wHaAeAB/QHfAeMB+wF6AY4B7QFh
AXkB6QG1AcEB8QF3AY4B6gFJAWwB5AGIAZ4B8AHyAfQB/wGcAa8B8wGfAa4B7AG6AcMB6AHlAeYB5P8A
GwAD5gPiBuQJ5gPlAwAD5AblA+cD5gPkA+UJ4wPiA+MD5APmA+UG6AzqA+sD5wPiA9kD0wP0A+kDwQOq
A64DzQP4A9MDwQPOA9YD4QPmA+IG5AnmA+UDAAPkBuUD5wPmA+QD5QnjA+ID4wPkA+YD5QToAekB5wPr
AewF6gPpA+sB3AHhAfABygHTAfgBwgHLAfcBsQG/AfMB6QHvAfwB2wHgAfkBlAGkAfEBbAGCAesBcgGJ
AewBqgG1AfMB8gH1Af0BswHCAfMBjwGnAe8BrwG7AfEBxQHLAegB4wLh/wAbAAPlA+MD4QPjA+UD5gPj
A+QDPQPkBuUD5APmA+UM4gPkBuMD5AbmBuoG6wPtA+sD6gPnA+UD2APRA+sD9AP1A/QD8wPVA8MDzgPV
A9sD4QPlA+MD4QPjA+UD5gPjA+QDPQPkBuUD5APmA+UM4gPkBuMD5AbmAeoB6wHpBusD7APtA+oB4QHl
AfAB1wHeAfcB1AHWAfgBuQHIAfYBsgG/AfMB2wHgAfkB7AHvAf0B6wHuAfwB7gHwAfsB5wHsAfsBtAHB
AfUBlgGnAfABqgG4AfMBtAHHAfQBzAHSAekB4QHgAeL/ABsAA+YG4wPkA+MG5APjA+ID5APiA+QD5QPk
D+IG4QPiA+MD5QPoA+sD6gPsBu0D7APtA+8D7gPkA9sD0gPTBtUDzQPOA9UD2QPfA+ID3wPmBuMD5APj
BuQD4wPiA+QD4gPkA+UD5A/iBuED4gPjA+UD5wPrAegC6gPsA+4G7AHnAeoB8gHjAeoB+wHhAeUB/gHT
AdgB+QHCAcgB9QGyAcAB9QG1AcAB9AG5AcIB9AGzAb8B9QGqAbkB8QGnAbgB8QG5AcAB+QG7AccB9wHI
AdAB9QHYAdwB7wHhAt//ABsAA+YD5QPkA+UD5AblBuMD4QPjA+ED4gPkA+MJ4gPjBuAD4QPiA+QD5gPo
BuwD7gPvA+wD8wPyA+8D5gPhA9sD1gbTA9QD1QPZA94D4wPuA94D5gPlA+QD5QPkBuUG4wPhA+MD4QPi
A+QD4wniA+MG4APhA+ID5APmA+gB6gXsBO4B7wHtA+wB8AHxAfUB6wHtAf8B5AHoAfoB1QHdAfoByAHU
AfYBwQHKAfYBtwHCAfQBsgHAAfQBsgHBAfIBtQG/AfUBtAHDAfQBwAHIAfcBxAHTAfQB0gHYAfUB6AHr
AfMC3wHZ/wAbAAPmA+UD5gPlA+YG5QPjA+EJ4APhA+ID5APiA+QD4wPhBuAD4QPiA+QD5gPpA+oD7Qbv
A+0D7APyA+0D6wPmA+ID4APhA98D4QnoA+wD5gPdA+YD5QPmA+UD5gblA+MD4QngA+ED4gPkA+ID5APj
A+EG4APhA+ID5APnA+kB6ALqA+0B8QPvAfAB7gPtAewB6wHtAfIB8QHzAegB6wHzAd8B5QHwAdwB4AHy
AdgB3AHvAdQB2AHwAdQB2AHwAdAB1QHuAdYB2gHtAd8B5gHvAeIB5AHvAeMB5QHtAugB7gHnAeYB6APe
/wAbAAPmBuUD5gPlA+cD5QPjA+AM3wPhA+ID4wbkBuMG4gPjA+UD5gPpA+sD7QPwA+8D7QPrA+oG6wPq
BugD5gPlA+ID3APXBtYD2QPeA+YG5QPmA+UD5wPlA+MD4AzfA+ED4gPjBuQG4wbiA+MD5QPmBOkC6wHt
AewB7gHyAvAB7QHwAe4D7QPrAewB6gHpAe0D6wHqAuwB6QHrAeYC6AHqAecB6QHnAeUB5AHjAeUB5gHl
AeMB4gPcA9cB1AXWAdkB2AHaAd0B3gHc/wAbAAFCAU0BPgcAAT4DAAEoAwABvAMAARADAAEBAQABAQUA
AYABARYAA///AIIACw==
</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAEMA
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMD
AwMDA//bAEMBAQEBAQEBAgEBAgICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDA//AABEIAa4C5wMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUG
BwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQz
YnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH
iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy
8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAAB
AncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6
Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy
s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APrr
9gj/AIJ6fsaePP2KP2N/EHjH9jT9ljVvGHi79kT9n/xzq3ibxT+zz8Jde8ReMNQ1f4QeENU1nxJquqXv
g6+1jW9W1nUbqS4uLid5Jp5pGkdyxJIB9b6b/wAE5f8AgnlHdfDXUpv2Kf2K0s/F6Xzammo/sy/B+807
RBbXUtgq30dt4NS4FwZY9yq5VSSN3AoAmvv+CdX/AAT307T7rS5P2Ef2M765Gu6hdwa8n7N/wVtdRk0S
SQw24ttEj8EEm3jkbrI5CYyBigDb8Jf8E2v2CdWh1QL/AME+f2QtZ0xLewfWdR0/9mT4DQX/AIcksr2G
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
pUOq6jbyaneadpq3eoWoB//Z
</value>
</data>
</root>

View File

@ -0,0 +1,486 @@
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Text
Imports System.IO.Ports
Imports System.Windows.Forms
Namespace SiWiComMSI
#Region "Public Enumerations"
Public Enum LogMsgType
Incoming
Outgoing
Normal
Warning
[Error]
End Enum
Public Enum PacketType
[Error]
Normal
End Enum
#End Region
Public Partial Class SiWiComDevTool_Main
Inherits Form
#Region "Local Variables"
' Various colors for logging info
Private LogMsgTypeColor As Color() = {Color.Gray, Color.LightGray, Color.Goldenrod, Color.Orange, Color.Red}
Const WM_NCLBUTTONDOWN As Integer = 161
Const WM_NCHITTEST As Integer = 132
Const HT_CAPTION As Integer = 2
Private pcProtocolInputBuffer As Byte() = New Byte(7) {}
Private pcProtocolByteCount As Integer = 0
Private terminalCounter As Integer = 0
#End Region
#Region "Constructor"
Public Sub New()
InitializeComponent()
CheckForIllegalCrossThreadCalls = False
End Sub
#End Region
#Region "Local Methods"
Protected Overloads Overrides Sub WndProc(ByRef m As Message)
MyBase.WndProc(m)
If m.Msg = WM_NCHITTEST Then
m.Result = DirectCast(HT_CAPTION, IntPtr)
End If
End Sub
''' <summary> Save the user's settings. </summary>
Private Sub SaveSettings()
Try
' If the port is open, close it.
If comport.IsOpen Then
comport.Close()
End If
Catch generatedExceptionName As Exception
End Try
End Sub
''' <summary> Populate the form's controls with default settings. </summary>
Private Sub InitializeControlValues()
lstComPort.Items.Clear()
lstComPort.Height = 0
For Each s As String In SerialPort.GetPortNames()
lstComPort.Items.Add(s)
lstComPort.Height += 14
Next
If lstComPort.Items.Count = 0 Then
MessageBox.Show(Me, "No COM ports detected. " & Chr(10) & "You need at least one free COM port for this to work!!!", "No COM ports detected!", MessageBoxButtons.OK, MessageBoxIcon.[Error])
Me.Close()
End If
End Sub
''' <summary> Open serial port fom communication (9600bps). </summary>
''' <param name="port"> COM port to open. </param>
Private Sub openComport(ByVal port As String)
Try
' If the port is open, close it.
If comport.IsOpen Then
comport.Close()
End If
' Set the port's settings
comport.BaudRate = 9600
comport.DataBits = 8
comport.StopBits = DirectCast([Enum].Parse(GetType(StopBits), "1"), StopBits)
comport.Parity = DirectCast([Enum].Parse(GetType(Parity), "None"), Parity)
comport.PortName = port
' Open the port
comport.Open()
btnConnect.ImageIndex = 1
Catch generatedExceptionName As Exception
btnConnect.ImageIndex = 0
MessageBox.Show(Me, "Error connecting to port! " & Chr(10) & "Please check that no other program are connected to the selected COM port.", "Error connecting to port!", MessageBoxButtons.OK, MessageBoxIcon.[Error])
End Try
End Sub
''' <summary> Adds one byte to the input buffer and validate packet when buffer is full. </summary>
Private Function pcProtocolGetData() As Byte()
pcProtocolByteCount = 0
Return pcProtocolInputBuffer
End Function
''' <summary> Adds one byte to the input buffer and validate packet when buffer is full. </summary>
''' <param name="data"> data byte to be added </param>
''' <param name="mode"> mode = MASTER or SLAVE </param>
''' <param name="address"> specific address for the slave device </param>
Private Function pcProtocolAddByteToBuffer(ByVal data As Byte) As Boolean
Dim gotPacket As Boolean = False
If pcProtocolByteCount = 0 Then
If data = 10 Then
pcProtocolInputBuffer(pcProtocolByteCount) = data
pcProtocolByteCount += 1
End If
ElseIf pcProtocolByteCount < pcProtocolInputBuffer.Length - 1 Then
pcProtocolInputBuffer(pcProtocolByteCount) = data
pcProtocolByteCount += 1
ElseIf pcProtocolByteCount = pcProtocolInputBuffer.Length - 1 Then
pcProtocolInputBuffer(pcProtocolByteCount) = data
If calculateChecksum(pcProtocolInputBuffer) = data Then
gotPacket = True
Else
pcProtocolByteCount = 0
End If
End If
If gotPacket Then
Return True
Else
Return False
End If
End Function
''' <summary> Calculate checksum for roboMSP packet. </summary>
''' <param name="stringToConvert"> The packet to calculate on. </param>
''' <returns> Returns the checksum. </returns>
Private Function calculateChecksum(ByVal data As Byte()) As Byte
Dim checksum As Integer = 0
For i As Integer = 0 To (data.Length - 1) - 1
checksum += data(i)
Next
checksum = checksum And 255
Return CByte(checksum)
End Function
''' <summary> Extract command discription from roboMSP packet. </summary>
''' <param name="stringToConvert"> The packet to extract from. </param>
''' <returns> Returns the command discription. </returns>
Private Function getCommand(ByVal stringToConvert As String) As String
Select Case stringToConvert.Substring(3, 2)
Case "11"
Return "GET_DATA"
Case "22"
Return "DATA"
Case "33"
Return "DATA"
Case "44"
Return "UPDATE"
Case "55"
Return "UPDATE"
Case "FE"
Return "ACK"
End Select
Return "Error"
End Function
''' <summary> Extract id from roboMSP packet. </summary>
''' <param name="stringToConvert"> The packet to extract from. </param>
''' <returns> Returns id. </returns>
Private Function getId(ByVal stringToConvert As String) As String
Return stringToConvert.Substring(4, 2)
End Function
''' <summary> Send the user's data currently entered in the 'send' box.</summary>
Private Sub SendCommand(ByVal commandToSend As Byte, ByVal inputData As Byte())
Dim data As Byte() = {10, commandToSend, inputData(0), inputData(1), inputData(2), inputData(3), _
inputData(4), 85}
data(data.Length - 1) = calculateChecksum(data)
Try
' Send the binary data out the port
comport.Write(data, 0, data.Length)
' Show the hex digits on in the terminal window
Log(LogMsgType.Outgoing, ByteArrayToHexString(data), PacketType.Normal)
' Show the hex digits on in the terminal window
'Log(LogMsgType.Outgoing, ByteArrayToHexString(data), PacketType.Error);
Catch generatedExceptionName As Exception
End Try
End Sub
''' <summary> Send ACK command to robot. </summary>
''' <param name="id"> Id to robot. </param>
Private Sub SendACK()
Dim data As Byte() = {10, 254, 85, 85, 85, 85, _
85, 85}
data(data.Length - 1) = calculateChecksum(data)
Try
comport.Write(data, 0, data.Length)
' Show the hex digits on in the terminal window
Log(LogMsgType.Outgoing, ByteArrayToHexString(data), PacketType.Normal)
' Show the hex digits on in the terminal window
'Log(LogMsgType.Outgoing, ByteArrayToHexString(data), PacketType.Error);
Catch generatedExceptionName As FormatException
End Try
End Sub
''' <summary> Log data to the terminal window. </summary>
''' <param name="msgtype"> The type of message to be written. </param>
''' <param name="msg"> The string containing the message to be shown. </param>
Private Sub Log(ByVal msgtype As LogMsgType, ByVal msg As String, ByVal packetType As PacketType)
If packetType = PacketType.[Error] Then
rtfTerminal.SelectedText = String.Empty
rtfTerminal.SelectionFont = New Font(rtfTerminal.SelectionFont, FontStyle.Regular)
rtfTerminal.SelectionColor = LogMsgTypeColor(4)
rtfTerminal.AppendText("Error" & Chr(10) & "")
terminalCounter += 1
rtfTerminal.ScrollToCaret()
ElseIf msgtype = LogMsgType.Incoming Then
rtfTerminal.Invoke(New EventHandler(AddressOf ConvertedAnonymousMethod1))
ElseIf msgtype = LogMsgType.Outgoing Then
rtfTerminal.Invoke(New EventHandler(AddressOf ConvertedAnonymousMethod2))
End If
If terminalCounter = 300 Then
rtfTerminal.Clear()
terminalCounter = 0
End If
End Sub
''' <summary> Convert a string of hex digits (ex: E4 CA B2) to a byte array. </summary>
''' <param name="s"> The string containing the hex digits (with or without spaces). </param>
''' <returns> Returns an array of bytes. </returns>
Private Sub showDataOnPanel(ByVal data As Byte())
If (data(1) = 34) OrElse (data(1) = 51) Then
Dim batTemp As Decimal = Convert.ToDecimal(CSng(data(4)) * 0.0146)
Dim tempTemp As Decimal = Convert.ToDecimal(CSng(data(3)) / 9.8)
Dim rssiTemp As Decimal = Convert.ToDecimal(CSng(CSByte(data(6))) / 2)
lblAddr.Text = data(2).ToString()
lblBat.Text = [Decimal].Round(batTemp, 1) + " V"
lblRSSI.Text = [Decimal].Round(rssiTemp, 1) + " dB"
lblTemp.Text = [Decimal].Round(tempTemp, 1) + " C"
End If
End Sub
''' <summary> Convert a string of hex digits (ex: E4 CA B2) to a byte array. </summary>
''' <param name="s"> The string containing the hex digits (with or without spaces). </param>
''' <returns> Returns an array of bytes. </returns>
Private Function HexStringToByteArray(ByVal s As String) As Byte()
s = s.Replace(" ", "")
Dim buffer As Byte() = New Byte(s.Length / 2 - 1) {}
For i As Integer = 0 To s.Length - 1 Step 2
buffer(i / 2) = CByte(Convert.ToByte(s.Substring(i, 2), 16))
Next
Return buffer
End Function
''' <summary> Converts an array of bytes into a formatted string of hex digits (ex: E4 CA B2)</summary>
''' <param name="data"> The array of bytes to be translated into a string of hex digits. </param>
''' <returns> Returns a well formatted string of hex digits with spacing. </returns>
Private Function ByteArrayToHexString(ByVal data As Byte()) As String
Dim sb As New StringBuilder(data.Length * 3)
For Each b As Byte In data
sb.Append(Convert.ToString(b, 16).PadLeft(2, "0"C).PadRight(3, " "C))
Next
Return sb.ToString().ToUpper()
End Function
''' <summary> Converts an array of bytes into a formatted string of hex digits (ex: E4 CA B2)</summary>
''' <param name="data"> The array of bytes to be translated into a string of hex digits. </param>
''' <returns> Returns a well formatted string of hex digits with spacing. </returns>
Private Function ByteArrayToCharString(ByVal data As Byte()) As String
Dim sb As New StringBuilder(data.Length)
For Each b As Byte In data
sb.Append(Convert.ToChar(b))
Next
Return sb.ToString().ToUpper()
End Function
#End Region
#Region "Event Handlers"
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
InitializeControlValues()
End Sub
#End Region
Private Sub comport_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs)
' Obtain the number of bytes waiting in the port's buffer
Dim bytes As Integer = comport.BytesToRead
Dim buffer As Byte() = New Byte(bytes - 1) {}
' Read the data from the port and store it in our buffer
comport.Read(buffer, 0, bytes)
For i As Integer = 0 To bytes - 1
'comport.DiscardInBuffer();
If pcProtocolAddByteToBuffer(buffer(i)) Then
Dim completePacket As Byte() = pcProtocolGetData()
showDataOnPanel(completePacket)
' Show the hex digits on in the terminal window
Log(LogMsgType.Incoming, ByteArrayToHexString(completePacket), PacketType.Normal)
End If
Next
End Sub
Private Sub lstComPort_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
openComport(lstComPort.Text)
lstComPort.Visible = False
lblSelectPort.Visible = False
End Sub
Private Sub SiWiComMSI_Main_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs)
SaveSettings()
End Sub
Private Sub btnClose_MouseEnter(ByVal sender As Object, ByVal e As EventArgs)
btnClose.ImageIndex = 1
End Sub
Private Sub btnClose_MouseLeave(ByVal sender As Object, ByVal e As EventArgs)
btnClose.ImageIndex = 0
End Sub
Private Sub btnClose_Click(ByVal sender As Object, ByVal e As EventArgs)
Me.Close()
End Sub
Private Sub btnConnect_Click_1(ByVal sender As Object, ByVal e As EventArgs)
lstComPort.Visible = True
lblSelectPort.Visible = True
End Sub
Private Sub lblLocalDeviceAddr_Click(ByVal sender As Object, ByVal e As EventArgs)
listLocalDeviceAddr.Visible = True
End Sub
Private Sub lblLocalMasterAddr_Click(ByVal sender As Object, ByVal e As EventArgs)
listLocalMasterAddr.Visible = True
End Sub
Private Sub lblRemoteOldDeviceAddr_Click(ByVal sender As Object, ByVal e As EventArgs)
listRemoteOldDeviceAddr.Visible = True
End Sub
Private Sub lblRemoteNewDeviceAddr_Click(ByVal sender As Object, ByVal e As EventArgs)
listRemoteNewDeviceAddr.Visible = True
End Sub
Private Sub lblRemoteMasterAddr_Click(ByVal sender As Object, ByVal e As EventArgs)
listRemoteMasterAddr.Visible = True
End Sub
Private Sub listLocalDeviceAddr_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
listLocalDeviceAddr.Visible = False
lblLocalDeviceAddr.Text = listLocalDeviceAddr.Text
End Sub
Private Sub listLocalMasterAddr_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
listLocalMasterAddr.Visible = False
lblLocalMasterAddr.Text = listLocalMasterAddr.Text
End Sub
Private Sub listRemoteMasterAddr_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
listRemoteMasterAddr.Visible = False
lblRemoteMasterAddr.Text = listRemoteMasterAddr.Text
End Sub
Private Sub listRemoteNewDeviceAddr_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
listRemoteNewDeviceAddr.Visible = False
lblRemoteNewDeviceAddr.Text = listRemoteNewDeviceAddr.Text
End Sub
Private Sub listRemoteOldDeviceAddr_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
listRemoteOldDeviceAddr.Visible = False
lblRemoteOldDeviceAddr.Text = listRemoteOldDeviceAddr.Text
End Sub
Private Sub btnSendLocal_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim tmpPacket As Byte() = {CByte(Convert.ToByte(lblLocalMasterAddr.Text)), CByte(Convert.ToByte(lblLocalDeviceAddr.Text)), CByte(Convert.ToByte(txtLocalWakeUpTime.Text)), 0, 85}
SendCommand(68, tmpPacket)
lblLocalMasterAddr.Text = "0"
lblLocalDeviceAddr.Text = "0"
txtLocalWakeUpTime.Text = "0"
End Sub
Private Sub btnSendRemote_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim tmpPacket As Byte() = {CByte(Convert.ToByte(lblRemoteOldDeviceAddr.Text)), CByte(Convert.ToByte(lblRemoteMasterAddr.Text)), CByte(Convert.ToByte(lblRemoteNewDeviceAddr.Text)), CByte(Convert.ToByte(txtRemoteWakeUpTime.Text)), 85}
SendCommand(85, tmpPacket)
lblRemoteOldDeviceAddr.Text = "0"
lblRemoteMasterAddr.Text = "0"
lblRemoteNewDeviceAddr.Text = "0"
txtRemoteWakeUpTime.Text = "0"
End Sub
Private Sub btnIDLE_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim tmpPacket As Byte() = {0, 0, 0, 1, 85}
SendCommand(68, tmpPacket)
End Sub
Private Sub btnMASTER_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim tmpPacket As Byte() = {0, 0, 0, 2, 85}
SendCommand(68, tmpPacket)
End Sub
Private Sub btnSLAVE_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim tmpPacket As Byte() = {0, 0, 0, 3, 85}
SendCommand(68, tmpPacket)
End Sub
Private Sub btnNOICEMAKER_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim tmpPacket As Byte() = {0, 0, 0, 4, 85}
SendCommand(68, tmpPacket)
End Sub
Private Sub btnGetLocalData_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim tmpPacket As Byte() = {85, 85, 85, 85, 85}
SendCommand(17, tmpPacket)
End Sub
Private Sub ConvertedAnonymousMethod1()
rtfTerminal.SelectedText = String.Empty
rtfTerminal.SelectionFont = New Font(rtfTerminal.SelectionFont, FontStyle.Regular)
rtfTerminal.SelectionColor = LogMsgTypeColor(0)
rtfTerminal.AppendText(System.DateTime.Now.ToString("[HH:mm:ss]") + " >> ")
rtfTerminal.SelectionFont = New Font(rtfTerminal.SelectionFont, FontStyle.Bold)
rtfTerminal.SelectionColor = LogMsgTypeColor(0)
rtfTerminal.AppendText(DirectCast(+" ", msg))
rtfTerminal.SelectedText = String.Empty
rtfTerminal.SelectionFont = New Font(rtfTerminal.SelectionFont, FontStyle.Regular)
rtfTerminal.SelectionColor = LogMsgTypeColor(0)
rtfTerminal.AppendText(CChar(34) + getCommand(msg) + CChar(34) + "" & Chr(10) & "")
terminalCounter += 1
rtfTerminal.ScrollToCaret()
End Sub
Private Sub ConvertedAnonymousMethod2()
rtfTerminal.SelectedText = String.Empty
rtfTerminal.SelectionFont = New Font(rtfTerminal.SelectionFont, FontStyle.Regular)
rtfTerminal.SelectionColor = LogMsgTypeColor(2)
rtfTerminal.AppendText(System.DateTime.Now.ToString("[HH:mm:ss]") + " << ")
rtfTerminal.SelectionFont = New Font(rtfTerminal.SelectionFont, FontStyle.Bold)
rtfTerminal.SelectionColor = LogMsgTypeColor(2)
rtfTerminal.AppendText(DirectCast(+" ", msg))
rtfTerminal.SelectedText = String.Empty
rtfTerminal.SelectionFont = New Font(rtfTerminal.SelectionFont, FontStyle.Regular)
rtfTerminal.SelectionColor = LogMsgTypeColor(2)
rtfTerminal.AppendText(CChar(34) + getCommand(msg) + CChar(34) + "" & Chr(10) & "")
terminalCounter += 1
rtfTerminal.ScrollToCaret()
End Sub
End Class
End Namespace

View File

@ -0,0 +1,4 @@
obj\Debug\ResolveAssemblyReference.cache
obj\Debug\SiWiComDevTool.Resources.resources
obj\Debug\SiWiComDevTool.SiWiComDevTool_Main.resources
obj\Debug\SiWiComDevTool.Converted.vbproj.GenerateResource.Cache

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace SiWiComMSI
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new SiWiComDevTool_Main());
}
}
}

View File

@ -0,0 +1,33 @@
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("SiWiComMSI")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("CMtec")]
[assembly: AssemblyProduct("SiWiComMSI")]
[assembly: AssemblyCopyright("Copyright © CMtec 2006")]
[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("1a75461d-8bb3-44ae-8625-f7261aab7348")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,63 @@
//------------------------------------------------------------------------------
// <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 SiWiComDevTool.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("SiWiComDevTool.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;
}
}
}
}

View File

@ -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>

View File

@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <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 SiWiComDevTool.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.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;
}
}
}
}

View File

@ -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>

View File

@ -0,0 +1,79 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{7B3A9EFC-5278-475F-B1A2-D3965AFFA646}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SiWiComDevTool</RootNamespace>
<AssemblyName>SiWiComDevTool</AssemblyName>
</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.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="SiWiComDevTool_Main.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="SiWiComDevTool_Main.Designer.cs">
<DependentUpon>SiWiComDevTool_Main.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="SiWiComDevTool_Main.resx">
<SubType>Designer</SubType>
<DependentUpon>SiWiComDevTool_Main.cs</DependentUpon>
</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="$(MSBuildBinPath)\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>

View File

@ -0,0 +1,16 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishUrlHistory>publish\</PublishUrlHistory>
<InstallUrlHistory>
</InstallUrlHistory>
<SupportUrlHistory>
</SupportUrlHistory>
<UpdateUrlHistory>
</UpdateUrlHistory>
<BootstrapperUrlHistory>
</BootstrapperUrlHistory>
<ApplicationRevision>0</ApplicationRevision>
<FallbackCulture>en-US</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
# SharpDevelop 2.2.1.2648
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SiWiComDevTool", "SiWiComDevTool.csproj", "{7B3A9EFC-5278-475F-B1A2-D3965AFFA646}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7B3A9EFC-5278-475F-B1A2-D3965AFFA646}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7B3A9EFC-5278-475F-B1A2-D3965AFFA646}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7B3A9EFC-5278-475F-B1A2-D3965AFFA646}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7B3A9EFC-5278-475F-B1A2-D3965AFFA646}.Release|Any CPU.Build.0 = Release|Any CPU
{B69AD5E4-12BE-498C-9385-B3FE8320F51E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B69AD5E4-12BE-498C-9385-B3FE8320F51E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B69AD5E4-12BE-498C-9385-B3FE8320F51E}.Release|Any CPU.Build.0 = Release|Any CPU
{B69AD5E4-12BE-498C-9385-B3FE8320F51E}.Release|Any CPU.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Binary file not shown.

View File

@ -0,0 +1,671 @@
namespace SiWiComMSI
{
partial class SiWiComDevTool_Main
{
/// <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();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SiWiComDevTool_Main));
this.rtfTerminal = new System.Windows.Forms.RichTextBox();
this.comport = new System.IO.Ports.SerialPort(this.components);
this.lstComPort = new System.Windows.Forms.ListBox();
this.lblSelectPort = new System.Windows.Forms.Label();
this.imgConnect = new System.Windows.Forms.ImageList(this.components);
this.imgClose = new System.Windows.Forms.ImageList(this.components);
this.btnClose = new System.Windows.Forms.Button();
this.btnConnect = new System.Windows.Forms.Button();
this.btnIDLE = new System.Windows.Forms.Button();
this.btnMASTER = new System.Windows.Forms.Button();
this.btnSLAVE = new System.Windows.Forms.Button();
this.btnNOICEMAKER = new System.Windows.Forms.Button();
this.listLocalMasterAddr = new System.Windows.Forms.ListBox();
this.listLocalDeviceAddr = new System.Windows.Forms.ListBox();
this.listRemoteOldDeviceAddr = new System.Windows.Forms.ListBox();
this.listRemoteNewDeviceAddr = new System.Windows.Forms.ListBox();
this.listRemoteMasterAddr = new System.Windows.Forms.ListBox();
this.lblLocalDeviceAddr = new System.Windows.Forms.Label();
this.lblLocalMasterAddr = new System.Windows.Forms.Label();
this.lblRemoteOldDeviceAddr = new System.Windows.Forms.Label();
this.lblRemoteNewDeviceAddr = new System.Windows.Forms.Label();
this.lblRemoteMasterAddr = new System.Windows.Forms.Label();
this.txtLocalWakeUpTime = new System.Windows.Forms.TextBox();
this.txtRemoteWakeUpTime = new System.Windows.Forms.TextBox();
this.btnSendLocal = new System.Windows.Forms.Button();
this.btnSendRemote = new System.Windows.Forms.Button();
this.lblTemp = new System.Windows.Forms.Label();
this.lblBat = new System.Windows.Forms.Label();
this.lblRSSI = new System.Windows.Forms.Label();
this.lblAddr = new System.Windows.Forms.Label();
this.btnGetLocalData = new System.Windows.Forms.Button();
this.serialPort1 = new System.IO.Ports.SerialPort(this.components);
this.SuspendLayout();
//
// rtfTerminal
//
this.rtfTerminal.BackColor = System.Drawing.Color.White;
this.rtfTerminal.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.rtfTerminal.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.rtfTerminal.Location = new System.Drawing.Point(37, 163);
this.rtfTerminal.MaxLength = 100;
this.rtfTerminal.Name = "rtfTerminal";
this.rtfTerminal.Size = new System.Drawing.Size(368, 241);
this.rtfTerminal.TabIndex = 1;
this.rtfTerminal.Text = "";
//
// comport
//
this.comport.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.comport_DataReceived);
//
// lstComPort
//
this.lstComPort.BackColor = System.Drawing.Color.LightGray;
this.lstComPort.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lstComPort.Cursor = System.Windows.Forms.Cursors.Hand;
this.lstComPort.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lstComPort.ForeColor = System.Drawing.Color.Black;
this.lstComPort.FormattingEnabled = true;
this.lstComPort.ItemHeight = 12;
this.lstComPort.Location = new System.Drawing.Point(670, 133);
this.lstComPort.Name = "lstComPort";
this.lstComPort.Size = new System.Drawing.Size(70, 14);
this.lstComPort.TabIndex = 62;
this.lstComPort.Visible = false;
this.lstComPort.SelectedIndexChanged += new System.EventHandler(this.lstComPort_SelectedIndexChanged);
//
// lblSelectPort
//
this.lblSelectPort.BackColor = System.Drawing.Color.LightGray;
this.lblSelectPort.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lblSelectPort.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblSelectPort.Location = new System.Drawing.Point(670, 120);
this.lblSelectPort.Name = "lblSelectPort";
this.lblSelectPort.Size = new System.Drawing.Size(70, 14);
this.lblSelectPort.TabIndex = 63;
this.lblSelectPort.Text = "Select port:";
this.lblSelectPort.Visible = false;
//
// imgConnect
//
this.imgConnect.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imgConnect.ImageStream")));
this.imgConnect.TransparentColor = System.Drawing.Color.Transparent;
this.imgConnect.Images.SetKeyName(0, "btnConnect_U.jpg");
this.imgConnect.Images.SetKeyName(1, "btnConnect_D.jpg");
//
// imgClose
//
this.imgClose.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imgClose.ImageStream")));
this.imgClose.TransparentColor = System.Drawing.Color.Transparent;
this.imgClose.Images.SetKeyName(0, "btnClose_U.jpg");
this.imgClose.Images.SetKeyName(1, "btnClose_D.jpg");
//
// btnClose
//
this.btnClose.BackColor = System.Drawing.Color.White;
this.btnClose.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnClose.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnClose.FlatAppearance.BorderSize = 0;
this.btnClose.FlatAppearance.MouseDownBackColor = System.Drawing.Color.White;
this.btnClose.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White;
this.btnClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnClose.ImageIndex = 0;
this.btnClose.ImageList = this.imgClose;
this.btnClose.Location = new System.Drawing.Point(685, 119);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(46, 15);
this.btnClose.TabIndex = 65;
this.btnClose.UseVisualStyleBackColor = false;
this.btnClose.MouseLeave += new System.EventHandler(this.btnClose_MouseLeave);
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
this.btnClose.MouseEnter += new System.EventHandler(this.btnClose_MouseEnter);
//
// btnConnect
//
this.btnConnect.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnConnect.BackColor = System.Drawing.Color.White;
this.btnConnect.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnConnect.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnConnect.FlatAppearance.BorderSize = 0;
this.btnConnect.FlatAppearance.MouseDownBackColor = System.Drawing.Color.White;
this.btnConnect.FlatAppearance.MouseOverBackColor = System.Drawing.Color.White;
this.btnConnect.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnConnect.ImageIndex = 0;
this.btnConnect.ImageList = this.imgConnect;
this.btnConnect.Location = new System.Drawing.Point(606, 119);
this.btnConnect.Name = "btnConnect";
this.btnConnect.Size = new System.Drawing.Size(59, 15);
this.btnConnect.TabIndex = 66;
this.btnConnect.UseVisualStyleBackColor = false;
this.btnConnect.Click += new System.EventHandler(this.btnConnect_Click_1);
//
// btnIDLE
//
this.btnIDLE.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnIDLE.BackColor = System.Drawing.Color.Transparent;
this.btnIDLE.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnIDLE.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnIDLE.FlatAppearance.BorderSize = 0;
this.btnIDLE.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnIDLE.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnIDLE.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnIDLE.ImageIndex = 0;
this.btnIDLE.Location = new System.Drawing.Point(453, 142);
this.btnIDLE.Name = "btnIDLE";
this.btnIDLE.Size = new System.Drawing.Size(33, 12);
this.btnIDLE.TabIndex = 67;
this.btnIDLE.UseVisualStyleBackColor = false;
this.btnIDLE.Click += new System.EventHandler(this.btnIDLE_Click);
//
// btnMASTER
//
this.btnMASTER.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnMASTER.BackColor = System.Drawing.Color.Transparent;
this.btnMASTER.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnMASTER.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnMASTER.FlatAppearance.BorderSize = 0;
this.btnMASTER.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnMASTER.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnMASTER.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnMASTER.ImageIndex = 0;
this.btnMASTER.Location = new System.Drawing.Point(497, 142);
this.btnMASTER.Name = "btnMASTER";
this.btnMASTER.Size = new System.Drawing.Size(52, 12);
this.btnMASTER.TabIndex = 68;
this.btnMASTER.UseVisualStyleBackColor = false;
this.btnMASTER.Click += new System.EventHandler(this.btnMASTER_Click);
//
// btnSLAVE
//
this.btnSLAVE.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnSLAVE.BackColor = System.Drawing.Color.Transparent;
this.btnSLAVE.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnSLAVE.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnSLAVE.FlatAppearance.BorderSize = 0;
this.btnSLAVE.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnSLAVE.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnSLAVE.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSLAVE.ImageIndex = 0;
this.btnSLAVE.Location = new System.Drawing.Point(561, 142);
this.btnSLAVE.Name = "btnSLAVE";
this.btnSLAVE.Size = new System.Drawing.Size(40, 12);
this.btnSLAVE.TabIndex = 69;
this.btnSLAVE.UseVisualStyleBackColor = false;
this.btnSLAVE.Click += new System.EventHandler(this.btnSLAVE_Click);
//
// btnNOICEMAKER
//
this.btnNOICEMAKER.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnNOICEMAKER.BackColor = System.Drawing.Color.Transparent;
this.btnNOICEMAKER.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnNOICEMAKER.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnNOICEMAKER.FlatAppearance.BorderSize = 0;
this.btnNOICEMAKER.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnNOICEMAKER.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnNOICEMAKER.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnNOICEMAKER.ImageIndex = 0;
this.btnNOICEMAKER.Location = new System.Drawing.Point(615, 142);
this.btnNOICEMAKER.Name = "btnNOICEMAKER";
this.btnNOICEMAKER.Size = new System.Drawing.Size(86, 12);
this.btnNOICEMAKER.TabIndex = 70;
this.btnNOICEMAKER.UseVisualStyleBackColor = false;
this.btnNOICEMAKER.Click += new System.EventHandler(this.btnNOICEMAKER_Click);
//
// listLocalMasterAddr
//
this.listLocalMasterAddr.BackColor = System.Drawing.Color.LightGray;
this.listLocalMasterAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listLocalMasterAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.listLocalMasterAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listLocalMasterAddr.FormattingEnabled = true;
this.listLocalMasterAddr.ItemHeight = 14;
this.listLocalMasterAddr.Items.AddRange(new object[] {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15",
"16"});
this.listLocalMasterAddr.Location = new System.Drawing.Point(515, 210);
this.listLocalMasterAddr.Name = "listLocalMasterAddr";
this.listLocalMasterAddr.Size = new System.Drawing.Size(34, 156);
this.listLocalMasterAddr.TabIndex = 71;
this.listLocalMasterAddr.Visible = false;
this.listLocalMasterAddr.SelectedIndexChanged += new System.EventHandler(this.listLocalMasterAddr_SelectedIndexChanged);
//
// listLocalDeviceAddr
//
this.listLocalDeviceAddr.BackColor = System.Drawing.Color.LightGray;
this.listLocalDeviceAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listLocalDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.listLocalDeviceAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listLocalDeviceAddr.FormattingEnabled = true;
this.listLocalDeviceAddr.ItemHeight = 14;
this.listLocalDeviceAddr.Items.AddRange(new object[] {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15",
"16"});
this.listLocalDeviceAddr.Location = new System.Drawing.Point(515, 194);
this.listLocalDeviceAddr.Name = "listLocalDeviceAddr";
this.listLocalDeviceAddr.Size = new System.Drawing.Size(34, 156);
this.listLocalDeviceAddr.TabIndex = 72;
this.listLocalDeviceAddr.Visible = false;
this.listLocalDeviceAddr.SelectedIndexChanged += new System.EventHandler(this.listLocalDeviceAddr_SelectedIndexChanged);
//
// listRemoteOldDeviceAddr
//
this.listRemoteOldDeviceAddr.BackColor = System.Drawing.Color.LightGray;
this.listRemoteOldDeviceAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listRemoteOldDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.listRemoteOldDeviceAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listRemoteOldDeviceAddr.FormattingEnabled = true;
this.listRemoteOldDeviceAddr.ItemHeight = 14;
this.listRemoteOldDeviceAddr.Items.AddRange(new object[] {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15",
"16"});
this.listRemoteOldDeviceAddr.Location = new System.Drawing.Point(658, 194);
this.listRemoteOldDeviceAddr.Name = "listRemoteOldDeviceAddr";
this.listRemoteOldDeviceAddr.Size = new System.Drawing.Size(34, 156);
this.listRemoteOldDeviceAddr.TabIndex = 73;
this.listRemoteOldDeviceAddr.Visible = false;
this.listRemoteOldDeviceAddr.SelectedIndexChanged += new System.EventHandler(this.listRemoteOldDeviceAddr_SelectedIndexChanged);
//
// listRemoteNewDeviceAddr
//
this.listRemoteNewDeviceAddr.BackColor = System.Drawing.Color.LightGray;
this.listRemoteNewDeviceAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listRemoteNewDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.listRemoteNewDeviceAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listRemoteNewDeviceAddr.FormattingEnabled = true;
this.listRemoteNewDeviceAddr.ItemHeight = 14;
this.listRemoteNewDeviceAddr.Items.AddRange(new object[] {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15",
"16"});
this.listRemoteNewDeviceAddr.Location = new System.Drawing.Point(658, 210);
this.listRemoteNewDeviceAddr.Name = "listRemoteNewDeviceAddr";
this.listRemoteNewDeviceAddr.Size = new System.Drawing.Size(34, 156);
this.listRemoteNewDeviceAddr.TabIndex = 74;
this.listRemoteNewDeviceAddr.Visible = false;
this.listRemoteNewDeviceAddr.SelectedIndexChanged += new System.EventHandler(this.listRemoteNewDeviceAddr_SelectedIndexChanged);
//
// listRemoteMasterAddr
//
this.listRemoteMasterAddr.BackColor = System.Drawing.Color.LightGray;
this.listRemoteMasterAddr.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.listRemoteMasterAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.listRemoteMasterAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.listRemoteMasterAddr.FormattingEnabled = true;
this.listRemoteMasterAddr.ItemHeight = 14;
this.listRemoteMasterAddr.Items.AddRange(new object[] {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12",
"13",
"14",
"15",
"16"});
this.listRemoteMasterAddr.Location = new System.Drawing.Point(658, 226);
this.listRemoteMasterAddr.Name = "listRemoteMasterAddr";
this.listRemoteMasterAddr.Size = new System.Drawing.Size(34, 156);
this.listRemoteMasterAddr.TabIndex = 75;
this.listRemoteMasterAddr.Visible = false;
this.listRemoteMasterAddr.SelectedIndexChanged += new System.EventHandler(this.listRemoteMasterAddr_SelectedIndexChanged);
//
// lblLocalDeviceAddr
//
this.lblLocalDeviceAddr.BackColor = System.Drawing.Color.LightGray;
this.lblLocalDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblLocalDeviceAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblLocalDeviceAddr.Location = new System.Drawing.Point(515, 194);
this.lblLocalDeviceAddr.Name = "lblLocalDeviceAddr";
this.lblLocalDeviceAddr.Size = new System.Drawing.Size(34, 16);
this.lblLocalDeviceAddr.TabIndex = 76;
this.lblLocalDeviceAddr.Text = "0";
this.lblLocalDeviceAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.lblLocalDeviceAddr.Click += new System.EventHandler(this.lblLocalDeviceAddr_Click);
//
// lblLocalMasterAddr
//
this.lblLocalMasterAddr.BackColor = System.Drawing.Color.LightGray;
this.lblLocalMasterAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblLocalMasterAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblLocalMasterAddr.Location = new System.Drawing.Point(515, 210);
this.lblLocalMasterAddr.Name = "lblLocalMasterAddr";
this.lblLocalMasterAddr.Size = new System.Drawing.Size(34, 16);
this.lblLocalMasterAddr.TabIndex = 77;
this.lblLocalMasterAddr.Text = "0";
this.lblLocalMasterAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.lblLocalMasterAddr.Click += new System.EventHandler(this.lblLocalMasterAddr_Click);
//
// lblRemoteOldDeviceAddr
//
this.lblRemoteOldDeviceAddr.BackColor = System.Drawing.Color.LightGray;
this.lblRemoteOldDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblRemoteOldDeviceAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRemoteOldDeviceAddr.Location = new System.Drawing.Point(658, 194);
this.lblRemoteOldDeviceAddr.Name = "lblRemoteOldDeviceAddr";
this.lblRemoteOldDeviceAddr.Size = new System.Drawing.Size(34, 16);
this.lblRemoteOldDeviceAddr.TabIndex = 78;
this.lblRemoteOldDeviceAddr.Text = "0";
this.lblRemoteOldDeviceAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.lblRemoteOldDeviceAddr.Click += new System.EventHandler(this.lblRemoteOldDeviceAddr_Click);
//
// lblRemoteNewDeviceAddr
//
this.lblRemoteNewDeviceAddr.BackColor = System.Drawing.Color.LightGray;
this.lblRemoteNewDeviceAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblRemoteNewDeviceAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRemoteNewDeviceAddr.Location = new System.Drawing.Point(658, 210);
this.lblRemoteNewDeviceAddr.Name = "lblRemoteNewDeviceAddr";
this.lblRemoteNewDeviceAddr.Size = new System.Drawing.Size(34, 16);
this.lblRemoteNewDeviceAddr.TabIndex = 79;
this.lblRemoteNewDeviceAddr.Text = "0";
this.lblRemoteNewDeviceAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.lblRemoteNewDeviceAddr.Click += new System.EventHandler(this.lblRemoteNewDeviceAddr_Click);
//
// lblRemoteMasterAddr
//
this.lblRemoteMasterAddr.BackColor = System.Drawing.Color.LightGray;
this.lblRemoteMasterAddr.Cursor = System.Windows.Forms.Cursors.Hand;
this.lblRemoteMasterAddr.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRemoteMasterAddr.Location = new System.Drawing.Point(658, 226);
this.lblRemoteMasterAddr.Name = "lblRemoteMasterAddr";
this.lblRemoteMasterAddr.Size = new System.Drawing.Size(34, 16);
this.lblRemoteMasterAddr.TabIndex = 80;
this.lblRemoteMasterAddr.Text = "0";
this.lblRemoteMasterAddr.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.lblRemoteMasterAddr.Click += new System.EventHandler(this.lblRemoteMasterAddr_Click);
//
// txtLocalWakeUpTime
//
this.txtLocalWakeUpTime.BackColor = System.Drawing.Color.LightGray;
this.txtLocalWakeUpTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.txtLocalWakeUpTime.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold);
this.txtLocalWakeUpTime.Location = new System.Drawing.Point(515, 226);
this.txtLocalWakeUpTime.MaxLength = 3;
this.txtLocalWakeUpTime.Name = "txtLocalWakeUpTime";
this.txtLocalWakeUpTime.Size = new System.Drawing.Size(34, 13);
this.txtLocalWakeUpTime.TabIndex = 81;
this.txtLocalWakeUpTime.Text = "0";
this.txtLocalWakeUpTime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// txtRemoteWakeUpTime
//
this.txtRemoteWakeUpTime.BackColor = System.Drawing.Color.LightGray;
this.txtRemoteWakeUpTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.txtRemoteWakeUpTime.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Bold);
this.txtRemoteWakeUpTime.Location = new System.Drawing.Point(658, 242);
this.txtRemoteWakeUpTime.MaxLength = 3;
this.txtRemoteWakeUpTime.Name = "txtRemoteWakeUpTime";
this.txtRemoteWakeUpTime.Size = new System.Drawing.Size(34, 13);
this.txtRemoteWakeUpTime.TabIndex = 82;
this.txtRemoteWakeUpTime.Text = "0";
this.txtRemoteWakeUpTime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
// btnSendLocal
//
this.btnSendLocal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnSendLocal.BackColor = System.Drawing.Color.Transparent;
this.btnSendLocal.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnSendLocal.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnSendLocal.FlatAppearance.BorderSize = 0;
this.btnSendLocal.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnSendLocal.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnSendLocal.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSendLocal.ImageIndex = 0;
this.btnSendLocal.Location = new System.Drawing.Point(490, 282);
this.btnSendLocal.Name = "btnSendLocal";
this.btnSendLocal.Size = new System.Drawing.Size(33, 12);
this.btnSendLocal.TabIndex = 83;
this.btnSendLocal.UseVisualStyleBackColor = false;
this.btnSendLocal.Click += new System.EventHandler(this.btnSendLocal_Click);
//
// btnSendRemote
//
this.btnSendRemote.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnSendRemote.BackColor = System.Drawing.Color.Transparent;
this.btnSendRemote.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnSendRemote.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnSendRemote.FlatAppearance.BorderSize = 0;
this.btnSendRemote.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnSendRemote.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnSendRemote.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSendRemote.ImageIndex = 0;
this.btnSendRemote.Location = new System.Drawing.Point(598, 282);
this.btnSendRemote.Name = "btnSendRemote";
this.btnSendRemote.Size = new System.Drawing.Size(33, 12);
this.btnSendRemote.TabIndex = 84;
this.btnSendRemote.UseVisualStyleBackColor = false;
this.btnSendRemote.Click += new System.EventHandler(this.btnSendRemote_Click);
//
// lblTemp
//
this.lblTemp.AutoSize = true;
this.lblTemp.BackColor = System.Drawing.Color.Transparent;
this.lblTemp.Font = new System.Drawing.Font("Verdana", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblTemp.Location = new System.Drawing.Point(254, 52);
this.lblTemp.Name = "lblTemp";
this.lblTemp.Size = new System.Drawing.Size(95, 35);
this.lblTemp.TabIndex = 85;
this.lblTemp.Text = "--,- C";
//
// lblBat
//
this.lblBat.AutoSize = true;
this.lblBat.BackColor = System.Drawing.Color.Transparent;
this.lblBat.Font = new System.Drawing.Font("Verdana", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblBat.Location = new System.Drawing.Point(383, 52);
this.lblBat.Name = "lblBat";
this.lblBat.Size = new System.Drawing.Size(92, 35);
this.lblBat.TabIndex = 86;
this.lblBat.Text = "-,- V ";
//
// lblRSSI
//
this.lblRSSI.AutoSize = true;
this.lblRSSI.BackColor = System.Drawing.Color.Transparent;
this.lblRSSI.Font = new System.Drawing.Font("Verdana", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblRSSI.Location = new System.Drawing.Point(492, 52);
this.lblRSSI.Name = "lblRSSI";
this.lblRSSI.Size = new System.Drawing.Size(126, 35);
this.lblRSSI.TabIndex = 87;
this.lblRSSI.Text = "---,- dB";
//
// lblAddr
//
this.lblAddr.AutoSize = true;
this.lblAddr.BackColor = System.Drawing.Color.Transparent;
this.lblAddr.Font = new System.Drawing.Font("Verdana", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblAddr.Location = new System.Drawing.Point(647, 52);
this.lblAddr.Name = "lblAddr";
this.lblAddr.Size = new System.Drawing.Size(41, 35);
this.lblAddr.TabIndex = 88;
this.lblAddr.Text = "--";
//
// btnGetLocalData
//
this.btnGetLocalData.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnGetLocalData.BackColor = System.Drawing.Color.Transparent;
this.btnGetLocalData.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnGetLocalData.Cursor = System.Windows.Forms.Cursors.Hand;
this.btnGetLocalData.FlatAppearance.BorderSize = 0;
this.btnGetLocalData.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.btnGetLocalData.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.btnGetLocalData.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnGetLocalData.ImageIndex = 0;
this.btnGetLocalData.Location = new System.Drawing.Point(453, 281);
this.btnGetLocalData.Name = "btnGetLocalData";
this.btnGetLocalData.Size = new System.Drawing.Size(26, 12);
this.btnGetLocalData.TabIndex = 89;
this.btnGetLocalData.UseVisualStyleBackColor = false;
this.btnGetLocalData.Click += new System.EventHandler(this.btnGetLocalData_Click);
//
// SiWiComDevTool_Main
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
this.ClientSize = new System.Drawing.Size(743, 430);
this.ControlBox = false;
this.Controls.Add(this.btnGetLocalData);
this.Controls.Add(this.lblAddr);
this.Controls.Add(this.lblRSSI);
this.Controls.Add(this.lblBat);
this.Controls.Add(this.lblTemp);
this.Controls.Add(this.listRemoteMasterAddr);
this.Controls.Add(this.listLocalMasterAddr);
this.Controls.Add(this.listLocalDeviceAddr);
this.Controls.Add(this.txtLocalWakeUpTime);
this.Controls.Add(this.btnSLAVE);
this.Controls.Add(this.btnMASTER);
this.Controls.Add(this.btnIDLE);
this.Controls.Add(this.btnConnect);
this.Controls.Add(this.lstComPort);
this.Controls.Add(this.lblSelectPort);
this.Controls.Add(this.rtfTerminal);
this.Controls.Add(this.btnClose);
this.Controls.Add(this.lblLocalDeviceAddr);
this.Controls.Add(this.lblLocalMasterAddr);
this.Controls.Add(this.listRemoteOldDeviceAddr);
this.Controls.Add(this.listRemoteNewDeviceAddr);
this.Controls.Add(this.lblRemoteNewDeviceAddr);
this.Controls.Add(this.lblRemoteOldDeviceAddr);
this.Controls.Add(this.btnSendRemote);
this.Controls.Add(this.btnSendLocal);
this.Controls.Add(this.lblRemoteMasterAddr);
this.Controls.Add(this.txtRemoteWakeUpTime);
this.Controls.Add(this.btnNOICEMAKER);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "SiWiComDevTool_Main";
this.Text = "[SiWiCom devTool]";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.SiWiComMSI_Main_FormClosing);
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
private System.IO.Ports.SerialPort serialPort1;
#endregion
private System.Windows.Forms.RichTextBox rtfTerminal;
private System.IO.Ports.SerialPort comport;
internal System.Windows.Forms.ListBox lstComPort;
internal System.Windows.Forms.Label lblSelectPort;
internal System.Windows.Forms.ImageList imgConnect;
internal System.Windows.Forms.ImageList imgClose;
internal System.Windows.Forms.Button btnClose;
internal System.Windows.Forms.Button btnConnect;
internal System.Windows.Forms.Button btnIDLE;
internal System.Windows.Forms.Button btnMASTER;
internal System.Windows.Forms.Button btnSLAVE;
internal System.Windows.Forms.Button btnNOICEMAKER;
internal System.Windows.Forms.ListBox listLocalMasterAddr;
internal System.Windows.Forms.ListBox listLocalDeviceAddr;
internal System.Windows.Forms.ListBox listRemoteOldDeviceAddr;
internal System.Windows.Forms.ListBox listRemoteNewDeviceAddr;
internal System.Windows.Forms.ListBox listRemoteMasterAddr;
internal System.Windows.Forms.Label lblLocalDeviceAddr;
internal System.Windows.Forms.Label lblLocalMasterAddr;
internal System.Windows.Forms.Label lblRemoteOldDeviceAddr;
internal System.Windows.Forms.Label lblRemoteNewDeviceAddr;
internal System.Windows.Forms.Label lblRemoteMasterAddr;
private System.Windows.Forms.TextBox txtLocalWakeUpTime;
private System.Windows.Forms.TextBox txtRemoteWakeUpTime;
internal System.Windows.Forms.Button btnSendLocal;
internal System.Windows.Forms.Button btnSendRemote;
private System.Windows.Forms.Label lblTemp;
private System.Windows.Forms.Label lblBat;
private System.Windows.Forms.Label lblRSSI;
private System.Windows.Forms.Label lblAddr;
internal System.Windows.Forms.Button btnGetLocalData;
}
}

View File

@ -0,0 +1,541 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO.Ports;
using System.Windows.Forms;
namespace SiWiComMSI
{
#region Public Enumerations
public enum LogMsgType { Incoming, Outgoing, Normal, Warning, Error };
public enum PacketType { Error, Normal };
#endregion
public partial class SiWiComDevTool_Main : Form
{
#region Local Variables
// Various colors for logging info
private Color[] LogMsgTypeColor = { Color.Gray, Color.LightGray, Color.Goldenrod, Color.Orange, Color.Red };
const int WM_NCLBUTTONDOWN = 0xA1;
const int WM_NCHITTEST = 0x84;
const int HT_CAPTION = 0x2;
byte[] pcProtocolInputBuffer = new byte[8];
int pcProtocolByteCount = 0;
int terminalCounter = 0;
#endregion
#region Constructor
public SiWiComDevTool_Main()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
}
#endregion
#region Local Methods
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_NCHITTEST)
m.Result = (IntPtr)HT_CAPTION;
}
/// <summary> Save the user's settings. </summary>
private void SaveSettings()
{
try
{
// If the port is open, close it.
if (comport.IsOpen) comport.Close();
}
catch (Exception)
{
}
}
/// <summary> Populate the form's controls with default settings. </summary>
private void InitializeControlValues()
{
lstComPort.Items.Clear();
lstComPort.Height = 0;
foreach (string s in SerialPort.GetPortNames())
{
lstComPort.Items.Add(s);
lstComPort.Height += 14;
}
if (lstComPort.Items.Count == 0)
{
MessageBox.Show(this, "No COM ports detected. \nYou need at least one free COM port for this to work!!!", "No COM ports detected!", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
}
}
/// <summary> Open serial port fom communication (9600bps). </summary>
/// <param name="port"> COM port to open. </param>
private void openComport(string port)
{
try
{
// If the port is open, close it.
if (comport.IsOpen) comport.Close();
// Set the port's settings
comport.BaudRate = 9600;
comport.DataBits = 8;
comport.StopBits = (StopBits)Enum.Parse(typeof(StopBits), "1");
comport.Parity = (Parity)Enum.Parse(typeof(Parity), "None");
comport.PortName = port;
// Open the port
comport.Open();
btnConnect.ImageIndex = 1;
}
catch (Exception)
{
btnConnect.ImageIndex = 0;
MessageBox.Show(this, "Error connecting to port! \nPlease check that no other program are connected to the selected COM port.", "Error connecting to port!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
/// <summary> Adds one byte to the input buffer and validate packet when buffer is full. </summary>
byte[] pcProtocolGetData()
{
pcProtocolByteCount = 0;
return pcProtocolInputBuffer;
}
/// <summary> Adds one byte to the input buffer and validate packet when buffer is full. </summary>
/// <param name="data"> data byte to be added </param>
/// <param name="mode"> mode = MASTER or SLAVE </param>
/// <param name="address"> specific address for the slave device </param>
bool pcProtocolAddByteToBuffer(byte data)
{
bool gotPacket = false;
if (pcProtocolByteCount == 0)
{
if (data == 0x0A)
{
pcProtocolInputBuffer[pcProtocolByteCount] = data;
pcProtocolByteCount++;
}
}
else if (pcProtocolByteCount < pcProtocolInputBuffer.Length - 1)
{
pcProtocolInputBuffer[pcProtocolByteCount] = data;
pcProtocolByteCount++;
}
else if (pcProtocolByteCount == pcProtocolInputBuffer.Length - 1)
{
pcProtocolInputBuffer[pcProtocolByteCount] = data;
if (calculateChecksum(pcProtocolInputBuffer) == data)
{
gotPacket = true;
}
else
{
pcProtocolByteCount = 0;
}
}
if (gotPacket)
{
return true;
}
else
{
return false;
}
}
/// <summary> Calculate checksum for roboMSP packet. </summary>
/// <param name="stringToConvert"> The packet to calculate on. </param>
/// <returns> Returns the checksum. </returns>
private byte calculateChecksum(byte[] data)
{
int checksum = 0;
for (int i = 0; i < (data.Length - 1); i++)
{
checksum += data[i];
}
checksum &= 0x00FF;
return (byte)checksum;
}
/// <summary> Extract command discription from roboMSP packet. </summary>
/// <param name="stringToConvert"> The packet to extract from. </param>
/// <returns> Returns the command discription. </returns>
private string getCommand(string stringToConvert)
{
switch (stringToConvert.Substring(3, 2))
{
case "11": return "GET_DATA";
case "22": return "DATA";
case "33": return "DATA";
case "44": return "UPDATE";
case "55": return "UPDATE";
case "FE": return "ACK";
}
return "Error";
}
/// <summary> Extract id from roboMSP packet. </summary>
/// <param name="stringToConvert"> The packet to extract from. </param>
/// <returns> Returns id. </returns>
private string getId(string stringToConvert)
{
return stringToConvert.Substring(4, 2);
}
/// <summary> Send the user's data currently entered in the 'send' box.</summary>
private void SendCommand(byte commandToSend, byte[] inputData)
{
byte[] data = { 0x0A, commandToSend, inputData[0], inputData[1], inputData[2], inputData[3], inputData[4], 0x55 };
data[data.Length - 1] = calculateChecksum(data);
try
{
// Send the binary data out the port
comport.Write(data, 0, data.Length);
// Show the hex digits on in the terminal window
Log(LogMsgType.Outgoing, ByteArrayToHexString(data), PacketType.Normal);
}
catch (Exception)
{
// Show the hex digits on in the terminal window
//Log(LogMsgType.Outgoing, ByteArrayToHexString(data), PacketType.Error);
}
}
/// <summary> Send ACK command to robot. </summary>
/// <param name="id"> Id to robot. </param>
private void SendACK()
{
byte[] data = { 0x0A, 0xFE, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55 };
data[data.Length - 1] = calculateChecksum(data);
try
{
comport.Write(data, 0, data.Length);
// Show the hex digits on in the terminal window
Log(LogMsgType.Outgoing, ByteArrayToHexString(data), PacketType.Normal);
}
catch (FormatException)
{
// Show the hex digits on in the terminal window
//Log(LogMsgType.Outgoing, ByteArrayToHexString(data), PacketType.Error);
}
}
/// <summary> Log data to the terminal window. </summary>
/// <param name="msgtype"> The type of message to be written. </param>
/// <param name="msg"> The string containing the message to be shown. </param>
private void Log(LogMsgType msgtype, string msg, PacketType packetType)
{
if (packetType == PacketType.Error)
{
rtfTerminal.SelectedText = string.Empty;
rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Regular);
rtfTerminal.SelectionColor = LogMsgTypeColor[4];
rtfTerminal.AppendText("Error\n");
terminalCounter++;
rtfTerminal.ScrollToCaret();
}
else if (msgtype == LogMsgType.Incoming)
{
rtfTerminal.Invoke(new EventHandler(delegate
{
rtfTerminal.SelectedText = string.Empty;
rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Regular);
rtfTerminal.SelectionColor = LogMsgTypeColor[0];
rtfTerminal.AppendText(System.DateTime.Now.ToString("[HH:mm:ss]") + " >> ");
rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Bold);
rtfTerminal.SelectionColor = LogMsgTypeColor[0];
rtfTerminal.AppendText((msg) + " ");
rtfTerminal.SelectedText = string.Empty;
rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Regular);
rtfTerminal.SelectionColor = LogMsgTypeColor[0];
rtfTerminal.AppendText((char)0x22 + getCommand(msg) + (char)0x22 + "\n");
terminalCounter++;
rtfTerminal.ScrollToCaret();
}));
}
else if (msgtype == LogMsgType.Outgoing)
{
rtfTerminal.Invoke(new EventHandler(delegate
{
rtfTerminal.SelectedText = string.Empty;
rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Regular);
rtfTerminal.SelectionColor = LogMsgTypeColor[2];
rtfTerminal.AppendText(System.DateTime.Now.ToString("[HH:mm:ss]") + " << ");
rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Bold);
rtfTerminal.SelectionColor = LogMsgTypeColor[2];
rtfTerminal.AppendText((msg) + " ");
rtfTerminal.SelectedText = string.Empty;
rtfTerminal.SelectionFont = new Font(rtfTerminal.SelectionFont, FontStyle.Regular);
rtfTerminal.SelectionColor = LogMsgTypeColor[2];
rtfTerminal.AppendText((char)0x22 + getCommand(msg) + (char)0x22 + "\n");
terminalCounter++;
rtfTerminal.ScrollToCaret();
}));
}
if (terminalCounter == 300)
{
rtfTerminal.Clear();
terminalCounter = 0;
}
}
/// <summary> Convert a string of hex digits (ex: E4 CA B2) to a byte array. </summary>
/// <param name="s"> The string containing the hex digits (with or without spaces). </param>
/// <returns> Returns an array of bytes. </returns>
private void showDataOnPanel (byte[] data)
{
if ((data[1] == 0x22) || (data[1] == 0x33))
{
decimal batTemp = Convert.ToDecimal((float)data[4] * 0.0146);
decimal tempTemp = Convert.ToDecimal((float)data[3] / 9.8);
decimal rssiTemp = Convert.ToDecimal((float)((sbyte)data[6]) / 2);
lblAddr.Text = data[2].ToString();
lblBat.Text = Decimal.Round(batTemp, 1) + " V";
lblRSSI.Text = Decimal.Round(rssiTemp, 1) + " dB";
lblTemp.Text = Decimal.Round(tempTemp, 1) + " C";
}
}
/// <summary> Convert a string of hex digits (ex: E4 CA B2) to a byte array. </summary>
/// <param name="s"> The string containing the hex digits (with or without spaces). </param>
/// <returns> Returns an array of bytes. </returns>
private byte[] HexStringToByteArray(string s)
{
s = s.Replace(" ", "");
byte[] buffer = new byte[s.Length / 2];
for (int i = 0; i < s.Length; i += 2)
buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
return buffer;
}
/// <summary> Converts an array of bytes into a formatted string of hex digits (ex: E4 CA B2)</summary>
/// <param name="data"> The array of bytes to be translated into a string of hex digits. </param>
/// <returns> Returns a well formatted string of hex digits with spacing. </returns>
private string ByteArrayToHexString(byte[] data)
{
StringBuilder sb = new StringBuilder(data.Length * 3);
foreach (byte b in data)
sb.Append(Convert.ToString(b, 16).PadLeft(2, '0').PadRight(3, ' '));
return sb.ToString().ToUpper();
}
/// <summary> Converts an array of bytes into a formatted string of hex digits (ex: E4 CA B2)</summary>
/// <param name="data"> The array of bytes to be translated into a string of hex digits. </param>
/// <returns> Returns a well formatted string of hex digits with spacing. </returns>
private string ByteArrayToCharString(byte[] data)
{
StringBuilder sb = new StringBuilder(data.Length);
foreach (byte b in data)
sb.Append(Convert.ToChar(b));
return sb.ToString().ToUpper();
}
#endregion
#region Event Handlers
private void Form1_Load(object sender, EventArgs e)
{
InitializeControlValues();
}
#endregion
private void comport_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
// Obtain the number of bytes waiting in the port's buffer
int bytes = comport.BytesToRead;
byte[] buffer = new byte[bytes];
// Read the data from the port and store it in our buffer
comport.Read(buffer, 0, bytes);
//comport.DiscardInBuffer();
for (int i = 0; i < bytes; i++)
{
if (pcProtocolAddByteToBuffer(buffer[i]))
{
byte[] completePacket = pcProtocolGetData();
showDataOnPanel(completePacket);
// Show the hex digits on in the terminal window
Log(LogMsgType.Incoming, ByteArrayToHexString(completePacket), PacketType.Normal);
}
}
}
private void lstComPort_SelectedIndexChanged(object sender, EventArgs e)
{
openComport(lstComPort.Text);
lstComPort.Visible = false;
lblSelectPort.Visible = false;
}
private void SiWiComMSI_Main_FormClosing(object sender, FormClosingEventArgs e)
{
SaveSettings();
}
private void btnClose_MouseEnter(object sender, EventArgs e)
{
btnClose.ImageIndex = 1;
}
private void btnClose_MouseLeave(object sender, EventArgs e)
{
btnClose.ImageIndex = 0;
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnConnect_Click_1(object sender, EventArgs e)
{
lstComPort.Visible = true;
lblSelectPort.Visible = true;
}
private void lblLocalDeviceAddr_Click(object sender, EventArgs e)
{
listLocalDeviceAddr.Visible = true;
}
private void lblLocalMasterAddr_Click(object sender, EventArgs e)
{
listLocalMasterAddr.Visible = true;
}
private void lblRemoteOldDeviceAddr_Click(object sender, EventArgs e)
{
listRemoteOldDeviceAddr.Visible = true;
}
private void lblRemoteNewDeviceAddr_Click(object sender, EventArgs e)
{
listRemoteNewDeviceAddr.Visible = true;
}
private void lblRemoteMasterAddr_Click(object sender, EventArgs e)
{
listRemoteMasterAddr.Visible = true;
}
private void listLocalDeviceAddr_SelectedIndexChanged(object sender, EventArgs e)
{
listLocalDeviceAddr.Visible = false;
lblLocalDeviceAddr.Text = listLocalDeviceAddr.Text;
}
private void listLocalMasterAddr_SelectedIndexChanged(object sender, EventArgs e)
{
listLocalMasterAddr.Visible = false;
lblLocalMasterAddr.Text = listLocalMasterAddr.Text;
}
private void listRemoteMasterAddr_SelectedIndexChanged(object sender, EventArgs e)
{
listRemoteMasterAddr.Visible = false;
lblRemoteMasterAddr.Text = listRemoteMasterAddr.Text;
}
private void listRemoteNewDeviceAddr_SelectedIndexChanged(object sender, EventArgs e)
{
listRemoteNewDeviceAddr.Visible = false;
lblRemoteNewDeviceAddr.Text = listRemoteNewDeviceAddr.Text;
}
private void listRemoteOldDeviceAddr_SelectedIndexChanged(object sender, EventArgs e)
{
listRemoteOldDeviceAddr.Visible = false;
lblRemoteOldDeviceAddr.Text = listRemoteOldDeviceAddr.Text;
}
private void btnSendLocal_Click(object sender, EventArgs e)
{
byte[] tmpPacket = { (byte)Convert.ToByte(lblLocalMasterAddr.Text), (byte)Convert.ToByte(lblLocalDeviceAddr.Text), (byte)Convert.ToByte(txtLocalWakeUpTime.Text), 0x00, 0x55 };
SendCommand(0x44, tmpPacket);
lblLocalMasterAddr.Text = "0";
lblLocalDeviceAddr.Text = "0";
txtLocalWakeUpTime.Text = "0";
}
private void btnSendRemote_Click(object sender, EventArgs e)
{
byte[] tmpPacket = { (byte)Convert.ToByte(lblRemoteOldDeviceAddr.Text), (byte)Convert.ToByte(lblRemoteMasterAddr.Text), (byte)Convert.ToByte(lblRemoteNewDeviceAddr.Text), (byte)Convert.ToByte(txtRemoteWakeUpTime.Text), 0x55 };
SendCommand(0x55, tmpPacket);
lblRemoteOldDeviceAddr.Text = "0";
lblRemoteMasterAddr.Text = "0";
lblRemoteNewDeviceAddr.Text = "0";
txtRemoteWakeUpTime.Text = "0";
}
private void btnIDLE_Click(object sender, EventArgs e)
{
byte[] tmpPacket = { 0x00, 0x00, 0x00, 0x01, 0x55 };
SendCommand(0x44, tmpPacket);
}
private void btnMASTER_Click(object sender, EventArgs e)
{
byte[] tmpPacket = { 0x00, 0x00, 0x00, 0x02, 0x55 };
SendCommand(0x44, tmpPacket);
}
private void btnSLAVE_Click(object sender, EventArgs e)
{
byte[] tmpPacket = { 0x00, 0x00, 0x00, 0x03, 0x55 };
SendCommand(0x44, tmpPacket);
}
private void btnNOICEMAKER_Click(object sender, EventArgs e)
{
byte[] tmpPacket = { 0x00, 0x00, 0x00, 0x04, 0x55 };
SendCommand(0x44, tmpPacket);
}
private void btnGetLocalData_Click(object sender, EventArgs e)
{
byte[] tmpPacket = { 0x55, 0x55, 0x55, 0x55, 0x55 };
SendCommand(0x11, tmpPacket);
}
}
}

View File

@ -0,0 +1,2571 @@
<?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="comport.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="imgConnect.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>99, 17</value>
</metadata>
<data name="imgConnect.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAu
DgAAAk1TRnQBSQFMAgEBAgEAAQQBAAEEAQABPAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwAB8AMAARADAAEBAQABCAYAAQ8YAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wEADfEC8gLxA/IQ8wLy
AvME8gH0AfIB8QHwAbwFBwK8AfEB8gH0AfIN8QLyAvED8hDzAvIC8wTyAfQBGwHwAwgDmAQIAfIB9AHy
eAAJ8QryEfMB8gfzAfIB8QG8AgcF7wIHAbwB8ALyCfEK8hHzAfIH8wHyAwgImAIIAvJ4AAXxCPIf8wHx
AbwCBwLvAQcB8gHwAfcC7wEHAbwB8QHyBfEI8h/zAfACCASYARsBCAGXA5gCCAHyeAAE8QfyEPMC8gLz
AvQG8wX0AfACBwLvAZIB8AL/AbwBkgLvAQcB8AHyBPEH8hDzAvIC8wL0BvMF9AIIA5gBlwEIAf8B9QEI
AZcDmAEIAfN4AAHxAfIB6wERARUBEwHyAZICEQHqAfEB8wEUAe8B9AHvARUB8wL4AvMBAALzAewBEQEV
AREBkgHyAW0BQwEVAfgB8wH4AREB6wL0Av8B8AEHAu8B9wGSAfcB8QL/AbwBkgLvAbwB8gHxAfIB6wER
ARUBEwHyAZICEQHqAfEB8wEUAe8B9AHvARUB8wL4AvMBAALzAewBEQEVAREBkgHyAW0BQwEVAfgB8wH4
AREB6wL0AfYB/wIIA5gClwHCAf8B9QEIAZcCmAEIAfJ4AAHxAfcBDwLyAe8B8QEPAfEB8wH4AewB9AEU
Ae8B9AHvARQB8wL4AfMB9AEAAfMB7wEPAfEC8wEHAewBbQH0AfMBBwH0AQAB8gP0Av8BvAEHAe8B9wHt
AewB+AHsAbwC/wG8AZIB7wEHAfIB8QH3AQ8C8gHvAfEBDwHxAfMB+AHsAfQBFAHvAfQB7wEUAfMC+AHz
AfQBAAHzAe8BDwHxAvMBBwHsAW0B9AHzAQcB9AEAAfIC9AL1Af8BCAOYApcBTwGXAQgB/wH1AQgBlwGY
AQgB8ngAAfIC+ALyAfMB7wEVAfMB9AHvARQB9AEUAe8B9AHvARUB8wL4AvQBAAHzAfgB6gPvAfABFAHv
AfMB9AHzAfQBAALzA/QB/wG8AQcB8AHxAfACvAEHAfED/wG8Ae8BBwLyAvgC8gHzAe8BFQHzAfQB7wEU
AfQBFAHvAfQB7wEVAfMC+AL0AQAB8wH4AeoD7wHwARQB7wHzAfQB8wH0AQAC8wP0AfUBCAGYAQgBwgQI
AcIC/wH2AQgCmAHyeAAB8gH4AW0C8gHzAe8BFAL0Ae8BFAH0ARQB7wHzAe8BFQHzAfgB7AL0AQAB8wH4
ARUC+AEVAewBEwGSAvMC9AEAA/MD9AG8AQcL/wHvAQcC8gH4AW0C8gHzAe8BFAL0Ae8BFAH0ARQB7wHz
Ae8BFQHzAfgB7AL0AQAB8wH4ARUC+AEVAewBEwGSAvMC9AEAA/MD9AEIAZgK/wH2ApgB8ngAAfIBBwEP
AQcB8gH4AfMBEAHvAfIBEgHtAfQBFQFtAfMB+AHqAfMB+AEVAfEBBwEPAfMBvAERAbwB8QEVAe8BkgEV
AvEB7AG8AQAB7wEHA/MB9AG8AQcC8QHwArwBBwHxA/8BvAHvAQcC8gEHAQ8BBwHyAfgB8wEQAe8B8gES
Ae0B9AEVAW0B8wH4AeoB8wH4ARUB8QEHAQ8B8wG8AREBvAHxARUB7wGSARUC8QHsAbwBAAHvAQcD8wH0
AggBwgHwAwgBmAHCAv8B9QEIApgB8ngAAfEB8gHvARMBFQH4AfMB8AFtARQB7ALzAewBkgITAQcB8wHv
AZIB6gEVAe8C8gHvARMBFQHsAvMBkgIVAZIB7wEAAfgB7ATzAfABvAEHAe8BkgHsAesB7AG8Av8BBwGS
Ae8BBwHyAfEB8gHvARMBFQH4AfMB8AFtARQB7ALzAewBkgITAQcB8wHvAZIB6gEVAe8C8gHvARMBFQHs
AvMBkgIVAZIB7wEAAfgB7ATzAggCmAKXAU8BcgEIAf8B9QEIAZcBmAEIAfF4AALxA/IJ8xDyAvMD8gLz
AQAD8gPzAfEB8AEHAu8CkgHxAf8B9AEHAe0B7wEHAbwD8QPyCfMQ8gLzA/IC8wEAAvIE8wMIApgBlwGY
AfAB/wH1AQgBlwKYAQgB8XgAAvEF8gbzHPID8wHyAfEB8AEHAe8B9wHwAv8BvAGSAe8CBwHwA/EF8gbz
G/IE8wHxAggDmAEIAf8B9QEIAZcCmAIIAfF4AALxBPIB8wHyBfMb8gXzAfIB8QHwAwcB8wHwAu8CBwG8
BPEE8gHzAfIF8xvyBfMB8gHxAggBmAEIAfMBCAOYAggB8AHxeAAC8QjyA/Ma8gXzAfQB8wHyAfEB8AG8
BAcCvAHwAfEB8gPxCPID8xryBPMC9AHzAfIECAKYBAgB8AHyAfF4AALxA/IC8wTyAfMb8gXzAf8B9AHz
AfIB8QHwA7wC8ALxAfIB9APxA/IC8wTyAfMb8gXzAf8B9AHzARsICAHxAfMB9AHxeAAD8QHyA/ML8gPx
A/IL8QTyBvME9AHzAvIC8QPwBvEB8gPzC/ID8QPyC/EE8gbzBPQB8wLyAvED8APxeAABQgFNAT4HAAE+
AwABKAMAAfADAAEQAwABAQEAAQEGAAECFgAD//8A/wADAAs=
</value>
</data>
<metadata name="imgClose.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>207, 18</value>
</metadata>
<data name="imgClose.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABE
DwAAAk1TRnQBSQFMAgEBAgEAAQQBAAEEAQABLwEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAG8
AwABEAMAAQEBAAEYBQABQAEjEgAD4wPmA+gD6gPrA+kM6wPpA+YD5QPkA+ED4APfA+AD3gPhA+AD3wPe
Cd8D4QPgCeED7QPwA+MD2wPUA88DygPIA8kDzAPQA9gD3wPoA/QD6QPjA+YD6APqA+sD6QzrA+kD5gPl
A+QD4QPgA98D4APeA+ED4APfA94G3wHhA98B4gLgAd8B4QTiAeMB4QHiAeMB4QHtAewB7gHrAewB9gHY
AdwB7wHOAdQB6wHEAcsB5gG8AcQB4gG0Ab0B4wGzAbwB4QGyAbsB4AG0AcAB5AG7AcQB5gHJAcwB6wHP
AdcB7gHgAeMB8QHyAvQB5wLp/wAbAAPkA+YD6QPrA+kD6wbqA+sD6QPmBuUD4gPkBuMD4AbhA+MD4Qng
A+IG4QPiA+MD5APtA+ID2wPWA84DxwPAA7wDvQPBA8cDzQPVA94D6APrA+QD5gPpA+sD6QPrBuoD6wPp
A+YG5QPiA+QG4wPgBuED4wPhBuAD3wHkAuIB4AHjAeEB4gHhAeMG4gPkAuwB8gHRAdkB9wHEAdAB8gG3
AcQB8gGtAbsB7wGgAbAB6wGTAaYB7wGKAaEB7AGMAaMB7gGQAaoB7QGdAbIB7wGmAbkB8gG5AcUB9QHF
AdAB9gHbAeQB8gHtAuv/ABsAA+YD6APrA+oD6wnpBugD5QPkA+MJ5APiA+MD5APiBuMM4gPjA+IJ4wPn
A98D1gPPA8YDyQPcA+YD4gPPA74DxAPLA9YD3wPuA+YD6APrA+oD6wnpBugD5QPkA+MJ5APiA+MD5APi
BuMJ4gHkAuIB4wHkBOIJ4wHhAeMB7QHFAdAB9gG5AcUB9QGrAbkB8wGcAawB8QGeAbMB8QHCAcsB9wHU
AdwB+QHMAdUB+gGoAbwB9QGHAaQB9QGQAasB9QGkAbcB9AG1AcUB8wHRAdUB8gHvAu3/ABsABuoD6wPs
BukD6APmA+cD5gPlBuMD4gbkA+UD4wPkBuMD4gPlA+MD5APjDOQD5gPkA9gD0APIA9kD9wPmA9ED2gPz
A+wDvgPDA80D1gPvBuoD6wPsBukD6APmA+cD5gPlBuMD4gbkA+UD4wPkBuMD4gPlA+MD5APjAeQB5QHj
BuQE4wHlAeYB3QHgAe4BuwHIAfYBrwG9AfIBnAGvAfMBuwHGAfgB8wH0Af4B1AHcAfkBrwHCAfUBugHK
AfgB6gHsAf4B3AHkAfsBjAGmAfMBjQGpAfYBpgG5AfIBwgHMAeoB7wHuAfL/ABsAA+wD7QPdA14DMAM+
A3wD6AMAA+UD1gNaAy4DLQOYA+QDeQMuBj0D1QPkA4kDLgM9Ay4DmQPlA+QD5QPjA+ID1APKA9YD/API
A6kDsAOnA6kD5QPsA7sDxQPSA+4D7APtA90DXgMwAz4DfAPoAwAD5QPWA1oDLgMtA5gD5AN5Ay4GPQPV
A+QDiQMuAz0DLgGZAZoBmAPlA+MD5AHhAeMB5AHXAdsB7QG1AcEB8QGkAbMB8gG6AcMB9QH5AfsB/AGg
AbIB8wFoAYYB6wFzAZIB7wFdAYQB7AFiAYgB7gHTAd0B+wHXAeQB+gGGAaIB9gGaAbAB8QG6AcQB5gHu
Ae0B7/8AGwAD8QPwA34DXgPrA+oDuwPpAwAD5gZ6A+QD1gMfA9cDtwPkA+MDawN5A6cDHwPZA+cD5gO3
CeUD5APhA9EDygPxA9UDqgOlA+0DuwObA6YD8gPNA8EDzAPtA/ED8AN+A14D6wPqA7sD6QMAA+YGegPk
A9YDHwPXA7cD5APjA2sDeQOnAx8D2QPnA+YDtwHnAuUB4wjlAdMB2AHtAa8BuwH1AaEBsQHzAekB7AH7
AbgBwwH1AWgBhwHqAV8BfgHrAeAB5QH6AYcBnwHxAU0BdQHsAWIBhAHvAeYB7AH/AaQBuQH3AY8BqAHw
AbYBvwHlAe0B7AHu/wAbAAPxA/ADPwOuA+sD6gPtA+oDAQPmAz0DqQbmAz4DqQPlA4oDXAMOA6kDewNc
BqkDqAPGA+UD5AbmA+ADzwPQA/QDvQOrA6AD6wO1A5cDmgPWA+EDuwPIA+wD8QPwAz8DrgPrA+oD7QPq
AwED5gM9A6kG5gM+A6kD5QOKA1wDDgOpA3sDXAmpA8YB6ALmAeIC5APlA+YB0wHYAe0BrQG5AfMBrgG7
AfMB7AHwAfsBhwGcAe0BbQGGAe4BVwF2AekB2wHiAf0BfQGZAe0BSAFuAewBSAFxAesBswHHAfcBywHU
AfkBiQGgAe4BrAG7AeID6/8AGwAD8APuA08DnAbrA+oD6wMAA+YDPQOoA+YD5wM+A6oDXANMA5gDxwPj
A3sDPQZ7Az4DewPmCecD4QPRA9MD9gO1A6wDnQPpA7QDlgOYA80D5gO7A8kD6QPwA+4DTwOcBusD6gPr
AwAD5gM9A6gD5gPnAz4DqgNcA0wDmAPHA+MDewM9BnsDPwN7A+YB5QXnAekB5wHmAdQB2AHwAa8BvAH0
Aa8BvAH0AvEB/QGBAZUB7AFrAYQB7AFWAXEB6QHZAeEB+AF6AZUB7wFEAWgB6gFGAW8B6QGmAbgB8wHT
AdoB+wGMAaAB7QGxAbwB4gPo/wAbAAPsA+sDnAM9A9oD2wOLA+kDAAPlA4kDSwPXA6gDIAPmA04DeQPk
A6YDtgPGAy8DyAPZAz4DqgPoA+YG5wPiA9UD0gP1A8YDqgOgA+4DtwOXA5wD4APcA78DywPnA+wD6wOc
Az0D2gPbA4sD6QMAA+UDiQNLA9cDqAMgA+YDTgN5A+QDpgO2A8YDLwPIA9gBPgE/AT0BqwGqAawB6gHo
AecB5QLnA+gD5gHUAdoB7QG1AcIB9gGwAbsB9QHsAfIB+QGbAakB8QFsAYIB6AFYAXMB5gHiAekB+gF+
AZYB8AFIAWkB6AFRAXIB5wHKAdMB+AHBAcwB+AGSAaUB8AG1Ab4B4wHlAecB6P8AGwAD6APnA+UDmgY+
A5oD5QMAA+QD5QOJAzwDXAPHA+UD1gNbAz0DWwPVA+QDtwNOAz4DjAbpA+oG6QPkA9oD0wbqA7IDpQPU
A7EDmQO8A/kDxQPGA9ED5QPoA+cD5QOaBj4DmgPlAwAD5APlA4kDPANcA8cD5QPWA1sDPQNbA9UD5AO3
A04DPgGMAY0BiwPpAesB6QLoAuoG6QHXAd0B8AG/AcsB8wGwAb4B8wHaAeAB/QHfAeMB+wF6AY4B7QFh
AXkB6QG1AcEB8QF3AY4B6gFJAWwB5AGIAZ4B8AHyAfQB/wGcAa8B8wGfAa4B7AG6AcMB6AHlAeYB5P8A
GwAD5gPiBuQJ5gPlAwAD5AblA+cD5gPkA+UJ4wPiA+MD5APmA+UG6AzqA+sD5wPiA9kD0wP0A+kDwQOq
A64DzQP4A9MDwQPOA9YD4QPmA+IG5AnmA+UDAAPkBuUD5wPmA+QD5QnjA+ID4wPkA+YD5QToAekB5wPr
AewF6gPpA+sB3AHhAfABygHTAfgBwgHLAfcBsQG/AfMB6QHvAfwB2wHgAfkBlAGkAfEBbAGCAesBcgGJ
AewBqgG1AfMB8gH1Af0BswHCAfMBjwGnAe8BrwG7AfEBxQHLAegB4wLh/wAbAAPlA+MD4QPjA+UD5gPj
A+QDPQPkBuUD5APmA+UM4gPkBuMD5AbmBuoG6wPtA+sD6gPnA+UD2APRA+sD9AP1A/QD8wPVA8MDzgPV
A9sD4QPlA+MD4QPjA+UD5gPjA+QDPQPkBuUD5APmA+UM4gPkBuMD5AbmAeoB6wHpBusD7APtA+oB4QHl
AfAB1wHeAfcB1AHWAfgBuQHIAfYBsgG/AfMB2wHgAfkB7AHvAf0B6wHuAfwB7gHwAfsB5wHsAfsBtAHB
AfUBlgGnAfABqgG4AfMBtAHHAfQBzAHSAekB4QHgAeL/ABsAA+YG4wPkA+MG5APjA+ID5APiA+QD5QPk
D+IG4QPiA+MD5QPoA+sD6gPsBu0D7APtA+8D7gPkA9sD0gPTBtUDzQPOA9UD2QPfA+ID3wPmBuMD5APj
BuQD4wPiA+QD4gPkA+UD5A/iBuED4gPjA+UD5wPrAegC6gPsA+4G7AHnAeoB8gHjAeoB+wHhAeUB/gHT
AdgB+QHCAcgB9QGyAcAB9QG1AcAB9AG5AcIB9AGzAb8B9QGqAbkB8QGnAbgB8QG5AcAB+QG7AccB9wHI
AdAB9QHYAdwB7wHhAt//ABsAA+YD5QPkA+UD5AblBuMD4QPjA+ED4gPkA+MJ4gPjBuAD4QPiA+QD5gPo
BuwD7gPvA+wD8wPyA+8D5gPhA9sD1gbTA9QD1QPZA94D4wPuA94D5gPlA+QD5QPkBuUG4wPhA+MD4QPi
A+QD4wniA+MG4APhA+ID5APmA+gB6gXsBO4B7wHtA+wB8AHxAfUB6wHtAf8B5AHoAfoB1QHdAfoByAHU
AfYBwQHKAfYBtwHCAfQBsgHAAfQBsgHBAfIBtQG/AfUBtAHDAfQBwAHIAfcBxAHTAfQB0gHYAfUB6AHr
AfMC3wHZ/wAbAAPmA+UD5gPlA+YG5QPjA+EJ4APhA+ID5APiA+QD4wPhBuAD4QPiA+QD5gPpA+oD7Qbv
A+0D7APyA+0D6wPmA+ID4APhA98D4QnoA+wD5gPdA+YD5QPmA+UD5gblA+MD4QngA+ED4gPkA+ID5APj
A+EG4APhA+ID5APnA+kB6ALqA+0B8QPvAfAB7gPtAewB6wHtAfIB8QHzAegB6wHzAd8B5QHwAdwB4AHy
AdgB3AHvAdQB2AHwAdQB2AHwAdAB1QHuAdYB2gHtAd8B5gHvAeIB5AHvAeMB5QHtAugB7gHnAeYB6APe
/wAbAAPmBuUD5gPlA+cD5QPjA+AM3wPhA+ID4wbkBuMG4gPjA+UD5gPpA+sD7QPwA+8D7QPrA+oG6wPq
BugD5gPlA+ID3APXBtYD2QPeA+YG5QPmA+UD5wPlA+MD4AzfA+ED4gPjBuQG4wbiA+MD5QPmBOkC6wHt
AewB7gHyAvAB7QHwAe4D7QPrAewB6gHpAe0D6wHqAuwB6QHrAeYC6AHqAecB6QHnAeUB5AHjAeUB5gHl
AeMB4gPcA9cB1AXWAdkB2AHaAd0B3gHc/wAbAAFCAU0BPgcAAT4DAAEoAwABvAMAARADAAEBAQABAQUA
AYABARYAA///AIIACw==
</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAEMA
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMD
AwMDA//bAEMBAQEBAQEBAgEBAgICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDA//AABEIAa4C5wMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUG
BwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQz
YnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH
iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy
8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAAB
AncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6
Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy
s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APrr
9gj/AIJ6fsaePP2KP2N/EHjH9jT9ljVvGHi79kT9n/xzq3ibxT+zz8Jde8ReMNQ1f4QeENU1nxJquqXv
g6+1jW9W1nUbqS4uLid5Jp5pGkdyxJIB9b6b/wAE5f8AgnlHdfDXUpv2Kf2K0s/F6Xzammo/sy/B+807
RBbXUtgq30dt4NS4FwZY9yq5VSSN3AoAmvv+CdX/AAT307T7rS5P2Ef2M765Gu6hdwa8n7N/wVtdRk0S
SQw24ttEj8EEm3jkbrI5CYyBigDb8Jf8E2v2CdWh1QL/AME+f2QtZ0xLewfWdR0/9mT4DQX/AIcksr2G
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
pUOq6jbyaneadpq3eoWoB//Z
</value>
</data>
</root>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,16 @@
bin\Release\SiWiComDevTool.exe
bin\Release\SiWiComDevTool.pdb
obj\Release\ResolveAssemblyReference.cache
obj\Release\SiWiComMSI.SiWiComDevTool_Main.resources
obj\Release\SiWiComDevTool.Properties.Resources.resources
obj\Release\SiWiComDevTool.csproj.GenerateResource.Cache
obj\Release\SiWiComDevTool.exe
obj\Release\SiWiComDevTool.pdb
bin\Debug\SiWiComDevTool.exe
bin\Debug\SiWiComDevTool.pdb
obj\Debug\ResolveAssemblyReference.cache
obj\Debug\SiWiComMSI.SiWiComDevTool_Main.resources
obj\Debug\SiWiComDevTool.Properties.Resources.resources
obj\Debug\SiWiComDevTool.csproj.GenerateResource.Cache
obj\Debug\SiWiComDevTool.exe
obj\Debug\SiWiComDevTool.pdb

View File

@ -0,0 +1,8 @@
obj\Debug\ResolveAssemblyReference.cache
obj\Debug\SiWiComMSI.SiWiComMSI_Main.resources
obj\Debug\SiWiComMSI.Properties.Resources.resources
obj\Debug\SiWiComMSI.csproj.GenerateResource.Cache
bin\Debug\SiWiComMSI.exe
bin\Debug\SiWiComMSI.pdb
obj\Debug\SiWiComMSI.exe
obj\Debug\SiWiComMSI.pdb

63
C/Makefile Normal file
View File

@ -0,0 +1,63 @@
MCU_TARGET = atmega48
DEFS =
OPTIMIZE = -Os
LIB = SiWiCom
LIB_C_SRC = rfProtocol.c cc1100.c spi.c usart.c pcProtocol.c
LIB_A_SRC =
LIB_OBJ = $(LIB_A_SRC:.S=.o) $(LIB_C_SRC:.c=.o)
LIBFILE = lib$(LIB).a
ASFLAGS = -c -mmcu=$(MCU_TARGET) -DMCU=$(MCU_TARGET) -Wa,-gstabs $(DEFS)
CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) -I.
CPPFLAGS = $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) -I.
AS = avr-gcc -x assembler-with-cpp
CC = avr-gcc
CPP = avr-cpp
AR = avr-ar
RANLIB = avr-ranlib
OBJDUMP = avr-objdump
OBJCOPY = avr-objcopy
EXTRA_CLEAN_FILES =
.PHONY: all clean
all: $(LIBFILE) lst
%o: %S
$(AS) $(ASFLAGS) $< -o $@
%.d: %.c
set -e; $(CC) -MM $(CPPFLAGS) $< \
| sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
[ -s $@ ] || rm -f $@
%.d: %.S
set -e; $(AS) -MM $(CPPFLAGS) $< \
| sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
[ -s $@ ] || rm -f $@
$(LIBFILE): $(LIBFILE)($(LIB_OBJ))
$(RANLIB) $@
clean:
-rm -rf *.o *.d *~ $(LIBFILE) *.lst *.map $(EXTRA_CLEAN_FILES)
lst: $(LIB_OBJ:%.o=%.lst)
%.lst: %.o
$(OBJDUMP) -h -S $< > $@
# Cleaning up unnecessary files
-rm -rf *.lst
#EOF

792
C/SiWiCom.c Normal file
View File

@ -0,0 +1,792 @@
/*================================================================================================
SiWiCom.c
SiWiCom - Simple Wireless Communication
copyright 2006 v1.0 (2006-06-22)
Name: Joakim Nilsson E-mail: mail@jopin.se
Name: Christoffer Martinsson E-mail: cm@cmtec.se
================================================================================================*/
#include "hardware.h"
#include <util/delay.h>
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/sleep.h>
#include <stdlib.h>
#include <avr/eeprom.h>
#include "spi.h"
#include "cc1100.h"
#include "rfProtocol.h"
#include "pcProtocol.h"
#include "usart.h"
#define ERR_COUNTER_THR 10
// Counter related declarations
static uint8_t errCounter = 0;
static uint16_t timeOutCounter = 0;
static uint8_t wakeUpCounter = 0; // Wakeup counter
static uint8_t wakeUpValue = 0; // Time to "fully" wakeup (sec)
static uint8_t wakeUpValueSleep = 5;
// Data related declarations
static uint8_t inputBuffer[6]; // Buffer for incoming data
static uint8_t outputBuffer[3] = {0,0,0}; // Buffer for outgoing data
static uint8_t updateBuffer[16][3];
// Program state related declarations
enum {IDLE, MASTER, SLAVE, NOICEMAKER};
static uint8_t programMode;
static uint8_t remoteMode;
static uint8_t programModeTemp;
// RF related declarations
/* Chipcon */
/* Product = CC1100 */
/* Crystal accuracy = 25 ppm */
/* X-tal frequency = 26 MHz */
/* RF output power = 0 dBm */
/* RX filterbandwidth = 101.562500 kHz */
/* Deviation = 19 kHz */
/* Datarate = 9.992599 kbps */
/* Modulation = (1) 2-GFSK */
/* Manchester enable = (1) Manchester enabled */
/* RF Frequency = 868.299866 MHz */
/* Channel spacing = 199.951172 kHz */
/* Channel number = 0 */
/* Optimization = - */
/* Sync mode = (3) 30/32 sync word bits detected */
/* Format of RX/TX data = (0) Normal mode, use FIFOs for RX and TX */
/* CRC operation = (1) CRC calculation in TX and CRC check in RX enabled */
/* Forward Error Correction = (0) FEC disabled */
/* Packetlength = 6 */
/* Preamble count = (2) 4 bytes */
/* Append status = 1 */
/* Address check = (0) No address check */
uint8_t rfSetupData[] = {
0x0A, // IOCFG2
0x2E, // IOCFG1
0x80, // IOCFG0D
0x07, // FIFOTHR
0xD3, // SYNC1
0x91, // SYNC0
0x06, // PKTLEN
0x04, // PKTCTRL1
0x44, // PKTCTRL0
0x00, // ADDR
0x00, // CHANNR
0x06, // FSCTRL1
0x00, // FSCTRL0
0x21, // FREQ2
0x65, // FREQ1
0x6A, // FREQ0
0xC8, // MDMCFG4
0x93, // MDMCFG3
0x1B, // MDMCFG2
0x22, // MDMCFG1
0xF8, // MDMCFG0
0x34, // DEVIATN
0x07, // MCSM2
0x30, // MCSM1
0x18, // MCSM0
0x16, // FOCCFG
0x6C, // BSCFG
0x43, // AGCCTRL2
0x40, // AGCCTRL1
0x91, // AGCCTRL0
0x87, // WOREVT1
0x6B, // WOREVT0
0xF8, // WORCTRL
0x56, // FREND1
0x10, // FREND0
0xE9, // FSCAL3
0x2A, // FSCAL2
0x00, // FSCAL1
0x1F, // FSCAL0
0x41, // RCCTRL1
0x00, // RCCTRL0
0x59, // FSTEST
0x7F, // PTEST
0x3F, // AGCTST
0x81, // TEST2
0x35, // TEST1
0x09 // TEST0
};
int main (void);
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
flashLed
Description: Flash LED.
Input: led (LED2, LED3, LED4, LED5)
Output: -
------------------------------------------------------------------------------------------------*/
void flashLed(uint8_t led)
{
if(LED_PORT & (1<<led))
{
LED_PORT &= ~(1<<led);
_delay_ms(10);
LED_PORT |= (1<<led);
}
else
{
LED_PORT |= (1<<led);
_delay_ms(10);
LED_PORT &= ~(1<<led);
}
}
/*================================================================================================
enterSleepMode
Description: Enter sleep mode for ATmega48
(Only start timer2 if USB is active, and not enter SLEEP mode)
Input: newWakeUpValue (time to next wakeup from SLEEP mode)
newCompareValue (compare value for timer2. 0 or 255 = 8sec trigg, 32 = 1sec trigg)
Output: -
------------------------------------------------------------------------------------------------*/
void enterSleepMode(uint8_t newWakeUpValue, uint8_t newCompareValue)
{
wakeUpValue = newWakeUpValue; // set wakeUpValue to 5sec //1 minute
wakeUpCounter = 0; // Clear wakeUpCounter
cli();
TCCR2B |=(1<<CS20)|(1<<CS21)|(1<<CS22); // Enable timer2 (Prescaler = 1024)
if(USB_ACTIVE_PIN & (1<<USB_ACTIVE))
{
OCR2A = newCompareValue; // Timer2 compare value (32 -> 1sec)
TCNT2 = 0; // Reset Timer2 counter register
while(ASSR &((1<<OCR2AUB)|(1<<TCN2UB))); // Wait until safe to sleep. s155
while((wakeUpCounter < wakeUpValue) && (remoteMode == SLAVE))
{
if(TIFR2 & (1<<OCF2A))
{
wakeUpCounter++;
TIFR2 |= (1<<OCF2A);
}
}
}
else
{
while(wakeUpCounter++ < wakeUpValue)
{
OCR2A = newCompareValue; // Timer2 compare value (32 -> 1sec)
TCNT2 = 0; // Reset Timer2 counter register
while(ASSR &((1<<OCR2AUB)|(1<<TCN2UB))); // Wait until safe to sleep. s155
SMCR |= (1<<SE); // Sleep mode enable
SMCR |= (1<<SM1)|(1<<SM0); // Sleep mode = power save
sei(); // Enable global interrupt
sleep_cpu(); // Enter sleep mode
}
}
TCCR2B &= ~((1<<CS20)|(1<<CS21)|(1<<CS22)); // Disable timer2
sei();
cc1100WriteCommand(SIDLE); // cc1100 = IDLE
}
/*================================================================================================
loadSettingsFromEEPROM
Description: Load settings from EEPROM
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void loadSettingsFromEEPROM(void)
{
uint8_t *n = 0;
eeprom_busy_wait();
rfProtocolSetMasterAddr(eeprom_read_byte(n++)); // Default target MASTER address
eeprom_busy_wait();
rfProtocolSetDeviceAddr(eeprom_read_byte(n++)); // Device address for this module
}
/*================================================================================================
saveSettingsToEEPROM
Description: Save settings to EEPROM
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void saveSettingsToEEPROM(void)
{
uint8_t *n = 0;
eeprom_busy_wait();
eeprom_write_byte(n++,rfProtocolGetMasterAddr());
eeprom_busy_wait();
eeprom_write_byte(n++,rfProtocolGetDeviceAddr());
}
/*================================================================================================
activateRxMode
Description: Activate cc1100 RX mode. This will flush cc1100 RXFIFO and then set cc1100 in
RX mode
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void activateRxMode(void)
{
cc1100WriteCommand(SFRX); // Flush cc1100 RXFIFO
cc1100WriteCommand(SRX); // cc1100 = RX and clear CRC_OK flag
// wait for cc1100 to settle from calibration and enter RX mode
while(!(cc1100ReadStatusReg(MARCSTATE) == 0x0D));
}
/*================================================================================================
getPowerFromDipSW
Description: Get power settings from Dip-switch
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
uint8_t getPowerFromDipSW(void)
{
SW_DDR &= ~((1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4)); // Set pins as input
SW_PORT |= (1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4); // Enable pullup on dipSW
_delay_us(2);
uint8_t tmpSW = 0;
// DipSwitch power settings
if((SW_PIN & ((1<<SW3)|(1<<SW4))) == ((1<<SW3)|(1<<SW4)))
{
tmpSW = 0x60;
}
else if((SW_PIN & ((1<<SW3)|(1<<SW4))) == (1<<SW3))
{
tmpSW = 0x85;
}
else if((SW_PIN & ((1<<SW3)|(1<<SW4))) == (1<<SW4))
{
tmpSW = 0xCC;
}
else
{
tmpSW = 0xC3;
}
SW_PORT &= ~((1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4)); // Disable pullup on dipSW
SW_DDR |= (1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4); // Set pins as output
return tmpSW;
}
/*================================================================================================
getProgramModeFromDipSW
Description: Get power settings from Dip-switch
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
uint8_t getProgramModeFromDipSW(void)
{
SW_DDR &= ~((1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4)); // Set pins as input
SW_PORT |= (1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4); // Enable pullup on dipSW
_delay_us(2);
uint8_t tmpSW = 0;
// DipSwitch program settings
if((SW_PIN & ((1<<SW1)|(1<<SW2))) == ((1<<SW1)|(1<<SW2)))
{
tmpSW = IDLE;
}
else if((SW_PIN & ((1<<SW1)|(1<<SW2))) == (1<<SW1))
{
tmpSW = MASTER;
}
else if((SW_PIN & ((1<<SW1)|(1<<SW2))) == (1<<SW2))
{
tmpSW = SLAVE;
}
else
{
tmpSW = NOICEMAKER;
}
SW_PORT &= ~((1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4)); // Disable pullup on dipSW
SW_DDR |= (1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4); // Set pins as output
return tmpSW;
}
/*================================================================================================
resetCC1100
Description: Reset cc11100 and init all register in cc1100
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void resetCC1100(void)
{
spiChipSelect(CS_CC1100);
_delay_ms(1);
spiChipDeSelect();
_delay_ms(40);
spiChipSelect(CS_CC1100);
cc1100WriteCommand(SRES); // cc1100 = RESET
cc1100WriteBurstReg(0x00, rfSetupData, sizeof(rfSetupData)); // Set all config register
cc1100WriteReg(PATABLE, getPowerFromDipSW()); // Set PATABLE from dipSwitch
cc1100WriteCommand(SPWD); // cc1100 = SLEEP
}
/*================================================================================================
initIO
Description: Initialise I/O
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void initIO (void)
{
// Init timer2
ASSR |= (1<<AS2); // Run Timer2 in asyncron mode
TIMSK2 |=(1<<OCIE2A); // Timer 2 Compare interrupt to OCR2A enable
// Init leds and switches
LED_DDR |=(1<<LED2)|(1<<LED3)|(1<<LED4)|(1<<LED5); // Output (direction for LED_DDR)
SW_PORT |=(1<<SW1)|(1<<SW2)|(1<<SW3)|(1<<SW4); // Pull-up on switch input
DDRB |= (1<<PB0); // Pin for measure battery level
// Init ADC
ADMUX |=(1<<ADLAR); // Left adjust the result to make an 8bit
ADMUX |=(1<<REFS0)|(1<<REFS1); // Internal 1,1V voltage ref for AD
// sample value.(instead of 10)
// Init external interrupt
EICRA |= (1<<ISC01); // Interrupt0 on falling edge
EIMSK |= (1<<INT0); // Enable external interrupt0
// Init Usart
usartSetBaud(12); // Set usartbaudrate. 12 = baudrate 9600
}
/*================================================================================================
readSensorValue
Description: Store an 8bit sample-value of temp and battery level.
Input: *storeSensor1 (addres to store sensorvalue 1 - Temperature sensor)
*storeSensor2 (addres to store sensorvalue 2 - Battery sensor)
*storeSensor3 (addres to store sensorvalue 3 - Aux sensor)
Output: -
------------------------------------------------------------------------------------------------*/
void readSensorValue(uint8_t *storeSensor1, uint8_t *storeSensor2, uint8_t *storeSensor3)
{
PRR &=~ (1<<PRADC); // Power reduction for ADC disabled
ADCSRA |= (1<<ADEN); // AD-converter enable
ADMUX &= ~((1<<MUX3)|(1<<MUX2)|(1<<MUX1)|(1<<MUX0));// ADC0 input pin.
PORTB |= (1<<PB0); // PB0=1 for batt. measurement;
ADCSRA |= (1<<ADSC); // Start conversion
while(ADCSRA&(1<<ADSC)); // ADSC will go low when conversion is done
PORTB &=~(1<<PB0); // PB0=0;
*storeSensor1 = ADCH;
ADMUX |= (1<<MUX0); // ADC1 input pin.
ADCSRA |= (1<<ADSC); // Start conversion
while(ADCSRA&(1<<ADSC)); // ADSC will go low when conversion is done
*storeSensor2 = ADCH;
ADCSRA &= ~(1<<ADEN); // AD-converter disable
PRR |= (1<<PRADC); // Power reduction for ADC enable
*storeSensor3 = 0x55;
}
/*================================================================================================
delay
Description: 500ms delay
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void delay(void)
{
_delay_ms(200);
_delay_ms(200);
_delay_ms(100);
}
/*================================================================================================
showDeviceSettings
Description: Show device setting on indication leds.
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void showDeviceSettings(void)
{
LED_PORT &= ~((1<<LED2)|(1<<LED3)|(1<<LED4)|(1<<LED5));
delay();
// Show deviceAddr
uint8_t i;
for(i = 0; i < rfProtocolGetDeviceAddr(); i++)
{
flashLed(LED2);
delay();
}
if(programMode == SLAVE)
{
// Show masterAddr
for(i = 0; i < rfProtocolGetMasterAddr(); i++)
{
flashLed(LED3);
delay();
}
}
delay();
LED_PORT |= (1<<LED2)|(1<<LED3)|(1<<LED4)|(1<<LED5);
delay();
LED_PORT &= ~((1<<LED2)|(1<<LED3)|(1<<LED4)|(1<<LED5));
delay();
if(programMode == MASTER)
{
LED_PORT |= (1<<LED2)|(1<<LED3)|(1<<LED4)|(1<<LED5);
delay();
LED_PORT &= ~((1<<LED2)|(1<<LED3)|(1<<LED4)|(1<<LED5));
delay();
}
}
/*================================================================================================
Interrupt Service Routines
================================================================================================*/
/*================================================================================================
USART_RXC
Description: Interrup routine for USART receive
------------------------------------------------------------------------------------------------*/
ISR(USART_RX_vect)
{
if(pcProtocolAddByteToBuffer(usartReceive()))
{
flashLed(LED5);
uint8_t inputPCBuffer[9];
pcProtocolGetData(inputPCBuffer);
if(inputPCBuffer[1] == PC_COMMAND_GET_LOCAL_DATA)
{
// Measure temperature and battery level
readSensorValue(&outputBuffer[0], &outputBuffer[1], &outputBuffer[2]);
// Relay data to PC
pcProtocolSendData(PC_COMMAND_LOCAL_DATA, rfProtocolGetDeviceAddr(), outputBuffer[0],
outputBuffer[1], outputBuffer[2], 0x00);
}
else if(inputPCBuffer[1] == PC_COMMAND_REMOTE_UPDATE)
{
pcProtocolSendACK();
updateBuffer[inputPCBuffer[2]][0] = inputPCBuffer[3];
updateBuffer[inputPCBuffer[2]][1] = inputPCBuffer[4];
updateBuffer[inputPCBuffer[2]][2] = inputPCBuffer[5];
}
else if(inputPCBuffer[1] == PC_COMMAND_LOCAL_UPDATE)
{
pcProtocolSendACK();
if(inputPCBuffer[2])
{
rfProtocolSetMasterAddr(inputPCBuffer[2]);
}
if(inputPCBuffer[3])
{
rfProtocolSetDeviceAddr(inputPCBuffer[3]);
}
if(inputPCBuffer[4])
{
wakeUpValueSleep = inputPCBuffer[4];
}
if(inputPCBuffer[5])
{
remoteMode = inputPCBuffer[5]-1;
}
saveSettingsToEEPROM();
}
}
}
/*================================================================================================
INT0
Description: Interrup routine for external interrupt 0 (connected to USB active pin).
Disables usart when USB is disconnected.
------------------------------------------------------------------------------------------------*/
ISR(INT0_vect)
{
usartDisable();
LED_PORT &= ~(1<<LED5); // Turn off LED indicating USB present
main(); // Reset
}
/*================================================================================================
TIMER2_COMPA_vect
Description: Interrupt routine for Timer2. Used as wakeup timer.
------------------------------------------------------------------------------------------------*/
ISR(TIMER2_COMPA_vect)
{
}
/*================================================================================================
Main
================================================================================================*/
int main (void){
cli(); // Disable global interrupt
initIO();
spiInit();
resetCC1100();
loadSettingsFromEEPROM(); // Set device and master address from EEPROM
programMode = getProgramModeFromDipSW(); // Set programMode from DipSwitch
remoteMode = MASTER; // Default programMode when USB is active
programModeTemp = 0xFF; // Used for trigg change of programMode
activateRxMode();
sei();
while(1)
{
// Check USB connection
if(USB_ACTIVE_PIN &(1<<USB_ACTIVE))
{
usartEnable(); // Enable USART
LED_PORT |= (1<<LED5); // Turn on LED indicating USB present
programMode = remoteMode;
}
if(programMode == IDLE)
{
// Init IDLE
if(programModeTemp != programMode)
{
resetCC1100();
LED_PORT &= ~((1<<LED2)|(1<<LED3)|(1<<LED4)|(1<<LED5));
}
}
else if(programMode == MASTER)
{
// Init MASTER
if(programModeTemp != programMode)
{
resetCC1100();
showDeviceSettings();
}
// Check CRC_OK flag (packet received)
if(cc1100ReadStatusReg(PKTSTATUS) & (1<<7))
{
// Check if packet is a DATA-packet
if(rfProtocolReadPacket(inputBuffer) == RF_COMMAND_DATA)
{
_delay_ms(10);
flashLed(LED2); // Correct data received - GREEN flash (makes a 10ms delay)
// Send ACK and update data to slave
rfProtocolSendACKAndUpdate(inputBuffer[0], updateBuffer[inputBuffer[0]]);
if(cc1100ReadStatusReg(MARCSTATE) == 0x01)
{
flashLed(LED3); // ACK sent - YELLOW_2 flash (makes a 10ms delay)
if(USB_ACTIVE_PIN &(1<<USB_ACTIVE))
{
// Relay data to PC
pcProtocolSendData(PC_COMMAND_REMOTE_DATA, inputBuffer[0],
inputBuffer[2], inputBuffer[3], inputBuffer[4],
inputBuffer[5]);
flashLed(LED5); // Data sent to PC - YELLOW_1 flash (makes a 10ms delay)
}
}
else
{
cc1100WriteCommand(SFTX); // Flush cc1100 TXFIFO
flashLed(LED4); // Channel busy - RED flash (makes a 10ms delay)
}
}
timeOutCounter = 0;
activateRxMode();
}
// Restart RX mode if error packet is received (RX overflow)
else if((!(cc1100ReadStatusReg(MARCSTATE) == 0x0D)) && (++timeOutCounter > 100))
{
timeOutCounter = 0;
activateRxMode();
}
}
else if(programMode == SLAVE)
{
// Init SLAVE
if(programModeTemp != programMode)
{
resetCC1100();
showDeviceSettings();
}
activateRxMode();
// Measure temperature and battery level
readSensorValue(&outputBuffer[0], &outputBuffer[1], &outputBuffer[2]);
rfProtocolSendData(outputBuffer); // Send data to master
if(cc1100ReadStatusReg(MARCSTATE) == 0x01)
{
flashLed(LED3);
activateRxMode();
timeOutCounter = 0;
while((!(cc1100ReadStatusReg(MARCSTATE) == 0x01)) && (++timeOutCounter < 500));
// Check CRC_OK flag (packet received)
if(cc1100ReadStatusReg(PKTSTATUS) & (1<<7))
{
// Check if packet is a ACK-packet
if(rfProtocolReadPacket(inputBuffer) == RF_COMMAND_ACK_AND_UPDATE)
{
flashLed(LED2);
cc1100WriteCommand(SIDLE); // cc1100 = IDLE
cc1100WriteCommand(SPWD); // cc1100 = SLEEP
uint8_t storeNewSettings = 0;
if((inputBuffer[2]) && (inputBuffer[2] != rfProtocolGetMasterAddr()))
{
rfProtocolSetMasterAddr(inputBuffer[2]);
storeNewSettings = 1;
}
if((inputBuffer[3]) && (inputBuffer[3] != rfProtocolGetDeviceAddr()))
{
rfProtocolSetDeviceAddr(inputBuffer[3]);
storeNewSettings = 1;
}
if((inputBuffer[4]) && (inputBuffer[4] != wakeUpValueSleep))
{
wakeUpValueSleep = inputBuffer[4];
}
if(storeNewSettings)
{
saveSettingsToEEPROM();
}
errCounter = 0;
enterSleepMode(wakeUpValueSleep, 32); // Enter sleep mode for 8sec
}
else
{
flashLed(LED4);
cc1100WriteCommand(SIDLE); // cc1100 = IDLE
cc1100WriteCommand(SPWD); // cc1100 = SLEEP
if(++errCounter < ERR_COUNTER_THR)
{
enterSleepMode(1, ((rand() % 31)+1)); // Enter sleep mode (random 0-1sec)
}
else
{
errCounter = 0;
enterSleepMode(wakeUpValueSleep, 32); // Enter sleep mode for 8sec
}
}
}
else
{
//if(cc1100ReadStatusReg(MARCSTATE) == 0x01)
//{
// activateRxMode();
//}
flashLed(LED4);
cc1100WriteCommand(SIDLE); // cc1100 = IDLE
cc1100WriteCommand(SPWD); // cc1100 = SLEEP
if(++errCounter < ERR_COUNTER_THR)
{
enterSleepMode(1, ((rand() % 31)+1)); // Enter sleep mode (random 0-1sec)
}
else
{
errCounter = 0;
enterSleepMode(wakeUpValueSleep, 32); // Enter sleep mode for 8sec
}
}
}
else
{
cc1100WriteCommand(SFTX); // Flush cc1100 TXFIFO
flashLed(LED4);
cc1100WriteCommand(SIDLE); // cc1100 = IDLE
cc1100WriteCommand(SPWD); // cc1100 = SLEEP
if(++errCounter < ERR_COUNTER_THR)
{
enterSleepMode(1, ((rand() % 31)+1)); // Enter sleep mode (random 0-1sec)
}
else
{
errCounter = 0;
enterSleepMode(wakeUpValueSleep, 32); // Enter sleep mode for 8sec
}
}
}
else if(programMode == NOICEMAKER)
{
// Init NOICEMAKER
if(programModeTemp != programMode)
{
resetCC1100();
LED_PORT &= ~((1<<LED2)|(1<<LED3)|(1<<LED4)|(1<<LED5));
cc1100WriteReg(PKTCTRL0, 0x22);
cc1100WriteCommand(STX);
}
flashLed(LED2);
flashLed(LED3);
flashLed(LED5);
flashLed(LED4);
_delay_ms(200);
}
programModeTemp = programMode;
}
}
/*================================================================================================
End
================================================================================================*/

1
C/SiWiCom/SiWiCom.aps Normal file
View File

@ -0,0 +1 @@
<AVRStudio><MANAGEMENT><ProjectName>SiWiCom</ProjectName><Created>07-Jun-2006 13:56:44</Created><LastEdit>28-Jun-2006 02:52:43</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>07-Jun-2006 13:56:44</Created><Version>4</Version><Build>4, 12, 0, 462</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\SiWiCom.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>D:\-Project-\SiWiCom\C\SiWiCom\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>JTAGICE mkII</CURRENT_TARGET><CURRENT_PART>ATmega48.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><Item>567</Item><Item>571</Item><Item>633</Item><Item>51</Item><Item>478</Item><Item>521</Item><Item>524</Item><Item>516</Item><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0><Variables>inputBuffer</Variables><Variables>updateBuffer</Variables><Variables>pcProtocolInputBuffer</Variables><Variables>inputBuffer</Variables><Variables>wakeUpCounter</Variables><Variables>programMode</Variables><Variables>wakeUpValue</Variables><Variables>wakeUpValueSleep</Variables><Variables>test</Variables><Variables>newCompareValue</Variables><Variables>errCounter</Variables></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><modules><module></module></modules><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>D:\-Project-\SiWiCom\C\SiWiCom.c</SOURCEFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>atmega48</PART><HEX>1</HEX><LIST>0</LIST><MAP>0</MAP><OUTPUTFILENAME>SiWiCom.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>0</ISDIRTY><OPTIONS/><INCDIRS><INCLUDE>D:\-Project-\SiWiCom\C\</INCLUDE></INCDIRS><LIBDIRS><LIBDIR>D:\-Project-\SiWiCom\C</LIBDIR></LIBDIRS><LIBS><LIB>libSiWiCom.a</LIB></LIBS><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -Os -fsigned-char</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Program Files\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Program Files\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><ProjectFiles><Files><Name>D:\-Project-\SiWiCom\C\SiWiCom.c</Name></Files></ProjectFiles><Files><File00000><FileId>00000</FileId><FileName>D:\-Project-\SiWiCom\C\SiWiCom.c</FileName><Status>259</Status></File00000><File00001><FileId>00001</FileId><FileName>D:\-Project-\SiWiCom\C\cc1100.c</FileName><Status>258</Status></File00001><File00002><FileId>00002</FileId><FileName>D:\-Project-\SiWiCom\C\spi.c</FileName><Status>258</Status></File00002><File00003><FileId>00003</FileId><FileName>D:\-Project-\SiWiCom\C\usart.c</FileName><Status>258</Status></File00003><File00004><FileId>00004</FileId><FileName>D:\-Project-\SiWiCom\C\rfProtocol.c</FileName><Status>258</Status></File00004><File00005><FileId>00005</FileId><FileName>C:\Program Files\WinAVR\avr\include\util\delay.h</FileName><Status>258</Status></File00005><File00006><FileId>00006</FileId><FileName>D:\-Project-\SiWiCom\C\pcProtocol.c</FileName><Status>258</Status></File00006></Files><Workspace><File00000><Position>-1 72 739 697</Position><LineCol>560 0</LineCol><State>Maximized</State></File00000></Workspace><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio>

View File

@ -0,0 +1,83 @@
###############################################################################
# Makefile for the project SiWiCom
###############################################################################
## General Flags
PROJECT = SiWiCom
MCU = atmega48
TARGET = SiWiCom.elf
CC = avr-gcc.exe
## Options common to compile, link and assembly rules
COMMON = -mmcu=$(MCU)
## Compile options common for all C compilation units.
CFLAGS = $(COMMON)
CFLAGS += -Wall -gdwarf-2 -Os -fsigned-char
CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d
## Assembly specific flags
ASMFLAGS = $(COMMON)
ASMFLAGS += $(CFLAGS)
ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS +=
## Intel Hex file production flags
HEX_FLASH_FLAGS = -R .eeprom
HEX_EEPROM_FLAGS = -j .eeprom
HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"
HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0 --no-change-warnings
## Include Directories
INCLUDES = -I"D:\-Project-\SiWiCom\C"
## Library Directories
LIBDIRS = -L"D:\-Project-\SiWiCom\C"
## Libraries
LIBS = -lSiWiCom
## Objects that must be built in order to link
OBJECTS = SiWiCom.o
## Objects explicitly added by the user
LINKONLYOBJECTS =
## Build
all: $(TARGET) SiWiCom.hex SiWiCom.eep size
## Compile
SiWiCom.o: ../../SiWiCom.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
##Link
$(TARGET): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(LINKONLYOBJECTS) $(LIBDIRS) $(LIBS) -o $(TARGET)
%.hex: $(TARGET)
avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@
%.eep: $(TARGET)
-avr-objcopy $(HEX_EEPROM_FLAGS) -O ihex $< $@ || exit 0
%.lss: $(TARGET)
avr-objdump -h -S $< > $@
size: ${TARGET}
@echo
@avr-size -C --mcu=${MCU} ${TARGET}
## Clean target
.PHONY: clean
clean:
-rm -rf $(OBJECTS) SiWiCom.elf dep/* SiWiCom.hex SiWiCom.eep
## Other dependencies
-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)

View File

@ -0,0 +1,68 @@
SiWiCom.o: ../../SiWiCom.c ../../hardware.h \
c:/winavr-20071221/bin/../avr/include/util/delay.h \
c:/winavr-20071221/bin/../avr/include/inttypes.h \
c:/winavr-20071221/bin/../avr/include/stdint.h \
c:/winavr-20071221/bin/../avr/include/util/delay_basic.h \
c:/winavr-20071221/bin/../avr/include/avr/io.h \
c:/winavr-20071221/bin/../avr/include/avr/sfr_defs.h \
c:/winavr-20071221/bin/../avr/include/avr/iom48.h \
c:/winavr-20071221/bin/../avr/include/avr/iomx8.h \
c:/winavr-20071221/bin/../avr/include/avr/portpins.h \
c:/winavr-20071221/bin/../avr/include/avr/common.h \
c:/winavr-20071221/bin/../avr/include/avr/version.h \
c:/winavr-20071221/bin/../avr/include/avr/fuse.h \
c:/winavr-20071221/bin/../avr/include/avr/lock.h \
c:/winavr-20071221/bin/../avr/include/avr/interrupt.h \
c:/winavr-20071221/bin/../avr/include/avr/sleep.h \
c:/winavr-20071221/bin/../avr/include/stdlib.h \
c:\winavr-20071221\bin\../lib/gcc/avr/4.2.2/include/stddef.h \
c:/winavr-20071221/bin/../avr/include/avr/eeprom.h ../../spi.h \
../../cc1100.h ../../rfProtocol.h ../../pcProtocol.h ../../usart.h
../../hardware.h:
c:/winavr-20071221/bin/../avr/include/util/delay.h:
c:/winavr-20071221/bin/../avr/include/inttypes.h:
c:/winavr-20071221/bin/../avr/include/stdint.h:
c:/winavr-20071221/bin/../avr/include/util/delay_basic.h:
c:/winavr-20071221/bin/../avr/include/avr/io.h:
c:/winavr-20071221/bin/../avr/include/avr/sfr_defs.h:
c:/winavr-20071221/bin/../avr/include/avr/iom48.h:
c:/winavr-20071221/bin/../avr/include/avr/iomx8.h:
c:/winavr-20071221/bin/../avr/include/avr/portpins.h:
c:/winavr-20071221/bin/../avr/include/avr/common.h:
c:/winavr-20071221/bin/../avr/include/avr/version.h:
c:/winavr-20071221/bin/../avr/include/avr/fuse.h:
c:/winavr-20071221/bin/../avr/include/avr/lock.h:
c:/winavr-20071221/bin/../avr/include/avr/interrupt.h:
c:/winavr-20071221/bin/../avr/include/avr/sleep.h:
c:/winavr-20071221/bin/../avr/include/stdlib.h:
c:\winavr-20071221\bin\../lib/gcc/avr/4.2.2/include/stddef.h:
c:/winavr-20071221/bin/../avr/include/avr/eeprom.h:
../../spi.h:
../../cc1100.h:
../../rfProtocol.h:
../../pcProtocol.h:
../../usart.h:

1
C/SiWiCom/siwicom.aws Normal file
View File

@ -0,0 +1 @@
<AVRWorkspace><IOSettings><CurrentRegisters/></IOSettings><part name="ATMEGA48"/><Files/></AVRWorkspace>

195
C/cc1100.c Normal file
View File

@ -0,0 +1,195 @@
/*================================================================================================
cc1100.c SiWiCom copyright 2006 v1.0 (2006-05-11)
Name: Joakim Nilsson E-mail: mail@jopin.se
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Description: Routines for cc1100. Uses usart.h as tranceiver
Hardware configuration is done by hardware.h witch must contain definitions for:
(X=letter i.e PORTX=PORTB, n=number i.e PXn=PB4)
GDO0 PXn (Example: #define GDO0 PC1)
GDO0_PORT PORTX (Example: #define GDO0_PORT PORTC)
GDO0_DDR DDRX (Example: #define GDO0_DDR DDRC)
GDO0_PIN PINX (Example: #define GDO0_PIN PINC)
GDO2 PXn (Example: #define GDO2 PD3)
GDO2_PORT PORTX (Example: #define GDO2_PORT PORTD)
GDO2_DDR DDRX (Example: #define GDO2_DDR DDRD)
GDO2_PIN PINX (Example: #define GDO2_PIN PIND)
CS_CC1100 SPI_CSX_NR (Example: #define CS_CC1100 SPI_CS0_NR)
================================================================================================*/
#include "hardware.h"
#include <util/delay.h>
#include <inttypes.h>
#include <avr/io.h>
#include "spi.h"
#include "cc1100.h"
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
cc1100Select
Description: Select cc1100 as slave
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100Select(void)
{
spiChipSelect(CS_CC1100);
while(SPI_PIN & (1<<MISO));
}
/*===============================================================================================
cc1100DeSelect
Description: DeSelect cc1100
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100DeSelect(void)
{
spiChipDeSelect();
}
/*================================================================================================
cc1100WriteBurstReg
Description: Write to cc1100 registers in burst mode.
Input: startAddr (Address to start writing)
*regValueBuffer (data buffer contaning all data that should be written to cc1100)
bufferSize (size of de data buffer)
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100WriteBurstReg(uint8_t startAddr, uint8_t *regValueBuffer, uint8_t bufferSize)
{
cc1100Select();
spiWrite(startAddr|(BURST<<6)|(WRITE<<7));
uint8_t i;
for(i = 0; i < bufferSize; i++)
{
spiWrite(regValueBuffer[i]);
}
cc1100DeSelect();
}
/*================================================================================================
cc1100ReadBurstReg
Description: read from cc1100 registers in burst mode.
Input: startAddr (Address to start reading)
*regValueBuffer (data buffer for storing all data read from the cc1100)
bufferSize (size of de data buffer)
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100ReadBurstReg(uint8_t startAddr, uint8_t *regValueBuffer, uint8_t bufferSize)
{
cc1100Select();
spiWrite(startAddr|(BURST<<6)|(READ<<7));
uint8_t i;
for(i = 0; i < bufferSize; i++)
{
spiWrite(0);
regValueBuffer[i] = spiRead();
}
cc1100DeSelect();
}
/*================================================================================================
cc1100WriteReg
Description: Write to a cc1100 register.
Input: regAddr (register address)
regValue (new rigiter value)
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100WriteReg(uint8_t regAddr, uint8_t regValue)
{
cc1100Select();
spiWrite(regAddr|(NOBURST<<6)|(WRITE<<7));
spiWrite(regValue);
cc1100DeSelect();
}
/*================================================================================================
cc1100ReadReg
Description: Read from a cc1100 register.
Input: regAddr (register address)
Output: regiter value
------------------------------------------------------------------------------------------------*/
uint8_t cc1100ReadReg(uint8_t regAddr)
{
uint8_t data;
cc1100Select();
spiWrite(regAddr|(NOBURST<<6)|(READ<<7));
spiWrite(0);
data = spiRead();
cc1100DeSelect();
return data;
}
/*===============================================================================================
cc1100WriteCommand
Description: Write a command to cc1100.
Input: cmdAddr (command register address, in the range 0x30 - 0x3D)
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100WriteCommand(uint8_t cmdAddr)
{
cc1100Select();
spiWrite(cmdAddr); //Command strobe (R/W bit=0 (WRITE), Burst bit=0=command strobes)
cc1100DeSelect();
}
/*================================================================================================
cc1100ReadStatusReg
Description: Read status register from cc1100
Input: regAddr (register address)
Output: regiter value
------------------------------------------------------------------------------------------------*/
uint8_t cc1100ReadStatusReg(uint8_t regAddr)
{
uint8_t data;
cc1100Select();
spiWrite(regAddr|(BURST<<6)|(READ<<7));
spiWrite(0);
data = spiRead();
cc1100DeSelect();
return data;
}
/*=================================================================================================
END
=================================================================================================*/

301
C/cc1100.h Normal file
View File

@ -0,0 +1,301 @@
#ifndef CC1100_H
#define CC1100_H
/*================================================================================================
cc1100.h SiWiCom copyright 2006 v1.0 (2006-05-11)
Name: Joakim Nilsson E-mail: mail@jopin.se
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Description: Routines for cc1100. Uses usart.h as tranceiver
Hardware configuration is done by hardware.h witch must contain definitions for:
(X=letter i.e PORTX=PORTB, n=number i.e PXn=PB4)
GDO0 PXn (Example: #define GDO0 PC1)
GDO0_PORT PORTX (Example: #define GDO0_PORT PORTC)
GDO0_DDR DDRX (Example: #define GDO0_DDR DDRC)
GDO0_PIN PINX (Example: #define GDO0_PIN PINC)
GDO2 PXn (Example: #define GDO2 PD3)
GDO2_PORT PORTX (Example: #define GDO2_PORT PORTD)
GDO2_DDR DDRX (Example: #define GDO2_DDR DDRD)
GDO2_PIN PINX (Example: #define GDO2_PIN PIND)
CS_CC1100 SPI_CSX_NR (Example: #define CS_CC1100 SPI_CS0_NR)
================================================================================================*/
/*================================================================================================
Definition of configuration registers for CC1100
================================================================================================*/
#define IOCFG2 0x00 // GDO2 output pin configuration s45
#define IOCFG1 0x01 // GDO1 output pin configuration s45
#define IOCFG0D 0x02 // GDO0 output pin configuration s45
#define FIFOTHR 0x03 // RX FIFO and TX FIFO thresholds s46
#define SYNC1 0x04 // Sync word, high byte s46
#define SYNC0 0x05 // Sync word, low byte s46
#define PKTLEN 0x06 // Packet length Yes s46
#define PKTCTRL1 0x07 // Packet automation control s47
#define PKTCTRL0 0x08 // Packet automation control s48
#define ADDR 0x09 // Device address s48
#define CHANNR 0x0A // Channel number s48
#define FSCTRL1 0x0B // Frequency synthesizer control s49
#define FSCTRL0 0x0C // Frequency synthesizer control s49
#define FREQ2 0x0D // Frequency control word, high byte s49
#define FREQ1 0x0E // Frequency control word, middle byte s50
#define FREQ0 0x0F // Frequency control word, low byte s50
#define MDMCFG4 0x10 // Modem configuration s50
#define MDMCFG3 0x11 // Modem configuration s50
#define MDMCFG2 0x12 // Modem configuration s51
#define MDMCFG1 0x13 // Modem configuration s52
#define MDMCFG0 0x14 // Modem configuration s52
#define DEVIATN 0x15 // Modem deviation setting s52
#define MCSM2 0x16 // Main Radio Control State Machine configuration s53
#define MCSM1 0x17 // Main Radio Control State Machine configuration s54
#define MCSM0 0x18 // Main Radio Control State Machine configuration s55
#define FOCCFG 0x19 // Frequency Offset Compensation configuration s55
#define BSCFG 0x1A // Bit Synchronization configuration s55
#define AGCCTRL2 0x1B // AGC control s55
#define AGCCTRL1 0x1C // AGC control s56
#define AGCCTRL0 0x1D // AGC control s56
#define WOREVT1 0x1E // High byte Event 0 timeout s56
#define WOREVT0 0x1F // Low byte Event 0 timeout s56
#define WORCTRL 0x20 // Wake On Radio control s57
#define FREND1 0x21 // Front end RX configuration s57
#define FREND0 0x22 // Front end TX configuration s58
#define FSCAL3 0x23 // Frequency synthesizer calibration s58
#define FSCAL2 0x24 // Frequency synthesizer calibration s58
#define FSCAL1 0x25 // Frequency synthesizer calibration s58
#define FSCAL0 0x26 // Frequency synthesizer calibration s59
#define RCCTRL1 0x27 // RC oscillator configuration s59
#define RCCTRL0 0x28 // RC oscillator configuration s59
#define FSTEST 0x29 // Frequency synthesizer calibration control s59
#define PTEST 0x2A // Production test s59
#define AGCTEST 0x2B // AGC test s59
#define TEST2 0x2C // Various test settings s60
#define TEST1 0x2D // Various test settings s60
#define TEST0 0x2E // Various test settings s60
/*================================================================================================
Definition of status registers for CC1100. Vad betyder adressen inom parates?? (Från manualen s43)
================================================================================================*/
#define PARTNUM 0x30 // (0xF0) Part number for CC1100 s60
#define VERSION 0x31 // (0xF1) Current version number s60
#define FREQEST 0x32 // (0xF2) Frequency Offset Estimate s60
#define LQI 0x33 // (0xF3) Demodulator estimate for Link Quality s60
#define RSSI 0x34 // (0xF4) Received signal strength indication s61
#define MARCSTATE 0x35 // (0xF5) Control state machine state s61
#define WORTIME1 0x36 // (0xF6) High byte of WOR timer s61
#define WORTIME0 0x37 // (0xF7) Low byte of WOR timer s62
#define PKTSTATUS 0x38 // (0xF8) Current GDOx status and packet status s62
#define VCO_VC_DAC 0x39 // (0xF9) Current setting from PLL calibration module s62
#define TXBYTES 0x3A // (0xFA) Underflow and number of bytes in the TX FIFO s62
#define RXBYTES 0x3B // (0xFB) Overflow and number of bytes in the RX FIFO s62
/*================================================================================================
Definition of command strobes for CC1100. s41
================================================================================================*/
#define SRES 0x30 // Reset chip.
#define SFSTXON 0x31 /* Enable and calibrate frequency synthesizer (if MCSM0.FS_AUTOCAL=1). If in RX (with CCA):
Go to a wait state where only the synthesizer is running (for quick RX / TX turnaround).*/
#define SXOFF 0x32 //Turn off crystal oscillator.
#define SCAL 0x33 /* Calibrate frequency synthesizer and turn it off (enables quick start). SCAL can be strobed from
IDLE mode without setting manual calibration mode (MCSM0.FS_AUTOCAL=0)*/
#define SRX 0x34 // Enable RX. Perform calibration first if coming from IDLE and MCSM0.FS_AUTOCAL=1.
#define STX 0x35 /* In IDLE state: Enable TX. Perform calibration first if MCSM0.FS_AUTOCAL=1.
If in RX state and CCA is enabled: Only go to TX if channel is clear.*/
#define SIDLE 0x36 // Exit RX / TX, turn off frequency synthesizer and exit Wake-On-Radio mode if applicable.
#define SAFC 0x37 // Perform AFC adjustment of the frequency synthesizer as outlined in section 22.1.
#define SWOR 0x38 // Start automatic RX polling sequence (Wake-on-Radio) as described in section 27.5.
#define SPWD 0x39 // Enter power down mode when CSn goes high.
#define SFRX 0x3A // Flush the RX FIFO buffer.
#define SFTX 0x3B // Flush the TX FIFO buffer.
#define SWORRST 0x3C // Reset real time clock.
#define SNOP 0x3D // No operation. May be used to pad strobe commands to two bytes for simpler software.
/*================================================================================================
Definitions for GDO0,1,2 assignments CC1100. s39
================================================================================================*/
#define RX_FIFO_ABV_THR 0x00 /*Associated to the RX FIFO: Asserts when RX FIFO is filled above RXFIFO_THR. De-asserts
when RX FIFO is drained below RXFIFO_THR.*/
#define RX_FIFO_ABV_THR_END 0x01 /*Associated to the RX FIFO: Asserts when RX FIFO is filled above RXFIFO_THR or the
end of packet is reached. Deasserts when RX FIFO is empty.*/
#define TX_FIFO_ABV_THR 0x02 /*Associated to the TX FIFO: Asserts when the TX FIFO is filled above TXFIFO_THR.
De-asserts when the TX FIFO is below TXFIFO_THR.*/
#define TX_FIFO_FULL 0x03 /*Associated to the TX FIFO: Asserts when TX FIFO is full. De-asserts when the TX FIFO is drained below
TXFIFO_THR.*/
#define TX_FIFO_OVERFLOW 0x04 // Asserts when the RX FIFO has overflowed. De-asserts when the FIFO has been flushed.
#define TX_FIFO_UNDERFLOW 0x05 //Asserts when the TX FIFO has underflowed. De-asserts when the FIFO is flushed.
#define SYNKWORD_RX_TX 0x06 /*Asserts when sync word has been sent / received, and de-asserts at the end of the
packet. In RX, the pin will de-assert when the optional address check fails or the
RX FIFO overflows. In TX the pin will de-assert if the TX FIFO underflows.*/
#define OK_CRC 0x07 /*Asserts when a packet has been received with OK CRC. De-asserts when the first
byte is read from the RX FIFO.*/
#define PQI_ABOVE_PQT 0x08 //Preamble Quality Reached. Asserts when the PQI is above the programmed PQT value.
#define CCA 0x09 /*Clear channel assessment. High when RSSI level is below threshold (dependent
on the current CCA_MODE setting)*/
#define LDO 0x0A //Lock detector output
#define SERIAL_CLK 0x0B /*Serial Clock. Synchronous to the data in synchronous serial mode. Data is set up
on the falling edge and is read on the rising edge of SERIAL_CLK.*/
#define SSDO 0x0C /*Serial Synchronous Data Output. Used for synchronous serial mode. The MCU must read DO on the rising edge of
SERIAL_CLK. Data is set up on the falling edge by CC1100.*/
#define STDO 0x0D //Serial transparent Data Output. Used for asynchronous serial mode.
#define CARRIER_SENSE 0x0E //Carrier sense. High if RSSI level is above threshold.
#define CRC_OK 0x0F //CRC OK. The last CRC comparison matched. Cleared when entering/restarting RX mode.
#define RX_HD1 0x16 /*RX_HARD_DATA[1]. Can be used together with RX_SYMBOL_TICK for alternative serial
RX output.*/
#define RX_HD0 0x17 /*RX_HARD_DATA[0]. Can be used together with RX_SYMBOL_TICK for alternative serial
RX output.*/
#define PA_PD 0x1B /*PA is enabled when 1, in power-down when 0. Can be used to control external PA or
RX/TX switch.*/
#define LNA_PD 0x1C /*LNA is enabled when 1, in power-down when 0. Can be used to control external LNA or
RX/TX switch.*/
#define RX_SYMBOL_TICK 0x1D //Can be used together with RX_HARD_DATA for alternative serial RX output.
#define CHIP_RDY 0x29 //Chip ready
#define XOSC_STABLE 0x2B //Oscillator stable
#define GDO0_Z_EN_N 0x2D //When this output is 0, GDO0 is configured as input (for serial TX data).
#define THREE_STATE 0x2E //High impedance (3-state)
#define HW_0 0x2F //HW to 0 (HW1 achieved with _INV signal)
#define CLK_XOSC_1 0x30 //Clocksignal out on GDO-pin´s with optional prescaler
#define CLK_XOSC_1_5 0x31
#define CLK_XOSC_2 0x32
#define CLK_XOSC_3 0x33
#define CLK_XOSC_4 0x34
#define CLK_XOSC_6 0x35
#define CLK_XOSC_8 0x36
#define CLK_XOSC_12 0x37
#define CLK_XOSC_16 0x38
#define CLK_XOSC_24 0x39
#define CLK_XOSC_32 0x3A
#define CLK_XOSC_48 0x3B
#define CLK_XOSC_64 0x3C
#define CLK_XOSC_96 0x3D
#define CLK_XOSC_128 0x3E
#define CLK_XOSC_192 0x3F
/*================================================================================================
================================================================================================*/
#define READ 0x01
#define WRITE 0x00
#define NOBURST 0x00
#define BURST 0x01
/*================================================================================================
Definition of multibyte registers
================================================================================================*/
#define PATABLE 0x3E
#define TXFIFO 0x3F
#define RXFIFO 0x3F
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
cc1100Select
Description: Select cc1100 as slave
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100Select(void);
/*===============================================================================================
cc1100DeSelect
Description: DeSelect cc1100
Input: -
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100DeSelect(void);
/*================================================================================================
cc1100WriteBurstReg
Description: Write to cc1100 registers in burst mode.
Input: startAddr (Address to start writing)
*regValueBuffer (data buffer contaning all data that should be written to cc1100)
bufferSize (size of de data buffer)
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100WriteBurstReg(uint8_t startAddr, uint8_t *regValueBuffer, uint8_t bufferSize);
/*================================================================================================
cc1100ReadBurstReg
Description: read from cc1100 registers in burst mode.
Input: startAddr (Address to start reading)
*regValueBuffer (data buffer for storing all data read from the cc1100)
bufferSize (size of de data buffer)
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100ReadBurstReg(uint8_t startAddr, uint8_t *regValueBuffer, uint8_t bufferSize);
/*================================================================================================
cc1100WriteReg
Description: Write to a cc1100 register.
Input: regAddr (register address)
regValue (new rigiter value)
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100WriteReg(uint8_t regAddr, uint8_t regValue);
/*================================================================================================
cc1100ReadReg
Description: Read from a cc1100 register.
Input: regAddr (register address)
Output: regiter value
------------------------------------------------------------------------------------------------*/
uint8_t cc1100ReadReg(uint8_t regAddr);
/*===============================================================================================
cc1100WriteCommand
Description: Write a command to cc1100.
Input: cmdAddr (command register address, in the range 0x30 - 0x3D)
Output: -
------------------------------------------------------------------------------------------------*/
void cc1100WriteCommand(uint8_t cmdAddr);
/*================================================================================================
cc1100ReadStatusReg
Description: Read status register from cc1100
Input: regAddr (register address)
Output: regiter value
------------------------------------------------------------------------------------------------*/
uint8_t cc1100ReadStatusReg(uint8_t regAddr);
/*=================================================================================================
END
=================================================================================================*/
#endif //CC1100

97
C/hardware.h Normal file
View File

@ -0,0 +1,97 @@
#ifndef HARDWARE_H
#define HARDWARE_H
/*================================================================================================
hardware.h SiWiCom copyright 2006 v1.0 (2006-05-04)
Name: Joakim Nilsson E-mail: mail@jopin.se
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Description: Pin and port definitions of Atmel ATMega48 in project SiWiCom
================================================================================================*/
/*===============================================================================================
Definition of CPU speed (needed for delay routine)
================================================================================================*/
#define F_CPU 1000000UL
/*===============================================================================================
Definition of SPI routines
================================================================================================*/
#define SPI_PORT PORTB // PORTB as SPI-port
#define SPI_PIN PINB
#define SPI_DDR DDRB // DDRB as direction for SPI pindirection
#define MOSI PB3 // Master Out - Slave In
#define MISO PB4 // Master In - Slave Out
#define SCK PB5 // Serial Clock
#define SS PB2 // Slave select
/*SPI-master or SPI-slave config*/
#define _SPI_MASTER_
//#define _SPI_SLAVE_
/*Chip select configuration*/
#define SPI_CS0_PORT PORTB //CS0 on portB
#define SPI_CS0_DDR DDRB
#define SPI_CS0 PB2
/*===============================================================================================
Definition of output pins for LED´s
================================================================================================*/
#define LED2 PD7 //Green
#define LED3 PD6 //Yellow1
#define LED4 PD5 //Red
#define LED5 PD4 //Yellow2
#define LED_PORT PORTD //LED-port = PORT D
#define LED_DDR DDRD //LED-direction = DDRD
/*================================================================================================
Definition of testpoints
================================================================================================*/
#define TP1 ADC6 // Only A/D-converter input
#define TP2 ADC7 // Only A/D-converter input
#define TP3 PB1
/*================================================================================================
Definition of input pins via dipswitch S1
================================================================================================*/
#define SW1 PC2
#define SW2 PC3
#define SW3 PC4
#define SW4 PC5
#define SW_PORT PORTC
#define SW_DDR DDRC
#define SW_PIN PINC //To read pin status when using pullup
/*================================================================================================
Definition of UART port
================================================================================================*/
#define USART_RX PD0
#define USART_TX PD1
#define USART_DDR DDRD
#define USART_PORT PORTD
/*================================================================================================
Definition for USB routines
================================================================================================*/
#define USB_ACTIVE PD2
#define USB_ACTIVE_PIN PIND
/*================================================================================================
Definition of CC1100 routines
================================================================================================*/
#define GDO0 PC1
#define GDO0_PORT PORTC
#define GDO0_DDR DDRC
#define GDO0_PIN PINC
#define GDO2 PD3
#define GDO2_PORT PORTD
#define GDO2_DDR DDRD
#define GDO2_PIN PIND
#define CS_CC1100 SPI_CS0_NR
/*================================================================================================
End
================================================================================================*/
#endif // HARDWARE_H

239
C/pcProtocol.c Normal file
View File

@ -0,0 +1,239 @@
/*================================================================================================
pcProtocol.c SiWiCom copyright 2006 v1.0 (2006-06-22)
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Name: Joakim Nilsson E-mail: mail@jopin.se
Description: Routines for pcProtocol. Uses usart.h as tranceiver
BytePos: 0 1 2 6 7
----------- --------- ------ ------ ----------
Name: | startbyte | command | data | ... | data | checksum |
----------- --------- ------ ------ ----------
---------------------------------------------------------------------------------------------
Name: nrOfBytes: Value: PC: SiWiCom:
---------------------------------------------------------------------------------------------
Start byte 1 0x0A R/W R/W
Command 1 0x11 GET_LOCAL_DATA W R
0x22 LOCAL_DATA R W
0x33 REMOTE_DATA R W
0x44 LOCAL_UPDATE W R
0x55 REMOTE_UPDATE W R
0xFE ACK R/W R/W
Data 5 Value for the specified command above. R/W R/W
GET_LOCAL_DATA Byte0 0x55
Byte1 0x55
Byte2 0x55
Byte3 0x55
Byte4 0x55
LOCAL_DATA: Byte0 Device address
Byte1 Temp value
Byte2 Battery value
Byte3 AUX vaule
Byte4 0x00 (not used)
REMOTE_DATA: Byte0 Device address
Byte1 Temp value
Byte2 Battery value
Byte3 AUX vaule
Byte4 RSSI value
LOCAL_UPDATE: Byte0 New master address (0x00 = no change)
Byte1 New device address (0x00 = no change)
Byte2 New wakeup time (0x00 = no change)
Byte3 ProgramMode
0x00 = no change
0x01 = IDLE
0x02 = MASTER
0x03 = SLAVE
0x04 = NOICEMAKER
Byte4 0x55 (not used)
REMOTE_UPDATE: Byte0 Device address
Byte1 New master address (0x00 = no change)
Byte2 New device address (0x00 = no change)
Byte3 New wakeup time (0x00 = no change)
Byte4 0x55 (not used)
ACK: Byte0 0x55
Byte1 0x55
Byte2 0x55
Byte3 0x55
Byte4 0x55
Checksum 1 Sum of the previous byte in the packet. R/W R/W
================================================================================================*/
#include <hardware.h>
#include <inttypes.h>
#include <avr/io.h>
#include <pcProtocol.h>
#include <usart.h>
static uint8_t pcProtocolInputBuffer[8];
static uint8_t pcProtocolByteCount;
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
calculateChecksum
Description: Calculate checksum for rfProtocol packet.
Input: *data (array) to calculate from
Return: checksum
------------------------------------------------------------------------------------------------*/
static uint8_t calculateChecksum(uint8_t *data)
{
uint16_t checksum = 0;
uint8_t i;
for (i = 0; i < sizeof(pcProtocolInputBuffer)-1; i++)
{
checksum += data[i];
}
checksum &= 0x00FF;
return (uint8_t)checksum;
}
/*================================================================================================
pcProtocolSendData
Description: Write a data packet to the usart (command = DATA).
Input: dataType (LOCAL_DATA or REMOTE_DATA)
deviceAddr (address for the slave device),
tempValue (value of the temperature sensor),
batteryValue (value of the battery level),
rssiValue (value of the RSSI value)
Return: -
------------------------------------------------------------------------------------------------*/
void pcProtocolSendData(uint8_t dataType, uint8_t deviceAddr, uint8_t tempValue,
uint8_t batteryValue, uint8_t auxValue, uint8_t rssiValue)
{
uint8_t tempBuffer[] = {PC_START_BYTE, dataType, deviceAddr, tempValue,
batteryValue, auxValue, rssiValue, 0x00};
tempBuffer[sizeof(tempBuffer)-1] = calculateChecksum(tempBuffer);
uint8_t i;
// Sending data packet
for (i = 0; i < sizeof(pcProtocolInputBuffer); i++)
{
usartSend(tempBuffer[i]);
}
}
/*================================================================================================
pcProtocolSendACK
Description: Write a data packet to the usart (command = ACK).
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void pcProtocolSendACK(void)
{
uint8_t tempBuffer[] = {PC_START_BYTE, PC_COMMAND_ACK, PC_PADDING, PC_PADDING,
PC_PADDING, PC_PADDING, PC_PADDING, 0x00};
tempBuffer[sizeof(tempBuffer)-1] = calculateChecksum(tempBuffer);
uint8_t i;
// Sending data packet
for (i = 0; i < sizeof(pcProtocolInputBuffer); i++)
{
usartSend(tempBuffer[i]);
}
}
/*================================================================================================
pcProtocolAddByteToBuffer
Description: Add one byte to the input buffer and validate packet when buffer is full.
Input: data (uint8_t data byte to be added)
Return: 1 if packet received complete, 0 if not.
------------------------------------------------------------------------------------------------*/
uint8_t pcProtocolAddByteToBuffer(uint8_t data)
{
uint8_t gotPacket = 0;
if (pcProtocolByteCount == 0)
{
if (data == PC_START_BYTE)
{
pcProtocolInputBuffer[pcProtocolByteCount] = data;
pcProtocolByteCount++;
}
}
else if (pcProtocolByteCount < sizeof(pcProtocolInputBuffer)-1)
{
pcProtocolInputBuffer[pcProtocolByteCount] = data;
pcProtocolByteCount++;
}
else if (pcProtocolByteCount == sizeof(pcProtocolInputBuffer)-1)
{
if(data == calculateChecksum(pcProtocolInputBuffer))
{
gotPacket = 1;
}
else
{
pcProtocolByteCount = 0;
}
}
if(gotPacket)
{
return 1;
}
else
{
return 0;
}
}
/*================================================================================================
pcProtocolGetData
Description: Return validated incoming data.
Input: *dataBuffer (pointer to buffer storing the data)
Return: -
------------------------------------------------------------------------------------------------*/
void pcProtocolGetData(uint8_t *dataBuffer)
{
uint8_t i;
for(i = 0; i < sizeof(pcProtocolInputBuffer)-1; i++)
{
dataBuffer[i] = pcProtocolInputBuffer[i];
}
pcProtocolByteCount = 0;
}
/*================================================================================================
pcProtocolClearBuffer
Description: Clear the incoming buffer counter
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void pcProtocolClearBuffer(void)
{
pcProtocolByteCount = 0;
}
/*================================================================================================
End
================================================================================================*/

145
C/pcprotocol.h Normal file
View File

@ -0,0 +1,145 @@
#ifndef PC_PROTOCOL_H
#define PC_PROTOCOL_H
/*================================================================================================
pcProtocol.h SiWiCom copyright 2006 v1.0 (2006-06-22)
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Name: Joakim Nilsson E-mail: mail@jopin.se
Description: Routines for pcProtocol. Uses usart.h as tranceiver
BytePos: 0 1 2 6 7
----------- --------- ------ ------ ----------
Name: | startbyte | command | data | ... | data | checksum |
----------- --------- ------ ------ ----------
---------------------------------------------------------------------------------------------
Name: nrOfBytes: Value: PC: SiWiCom:
---------------------------------------------------------------------------------------------
Start byte 1 0x0A R/W R/W
Command 1 0x11 GET_LOCAL_DATA W R
0x22 LOCAL_DATA R W
0x33 REMOTE_DATA R W
0x44 LOCAL_UPDATE W R
0x55 REMOTE_UPDATE W R
0xFE ACK R/W R/W
Data 5 Value for the specified command above. R/W R/W
GET_LOCAL_DATA Byte0 0x55
Byte1 0x55
Byte2 0x55
Byte3 0x55
Byte4 0x55
LOCAL_DATA: Byte0 Device address
Byte1 Temp value
Byte2 Battery value
Byte3 AUX vaule
Byte4 0x00 (not used)
REMOTE_DATA: Byte0 Device address
Byte1 Temp value
Byte2 Battery value
Byte3 AUX vaule
Byte4 RSSI value
LOCAL_UPDATE: Byte0 New master address (0x00 = no change)
Byte1 New device address (0x00 = no change)
Byte2 New wakeup time (0x00 = no change)
Byte3 ProgramMode
0x00 = no change
0x01 = IDLE
0x02 = MASTER
0x03 = SLAVE
0x04 = NOICEMAKER
Byte4 0x55 (not used)
REMOTE_UPDATE: Byte0 Device address
Byte1 New master address (0x00 = no change)
Byte2 New device address (0x00 = no change)
Byte3 New wakeup time (0x00 = no change)
Byte4 0x55 (not used)
ACK: Byte0 0x55
Byte1 0x55
Byte2 0x55
Byte3 0x55
Byte4 0x55
Checksum 1 Sum of the previous byte in the packet. R/W R/W
================================================================================================*/
#define PC_START_BYTE 0x0A
#define PC_COMMAND_GET_LOCAL_DATA 0x11
#define PC_COMMAND_LOCAL_DATA 0x22
#define PC_COMMAND_REMOTE_DATA 0x33
#define PC_COMMAND_LOCAL_UPDATE 0x44
#define PC_COMMAND_REMOTE_UPDATE 0x55
#define PC_COMMAND_ACK 0xFE
#define PC_PADDING 0x55
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
pcProtocolSendData
Description: Writes a data packet to the usart (command = DATA).
Input: dataType (LOCAL_DATA or REMOTE_DATA)
deviceAddr (address for the slave device),
tempValue (value of the temperature sensor),
batteryValue (value of the battery level),
rssiValue (value of the RSSI value)
Return: -
------------------------------------------------------------------------------------------------*/
void pcProtocolSendData(uint8_t dataType, uint8_t deviceAddr, uint8_t tempValue,
uint8_t batteryValue, uint8_t auxValue, uint8_t rssiValue);
/*================================================================================================
pcProtocolSendACK
Description: Write a data packet to the usart (command = ACK).
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void pcProtocolSendACK(void);
/*================================================================================================
pcProtocolAddByteToBuffer
Description: Add one byte to the input buffer and validate packet when buffer is full.
Input: data (uint8_t data byte to be added)
Return: 1 if packet received complete, 0 if not.
------------------------------------------------------------------------------------------------*/
uint8_t pcProtocolAddByteToBuffer(uint8_t data);
/*================================================================================================
pcProtocolGetData
Description: Return validated incoming data.
Input: *dataBuffer (pointer to buffer storing the data)
Return: -
------------------------------------------------------------------------------------------------*/
void pcProtocolGetData(uint8_t *dataBuffer);
/*================================================================================================
pcProtocolClearBuffer
Description: Clear the incoming buffer counter
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void pcProtocolClearBuffer(void);
/*================================================================================================
End
================================================================================================*/
#endif // PC_PROTOCOL_H

212
C/rfProtocol.c Normal file
View File

@ -0,0 +1,212 @@
/*================================================================================================
rfProtocol.c SiWiCom copyright 2006 v1.0 (2006-06-16)
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Name: Joakim Nilsson E-mail: mail@jopin.se
Description: Routines for rfProtocol. Uses cc1100.h as tranceiver.
Overhead and CRC is added in cc1100 hardware.
BytePos: 0 1 2 3 5
------------ ------------ --------- ------ ------
Outgoing packet: | targetAddr | deviceAddr | command | data | ... | data |
------------ ------------ --------- ------ ------
BytePos: 0 1 2 3 5 6 7
------------ ------------ --------- ------ ------ ------ ---------
Incoming packet: | targetAddr | deviceAddr | command | data | ... | data | RSSI | LQI/CRC |
------------ ------------ --------- ------ ------ ------ ---------
--------------------------------------------------------------------------------------------
Name: nrOfBytes: Value: Master: Slave:
--------------------------------------------------------------------------------------------
targetAddr 1 Target address R/W R/W
deviceAddr 1 Device address R/W R/W
Command 1 0x11 DATA R W
0xFA ACK + UPDATE W R
0xFE ACK R/W R/W
Data 3 Value for the specified command above. R/W R/W
DATA: Byte0 data[0]
Byte1 data[1]
Byte2 data[2]
ACK + UPDATE: Byte0 New master address (0x00 = no change)
Byte1 New device address (0x00 = no change)
Byte2 New wakeup time (0x00 = no change)
ACK: Byte0 0x55
Byte1 0x55
Byte2 0x55
================================================================================================*/
#include <hardware.h>
#include <inttypes.h>
#include <avr/io.h>
#include <rfProtocol.h>
#include <cc1100.h>
static uint8_t deviceAddr = 0x00;
static uint8_t masterAddr = 0x00;
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
rfProtocolSendPacket
Description: Write a data packet to the cc1100 TX-FIFO
Input: *dataBuffer (Pointer to data array)
bufferSize (number of element in the dataBuffer array)
Return: -
------------------------------------------------------------------------------------------------*/
static void rfProtocolSendPacket(uint8_t *dataBuffer, uint8_t bufferSize)
{
cc1100WriteBurstReg(TXFIFO, dataBuffer, bufferSize); // Copy data to cc1100 FIFO
cc1100WriteCommand(STX); // Send packet
uint16_t sendTimeOut = 0;
// wait for cc1100 to enter TX_END mode
while((!(cc1100ReadStatusReg(MARCSTATE) == 0x01)) && (sendTimeOut++ < 1000));
}
/*================================================================================================
rfProtocolSendData
Description: Write a data packet to the cc1100 (command = DATA).
Input: *data (3byte data array)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSendData(uint8_t *data)
{
uint8_t tempBuffer[] = {masterAddr, deviceAddr, RF_COMMAND_DATA,
data[0], data[1], data[2]};
rfProtocolSendPacket(tempBuffer, sizeof(tempBuffer));
}
/*================================================================================================
rfProtocolSendACK
Description: Write a data packet to the cc1100 (command = ACK).
Input: targetAddr (specific address for the slave device)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSendACK(uint8_t targetAddr)
{
uint8_t tempBuffer[] = {targetAddr, deviceAddr, RF_COMMAND_ACK,
RF_PADDING, RF_PADDING, RF_PADDING};
rfProtocolSendPacket(tempBuffer, sizeof(tempBuffer));
}
/*================================================================================================
rfProtocolSendACKAndUpdate
Description: Write a data packet to the cc1100 (command = ACK_AND_UPDATE).
Input: targetAddr (specific address for the slave device)
*data (3byte data array)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSendACKAndUpdate(uint8_t targetAddr, uint8_t *data)
{
uint8_t tempBuffer[] = {targetAddr, deviceAddr, RF_COMMAND_ACK_AND_UPDATE,
data[0], data[1], data[2]};
rfProtocolSendPacket(tempBuffer, sizeof(tempBuffer));
}
/*================================================================================================
rfProtocolReadPacket
Description: Add one byte to the input buffer and validate packet when buffer is full.
Input: *dataBuffer (Pointer to array[5] for storing data)
Return: type of packet. 0 = Packer ERROR
------------------------------------------------------------------------------------------------*/
uint8_t rfProtocolReadPacket(uint8_t *dataBuffer)
{
uint8_t tempBuffer[8];
uint8_t i;
//Check if bytes in FIFO
if((cc1100ReadStatusReg(RXBYTES) & 0x7F) >= sizeof(tempBuffer))
{
cc1100ReadBurstReg(RXFIFO, tempBuffer, sizeof(tempBuffer));
for(i = 0; i < 6; i++)
{
dataBuffer[i] = tempBuffer[i+1];
}
// Check if packet is addressed for this device
if((tempBuffer[0] == deviceAddr) || (tempBuffer[0] == 0x00))
{
return tempBuffer[2]; // return
}
}
return 0;
}
/*================================================================================================
rfProtocolSetDeviceAddr
Description: Set new device address.
Input: newDeviceAddr (New device address)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSetDeviceAddr(uint8_t newDeviceAddr)
{
deviceAddr = newDeviceAddr;
}
/*================================================================================================
rfProtocolGetDeviceAddr
Description: Get current device address
Input: -
Return: deviceAddr
------------------------------------------------------------------------------------------------*/
uint8_t rfProtocolGetDeviceAddr(void)
{
return deviceAddr;
}
/*================================================================================================
rfProtocolSetMasterAddr
Description: Set new master device address.
Input: newMasterAddr (New device address)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSetMasterAddr(uint8_t newMasterAddr)
{
masterAddr = newMasterAddr;
}
/*================================================================================================
rfProtocolGetMasterAddr
Description: Get current master device address
Input: -
Return: masterAddr
------------------------------------------------------------------------------------------------*/
uint8_t rfProtocolGetMasterAddr(void)
{
return masterAddr;
}
/*================================================================================================
End
================================================================================================*/

137
C/rfProtocol.h Normal file
View File

@ -0,0 +1,137 @@
#ifndef RF_PROTOCOL_H
#define RF_PROTOCOL_H
/*================================================================================================
rfProtocol.h SiWiCom copyright 2006 v1.0 (2006-06-16)
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Name: Joakim Nilsson E-mail: mail@jopin.se
Description: Routines for rfProtocol. Uses cc1100.h as tranceiver.
Overhead and CRC is added in cc1100 hardware.
BytePos: 0 1 2 3 5
------------ ------------ --------- ------ ------
Outgoing packet: | targetAddr | deviceAddr | command | data | ... | data |
------------ ------------ --------- ------ ------
BytePos: 0 1 2 3 5 6 7
------------ ------------ --------- ------ ------ ------ ---------
Incoming packet: | targetAddr | deviceAddr | command | data | ... | data | RSSI | LQI/CRC |
------------ ------------ --------- ------ ------ ------ ---------
--------------------------------------------------------------------------------------------
Name: nrOfBytes: Value: Master: Slave:
--------------------------------------------------------------------------------------------
targetAddr 1 Target address R/W R/W
deviceAddr 1 Device address R/W R/W
Command 1 0x11 DATA R W
0xFA ACK + UPDATE W R
0xFE ACK R/W R/W
Data 3 Value for the specified command above. R/W R/W
DATA: Byte0 data[0]
Byte1 data[1]
Byte2 data[2]
ACK + UPDATE: Byte0 New master address (0x00 = no change)
Byte1 New device address (0x00 = no change)
Byte2 New wakeup time (0x00 = no change)
ACK: Byte0 0x55
Byte1 0x55
Byte2 0x55
================================================================================================*/
#define RF_COMMAND_DATA 0x11
#define RF_COMMAND_ACK_AND_UPDATE 0xFA
#define RF_COMMAND_ACK 0xFE
#define RF_PADDING 0x55
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
rfProtocolSendData
Description: Write a data packet to the cc1100 (command = DATA).
Input: *data (3byte data array)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSendData(uint8_t *data);
/*================================================================================================
rfProtocolSendACK
Description: Write a data packet to the cc1100 (command = ACK).
Input: targetAddr (specific address for the slave device)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSendACK(uint8_t targetAddr);
/*================================================================================================
rfProtocolSendACKAndUpdate
Description: Write a data packet to the cc1100 (command = ACK_AND_UPDATE).
Input: targetAddr (specific address for the slave device)
*data (3byte data array)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSendACKAndUpdate(uint8_t targetAddr, uint8_t *data);
/*================================================================================================
rfProtocolReadPacket
Description: Add one byte to the input buffer and validate packet when buffer is full.
Input: *dataBuffer (Pointer to array[5] for storing data)
Return: type of packet. 0 = Packer ERROR
------------------------------------------------------------------------------------------------*/
uint8_t rfProtocolReadPacket(uint8_t *dataBuffer);
/*================================================================================================
rfProtocolSetDeviceAddr
Description: Set new device address.
Input: newDeviceAddr (New device address)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSetDeviceAddr(uint8_t newDeviceAddr);
/*================================================================================================
rfProtocolGetDeviceAddr
Description: Get current device address
Input: -
Return: deviceAddr
------------------------------------------------------------------------------------------------*/
uint8_t rfProtocolGetDeviceAddr(void);
/*================================================================================================
rfProtocolSetMasterAddr
Description: Set new master device address.
Input: newMasterAddr (New device address)
Return: -
------------------------------------------------------------------------------------------------*/
void rfProtocolSetMasterAddr(uint8_t newMasterAddr);
/*================================================================================================
rfProtocolGetMasterAddr
Description: Get current master device address
Input: -
Return: masterAddr
------------------------------------------------------------------------------------------------*/
uint8_t rfProtocolGetMasterAddr(void);
/*================================================================================================
End
================================================================================================*/
#endif // RF_PROTOCOL_H

307
C/spi.c Normal file
View File

@ -0,0 +1,307 @@
/*================================================================================================
spi.c SiWiCom copyright 2006 v1.0 (2006-05-11)
Name: Joakim Nilsson E-mail: mail@jopin.se
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Description: Routines for SPI interface. Basic design by CM. Modifyed and extended by JN
for project SiWiCom 2006
SPI configuration is done by hardware.h witch must contain definitions for:
(X=letter i.e PORTX=PORTB, n=number i.e PXn=PB4)
SPI_PORT PORTX (Example: #define SPI_PORT PORTB) // PORTB as SPI-port
SPI_DDR DDRX (Example: #define SPI_DDR DDRB) // DDRB as direction for SPI pindirection
MOSI PXn (Example: #define MOSI PB3) // Master Out - Slave In
MISO PXn (Example: #define MISO PB4) // Master In - Slave Out
SCK PXn (Example: #define SCK PB5 // Serial Clock
Processor as SPI-master or SPI-slave, example:
#define _SPI_MASTER_
//#define _SPI_SLAVE_
If processor is defined as _SPI_MASTER_, Chip select port(s) (at least one, max 8) must be asigned as:
#define SPI_CS0_PORT PORTX
.
.
.
#define SPI_CS7_PORT PORTX
and SPI direction for the above asigned port(s) as:
#define SPI_CS0_DDR DDRX
.
.
.
#define SPI_CS7_DDR DDRX
and SPI pin(s) used for chip select as:
#define SPI_CS0 PXn
.
.
.
#define SPI_CS7 PXn
================================================================================================*/
#include "hardware.h"
#include <inttypes.h>
#include <avr/io.h>
#include "spi.h"
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
spiWrite
Description: Write data to SPI.
Input: data to send
Return: -
------------------------------------------------------------------------------------------------*/
void spiWrite(uint8_t data)
{
SPDR = data;
while(!(SPSR & (1<<SPIF)));
}
/*================================================================================================
spiRead
Description: Read data from SPI buffer.
Input: -
Return: SPI-value
------------------------------------------------------------------------------------------------*/
uint8_t spiRead(void)
{
return SPDR;
}
/*================================================================================================
spiSetHighSpeed
Description: Set datatrasfer to fc/4.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void spiSetHighSpeed(void)
{
SPCR &= ~(1<<SPR0);
SPCR &= ~(1<<SPR1);
}
/*================================================================================================
spiSetLowSpeed
Description: Set datatrasfer to fc/64.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void spiSetLowSpeed(void)
{
SPCR &= ~(1<<SPR0);
SPCR |= (1<<SPR1);
}
/*================================================================================================
spiInit
Description: Init SPI interface as master or slave depending on the "hardware.h" configuration.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void spiInit(void)
{
#ifdef _SPI_MASTER_ //If defined as master in hardware.h
#ifdef SPI_CS0
SPI_CS0_DDR |= (1<<SPI_CS0);
SPI_CS0_PORT |= (1<<SPI_CS0);
#endif
#ifdef SPI_CS1
SPI_CS1_DDR |=(1<<SPI_CS1);
SPI_CS1_PORT |= (1<<SPI_CS1);
#endif
#ifdef SPI_CS2
SPI_CS2_DDR |=(1<<SPI_CS2);
SPI_CS2_PORT |= (1<<SPI_CS2);
#endif
#ifdef SPI_CS3
SPI_CS3_DDR |=(1<<SPI_CS3);
SPI_CS3_PORT |= (1<<SPI_CS3);
#endif
#ifdef SPI_CS4
SPI_CS4_DDR |=(1<<SPI_CS4);
SPI_CS4_PORT |= (1<<SPI_CS4);
#endif
#ifdef SPI_CS5
SPI_CS5_DDR |=(1<<SPI_CS5);
SPI_CS5_PORT |= (1<<SPI_CS5);
#endif
#ifdef SPI_CS6
SPI_CS6_DDR |=(1<<SPI_CS6);
SPI_CS6_PORT |= (1<<SPI_CS6);
#endif
#ifdef SPI_CS7
SPI_CS7_DDR |=(1<<SPI_CS7);
SPI_CS7_PORT |= (1<<SPI_CS7);
#endif
SPI_DDR |= (1<<MOSI)|(1<<SCK); // MOSI and SCLK as output
SPI_PORT |= (1<<MISO) ; // Pullup on SO (slave out)
SPCR |= (1<<SPE)|(1<<MSTR)|(1<<SPI2X); // SPI enable, SPI-Master, SC = fc/2
#elif _SPI_SLAVE_ //If defined as slave in hardware.h
SPI_DDR |= (1<<MISO); // MOSI and SCLK as output
SPI_PORT |=(1<<SS); // Pull-Up on SS
SPCR |= (1<<SPE); // SPI enable, SPI-Slave
#endif
}
/*================================================================================================
spiChipSelect
Description: Select device for communication via SPI. Protects chipselect on two devices at the
same time and secure that chosen chipselect is an initialised legal channel.
Input: uint8_t (The number of the desired chipselect. (Between 0 and 7) )
Return: -
------------------------------------------------------------------------------------------------*/
void spiChipSelect(uint8_t chipselect){
/*All chipselectports disabled (high state)*/
#ifdef SPI_CS0
SPI_CS0_PORT |=(1<<SPI_CS0);
#endif
#ifdef SPI_CS1
SPI_CS1_PORT |=(1<<SPI_CS1);
#endif
#ifdef SPI_CS2
SPI_CS2_PORT |=(1<<SPI_CS2);
#endif
#ifdef SPI_CS3
SPI_CS3_PORT |=(1<<SPI_CS3);
#endif
#ifdef SPI_CS4
SPI_CS4_PORT |=(1<<SPI_CS4);
#endif
#ifdef SPI_CS5
SPI_CS5_PORT |=(1<<SPI_CS5);
#endif
#ifdef SPI_CS6
SPI_CS6_PORT |=(1<<SPI_CS6);
#endif
#ifdef SPI_CS7
SPI_CS7_PORT |=(1<<SPI_CS7);
#endif
/*Selected port as chipselect*/
#ifdef SPI_CS0
if(chipselect==0)
SPI_CS0_PORT &=~(1<<SPI_CS0);
#endif
#ifdef SPI_CS1
if(chipselect==1)
SPI_CS1_PORT &=~(1<<SPI_CS1);
#endif
#ifdef SPI_CS2
if(chipselect==2)
SPI_CS2_PORT &=~(1<<SPI_CS2);
#endif
#ifdef SPI_CS3
if(chipselect==3)
SPI_CS3_PORT &=~(1<<SPI_CS3);
#endif
#ifdef SPI_CS4
if(chipselect==4)
SPI_CS4_PORT &=~(1<<SPI_CS4);
#endif
#ifdef SPI_CS5
if(chipselect==5)
SPI_CS5_PORT &=~(1<<SPI_CS5);
#endif
#ifdef SPI_CS6
if(chipselect==6)
SPI_CS6_PORT &=~(1<<SPI_CS6);
#endif
#ifdef SPI_CS7
if(chipselect==7)
SPI_CS7_PORT &=~(1<<SPI_CS7);
#endif
}
/*================================================================================================
spiChipDeSelect
Description: Deselect all SPI channels
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void spiChipDeSelect(void)
{
/*All chipselectports disabled (high state)*/
#ifdef SPI_CS0
SPI_CS0_PORT |=(1<<SPI_CS0);
#endif
#ifdef SPI_CS1
SPI_CS1_PORT |=(1<<SPI_CS1);
#endif
#ifdef SPI_CS2
SPI_CS2_PORT |=(1<<SPI_CS2);
#endif
#ifdef SPI_CS3
SPI_CS3_PORT |=(1<<SPI_CS3);
#endif
#ifdef SPI_CS4
SPI_CS4_PORT |=(1<<SPI_CS4);
#endif
#ifdef SPI_CS5
SPI_CS5_PORT |=(1<<SPI_CS5);
#endif
#ifdef SPI_CS6
SPI_CS6_PORT |=(1<<SPI_CS6);
#endif
#ifdef SPI_CS7
SPI_CS7_PORT |=(1<<SPI_CS7);
#endif
}
/*================================================================================================
End
================================================================================================*/

129
C/spi.h Normal file
View File

@ -0,0 +1,129 @@
#ifndef SPI_MASTER_H
#define SPI_MASTER_H
/*================================================================================================
spi.h SiWiCom copyright 2006 v1.0 (2006-05-11)
Name: Joakim Nilsson E-mail: mail@jopin.se
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Description: Routines for SPI interface. Basic design by CM. Modifyed and extended by JN
for project SiWiCom 2006
SPI configuration is done by hardware.h witch must contain definitions for:
(X=letter i.e PORTX=PORTB, n=number i.e PXn=PB4)
SPI_PORT PORTX (Example: #define SPI_PORT PORTB) // PORTB as SPI-port
SPI_DDR DDRX (Example: #define SPI_DDR DDRB) // DDRB as direction for SPI pindirection
MOSI PXn (Example: #define MOSI PB3) // Master Out - Slave In
MISO PXn (Example: #define MISO PB4) // Master In - Slave Out
SCK PXn (Example: #define SCK PB5 // Serial Clock
Processor as SPI-master or SPI-slave, example:
#define _SPI_MASTER_
//#define _SPI_SLAVE_
If processor is defined as _SPI_MASTER_, Chip select port(s) (at least one, max 8) must be asigned as:
#define SPI_CS0_PORT PORTX
.
.
.
#define SPI_CS7_PORT PORTX
and SPI direction for the above asigned port(s) as:
#define SPI_CS0_DDR DDRX
.
.
.
#define SPI_CS7_DDR DDRX
and SPI pin(s) used for chip select as:
#define SPI_CS0 PXn
.
.
.
#define SPI_CS7 PXn
================================================================================================*/
#define SPI_CS0_NR 0
#define SPI_CS1_NR 1
#define SPI_CS2_NR 2
#define SPI_CS3_NR 3
#define SPI_CS4_NR 4
#define SPI_CS5_NR 5
#define SPI_CS6_NR 6
#define SPI_CS7_NR 7
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
spiWrite
Description: Write data to SPI.
Input: data to send
Return: -
------------------------------------------------------------------------------------------------*/
void spiWrite(uint8_t data);
/*================================================================================================
spiRead
Description: Read data from SPI buffer.
Input: -
Return: SPI-value
------------------------------------------------------------------------------------------------*/
uint8_t spiRead(void);
/*================================================================================================
spiSetHighSpeed
Description: Set datatrasfer to fc/4.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void spiSetHighSpeed(void);
/*================================================================================================
spiSetLowSpeed
Description: Set datatrasfer to fc/64.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void spiSetLowSpeed(void);
/*================================================================================================
spiInit
Description: Init SPI interface as master or slave depending on the "hardware.h" configuration.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void spiInit(void);
/*================================================================================================
spiChipSelect
Description: Select device for communication via SPI. Protects chipselect on two devices at the
same time and secure that chosen chipselect is an initialised legal channel.
Input: uint8_t (The number of the desired chipselect. (Between 0 and 7) )
Return: -
------------------------------------------------------------------------------------------------*/
void spiChipSelect(uint8_t chipselect);
/*================================================================================================
spiChipDeSelect
Description: Deselect all SPI channels
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void spiChipDeSelect(void);
/*================================================================================================
End
================================================================================================*/
#endif // SPI_MASTER_H

121
C/usart.c Normal file
View File

@ -0,0 +1,121 @@
/*================================================================================================
usart.c SiWiCom copyright 2006 v1.0 (2006-05-22)
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Name: Joakim Nilsson E-mail: mail@jopin.se
Description: Routines for USART
USART configuration is done by hardware.h witch must contain the following definitions:
(X=letter i.e PORTX=PORTB, n=number i.e PXn=PB4)
USART_DDR DDRX (Example: #define USART_DDR DDRD)
USART_PORT PORTX (Example: #define USART_PORT PORTD)
USART_RX PXn (Example: #define USART_RX PD0)
USART_TX PXn (Example: #define USART_TX PD1)
================================================================================================*/
#include <hardware.h>
#include <inttypes.h>
#include <avr/io.h>
#include <usart.h>
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
usartSetBaud
Description: Set baudrate. Input value should be acording to following formula:
baud = ((F_CPU/(8*BAUDRATE))-1)
Input: baud (uint8_t ((F_CPU/(8*BAUDRATE))-1))
Return: -
------------------------------------------------------------------------------------------------*/
void usartSetBaud(uint16_t baud)
{
UCSR0A |= (1<<U2X0);
UBRR0H = (uint8_t )(baud>>8);
UBRR0L = (uint8_t )(baud);
}
/*================================================================================================
usartReceive
Description: Get byte from input buffer.
Input: -
Return: UDR (uint8_t)
------------------------------------------------------------------------------------------------*/
uint8_t usartReceive( void )
{
/* Wait for data to be received */
while ( !(UCSR0A & (1<<RXC0)) );
/* Get and return received data from buffer */
return UDR0;
}
/*================================================================================================
usartSend
Description: Send byte to USART.
Input: data (uint8_t data byte to be send)
Return: -
------------------------------------------------------------------------------------------------*/
void usartSend(uint8_t data)
{
/* Wait for empty transmit buffer */
while ( !( UCSR0A & (1<<UDRE0)) );
/* Put data into buffer, sends the data */
UDR0 = data;
}
/*================================================================================================
usartSendString
Description: Write a string of characters to the USART.
Input: *stringPointer (uint8_t array)
Return: -
------------------------------------------------------------------------------------------------*/
void usartSendString (uint8_t *stringPointer)
{
while(*stringPointer)
{
usartSend(*stringPointer);
stringPointer++;
}
}
/*================================================================================================
usartEnable
Description: Enable USART function.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void usartEnable(void)
{
USART_DDR |= (1<<USART_TX);
UCSR0B |= (1<<RXEN0)|(1<<TXEN0)|(1<<RXCIE0);
}
/*================================================================================================
usartDisable
Description: Disable USART function.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void usartDisable(void)
{
USART_DDR &= ~(1<<USART_TX);
UCSR0B &= ~((1<<RXEN0)|(1<<TXEN0)|(1<<RXCIE0));
USART_PORT &= ~(1<<USART_TX);
}
/*================================================================================================
End
================================================================================================*/

82
C/usart.h Normal file
View File

@ -0,0 +1,82 @@
#ifndef USART_H
#define USART_H
/*================================================================================================
usart.h SiWiCom copyright 2006 v1.0 (2006-05-22)
Name: Christoffer Martinsson E-mail: cm@cmtec.se
Name: Joakim Nilsson E-mail: mail@jopin.se
Description: Routines for USART
USART configuration is done by hardware.h witch must contain the following definitions:
(X=letter i.e PORTX=PORTB, n=number i.e PXn=PB4)
USART_DDR DDRX (Example: #define USART_DDR DDRD)
USART_PORT PORTX (Example: #define USART_PORT PORTD)
USART_RX PXn (Example: #define USART_RX PD0)
USART_TX PXn (Example: #define USART_TX PD1)
================================================================================================*/
/*================================================================================================
Functions
================================================================================================*/
/*================================================================================================
usartSetBaud
Description: Set baudrate. Input value should be acording to following formula:
baud = ((F_CPU/(8*BAUDRATE))-1)
Input: baud (uint8_t ((F_CPU/(8*BAUDRATE))-1))
Return: -
------------------------------------------------------------------------------------------------*/
void usartSetBaud(uint16_t baud);
/*================================================================================================
usartReceive
Description: Get byte from input buffer.
Input: -
Return: UDR (uint8_t)
------------------------------------------------------------------------------------------------*/
uint8_t usartReceive( void );
/*================================================================================================
usartSend
Description: Send byte to USART.
Input: data (uint8_t data byte to be send)
Return: -
------------------------------------------------------------------------------------------------*/
void usartSend(uint8_t data);
/*================================================================================================
usartSendString
Description: Write a string of characters to the USART.
Input: *stringPointer (uint8_t array)
Return: -
------------------------------------------------------------------------------------------------*/
void usartSendString (uint8_t *stringPointer);
/*================================================================================================
usartEnable
Description: Enable USART function.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void usartEnable(void);
/*================================================================================================
usartDisable
Description: Disable USART function.
Input: -
Return: -
------------------------------------------------------------------------------------------------*/
void usartDisable(void);
/*================================================================================================
End
================================================================================================*/
#endif // USART_H

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Kristall/AppNote726[1].pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
Kristall/VCXOarticle[1].pdf Normal file

Binary file not shown.

BIN
Kristall/doc5418A[1].pdf Normal file

Binary file not shown.

BIN
Kristall/fcdevices[1].pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
Kristall/osctut[1].pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
Modulation/1modulation.pdf Normal file

Binary file not shown.

BIN
Modulation/Digimod.pdf Normal file

Binary file not shown.

BIN
Modulation/FSK.pdf Normal file

Binary file not shown.

BIN
Modulation/digital_mod.pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
Modulation/fsk_vs_gfsk.pdf Normal file

Binary file not shown.

BIN
Modulation/m0545[1].pdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
RF/ADF7020-1.pdf Normal file

Binary file not shown.

BIN
RF/ADF7020.pdf Normal file

Binary file not shown.

BIN
RF/AT86RF211S.pdf Normal file

Binary file not shown.

BIN
RF/ATA5428.pdf Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More