diff --git a/.github/workflows/main-ci.yml b/.github/workflows/main-ci.yml
index 30a0fd6344..46c7ebcb88 100644
--- a/.github/workflows/main-ci.yml
+++ b/.github/workflows/main-ci.yml
@@ -3,6 +3,7 @@ name: Main Build
on:
workflow_dispatch:
pull_request:
+ branches: [ main ]
push:
branches: [ main ]
diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/Ili9488Charts_Sample/Ili9488Charts_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/Ili9488Charts_Sample/Ili9488Charts_Sample.csproj
index a4d891f8a5..95c0965525 100644
--- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/Ili9488Charts_Sample/Ili9488Charts_Sample.csproj
+++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/Ili9488Charts_Sample/Ili9488Charts_Sample.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/MAX7219_Sample/MAX7219_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/MAX7219_Sample/MAX7219_Sample.csproj
index dbb5969ce5..f10c615d58 100644
--- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/MAX7219_Sample/MAX7219_Sample.csproj
+++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/MAX7219_Sample/MAX7219_Sample.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/ICs.IOExpanders.Ft232h.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/ICs.IOExpanders.Ft232h.csproj
deleted file mode 100644
index 34d361026a..0000000000
--- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/ICs.IOExpanders.Ft232h.csproj
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- 1.9.0
- Readme.md
- enable
- 10.0
- Apache-2.0
- true
- icon.png
- Wilderness Labs, Inc
- netstandard2.1
- Library
- Ft232h
- Wilderness Labs, Inc
- http://developer.wildernesslabs.co/Meadow/Meadow.Foundation/
- Meadow.Foundation.ICs.IOExpanders.Ft232h
- https://github.com/WildernessLabs/Meadow.Foundation
- Meadow.Foundation,IOExpanders,expander,IO,Ft232h
- true
- Ft232h USB IOExpander for GPIO, I2C, SPI on Windows
-
-
-
-
-
-
-
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Native/Windows/Win32/libmpsse.dll b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Native/Windows/Win32/libmpsse.dll
deleted file mode 100644
index e35567c25b..0000000000
Binary files a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Native/Windows/Win32/libmpsse.dll and /dev/null differ
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Native/Windows/x64/libmpsse.dll b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Native/Windows/x64/libmpsse.dll
deleted file mode 100644
index a3d19379e8..0000000000
Binary files a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Native/Windows/x64/libmpsse.dll and /dev/null differ
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/AN_108_Command_Processor_for_MPSSE_and_MCU_Host_Bus_Emulation_Modes.pdf b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Datasheet/AN_108_Command_Processor_for_MPSSE_and_MCU_Host_Bus_Emulation_Modes.pdf
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/AN_108_Command_Processor_for_MPSSE_and_MCU_Host_Bus_Emulation_Modes.pdf
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Datasheet/AN_108_Command_Processor_for_MPSSE_and_MCU_Host_Bus_Emulation_Modes.pdf
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/D2XX_Programmers_Guide.pdf b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Datasheet/D2XX_Programmers_Guide.pdf
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/D2XX_Programmers_Guide.pdf
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Datasheet/D2XX_Programmers_Guide.pdf
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/ftd2xx.h b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Datasheet/ftd2xx.h
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/ftd2xx.h
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Datasheet/ftd2xx.h
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/AssemblyInfo.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/AssemblyInfo.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/AssemblyInfo.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/AssemblyInfo.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft2232Expander.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft2232.cs
similarity index 69%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft2232Expander.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft2232.cs
index fef53e9d97..8213b72e1a 100644
--- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft2232Expander.cs
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft2232.cs
@@ -3,9 +3,12 @@
namespace Meadow.Foundation.ICs.IOExpanders;
-public class Ft2232Expander : FtdiExpander
+///
+/// Represents an FT2232 USB IO expander
+///
+public class Ft2232 : FtdiExpander
{
- internal Ft2232Expander()
+ internal Ft2232()
{
}
@@ -13,8 +16,7 @@ internal Ft2232Expander()
public override II2cBus CreateI2cBus(int channel = 0, I2cBusSpeed busSpeed = I2cBusSpeed.Standard)
{
// TODO: depends on part
- // TODO: make sure no SPI is in use
- var bus = new Ft23xxxI2cBus(this, busSpeed);
+ var bus = new Ft23xxI2cBus(this, busSpeed);
bus.Configure();
return bus;
}
@@ -22,8 +24,6 @@ public override II2cBus CreateI2cBus(int channel = 0, I2cBusSpeed busSpeed = I2c
///
public override ISpiBus CreateSpiBus(int channel, SpiClockConfiguration configuration)
{
- // TODO: make sure no SPI is in use
-
throw new NotSupportedException();
}
-}
+}
\ No newline at end of file
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232hExpander.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft232h.cs
similarity index 83%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232hExpander.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft232h.cs
index c55211e98d..bd38999f12 100644
--- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232hExpander.cs
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft232h.cs
@@ -2,9 +2,12 @@
namespace Meadow.Foundation.ICs.IOExpanders;
-public class Ft232hExpander : FtdiExpander
+///
+/// Represents an FT232H USB IO expander
+///
+public class Ft232h : FtdiExpander
{
- internal Ft232hExpander()
+ internal Ft232h()
{
}
@@ -22,9 +25,8 @@ public override II2cBus CreateI2cBus(int channel = 0, I2cBusSpeed busSpeed = I2c
public override ISpiBus CreateSpiBus(int channel, SpiClockConfiguration configuration)
{
// TODO: make sure no SPI is in use
-
var bus = new Ft232hSpiBus(this, configuration);
bus.Configure();
return bus;
}
-}
+}
\ No newline at end of file
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft4232.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft4232.cs
new file mode 100644
index 0000000000..d328e21bd8
--- /dev/null
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Drivers/Ft4232.cs
@@ -0,0 +1,29 @@
+using Meadow.Hardware;
+using System;
+
+namespace Meadow.Foundation.ICs.IOExpanders;
+
+///
+/// Represents an FT4232 USB IO expander
+///
+public class Ft4232 : FtdiExpander
+{
+ internal Ft4232()
+ {
+ }
+
+ ///
+ public override II2cBus CreateI2cBus(int channel = 0, I2cBusSpeed busSpeed = I2cBusSpeed.Standard)
+ {
+ // TODO: depends on part
+ var bus = new Ft23xxI2cBus(this, busSpeed);
+ bus.Configure();
+ return bus;
+ }
+
+ ///
+ public override ISpiBus CreateSpiBus(int channel, SpiClockConfiguration configuration)
+ {
+ throw new NotSupportedException();
+ }
+}
\ No newline at end of file
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Exceptions.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Exceptions.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Exceptions.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Exceptions.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.DigitalOutputPort.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.DigitalOutputPort.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.DigitalOutputPort.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.DigitalOutputPort.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.Ft232hI2cBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.Ft232hI2cBus.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.Ft232hI2cBus.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.Ft232hI2cBus.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.Ft232hSpiBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.Ft232hSpiBus.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.Ft232hSpiBus.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.Ft232hSpiBus.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.Ft23xxxI2cBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.Ft23xxI2cBus.cs
similarity index 98%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.Ft23xxxI2cBus.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.Ft23xxI2cBus.cs
index 216e5f4523..62b8f7f9b4 100644
--- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.Ft23xxxI2cBus.cs
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.Ft23xxI2cBus.cs
@@ -5,9 +5,9 @@ namespace Meadow.Foundation.ICs.IOExpanders;
public abstract partial class FtdiExpander
{
- public class Ft23xxxI2cBus : I2CBus, II2cBus
+ public class Ft23xxI2cBus : I2CBus, II2cBus
{
- internal Ft23xxxI2cBus(FtdiExpander expander, I2cBusSpeed busSpeed)
+ internal Ft23xxI2cBus(FtdiExpander expander, I2cBusSpeed busSpeed)
: base(expander, busSpeed)
{
}
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.I2CBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.I2CBus.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.I2CBus.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.I2CBus.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.PinDefinitions.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.PinDefinitions.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.PinDefinitions.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.PinDefinitions.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.SpiBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.SpiBus.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.SpiBus.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.SpiBus.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.cs
similarity index 98%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.cs
index ed4f640a9a..a35b131989 100644
--- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpander.cs
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpander.cs
@@ -50,7 +50,7 @@ internal static FtdiExpander Create(
{
FtdiExpander expander = deviceType switch
{
- FtDeviceType.Ft232H => new Ft232hExpander
+ FtDeviceType.Ft232H => new Ft232h
{
Index = index,
Flags = flags,
@@ -60,7 +60,7 @@ internal static FtdiExpander Create(
Description = description,
Handle = handle
},
- FtDeviceType.Ft2232 => new Ft2232Expander
+ FtDeviceType.Ft2232 => new Ft2232
{
Index = index,
Flags = flags,
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpanderCollection.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpanderCollection.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiExpanderCollection.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/FtdiExpanderCollection.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/I2CClockRate.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/I2CClockRate.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/I2CClockRate.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/I2CClockRate.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/ICs.IOExpanders.Ftxxxx.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/ICs.IOExpanders.Ftxxxx.csproj
new file mode 100644
index 0000000000..3d0462a313
--- /dev/null
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/ICs.IOExpanders.Ftxxxx.csproj
@@ -0,0 +1,28 @@
+
+
+
+ 1.9.0
+ Readme.md
+ enable
+ 10.0
+ Apache-2.0
+ true
+ icon.png
+ Wilderness Labs, Inc
+ netstandard2.1
+ Library
+ Ft2xxx
+ Wilderness Labs, Inc
+ http://developer.wildernesslabs.co/Meadow/Meadow.Foundation/
+ Meadow.Foundation.ICs.IOExpanders.Ft232h
+ https://github.com/WildernessLabs/Meadow.Foundation
+ Meadow.Foundation,IOExpanders,expander,IO,Ft232h,ft2232,ft4232
+ true
+ Ft2xxx family of USB IOExpanders for GPIO, I2C, SPI on Windows
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Ftd2xx.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Native.Ftd2xx.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Ftd2xx.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Native.Ftd2xx.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.I2CTransferOptions.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Native.I2CTransferOptions.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.I2CTransferOptions.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Native.I2CTransferOptions.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Native.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Native.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Readme.md
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Readme.md
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Driver/Readme.md
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Native/Windows/Win32/libmpsse.dll b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Native/Windows/Win32/libmpsse.dll
new file mode 100644
index 0000000000..b8da8ce973
--- /dev/null
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Native/Windows/Win32/libmpsse.dll
@@ -0,0 +1,4095 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Meadow.Foundation/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Native/Windows/Win32/libmpsse.dll at develop · WildernessLabs/Meadow.Foundation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ / ... /
+ WildernessLabs /
+ Meadow.Foundation /
+
+
+
+
+
+
+ Clear Command Palette
+
+
+
+
+
+
+
+ Tip:
+ Type # to search pull requests
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type # to search issues
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type # to search discussions
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type ! to search projects
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type @ to search teams
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type @ to search people and organizations
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type > to activate command mode
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Go to your accessibility settings to change your keyboard shortcuts
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type author:@me to search your content
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type is:pr to filter to pull requests
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type is:issue to filter to issues
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type is:project to filter to projects
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type is:open to filter to open content
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ We’ve encountered an error and some results aren't available at this time. Type a new search or try again later.
+
+
+
+ No results matched your search
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Search for issues and pull requests
+
+ #
+
+
+
+ Search for issues, pull requests, discussions, and projects
+
+ #
+
+
+
+ Search for organizations, repositories, and users
+
+ @
+
+
+
+ Search for projects
+
+ !
+
+
+
+ Search for files
+
+ /
+
+
+
+ Activate command mode
+
+ >
+
+
+
+ Search your issues, pull requests, and discussions
+
+ # author:@me
+
+
+
+ Search your issues, pull requests, and discussions
+
+ # author:@me
+
+
+
+ Filter to pull requests
+
+ # is:pr
+
+
+
+ Filter to issues
+
+ # is:issue
+
+
+
+ Filter to discussions
+
+ # is:discussion
+
+
+
+ Filter to projects
+
+ # is:project
+
+
+
+ Filter to open issues, pull requests, and discussions
+
+ # is:open
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can’t perform that action at this time.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Native/Windows/x64/libmpsse.dll b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Native/Windows/x64/libmpsse.dll
new file mode 100644
index 0000000000..cb185179b7
--- /dev/null
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Native/Windows/x64/libmpsse.dll
@@ -0,0 +1,4095 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Meadow.Foundation/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Native/Windows/x64/libmpsse.dll at develop · WildernessLabs/Meadow.Foundation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ / ... /
+ WildernessLabs /
+ Meadow.Foundation /
+
+
+
+
+
+
+ Clear Command Palette
+
+
+
+
+
+
+
+ Tip:
+ Type # to search pull requests
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type # to search issues
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type # to search discussions
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type ! to search projects
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type @ to search teams
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type @ to search people and organizations
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type > to activate command mode
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Go to your accessibility settings to change your keyboard shortcuts
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type author:@me to search your content
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type is:pr to filter to pull requests
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type is:issue to filter to issues
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type is:project to filter to projects
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ Tip:
+ Type is:open to filter to open content
+
+
+ Type ? for help and tips
+
+
+
+
+
+
+ We’ve encountered an error and some results aren't available at this time. Type a new search or try again later.
+
+
+
+ No results matched your search
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Search for issues and pull requests
+
+ #
+
+
+
+ Search for issues, pull requests, discussions, and projects
+
+ #
+
+
+
+ Search for organizations, repositories, and users
+
+ @
+
+
+
+ Search for projects
+
+ !
+
+
+
+ Search for files
+
+ /
+
+
+
+ Activate command mode
+
+ >
+
+
+
+ Search your issues, pull requests, and discussions
+
+ # author:@me
+
+
+
+ Search your issues, pull requests, and discussions
+
+ # author:@me
+
+
+
+ Filter to pull requests
+
+ # is:pr
+
+
+
+ Filter to issues
+
+ # is:issue
+
+
+
+ Filter to discussions
+
+ # is:discussion
+
+
+
+ Filter to projects
+
+ # is:project
+
+
+
+ Filter to open issues, pull requests, and discussions
+
+ # is:open
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can’t perform that action at this time.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Ft232h_Windows_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Samples/Ft232h_Sample/Ft232h_Sample.csproj
similarity index 56%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Ft232h_Windows_Sample.csproj
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Samples/Ft232h_Sample/Ft232h_Sample.csproj
index fb9aa90c24..0f8aa6074a 100644
--- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Ft232h_Windows_Sample.csproj
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Samples/Ft232h_Sample/Ft232h_Sample.csproj
@@ -14,13 +14,9 @@
-
-
-
-
-
+
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Program.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Samples/Ft232h_Sample/Program.cs
similarity index 72%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Program.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Samples/Ft232h_Sample/Program.cs
index ef7baf3c25..052e70ad28 100644
--- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Program.cs
+++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Samples/Ft232h_Sample/Program.cs
@@ -10,24 +10,10 @@
var count = FtdiExpanderCollection.Devices.Count();
var expander = FtdiExpanderCollection.Devices[0];
-//await TestBME280(ft232);
-//await TestIli9341(ft232h);
//await TestGpio(FtdiExpanderCollection.Devices);
//await TestI2C(FtdiExpanderCollection.Devices[0]);
await TestSPI(FtdiExpanderCollection.Devices[0]);
-
-//async Task TestBME280(Ft232h expander)
-//{
-// var bme = new Bme280(expander.CreateI2cBus());
-
-// while (true)
-// {
-// var reading = await bme.Read();
-// Debug.WriteLine($"Temp: {reading.Temperature.Value.Fahrenheit}F Humidity: {reading.Humidity.Value.Percent}%");
-// await Task.Delay(1000);
-// }
-//}
async Task TestSPI(FtdiExpander expander)
{
var mcp = new Mcp3201(
@@ -50,13 +36,12 @@ async Task TestSPI(FtdiExpander expander)
await Task.Delay(1000);
}
-
}
async Task TestI2C(FtdiExpander expander)
{
var sensor = new Veml7700(expander.CreateI2cBus());
- //var sensor = new Pct2075(expander.CreateI2cBus());
+
while (true)
{
Debug.WriteLine("Reading...");
@@ -109,26 +94,4 @@ async Task TestGpio(IEnumerable expanders)
await Task.Delay(1000);
s = !s;
}
-}
-
-//async Task TestIli9341(Ft232h expander)
-//{
-// var ili = new Ili9341(
-// expander.CreateSpiBus(),
-// expander.CreateDigitalOutputPort(expander.Pins.C0),
-// expander.CreateDigitalOutputPort(expander.Pins.C2),
-// expander.CreateDigitalOutputPort(expander.Pins.C1),
-// 480,
-// 320
-// );
-
-// while (true)
-// {
-// ili.Fill(Color.Red);
-// await Task.Delay(1000);
-// ili.Fill(Color.Green);
-// await Task.Delay(1000);
-// ili.Fill(Color.Blue);
-// await Task.Delay(1000);
-// }
-//}
+}
\ No newline at end of file
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/FT232.Unit.Tests.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Tests/FT232.Unit.Tests/FT232.Unit.Tests.csproj
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/FT232.Unit.Tests.csproj
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Tests/FT232.Unit.Tests/FT232.Unit.Tests.csproj
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/UnitTest1.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Tests/FT232.Unit.Tests/UnitTest1.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/UnitTest1.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Tests/FT232.Unit.Tests/UnitTest1.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/Usings.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Tests/FT232.Unit.Tests/Usings.cs
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/Usings.cs
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/Tests/FT232.Unit.Tests/Usings.cs
diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/readme.md b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/readme.md
similarity index 100%
rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/readme.md
rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ftxxxx/readme.md
diff --git a/Source/Meadow.Foundation.sln b/Source/Meadow.Foundation.sln
index 9cbe211900..4523e93c07 100644
--- a/Source/Meadow.Foundation.sln
+++ b/Source/Meadow.Foundation.sln
@@ -1055,8 +1055,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sw18AB_Sample", "Meadow.Fou
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sht4x_Sample", "Meadow.Foundation.Peripherals\Sensors.Atmospheric.Sht4x\Samples\Sht4x_Sample\Sht4x_Sample.csproj", "{831C87F3-4925-4311-83A4-C07CE4CD109E}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MQTTnet", "..\..\MQTTnet\Source\MQTTnet\MQTTnet.csproj", "{810BF526-53F8-4DFB-A32A-A67CB5FFF785}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sensors.Light.AnalogLightSensor_Sample", "Meadow.Foundation.Core.Samples\Sensors.Light.AnalogLightSensor_Sample\Sensors.Light.AnalogLightSensor_Sample.csproj", "{5A2538C7-D110-4DFB-A77B-C328CDDF7848}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Thermistor", "Thermistor", "{FF251CAE-8D0B-45E2-BAA4-FE2991D527F7}"
@@ -1117,22 +1115,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Modbus", "..\..\Mead
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.F7", "..\..\Meadow.Core\source\implementations\f7\Meadow.F7\Meadow.F7.csproj", "{404AAC33-B6F1-4EA3-A246-FD9D8A95E93F}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Ft232h", "Ft232h", "{4E0052C2-559D-4509-9C42-C6451B1F1FFC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ICs.IOExpanders.Ft232h", "Meadow.Foundation.Peripherals\ICs.IOExpanders.Ft232h\Driver\ICs.IOExpanders.Ft232h.csproj", "{BEF5B037-DAB7-43C6-8A5C-EB749573C815}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{67B5150B-2FDE-4EA8-93EE-8BB31D5D7789}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ft232h_Windows_Sample", "Meadow.Foundation.Peripherals\ICs.IOExpanders.Ft232h\Samples\Ft232h_Windows_Sample\Ft232h_Windows_Sample.csproj", "{B9B842A3-BAFF-4F9D-BA76-8B22D6CEBEB9}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WinForms", "WinForms", "{BBF136B7-361C-4FC2-AACA-6B6ED79BDCF1}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Displays.WinForms", "Meadow.Foundation.Peripherals\Displays.WinForms\Driver\Displays.WinForms.csproj", "{2DFB37A0-07FE-479F-8B30-D2B5F7E209D2}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Gtk", "Gtk", "{14ACE12B-5B23-4FF3-B3C2-BFECB21064A6}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Displays.Gtk", "Meadow.Foundation.Peripherals\Displays.Gtk\Driver\Displays.Gtk.csproj", "{768E2B04-FBE8-4464-B5DE-F5AA010E9D33}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Epd5in65f_Sample", "Meadow.Foundation.Peripherals\Displays.ePaperWaveShare\Samples\Epd5in65f_Sample\Epd5in65f_Sample.csproj", "{16A387A9-80AA-4080-85F6-10F53D6EC99E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pmsa003i", "Pmsa003i", "{AD6DD7B6-B896-44B9-904E-9330C2C842C7}"
@@ -1457,6 +1443,20 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{FC2E
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Pct2075_Sample", "Meadow.Foundation.Peripherals\Sensors.Temperature.Pct2075\Samples\Pct2075_Sample\Pct2075_Sample.csproj", "{2B29B1A8-8903-4335-A5CC-6FFBD9069C2D}"
EndProject
+Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "Displays.WinForms", "Meadow.Foundation.Peripherals\Displays.WinForms\Driver\Displays.WinForms.csproj", "{FAE78BFF-B2D4-4AAD-9E45-A52A4AB6AC28}"
+EndProject
+Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "Displays.Gtk", "Meadow.Foundation.Peripherals\Displays.Gtk\Driver\Displays.Gtk.csproj", "{07DE237C-5288-4577-9443-D2B7D43D3775}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Ftxxxx", "Ftxxxx", "{FB4CEFDD-BEE3-4858-8A53-D92C4D1B6297}"
+EndProject
+Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "MQTTnet", "..\..\MQTTnet\Source\MQTTnet\MQTTnet.csproj", "{6768E5DB-C1BA-43FB-A7FF-668982CF3CC6}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{5DCA2786-ED9A-47E9-8A07-6F3FF2B73A53}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICs.IOExpanders.Ftxxxx", "Meadow.Foundation.Peripherals\ICs.IOExpanders.Ftxxxx\Driver\ICs.IOExpanders.Ftxxxx.csproj", "{D0167772-53C1-4ECB-A486-E36D354FC887}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ft232h_Sample", "Meadow.Foundation.Peripherals\ICs.IOExpanders.Ftxxxx\Samples\Ft232h_Sample\Ft232h_Sample.csproj", "{BE8B85B9-5FC3-439F-86A8-4D4E028B9DC3}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -2865,10 +2865,6 @@ Global
{831C87F3-4925-4311-83A4-C07CE4CD109E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{831C87F3-4925-4311-83A4-C07CE4CD109E}.Release|Any CPU.Build.0 = Release|Any CPU
{831C87F3-4925-4311-83A4-C07CE4CD109E}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {810BF526-53F8-4DFB-A32A-A67CB5FFF785}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {810BF526-53F8-4DFB-A32A-A67CB5FFF785}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {810BF526-53F8-4DFB-A32A-A67CB5FFF785}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {810BF526-53F8-4DFB-A32A-A67CB5FFF785}.Release|Any CPU.Build.0 = Release|Any CPU
{5A2538C7-D110-4DFB-A77B-C328CDDF7848}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5A2538C7-D110-4DFB-A77B-C328CDDF7848}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5A2538C7-D110-4DFB-A77B-C328CDDF7848}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
@@ -2973,24 +2969,6 @@ Global
{404AAC33-B6F1-4EA3-A246-FD9D8A95E93F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{404AAC33-B6F1-4EA3-A246-FD9D8A95E93F}.Release|Any CPU.Build.0 = Release|Any CPU
{404AAC33-B6F1-4EA3-A246-FD9D8A95E93F}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {BEF5B037-DAB7-43C6-8A5C-EB749573C815}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BEF5B037-DAB7-43C6-8A5C-EB749573C815}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BEF5B037-DAB7-43C6-8A5C-EB749573C815}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {BEF5B037-DAB7-43C6-8A5C-EB749573C815}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BEF5B037-DAB7-43C6-8A5C-EB749573C815}.Release|Any CPU.Build.0 = Release|Any CPU
- {BEF5B037-DAB7-43C6-8A5C-EB749573C815}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {B9B842A3-BAFF-4F9D-BA76-8B22D6CEBEB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B9B842A3-BAFF-4F9D-BA76-8B22D6CEBEB9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B9B842A3-BAFF-4F9D-BA76-8B22D6CEBEB9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B9B842A3-BAFF-4F9D-BA76-8B22D6CEBEB9}.Release|Any CPU.Build.0 = Release|Any CPU
- {2DFB37A0-07FE-479F-8B30-D2B5F7E209D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2DFB37A0-07FE-479F-8B30-D2B5F7E209D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2DFB37A0-07FE-479F-8B30-D2B5F7E209D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2DFB37A0-07FE-479F-8B30-D2B5F7E209D2}.Release|Any CPU.Build.0 = Release|Any CPU
- {768E2B04-FBE8-4464-B5DE-F5AA010E9D33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {768E2B04-FBE8-4464-B5DE-F5AA010E9D33}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {768E2B04-FBE8-4464-B5DE-F5AA010E9D33}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {768E2B04-FBE8-4464-B5DE-F5AA010E9D33}.Release|Any CPU.Build.0 = Release|Any CPU
{16A387A9-80AA-4080-85F6-10F53D6EC99E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{16A387A9-80AA-4080-85F6-10F53D6EC99E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{16A387A9-80AA-4080-85F6-10F53D6EC99E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
@@ -3521,6 +3499,26 @@ Global
{2B29B1A8-8903-4335-A5CC-6FFBD9069C2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2B29B1A8-8903-4335-A5CC-6FFBD9069C2D}.Release|Any CPU.Build.0 = Release|Any CPU
{2B29B1A8-8903-4335-A5CC-6FFBD9069C2D}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {FAE78BFF-B2D4-4AAD-9E45-A52A4AB6AC28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FAE78BFF-B2D4-4AAD-9E45-A52A4AB6AC28}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FAE78BFF-B2D4-4AAD-9E45-A52A4AB6AC28}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FAE78BFF-B2D4-4AAD-9E45-A52A4AB6AC28}.Release|Any CPU.Build.0 = Release|Any CPU
+ {07DE237C-5288-4577-9443-D2B7D43D3775}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {07DE237C-5288-4577-9443-D2B7D43D3775}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {07DE237C-5288-4577-9443-D2B7D43D3775}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {07DE237C-5288-4577-9443-D2B7D43D3775}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6768E5DB-C1BA-43FB-A7FF-668982CF3CC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6768E5DB-C1BA-43FB-A7FF-668982CF3CC6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6768E5DB-C1BA-43FB-A7FF-668982CF3CC6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6768E5DB-C1BA-43FB-A7FF-668982CF3CC6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D0167772-53C1-4ECB-A486-E36D354FC887}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D0167772-53C1-4ECB-A486-E36D354FC887}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D0167772-53C1-4ECB-A486-E36D354FC887}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D0167772-53C1-4ECB-A486-E36D354FC887}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BE8B85B9-5FC3-439F-86A8-4D4E028B9DC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BE8B85B9-5FC3-439F-86A8-4D4E028B9DC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BE8B85B9-5FC3-439F-86A8-4D4E028B9DC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BE8B85B9-5FC3-439F-86A8-4D4E028B9DC3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -4047,7 +4045,6 @@ Global
{BBC875BB-E04F-4F9E-A7CC-023B0B1D2BC4} = {5F4B9D7E-81B4-4562-BEDC-3499A8DDE648}
{3102742F-8C87-4C84-B257-1A49DDB3D6BD} = {5F4B9D7E-81B4-4562-BEDC-3499A8DDE648}
{831C87F3-4925-4311-83A4-C07CE4CD109E} = {4657A98F-6D05-48EB-864D-E3D0DCA658C5}
- {810BF526-53F8-4DFB-A32A-A67CB5FFF785} = {65C50059-6C22-43E9-88DE-AD73F7F108C8}
{5A2538C7-D110-4DFB-A77B-C328CDDF7848} = {7EBB4434-F29C-4316-BEDC-F28F07CE4AC8}
{FF251CAE-8D0B-45E2-BAA4-FE2991D527F7} = {DBC6C89D-A932-4F99-9382-7405A0045988}
{CB8A3C9C-C1EA-4877-ABFC-76DF58FA7BA6} = {FF251CAE-8D0B-45E2-BAA4-FE2991D527F7}
@@ -4078,14 +4075,8 @@ Global
{E718B06A-FEAF-4E11-9344-E81272E214AA} = {F9B62A9D-4DDC-4646-9B43-06D471E0F82C}
{DD749A41-50A3-4DB4-A84F-4372BDFCB742} = {65C50059-6C22-43E9-88DE-AD73F7F108C8}
{404AAC33-B6F1-4EA3-A246-FD9D8A95E93F} = {65C50059-6C22-43E9-88DE-AD73F7F108C8}
- {4E0052C2-559D-4509-9C42-C6451B1F1FFC} = {86B81B21-8C90-4A99-B113-FA71F8A6CD8D}
- {BEF5B037-DAB7-43C6-8A5C-EB749573C815} = {4E0052C2-559D-4509-9C42-C6451B1F1FFC}
- {67B5150B-2FDE-4EA8-93EE-8BB31D5D7789} = {4E0052C2-559D-4509-9C42-C6451B1F1FFC}
- {B9B842A3-BAFF-4F9D-BA76-8B22D6CEBEB9} = {67B5150B-2FDE-4EA8-93EE-8BB31D5D7789}
{BBF136B7-361C-4FC2-AACA-6B6ED79BDCF1} = {2B794146-DFEE-475A-B919-7D3ED48587B8}
- {2DFB37A0-07FE-479F-8B30-D2B5F7E209D2} = {BBF136B7-361C-4FC2-AACA-6B6ED79BDCF1}
{14ACE12B-5B23-4FF3-B3C2-BFECB21064A6} = {2B794146-DFEE-475A-B919-7D3ED48587B8}
- {768E2B04-FBE8-4464-B5DE-F5AA010E9D33} = {14ACE12B-5B23-4FF3-B3C2-BFECB21064A6}
{16A387A9-80AA-4080-85F6-10F53D6EC99E} = {7311794D-7D2F-47E8-A5B0-C216CBD64A13}
{AD6DD7B6-B896-44B9-904E-9330C2C842C7} = {78E463DA-0FA1-4AAE-A281-D3297C9388C9}
{A3F37EFB-9686-4074-9962-5F731C52D919} = {AD6DD7B6-B896-44B9-904E-9330C2C842C7}
@@ -4248,6 +4239,13 @@ Global
{3C999A94-227A-470F-935E-966E375E40BB} = {7471C6BF-1995-4E56-91E9-86DAAA46C386}
{FC2EEFA9-030B-4EF0-AFB7-1CC61876D1EE} = {7471C6BF-1995-4E56-91E9-86DAAA46C386}
{2B29B1A8-8903-4335-A5CC-6FFBD9069C2D} = {FC2EEFA9-030B-4EF0-AFB7-1CC61876D1EE}
+ {FAE78BFF-B2D4-4AAD-9E45-A52A4AB6AC28} = {BBF136B7-361C-4FC2-AACA-6B6ED79BDCF1}
+ {07DE237C-5288-4577-9443-D2B7D43D3775} = {14ACE12B-5B23-4FF3-B3C2-BFECB21064A6}
+ {FB4CEFDD-BEE3-4858-8A53-D92C4D1B6297} = {86B81B21-8C90-4A99-B113-FA71F8A6CD8D}
+ {6768E5DB-C1BA-43FB-A7FF-668982CF3CC6} = {65C50059-6C22-43E9-88DE-AD73F7F108C8}
+ {5DCA2786-ED9A-47E9-8A07-6F3FF2B73A53} = {FB4CEFDD-BEE3-4858-8A53-D92C4D1B6297}
+ {D0167772-53C1-4ECB-A486-E36D354FC887} = {FB4CEFDD-BEE3-4858-8A53-D92C4D1B6297}
+ {BE8B85B9-5FC3-439F-86A8-4D4E028B9DC3} = {5DCA2786-ED9A-47E9-8A07-6F3FF2B73A53}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {AF7CA16F-8C38-4546-87A2-5DAAF58A1520}