From c6619c863f1e375ebba65f42e7bf695decc900c5 Mon Sep 17 00:00:00 2001 From: Adrian Stevens Date: Tue, 9 Jan 2024 15:02:54 -0800 Subject: [PATCH] Release 1.7.0 --- README.md | 12 +- .../Audio.PiezoSpeaker_Sample.csproj | 4 +- .../Generators.SoftPwmPort_Sample.csproj | 4 +- .../Leds.LedBarGraph_Sample.csproj | 4 +- .../Leds.Led_Sample/Leds.Led_Sample.csproj | 4 +- .../Leds.Led_Sample/MeadowApp.cs | 1 + .../Leds.PwmLedBarGraph_Sample.csproj | 4 +- .../Leds.PwmLed_Onboard_Sample.csproj | 4 +- .../Leds.PwmLed_Sample.csproj | 4 +- .../Leds.PwmLed_Sample/MeadowApp.cs | 1 + .../Leds.RgbLed_Sample.csproj | 4 +- .../Leds.RgbLed_Sample/MeadowApp.cs | 1 + .../Leds.RgbPwmLed_Onboard_Sample.csproj | 4 +- .../Leds.RgbPwmLed_Sample.csproj | 4 +- .../Motor.BidirectionalDcMotor_Sample.csproj | 4 +- .../Motor.HBridgeMotor_Sample.csproj | 4 +- .../Relays.Relay_Sample/MeadowApp.cs | 15 +- .../Relays.Relay_Sample.csproj | 4 +- ...sors.Buttons.PushButton_BasicSample.csproj | 4 +- .../Sensors.Buttons.PushButton_Sample.csproj | 4 +- ...vironmental.AnalogWaterLevel_Sample.csproj | 4 +- .../Sensors.HID.AnalogJoystick_Sample.csproj | 4 +- .../Sensors.HallEffect_Sample.csproj | 4 +- .../MeadowApp.cs | 2 +- ...sors.Light.AnalogLightSensor_Sample.csproj | 4 +- ...tary.RotaryEncoderWithButton_Sample.csproj | 4 +- ...Sensors.Rotary.RotaryEncoder_Sample.csproj | 4 +- .../Sensors.Switches.DipSwitch_Sample.csproj | 4 +- .../Sensors.Switches.SpdtSwitch_Sample.csproj | 4 +- .../Sensors.Switches.SpstSwitch_Sample.csproj | 4 +- .../MeadowApp.cs | 2 +- ...emperature.AnalogTemperature_Sample.csproj | 4 +- Source/Meadow.Foundation.Core/Color.cs | 605 ------- .../Communications/ByteCommsSensorBase.cs | 14 +- .../Communications/I2cCommunications.cs | 10 +- .../Communications/SpiCommunications.cs | 10 +- .../Extensions/ColorExtensions.cs | 48 - .../Helpers/Checksum.cs | 112 -- .../Helpers/Converters.cs | 205 --- .../Leds/RgbLed.Animations.cs | 31 +- Source/Meadow.Foundation.Core/Leds/RgbLed.cs | 45 +- .../Leds/RgbLedColors.cs | 41 - .../Leds/RgbPwmLed.Animations.cs | 100 +- .../Meadow.Foundation.Core/Leds/RgbPwmLed.cs | 111 +- .../Meadow.Foundation.Core.csproj | 6 +- Source/Meadow.Foundation.Core/Relays/Relay.cs | 30 +- .../Sensors/Buttons/PollingPushButton.cs | 7 +- .../Sensors/Buttons/PushButton.cs | 2 +- .../Sensors/Buttons/PushButtonBase.cs | 19 +- .../Sensors/Light/AnalogLightSensor.cs | 15 - .../Sensors/Temperature/AnalogTemperature.cs | 15 - .../Simulation/SimulatedRelay.cs | 98 ++ .../Simulation/SimulatedTemperatureSensor.cs | 165 ++ .../Driver/Audio.MicroAudio.csproj | 6 +- .../Audio.MicroAudio_Sample.csproj | 4 +- .../Driver/DataLoggers.AdafruitIO.csproj | 6 +- .../Driver/DataLoggers.SensorReading.csproj | 6 +- .../Driver/DataLoggers.ThingSpeak.csproj | 6 +- .../Driver/BaseClasses/InputBase.cs | 2 +- .../Driver/BaseClasses/TimeBase.cs | 2 +- .../Driver/Displays.TextDisplayMenu.csproj | 6 +- .../Driver/InputTypes/Date.cs | 2 +- .../Driver/InputTypes/ListBase.cs | 2 +- .../Driver/TextDisplayMenu.cs | 6 +- .../TextDisplayMenuTft_Sample.csproj | 6 +- .../TextDisplayMenu_GameMenu_Sample.csproj | 6 +- .../TextDisplayMenu_Sample.csproj | 6 +- .../Driver/Buffers/PixelBufferBase.cs | 2 +- .../Driver/Graphics.MicroGraphics.csproj | 6 +- .../ImageLoadSample/ImageLoad_Sample.csproj | 4 +- .../Driver/Charts/ChartExtensions.cs | 3 +- .../Driver/Charts/LineChart.cs | 32 +- .../Driver/ClickableControl.cs | 2 +- .../Driver/Controls/Box.cs | 4 +- .../Driver/Controls/Button.cs | 40 +- .../Driver/Controls/Control.cs | 13 +- .../Driver/Controls/Label.cs | 5 +- .../Driver/Controls/Picture.cs | 11 +- .../Driver/Controls/ProgressBar.cs | 142 ++ .../Driver/ControlsCollection.cs | 12 +- .../Driver/DisplayScreen.cs | 32 +- .../Driver/Graphics.MicroLayout.csproj | 4 +- .../Graphics.MicroLayout/Driver/IControl.cs | 7 +- .../Driver/Layouts/AbsoluteLayout.cs | 10 +- .../Driver/Layouts/Layout.cs | 18 +- .../Samples/HMI_Sample/HMI_Sample.csproj | 6 +- .../Samples/HMI_Sample/Program.cs | 6 +- .../Ili9488Charts_Sample.csproj | 10 +- .../MAX7219_Sample/MAX7219_Sample.csproj | 10 +- ...Sensors.Location.Gnss.NmeaProcessor.csproj | 6 +- .../NmeaProcessor_Sample.csproj | 4 +- .../Driver/Audio.Mp3.Yx5300.csproj | 6 +- .../Audio.Mp3.Yx5300/Driver/Yx5300.cs | 8 +- .../Yx5300_Sample/Yx5300_Sample.csproj | 4 +- .../Driver/Audio.Radio.Tea5767.csproj | 6 +- .../Tea5767_Sample/Tea5767_Sample.csproj | 4 +- .../AsciiConsoleDisplay.CharacterBuffer.cs | 89 + .../Driver/AsciiConsoleDisplay.cs | 90 + .../Driver/Displays.AsciiConsole.csproj | 27 + .../Displays.AsciiConsole/Driver/Readme.md | 22 + .../AsciiConsoleDisplay_Sample.csproj | 16 + .../AsciiConsoleDisplay_Sample/Program.cs | 103 ++ .../Driver/Displays.Ch1115.csproj | 6 +- .../Ch1115_Sample/Ch1115_Sample.csproj | 4 +- .../Displays.Gtk/Driver/Displays.Gtk.csproj | 6 +- .../Displays.Gtk/Driver/Gtk.cs | 8 +- .../Displays.Lcd.CharacterDisplay.csproj | 6 +- .../CharacterDisplay_Sample.csproj | 4 +- .../Displays.Led.FourDigitSevenSegment.csproj | 6 +- .../FourDigitSevenSegment_Sample.csproj | 4 +- .../Displays.Led.FourteenSegment.csproj | 6 +- .../FourteenSegment_Sample.csproj | 4 +- .../Driver/Displays.Led.SevenSegment.csproj | 6 +- .../SevenSegment_Sample.csproj | 4 +- .../Driver/Displays.Led.SixteenSegment.csproj | 6 +- .../SixteenSegment_Sample.csproj | 4 +- .../Driver/Displays.Max7219.csproj | 6 +- .../Max7219_8x8x4_Sample.csproj | 4 +- .../Max7219_8x8x4x2_Sample.csproj | 4 +- .../Max7219_7Segment_Sample.csproj | 4 +- .../Driver/Displays.Pcd8544.csproj | 6 +- .../Pcd8544_Sample/Pcd8544_Sample.csproj | 4 +- .../Datasheet/SH1107-SINOWEALTH.pdf | Bin 0 -> 514442 bytes .../Displays.Sh110x/Datasheet/SH1107.pdf | Bin 508404 -> 0 bytes .../Driver/Displays.Sh110x.csproj | 6 +- .../Displays.Sh110x/Driver/Drivers/Sh1106.cs | 48 +- .../Displays.Sh110x/Driver/Drivers/Sh1107.cs | 88 +- .../Displays.Sh110x/Driver/Sh110x.Enums.cs | 224 ++- .../Displays.Sh110x/Driver/Sh110x.cs | 179 +- .../Sh1106_Sample/Sh1106_Sample.csproj | 4 +- .../Sh1107_Sample/Sh1107_Sample.csproj | 4 +- .../Driver/Displays.Ssd130x.csproj | 6 +- .../Displays.Ssd130x/Driver/Ssd130xBase.cs | 2 +- .../Ssd1039_3DCube_Sample.csproj | 4 +- .../Samples/Ssd1306_Sample/MeadowApp.cs | 2 +- .../Ssd1306_Sample/Ssd1306_Sample.csproj | 4 +- .../Ssd1309_Game_Sample.csproj | 4 +- .../Samples/Ssd1309_Sample/MeadowApp.cs | 2 +- .../Ssd1309_Sample/Ssd1309_Sample.csproj | 4 +- .../Driver/Displays.Ssd1327.csproj | 6 +- .../Displays.Ssd1327/Driver/Ssd1327.cs | 2 +- .../Samples/Ssd1327_Sample/MeadowApp.cs | 27 +- .../Ssd1327_Sample/Ssd1327_Sample.csproj | 4 +- .../Driver/Displays.St7565.csproj | 6 +- .../St7565_Sample/St7565_Sample.csproj | 4 +- .../Driver/Displays.TftSpi.csproj | 6 +- .../Displays.TftSpi/Driver/Readme.md | 4 +- .../Displays.TftSpi/Driver/TftSpiBase.cs | 2 +- .../Gc9a01_Sample/Gc9a01_Sample.csproj | 4 +- .../Samples/Gc9a01_Sample/MeadowApp.cs | 4 +- .../Hx8357b_Sample/Hx8357b_Sample.csproj | 4 +- .../Samples/Hx8357b_Sample/MeadowApp.cs | 27 +- .../Hx8357d_Sample/Hx8357d_Sample.csproj | 4 +- .../Samples/Hx8357d_Sample/MeadowApp.cs | 27 +- .../Ili9163_Sample/Ili9163_Sample.csproj | 4 +- .../Samples/Ili9163_Sample/MeadowApp.cs | 6 +- .../Ili9341_Jpg_Sample.csproj | 4 +- .../Ili9341_Sample/Ili9341_Sample.csproj | 4 +- .../Samples/Ili9341_Sample/MeadowApp.cs | 15 +- .../Ili9481_Sample/Ili9481_Sample.csproj | 4 +- .../Samples/Ili9481_Sample/MeadowApp.cs | 6 +- .../Ili9486_Sample/Ili9486_Sample.csproj | 4 +- .../Samples/Ili9486_Sample/MeadowApp.cs | 6 +- .../Ili9488_Sample/Ili9488_Sample.csproj | 4 +- .../Samples/Ili9488_Sample/MeadowApp.cs | 6 +- .../Samples/Rm68140_Sample/MeadowApp.cs | 6 +- .../Rm68140_Sample/Rm68140_Sample.csproj | 4 +- .../Samples/S6D02A1_Sample/MeadowApp.cs | 6 +- .../S6D02A1_Sample/S6D02A1_Sample.csproj | 4 +- .../Samples/ST7789_Sample/MeadowApp.cs | 26 +- .../ST7789_Sample/ST7789_Sample.csproj | 4 +- .../Samples/Ssd1331_Sample/MeadowApp.cs | 4 +- .../Ssd1331_Sample/Ssd1331_Sample.csproj | 4 +- .../Samples/Ssd1351_Sample/MeadowApp.cs | 22 +- .../Ssd1351_Sample/Ssd1351_Sample.csproj | 4 +- .../St7735_Sample/St7735_Sample.csproj | 4 +- .../Samples/St7796s_Sample/MeadowApp.cs | 4 +- .../St7796s_Sample/St7796s_Sample.csproj | 4 +- .../Driver/Displays.Tm1637.csproj | 6 +- .../Tm1637_Sample/Tm1637_Sample.csproj | 4 +- .../Driver/Displays.Uc1609c.csproj | 6 +- .../Displays.Uc1609c/Driver/Uc1609c.cs | 2 +- .../Uc1609c_Sample/Uc1609c_Sample.csproj | 4 +- .../Driver/Displays.WinForms.csproj | 6 +- .../Displays.WinForms/Driver/WinForms.cs | 8 +- .../Driver/WinFormsPixelBuffer.cs | 6 +- .../Driver/Displays.ePaper.csproj | 6 +- .../Driver/EPaperTriColorBase.cs | 4 +- .../Displays.ePaper/Driver/Readme.md | 6 +- .../IL0373_Sample/IL0373_Sample.csproj | 4 +- .../Samples/IL0373_Sample/MeadowApp.cs | 6 +- .../IL0376F_Sample/IL0376F_Sample.csproj | 4 +- .../Samples/IL0376F_Sample/MeadowApp.cs | 6 +- .../IL0398_Sample/IL0398_Sample.csproj | 4 +- .../IL3897_Sample/IL3897_Sample.csproj | 4 +- .../Samples/IL3897_Sample/MeadowApp.cs | 6 +- .../IL91874V03_Sample.csproj | 4 +- .../Samples/IL91874V03_Sample/MeadowApp.cs | 6 +- .../IL91874_Sample/IL91874_Sample.csproj | 4 +- .../Samples/SSD1608_Sample/MeadowApp.cs | 6 +- .../SSD1608_Sample/SSD1608_Sample.csproj | 4 +- .../SSD1680_Sample/SSD1680_Sample.csproj | 4 +- .../SSD1681_Sample/SSD1681_Sample.csproj | 4 +- .../UC8151C_Sample/UC8151C_Sample.csproj | 4 +- .../Driver/Displays.ePaperWaveShare.csproj | 6 +- .../Epd5in65f_Sample/Epd5in65f_Sample.csproj | 4 +- .../EpdColor_Sample/EpdColor_Sample.csproj | 4 +- .../EpdMonochrome_Sample.csproj | 4 +- .../ICs.ADC.Ads1x15/Driver/Ads1x15Base.cs | 2 +- .../Driver/ICs.ADC.Ads1x15.csproj | 6 +- .../Ads1015_Sample/Ads1015_Sample.csproj | 4 +- .../Ads1115_Sample/Ads1115_Sample.csproj | 4 +- .../Driver/ICs.ADC.Mcp3xxx.csproj | 6 +- .../Mcp3001_Sample/Mcp3001_Sample.csproj | 4 +- .../Mcp3002_Sample/Mcp3002_Sample.csproj | 4 +- .../Mcp3004_Sample/Mcp3004_Sample.csproj | 4 +- .../Mcp3008_Sample/Mcp3008_Sample.csproj | 4 +- .../Mcp3201_Sample/Mcp3201_Sample.csproj | 4 +- .../Mcp3202_Sample/Mcp3202_Sample.csproj | 4 +- .../Mcp3204_Sample/Mcp3204_Sample.csproj | 4 +- .../Mcp3208_Sample/Mcp3208_Sample.csproj | 4 +- .../Driver/ICs.DAC.Mcp492x.csproj | 8 +- .../Driver/ICs.DigiPots.Ds3502.csproj | 6 +- .../Ds3502_Sample/Ds3502_Sample.csproj | 4 +- .../Driver/ICs.DigiPots.Mcp4xxx.csproj | 6 +- .../Mcp4162_Sample/Mcp4162_Sample.csproj | 4 +- .../Driver/ICs.EEPROM.At24Cxx.csproj | 6 +- .../At24Cxx_Sample/At24Cxx_Sample.csproj | 4 +- .../Driver/Emc2101.cs | 1 - .../Driver/ICs.FanControllers.Emc2101.csproj | 6 +- .../Emc2101_Sample/Emc2101_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.AnalogMux.csproj | 8 +- .../Nxp74HC4051_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.As1115.csproj | 6 +- .../As1115_Sample/As1115_Sample.csproj | 4 +- .../an495-cp2112-interface-specification.pdf | Bin 0 -> 648811 bytes ...496-hid-usb-to-smbus-api-specification.pdf | Bin 0 -> 882968 bytes .../Driver/Cp2112.PinDefinitions.cs | 139 ++ .../ICs.IOExpanders.Cp2112/Driver/Cp2112.cs | 174 ++ .../Driver/Cp2112Collection.cs | 79 + .../Driver/Cp2112DigitalInputPort.cs | 47 + .../Driver/Cp2112DigitalOutputPort.cs | 54 + .../Driver/Cp2112I2cBus.cs | 64 + .../Driver/ICs.IOExpanders.Cp2112.csproj | 28 + .../Driver/Native.Functions.cs | 57 + .../ICs.IOExpanders.Cp2112/Driver/Native.cs | 60 + .../ICs.IOExpanders.Cp2112/Driver/Readme.md | 22 + .../Cp2112_Windows_Sample.csproj | 23 + .../Samples/Cp2112_Windows_Sample/Program.cs | 28 + ...MPSSE_and_MCU_Host_Bus_Emulation_Modes.pdf | Bin 0 -> 398509 bytes .../Data Sheets/D2XX_Programmers_Guide.pdf | Bin 0 -> 885537 bytes .../Data Sheets/ftd2xx.h | 1446 +++++++++++++++++ .../Driver/AssemblyInfo.cs | 4 + .../Driver/Exceptions.cs | 33 + .../Driver/Ft232DigitalOutputPort.cs | 10 +- .../Driver/Ft232I2cBus.cs | 165 -- .../Driver/Ft232SpiBus.cs | 429 +++-- .../Driver/Ft232h.PinDefinitions.cs | 65 +- .../ICs.IOExpanders.Ft232h/Driver/Ft232h.cs | 421 ++--- .../Driver/Ft232h.ft23xx.cs | 69 + .../Driver/Ft232h.mpsse.cs | 197 +++ .../Driver/Ft23xxDigitalInputPort.cs | 50 + .../Driver/Ft23xxDigitalOutputPort.cs | 59 + .../Driver/Ft23xxI2cBus.cs | 94 ++ .../Driver/Ft23xxSpiBus.cs | 67 + .../Driver/FtdiDevice.Gpio.cs | 93 ++ .../Driver/FtdiDevice.I2c.cs | 398 +++++ .../Driver/FtdiDevice.Spi.cs | 210 +++ .../Driver/FtdiDevice.cs | 138 ++ .../Driver/FtdiDeviceCollection.cs | 80 + .../Driver/ICs.IOExpanders.Ft232h.csproj | 6 +- .../Driver/IFt232Bus.cs | 29 +- .../Driver/IFtdiImpl.cs | 13 + ...lInputPort.cs => MpsseDigitalInputPort.cs} | 8 +- .../Driver/MpsseI2cBus.cs | 137 ++ .../Driver/Native.Ftd2xx.cs | 72 + .../{Native.Functions.cs => Native.Mpsse.cs} | 3 +- .../ICs.IOExpanders.Ft232h/Driver/Native.cs | 91 ++ .../Ft232h_Windows_Sample.csproj | 5 +- .../Samples/Ft232h_Windows_Sample/Program.cs | 80 +- .../FT232.Unit.Tests/FT232.Unit.Tests.csproj | 31 + .../Tests/FT232.Unit.Tests/UnitTest1.cs | 65 + .../Tests/FT232.Unit.Tests/Usings.cs | 1 + .../ICs.IOExpanders.Ht16k33/Driver/Ht16k33.cs | 2 +- .../Driver/ICs.IOExpanders.Ht16k33.csproj | 6 +- .../Ht16k33_Character_Sample.csproj | 4 +- .../Ht16k33_Sample/Ht16k33_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.Is31fl3731.csproj | 6 +- .../Is31fl3731_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.Mcp23xxx.csproj | 6 +- .../Mcp23008_Sample/Mcp23008_Sample.csproj | 4 +- .../Mcp23009_Sample/Mcp23009_Sample.csproj | 4 +- .../Mcp23017_Sample/Mcp23017_Sample.csproj | 4 +- .../Mcp23018_Sample/Mcp23018_Sample.csproj | 4 +- .../Mcp23s08_Sample/Mcp23s08_Sample.csproj | 4 +- .../Mcp23s09_Sample/Mcp23s09_Sample.csproj | 4 +- .../Mcp23s17_Sample/Mcp23s17_Sample.csproj | 4 +- .../Mcp23s18_Sample/Mcp23s18_Sample.csproj | 4 +- .../Mcp23x08_Input_Sample.csproj | 4 +- .../Mcp23x17_Input_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.Pca9671.csproj | 6 +- .../ICs.IOExpanders.Pca9671/Driver/Pca9671.cs | 2 +- .../Pca9671_Sample/Pca9671_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.Pca9685.csproj | 6 +- .../Pca9685_Sample/Pca9685_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.Pcx857x.csproj | 6 +- .../Pca8574_Sample/Pca8574_Sample.csproj | 4 +- .../Pca8575_Sample/Pca8575_Sample.csproj | 4 +- .../Pcf8574_Sample/Pcf8574_Sample.csproj | 4 +- .../Pcf8575_Sample/Pcf8575_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.Sc16is7x2.csproj | 6 +- .../Sc16is752_Sample/Sc16is752_Sample.csproj | 4 +- .../Sc16is762_Sample/Sc16is762_Sample.csproj | 4 +- .../ICs.IOExpanders.SerialWombat.csproj | 12 +- .../Sw18AB_ADC_Sample.csproj | 4 +- .../Sw18AB_Core_Sample.csproj | 4 +- .../Sw18AB_PWM_Sample.csproj | 4 +- .../Sw18AB_Sample/Sw18AB_Sample.csproj | 4 +- .../Sw18AB_Ultrasonic_Sample.csproj | 4 +- .../Driver/ICs.IOExpanders.Tca9548a.csproj | 6 +- .../Tca9548a_Sample/Tca9548a_Sample.csproj | 6 +- .../Driver/ICs.IOExpanders.x74595.csproj | 6 +- .../x74595_Sample/x74595_Sample.csproj | 4 +- .../Leds.Apa102/Driver/Leds.Apa102.csproj | 6 +- .../Driver/SparkFunQwiicLEDStick.cs | 2 +- .../Apa102_Display_Sample.csproj | 6 +- .../Apa102_Sample/Apa102_Sample.csproj | 4 +- .../Leds.Pca9633/Driver/Leds.Pca9633.csproj | 6 +- .../Pca9633_Sample/Pca9633_Sample.csproj | 4 +- .../Leds.Ws2812/Driver/Leds.Ws2812.csproj | 6 +- .../Ws2812_Sample/Ws2812_Sample.csproj | 4 +- .../Motors.ElectronicSpeedController.csproj | 6 +- .../ElectronicSpeedController_Sample.csproj | 4 +- .../Motors.GpioStepper/Driver/GpioStepper.cs | 10 - .../Driver/Motors.GpioStepper.csproj | 6 +- .../Motors.GpioStepper/Driver/Readme.md | 2 +- .../GpioStepper_Sample.csproj | 4 +- .../Samples/GpioStepper_Sample/MeadowApp.cs | 2 +- .../Driver/Motors.Stepper.A4988.csproj | 6 +- .../Samples/A4988_Sample/A4988_Sample.csproj | 4 +- .../Driver/Motors.Stepper.Uln2003.csproj | 6 +- .../Uln2003_Sample/Uln2003_Sample.csproj | 4 +- .../Driver/Motors.Tb67h420ftg.csproj | 6 +- .../Tb67h420ftg_Encoder_Sample.csproj | 6 +- .../Tb67h420ftg_Sample.csproj | 4 +- .../RTCs.Ds1307/Driver/RTCs.Ds1307.csproj | 6 +- .../Ds1307_Sample/Ds1307_Sample.csproj | 4 +- .../RTCs.Ds323x/Driver/RTCs.Ds323x.csproj | 6 +- .../Ds323x_Sample/Ds323x_Sample.csproj | 4 +- .../Driver/AdafruitMPRLS.cs | 4 +- .../Sensors.Atmospheric.AdafruitMPRLS.csproj | 6 +- .../AdafruitMPRLS_Sample.csproj | 4 +- .../Driver/Bh1900Nux.cs | 16 - .../Sensors.Atmospheric.Bh1900Nux.csproj | 6 +- .../Bh1900Nux_Sample/Bh1900Nux_Sample.csproj | 4 +- .../Driver/Bme280.cs | 6 +- .../Driver/Sensors.Atmospheric.Bme280.csproj | 6 +- .../Bme280_Sample/Bme280_Sample.csproj | 4 +- .../Driver/Bme68x.cs | 33 +- .../Driver/Bme68xSpiCommunications.cs | 5 +- .../Driver/Sensors.Atmospheric.Bme68x.csproj | 6 +- .../Bme680_Sample/Bme680_Sample.csproj | 4 +- .../Bme688_Sample/Bme688_Sample.csproj | 4 +- .../Driver/Bmp085.cs | 6 +- .../Driver/Sensors.Atmospheric.Bmp085.csproj | 6 +- .../Bmp085_Sample/Bmp085_Sample.csproj | 4 +- .../Driver/Bmp180.cs | 6 +- .../Driver/Sensors.Atmospheric.Bmp180.csproj | 6 +- .../Bmp180_Sample/Bmp180_Sample.csproj | 4 +- .../Driver/Ccs811.cs | 38 +- .../Driver/Sensors.Atmospheric.Ccs811.csproj | 6 +- .../Ccs811_Sample/Ccs811_Sample.csproj | 4 +- .../Driver/DhtBase.cs | 4 +- .../Driver/Sensors.Atmospheric.Dhtxx.csproj | 6 +- .../Samples/Dht10_Sample/Dht10_Sample.csproj | 4 +- .../Samples/Dht12_Sample/Dht12_Sample.csproj | 4 +- .../Sensors.Atmospheric.Hc2/Driver/Hc2.cs | 4 +- .../Driver/Sensors.Atmospheric.Hc2.csproj | 6 +- .../Samples/Hc2_Sample/Hc2_Sample.csproj | 4 +- .../Driver/Hih6130.cs | 4 +- .../Driver/Sensors.Atmospheric.Hih6130.csproj | 6 +- .../Hih6130_Sample/Hih6130_Sample.csproj | 4 +- .../Driver/Drivers/Htu21d.cs | 5 +- .../Driver/Drivers/Htu31d.cs | 5 +- .../Driver/Htux1dBase.cs | 12 +- .../Driver/Sensors.Atmospheric.Htux1d.csproj | 6 +- .../Htu21d_Sample/Htu21d_Sample.csproj | 4 +- .../Htu31d_Sample/Htu31d_Sample.csproj | 4 +- .../Driver/Mpl3115a2.cs | 5 +- .../Sensors.Atmospheric.Mpl3115a2.csproj | 8 +- .../Mpl3115a2_Sample/Mpl3115a2_Sample.csproj | 4 +- .../Driver/Ms5611.cs | 6 +- .../Driver/Sensors.Atmospheric.Ms5611.csproj | 6 +- .../Ms5611_Sample/Ms5611_Sample.csproj | 2 +- .../Driver/Sensors.Atmospheric.Sgp40.csproj | 6 +- .../Sensors.Atmospheric.Sgp40/Driver/Sgp40.cs | 15 - .../Samples/Sgp40_Sample/Sgp40_Sample.csproj | 4 +- .../Driver/Sensors.Atmospheric.Sht31d.csproj | 6 +- .../Driver/Sht31d.cs | 4 +- .../Sht31d_Sample/Sht31d_Sample.csproj | 4 +- .../Driver/Sensors.Atmospheric.Sht4x.csproj | 6 +- .../Sensors.Atmospheric.Sht4x/Driver/Sht4x.cs | 4 +- .../Samples/Sht4x_Sample/Sht4x_Sample.csproj | 4 +- .../Driver/Sensors.Atmospheric.Si70xx.csproj | 8 +- .../Driver/Si70xx.cs | 5 +- .../Si70xx_Sample/Si70xx_Sample.csproj | 4 +- .../Driver/Sensors.Atmospheric.Th02.csproj | 6 +- .../Sensors.Atmospheric.Th02/Driver/Th02.cs | 4 +- .../Samples/Th02_Sample/Th02_Sample.csproj | 4 +- .../Grid-EYE_SPECIFICATIONS(Reference).pdf | Bin 0 -> 420074 bytes .../Driver/Amg8833.Enums.cs | 62 + .../Sensors.Camera.Amg8833/Driver/Amg8833.cs | 136 ++ .../Sensors.Camera.Amg8833/Driver/Readme.md | 49 + .../Driver/Sensors.Camera.Amg8833.csproj | 27 + .../Amg8833_Sample/Amg8833_Sample.csproj | 20 + .../Samples/Amg8833_Sample/MeadowApp.cs | 38 + .../Samples/Amg8833_Sample/meadow.config.yaml | 2 + .../Driver/Sensors.Camera.Mlx90640.csproj | 6 +- .../Samples/Mlx90640_Sample/MeadowApp.cs | 2 +- .../Mlx90640_Sample/Mlx90640_Sample.csproj | 4 +- .../Driver/Sensors.Camera.Vc0706.csproj | 6 +- .../Vc0706_Sample/Vc0706_Sample.csproj | 4 +- .../Driver/A02yyuw.cs | 15 - .../Sensors.Distance.A02yyuw/Driver/Readme.md | 6 +- .../Driver/Sensors.Distance.A02yyuw.csproj | 6 +- .../A02yyuw_Sample/A02yyuw_Sample.csproj | 4 +- .../Samples/A02yyuw_Sample/MeadowApp.cs | 8 +- .../Sensors.Distance.Hcsr04/Driver/Hcsr04.cs | 15 - .../Sensors.Distance.Hcsr04/Driver/Readme.md | 2 +- .../Driver/Sensors.Distance.Hcsr04.csproj | 6 +- .../Hcsr04_Sample/Hcsr04_Sample.csproj | 4 +- .../Samples/Hcsr04_Sample/MeadowApp.cs | 2 +- .../Driver/MaxBotix.I2c.cs | 9 +- .../Driver/MaxBotix.cs | 28 +- .../Driver/Sensors.Distance.MaxBotix.csproj | 6 +- .../MaxBotix_Sample/MaxBotix_Sample.csproj | 4 +- .../Samples/MaxBotix_Sample/MeadowApp.cs | 2 +- .../Driver/Me007ys.cs | 15 - .../Sensors.Distance.Me007ys/Driver/Readme.md | 4 +- .../Driver/Sensors.Distance.Me007ys.csproj | 6 +- .../Me007ys_Sample/Me007ys_Sample.csproj | 4 +- .../Samples/Me007ys_Sample/MeadowApp.cs | 4 +- .../Sensors.Distance.Vl53l0x/Driver/Readme.md | 2 +- .../Driver/Sensors.Distance.Vl53l0x.csproj | 6 +- .../Driver/Vl53l0x.cs | 15 - .../Samples/Vl53l0x_Sample/MeadowApp.cs | 2 +- .../Vl53l0x_Sample/Vl53l0x_Sample.csproj | 4 +- .../Driver/Ags01Db.cs | 16 - .../Driver/Readme.md | 2 +- .../Sensors.Environmental.Ags01Db.csproj | 6 +- .../Ags01Db_Sample/Ags01Db_Sample.csproj | 4 +- .../Samples/Ags01Db_Sample/MeadowApp.cs | 2 +- .../Driver/AtlasScientificGravityDOMeter.cs | 17 +- .../Driver/Readme.md | 6 +- ...ental.AtlasScientificGravityDOMeter.csproj | 6 +- ...tlasScientificGravityDOMeter_Sample.csproj | 4 +- .../MeadowApp.cs | 6 +- .../Driver/DFRobotGravityDOMeter.cs | 134 ++ .../Driver/Readme.md | 71 + ...Environmental.DFRobotGravityDOMeter.csproj | 27 + .../DFRobotGravityDOMeter_Sample.csproj | 20 + .../DFRobotGravityDOMeter_Sample/MeadowApp.cs | 60 + .../meadow.config.yaml | 2 + .../Driver/Ens160.cs | 4 +- .../Sensors.Environmental.Ens160.csproj | 6 +- .../Ens160_Sample/Ens160_Sample.csproj | 4 +- .../Driver/MiniPID2.cs | 30 +- .../Sensors.Environmental.MiniPID2.csproj | 6 +- .../MiniPID2_Sample/MiniPID2_Sample.csproj | 4 +- .../Driver/NextPm.cs | 2 +- .../Sensors.Environmental.NextPm.csproj | 6 +- .../NextPm_Sample/NextPm_Sample.csproj | 4 +- .../Sensors.Environmental.Pmsa003i.csproj | 6 +- .../Pmsa003I_Sample/Pmsa003I_Sample.csproj | 4 +- .../Driver/Scd4xBase.cs | 10 +- .../Driver/Sensors.Environmental.Scd4x.csproj | 6 +- .../Samples/Scd40_Sample/Scd40_Sample.csproj | 4 +- .../Samples/Scd41_Sample/Scd41_Sample.csproj | 4 +- .../Driver/Sensors.Environmental.Y4000.csproj | 8 +- .../Samples/Y4000_Sample/Y4000_Sample.csproj | 4 +- .../Driver/Sensors.Gnss.Bg95M3.csproj | 6 +- .../Bg95M3_Sample/Bg95M3_Sample.csproj | 4 +- .../Driver/Sensors.Gnss.Mt3339.csproj | 6 +- .../Mt3339_Sample/Mt3339_Sample.csproj | 4 +- .../Driver/Sensors.Gnss.NeoM8.csproj | 6 +- .../Samples/NeoM8_Sample/NeoM8_Sample.csproj | 4 +- .../Sensors.Hid.ANONavigationEncoder.csproj | 6 +- .../ANONavigationEncoder_Sample.csproj | 4 +- .../Driver/Sensors.Hid.As5013.csproj | 6 +- .../As5013_Sample/As5013_Sample.csproj | 4 +- .../Driver/Sensors.Hid.Bbq10Keyboard.csproj | 6 +- .../Bbq10Keyboard_Sample.csproj | 4 +- .../Driver/Keyboard.Interop.cs | 134 +- .../Driver/Keyboard.KeyboardIndicator.cs | 6 +- .../Driver/Keyboard.Mac.cs | 32 + .../Driver/Keyboard.PinDefinitions.cs | 154 +- .../Driver/Keyboard.Windows.cs | 160 ++ .../Sensors.Hid.Keyboard/Driver/Keyboard.cs | 177 +- .../Driver/KeyboardIndicatorPin.cs | 2 +- .../Driver/KeyboardKeyPin.cs | 6 +- .../Driver/Sensors.Hid.Keyboard.csproj | 6 +- .../Driver/Sensors.Hid.Mpr121.csproj | 6 +- .../Mpr121_Sample/Mpr121_Sample.csproj | 4 +- .../Driver/Sensors.Hid.Tsc2004.csproj | 6 +- .../Tsc2004_Sample/Tsc2004_Sample.csproj | 4 +- ...Sensors.Hid.WiiExtensionControllers.csproj | 6 +- .../NesClassicController_Sample.csproj | 4 +- .../SnesClassicController_Sample.csproj | 4 +- .../WiiClassicControllerPro_Sample.csproj | 4 +- .../WiiClassicController_Sample.csproj | 4 +- .../WiiNunchuck_Sample.csproj | 4 +- .../Driver/Sensors.Light.Alspt19315C.csproj | 6 +- .../Alspt19315C_Sample.csproj | 4 +- .../Driver/AnalogSolarIntensityGauge.cs | 15 - .../Driver/Readme.md | 2 +- ...ors.Light.AnalogSolarIntensityGauge.csproj | 6 +- .../AnalogSolarIntensityGauge_Sample.csproj | 4 +- .../MeadowApp.cs | 2 +- .../Sensors.Light.Bh1745/Driver/Bh1745.cs | 2 +- .../Driver/Sensors.Light.Bh1745.csproj | 6 +- .../Bh1745_Sample/Bh1745_Sample.csproj | 4 +- .../Sensors.Light.Bh1750/Driver/Bh1750.cs | 9 - .../Driver/Sensors.Light.Bh1750.csproj | 6 +- .../Bh1750_Sample/Bh1750_Sample.csproj | 4 +- .../Driver/Sensors.Light.Max44009.csproj | 6 +- .../Max44009_Sample/Max44009_Sample.csproj | 4 +- .../Driver/Sensors.Light.Si1145.csproj | 6 +- .../Si1145_Sample/Si1145_Sample.csproj | 4 +- .../Driver/Sensors.Light.Temt6000.csproj | 6 +- .../Temt6000_Sample/Temt6000_Sample.csproj | 4 +- .../Driver/Sensors.Light.Tsl2591.csproj | 6 +- .../Tsl2591_Sample/Tsl2591_Sample.csproj | 4 +- .../Driver/Sensors.Light.Veml7700.csproj | 6 +- .../Sensors.Light.Veml7700/Driver/Veml7700.cs | 19 +- .../Veml7700_Sample/Veml7700_Sample.csproj | 4 +- .../Sensors.LoadCell.Hx711/Driver/Hx711.cs | 23 - .../Sensors.LoadCell.Hx711/Driver/Readme.md | 2 +- .../Driver/Sensors.LoadCell.Hx711.csproj | 6 +- .../Samples/Hx711_Sample/Hx711_Sample.csproj | 4 +- .../Samples/Hx711_Sample/MeadowApp.cs | 2 +- .../Driver/Nau7802.cs | 24 - .../Sensors.LoadCell.Nau7802/Driver/Readme.md | 2 +- .../Driver/Sensors.LoadCell.Nau7802.csproj | 6 +- .../Samples/Nau7802_Sample/MeadowApp.cs | 2 +- .../Nau7802_Sample/Nau7802_Sample.csproj | 4 +- .../Driver/Capacitive.cs | 15 - .../Driver/Readme.md | 2 +- .../Driver/Sensors.Moisture.Capacitive.csproj | 6 +- .../Capacitive_Sample.csproj | 4 +- .../Samples/Capacitive_Sample/MeadowApp.cs | 2 +- .../Sensors.Moisture.Fc28/Driver/Fc28.cs | 90 +- .../Sensors.Moisture.Fc28/Driver/Readme.md | 2 +- .../Driver/Sensors.Moisture.Fc28.csproj | 6 +- .../Samples/Fc28_Sample/Fc28_Sample.csproj | 4 +- .../Samples/Fc28_Sample/MeadowApp.cs | 2 +- .../Driver/Adxl3xxBase.cs | 15 - .../Driver/Drivers/Adxl345.cs | 15 - .../Driver/Drivers/Adxl362.cs | 4 +- .../Driver/Sensors.Motion.Adxl3xx.csproj | 6 +- .../Adxl335_Sample/Adxl335_Sample.csproj | 4 +- .../Adxl337_Sample/Adxl337_Sample.csproj | 4 +- .../Adxl345_Sample/Adxl345_Sample.csproj | 4 +- .../Adxl362_Sample/Adxl362_Sample.csproj | 4 +- .../Adxl377_Sample/Adxl377_Sample.csproj | 4 +- .../Driver/Apds9960.cs | 8 +- .../Driver/Sensors.Motion.Apds9960.csproj | 6 +- .../Apds9960_Sample/Apds9960_Sample.csproj | 4 +- .../Sensors.Motion.Bmi270/Driver/Bmi270.cs | 14 +- .../Driver/Sensors.Motion.Bmi270.csproj | 6 +- .../Bmi270_Sample/Bmi270_Sample.csproj | 4 +- .../Sensors.Motion.Bno055/Driver/Bno055.cs | 6 +- .../Driver/Sensors.Motion.Bno055.csproj | 6 +- .../Bno055_Sample/Bno055_Sample.csproj | 4 +- .../Driver/Sensors.Motion.Hcsens0040.csproj | 6 +- .../Hcsens0040_Sample.csproj | 4 +- .../Sensors.Motion.Hmc5883/Driver/Hmc5883.cs | 15 - .../Driver/Sensors.Motion.Hmc5883.csproj | 6 +- .../Hmc5883_Sample/Hmc5883_Sample.csproj | 4 +- .../Qmc5883_Sample/Qmc5883_Sample.csproj | 4 +- .../Sensors.Motion.Lis2Mdl/Driver/Lis2Mdl.cs | 18 - .../Driver/Sensors.Motion.Lis2Mdl.csproj | 6 +- .../Lis2Mdl_Sample/Lis2Mdl_Sample.csproj | 4 +- .../Sensors.Motion.Lis3Mdl/Driver/Lis3Mdl.cs | 18 - .../Driver/Sensors.Motion.Lis3Mdl.csproj | 6 +- .../Lis3Mdl_Sample/Lis3Mdl_Sample.csproj | 2 +- .../Driver/Lsm303agr.cs | 4 +- .../Driver/Sensors.Motion.Lsm303agr.csproj | 6 +- .../Lsm303agr_Sample/Lsm303agr_Sample.csproj | 4 +- .../Driver/Lsm6Dsox.cs | 4 +- .../Driver/Sensors.Motion.Lsm6Dsox.csproj | 6 +- .../Lsm6Dsox_Sample/Lsm6Dsox_Sample.csproj | 2 +- .../Sensors.Motion.Mag3110/Driver/Mag3110.cs | 4 +- .../Driver/Sensors.Motion.Mag3110.csproj | 6 +- .../Mag3110_Sample/Mag3110_Sample.csproj | 4 +- .../Driver/Mma7660fc.cs | 16 - .../Driver/Sensors.Motion.Mma7660fc.csproj | 6 +- .../Mma7660fc_Sample/Mma7660fc_Sample.csproj | 4 +- .../Sensors.Motion.Mmc5603/Driver/Mmc5603.cs | 18 - .../Driver/Sensors.Motion.Mmc5603.csproj | 6 +- .../Mmc5603_Sample/Mmc5603_Sample.csproj | 4 +- .../Sensors.Motion.Mpu6050/Driver/Mpu6050.cs | 6 +- .../Driver/Sensors.Motion.Mpu6050.csproj | 8 +- .../Mpu6050_Sample/Mpu6050_Sample.csproj | 4 +- .../Driver/Sensors.Motion.ParallaxPir.csproj | 6 +- .../ParallaxPir_Sample.csproj | 4 +- .../Driver/CurrentTransducer.cs | 15 - .../Sensors.Power.CurrentTransducer.csproj | 6 +- .../CurrentTransducer_Sample.csproj | 4 +- .../Driver/Sensors.Power.Ina260.csproj | 6 +- .../Ina260_Sample/Ina260_Sample.csproj | 4 +- .../Driver/Sensors.Radio.Rfid.IDxxLA.csproj | 6 +- .../IDxxLA_Sample/IDxxLA_Sample.csproj | 4 +- .../Driver/Sensors.Sound.Ky038.csproj | 6 +- .../Samples/Ky038_Sample/Ky038_Sample.csproj | 4 +- .../Sensors.Temperature.Lm75/Driver/Lm75.cs | 15 - .../Sensors.Temperature.Lm75/Driver/Readme.md | 2 +- .../Driver/Sensors.Temperature.Lm75.csproj | 6 +- .../Samples/Lm75_Sample/Lm75_Sample.csproj | 4 +- .../Samples/Lm75_Sample/MeadowApp.cs | 2 +- .../Driver/Mcp960x.cs | 2 +- .../Driver/Sensors.Temperature.Mcp960x.csproj | 6 +- .../Mcp9600_Sample/Mcp9600_Sample.csproj | 4 +- .../Mcp9601_Sample/Mcp9601_Sample.csproj | 4 +- .../Driver/Mcp9808.cs | 16 - .../Driver/Readme.md | 2 +- .../Driver/Sensors.Temperature.Mcp9808.csproj | 8 +- .../Mcp9808_Sample/Mcp9808_Sample.csproj | 4 +- .../Samples/Mcp9808_Sample/MeadowApp.cs | 2 +- .../Driver/Readme.md | 2 +- .../Sensors.Temperature.Thermistor.csproj | 6 +- .../Samples/Thermistor_Sample/MeadowApp.cs | 2 +- .../Thermistor_Sample.csproj | 4 +- .../Driver/Readme.md | 2 +- .../Driver/Sensors.Temperature.Tmp102.csproj | 6 +- .../Driver/Tmp102.cs | 16 - .../Samples/Tmp102_Sample/MeadowApp.cs | 2 +- .../Tmp102_Sample/Tmp102_Sample.csproj | 4 +- .../Driver/Readme.md | 2 +- ...Sensors.Weather.SwitchingAnemometer.csproj | 6 +- .../Driver/SwitchingAnemometer.cs | 15 - .../SwitchingAnemometer_Sample/MeadowApp.cs | 2 +- .../SwitchingAnemometer_Sample.csproj | 4 +- .../Sensors.Weather.SwitchingRainGauge.csproj | 6 +- .../SwitchingRainGauge_Sample.csproj | 4 +- .../Sensors.Weather.WindVane/Driver/Readme.md | 2 +- .../Driver/Sensors.Weather.WindVane.csproj | 6 +- .../Driver/WindVane.cs | 5 +- .../Samples/WindVane_Sample/MeadowApp.cs | 2 +- .../WindVane_Sample/WindVane_Sample.csproj | 4 +- .../Driver/Servos.ServoCore.csproj | 6 +- .../ServoCore_Sample/ServoCore_Sample.csproj | 4 +- Source/Meadow.Foundation.sln | 83 + 652 files changed, 8491 insertions(+), 4267 deletions(-) delete mode 100644 Source/Meadow.Foundation.Core/Color.cs delete mode 100644 Source/Meadow.Foundation.Core/Extensions/ColorExtensions.cs delete mode 100644 Source/Meadow.Foundation.Core/Helpers/Checksum.cs delete mode 100644 Source/Meadow.Foundation.Core/Leds/RgbLedColors.cs create mode 100644 Source/Meadow.Foundation.Core/Simulation/SimulatedRelay.cs create mode 100644 Source/Meadow.Foundation.Core/Simulation/SimulatedTemperatureSensor.cs create mode 100644 Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/ProgressBar.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/AsciiConsoleDisplay.CharacterBuffer.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/AsciiConsoleDisplay.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/Displays.AsciiConsole.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/Readme.md create mode 100644 Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Samples/AsciiConsoleDisplay_Sample/AsciiConsoleDisplay_Sample.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Samples/AsciiConsoleDisplay_Sample/Program.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Datasheet/SH1107-SINOWEALTH.pdf delete mode 100644 Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Datasheet/SH1107.pdf create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Data Sheets/an495-cp2112-interface-specification.pdf create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Data Sheets/an496-hid-usb-to-smbus-api-specification.pdf create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112.PinDefinitions.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112Collection.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112DigitalInputPort.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112DigitalOutputPort.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112I2cBus.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/ICs.IOExpanders.Cp2112.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Native.Functions.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Native.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Readme.md create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Samples/Cp2112_Windows_Sample/Cp2112_Windows_Sample.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Samples/Cp2112_Windows_Sample/Program.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/AN_108_Command_Processor_for_MPSSE_and_MCU_Host_Bus_Emulation_Modes.pdf create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/D2XX_Programmers_Guide.pdf create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Data Sheets/ftd2xx.h create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/AssemblyInfo.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Exceptions.cs delete mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232I2cBus.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.ft23xx.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.mpsse.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxDigitalInputPort.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxDigitalOutputPort.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxI2cBus.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxSpiBus.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.Gpio.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.I2c.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.Spi.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDeviceCollection.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/IFtdiImpl.cs rename Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/{Ft232DigitalInputPort.cs => MpsseDigitalInputPort.cs} (89%) create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/MpsseI2cBus.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Ftd2xx.cs rename Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/{Native.Functions.cs => Native.Mpsse.cs} (99%) create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/FT232.Unit.Tests.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/UnitTest1.cs create mode 100644 Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/Usings.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Datasheet/Grid-EYE_SPECIFICATIONS(Reference).pdf create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Amg8833.Enums.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Amg8833.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Readme.md create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Sensors.Camera.Amg8833.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/Amg8833_Sample.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/MeadowApp.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/meadow.config.yaml create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/DFRobotGravityDOMeter.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/Readme.md create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/Sensors.Environmental.DFRobotGravityDOMeter.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/DFRobotGravityDOMeter_Sample.csproj create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/MeadowApp.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/meadow.config.yaml create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Mac.cs create mode 100644 Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Windows.cs diff --git a/README.md b/README.md index 9d7e93db8d..d6eaa5e4c8 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,11 @@ Meadow.Foundation makes the task of building connected things easy with Meadow b Meadow.Foundation is currently split into multiple GitHub repos: 1. [Meadow.Foundation](https://github.com/WildernessLabs/Meadow.Foundation/) which contains the majority of the peripheral and library source code -2. [Meadow.Foundation.Featherwings](https://github.com/WildernessLabs/Meadow.Foundation.Featherwings/) contains drivers for hardware that conforms to the [Adafruit Featherwing](https://learn.adafruit.com/adafruit-feather/) form factor -3. [Meadow.Foundation.Grove](https://github.com/WildernessLabs/Meadow.Foundation.Grove/) contains drivers for [Seeed Studio Grove](https://www.seeedstudio.com/grove.html) modular hardware peripherals -4. [Meadow.Foundation.MikroBus](https://github.com/WildernessLabs/Meadow.Foundation.mikrobus/) contains drivers for [MikroElektronika](https://www.mikroe.com/click) mikroBUS Click Boards +2. [Meadow.Foundation.CompositeDevices]([https://github.com/WildernessLabs/Meadow.Foundation.Featherwings/](https://github.com/wildernesslabs/meadow.foundation.compositedevices)) contains drivers for devices that combine multiple peripherals or leverage additional onboard microcontrollers +3. [Meadow.Foundation.Featherwings](https://github.com/WildernessLabs/Meadow.Foundation.Featherwings/) contains drivers for hardware that conforms to the [Adafruit Featherwing](https://learn.adafruit.com/adafruit-feather/) form factor +4. [Meadow.Foundation.Grove](https://github.com/WildernessLabs/Meadow.Foundation.Grove/) contains drivers for [Seeed Studio Grove](https://www.seeedstudio.com/grove.html) modular hardware peripherals +5. [Meadow.Foundation.MBus](https://github.com/WildernessLabs/Meadow.Foundation.MBus/) contains drivers for M-Bus peripherals +6. [Meadow.Foundation.MikroBus](https://github.com/WildernessLabs/Meadow.Foundation.mikrobus/) contains drivers for [MikroElektronika](https://www.mikroe.com/click) mikroBUS Click Boards ## Repository Branches @@ -80,7 +82,7 @@ Meadow.Foundation, is open source and community powered. We love pull requests, ## License -Copyright 2019-2023, Wilderness Labs Inc. +Copyright 2019-2024, Wilderness Labs Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -96,4 +98,4 @@ Copyright 2019-2023, Wilderness Labs Inc. ## Author Credits -Authors: Bryan Costanich, Mark Stevens, Adrian Stevens, Jorge Ramirez, Brian Kim, Frank Krueger, Craig Dunn \ No newline at end of file +Authors: Bryan Costanich, Mark Stevens, Adrian Stevens, Jorge Ramirez, Brian Kim, Frank Krueger, Craig Dunn diff --git a/Source/Meadow.Foundation.Core.Samples/Audio.PiezoSpeaker_Sample/Audio.PiezoSpeaker_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Audio.PiezoSpeaker_Sample/Audio.PiezoSpeaker_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Audio.PiezoSpeaker_Sample/Audio.PiezoSpeaker_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Audio.PiezoSpeaker_Sample/Audio.PiezoSpeaker_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Generators.SoftPwmPort_Sample/Generators.SoftPwmPort_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Generators.SoftPwmPort_Sample/Generators.SoftPwmPort_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Generators.SoftPwmPort_Sample/Generators.SoftPwmPort_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Generators.SoftPwmPort_Sample/Generators.SoftPwmPort_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.LedBarGraph_Sample/Leds.LedBarGraph_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Leds.LedBarGraph_Sample/Leds.LedBarGraph_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.LedBarGraph_Sample/Leds.LedBarGraph_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Leds.LedBarGraph_Sample/Leds.LedBarGraph_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.Led_Sample/Leds.Led_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Leds.Led_Sample/Leds.Led_Sample.csproj index dea5b7314e..91ea8b27ad 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.Led_Sample/Leds.Led_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Leds.Led_Sample/Leds.Led_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.Led_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Core.Samples/Leds.Led_Sample/MeadowApp.cs index 3648f23776..975997052d 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.Led_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Core.Samples/Leds.Led_Sample/MeadowApp.cs @@ -1,6 +1,7 @@ using Meadow; using Meadow.Devices; using Meadow.Foundation.Leds; +using Meadow.Peripherals.Leds; using System; using System.Collections.Generic; using System.Threading.Tasks; diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.PwmLedBarGraph_Sample/Leds.PwmLedBarGraph_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Leds.PwmLedBarGraph_Sample/Leds.PwmLedBarGraph_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.PwmLedBarGraph_Sample/Leds.PwmLedBarGraph_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Leds.PwmLedBarGraph_Sample/Leds.PwmLedBarGraph_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Onboard_Sample/Leds.PwmLed_Onboard_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Onboard_Sample/Leds.PwmLed_Onboard_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Onboard_Sample/Leds.PwmLed_Onboard_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Onboard_Sample/Leds.PwmLed_Onboard_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Sample/Leds.PwmLed_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Sample/Leds.PwmLed_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Sample/Leds.PwmLed_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Sample/Leds.PwmLed_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Sample/MeadowApp.cs index c1e511c8a9..c78c4db869 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Core.Samples/Leds.PwmLed_Sample/MeadowApp.cs @@ -1,6 +1,7 @@ using Meadow; using Meadow.Devices; using Meadow.Foundation.Leds; +using Meadow.Peripherals.Leds; using Meadow.Units; using System; using System.Collections.Generic; diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.RgbLed_Sample/Leds.RgbLed_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Leds.RgbLed_Sample/Leds.RgbLed_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.RgbLed_Sample/Leds.RgbLed_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Leds.RgbLed_Sample/Leds.RgbLed_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.RgbLed_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Core.Samples/Leds.RgbLed_Sample/MeadowApp.cs index e5ecbdae97..8261beb1cb 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.RgbLed_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Core.Samples/Leds.RgbLed_Sample/MeadowApp.cs @@ -1,6 +1,7 @@ using Meadow; using Meadow.Devices; using Meadow.Foundation.Leds; +using Meadow.Peripherals.Leds; using System; using System.Collections.Generic; using System.Threading.Tasks; diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.RgbPwmLed_Onboard_Sample/Leds.RgbPwmLed_Onboard_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Leds.RgbPwmLed_Onboard_Sample/Leds.RgbPwmLed_Onboard_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.RgbPwmLed_Onboard_Sample/Leds.RgbPwmLed_Onboard_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Leds.RgbPwmLed_Onboard_Sample/Leds.RgbPwmLed_Onboard_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Leds.RgbPwmLed_Sample/Leds.RgbPwmLed_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Leds.RgbPwmLed_Sample/Leds.RgbPwmLed_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Leds.RgbPwmLed_Sample/Leds.RgbPwmLed_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Leds.RgbPwmLed_Sample/Leds.RgbPwmLed_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Motor.BidirectionalDcMotor_Sample/Motor.BidirectionalDcMotor_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Motor.BidirectionalDcMotor_Sample/Motor.BidirectionalDcMotor_Sample.csproj index f264a9840c..90390e3ffb 100644 --- a/Source/Meadow.Foundation.Core.Samples/Motor.BidirectionalDcMotor_Sample/Motor.BidirectionalDcMotor_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Motor.BidirectionalDcMotor_Sample/Motor.BidirectionalDcMotor_Sample.csproj @@ -10,8 +10,8 @@ 10 - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Motor.HBridgeMotor_Sample/Motor.HBridgeMotor_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Motor.HBridgeMotor_Sample/Motor.HBridgeMotor_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Motor.HBridgeMotor_Sample/Motor.HBridgeMotor_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Motor.HBridgeMotor_Sample/Motor.HBridgeMotor_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Relays.Relay_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Core.Samples/Relays.Relay_Sample/MeadowApp.cs index 5055a8ee33..e867b38b84 100644 --- a/Source/Meadow.Foundation.Core.Samples/Relays.Relay_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Core.Samples/Relays.Relay_Sample/MeadowApp.cs @@ -1,6 +1,7 @@ using Meadow; using Meadow.Devices; using Meadow.Foundation.Relays; +using Meadow.Peripherals.Relays; using System.Threading; using System.Threading.Tasks; @@ -23,14 +24,16 @@ public override Task Initialize() public override Task Run() { - var state = false; - while (true) { - state = !state; - - Resolver.Log.Info($"- State: {state}"); - relay.IsOn = state; + var newState = relay.State switch + { + RelayState.Open => RelayState.Closed, + _ => RelayState.Open + }; + + Resolver.Log.Info($"- State: {newState}"); + relay.State = newState; Thread.Sleep(500); } diff --git a/Source/Meadow.Foundation.Core.Samples/Relays.Relay_Sample/Relays.Relay_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Relays.Relay_Sample/Relays.Relay_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Relays.Relay_Sample/Relays.Relay_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Relays.Relay_Sample/Relays.Relay_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Buttons.PushButton_BasicSample/Sensors.Buttons.PushButton_BasicSample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Buttons.PushButton_BasicSample/Sensors.Buttons.PushButton_BasicSample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Buttons.PushButton_BasicSample/Sensors.Buttons.PushButton_BasicSample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Buttons.PushButton_BasicSample/Sensors.Buttons.PushButton_BasicSample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Buttons.PushButton_Sample/Sensors.Buttons.PushButton_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Buttons.PushButton_Sample/Sensors.Buttons.PushButton_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Buttons.PushButton_Sample/Sensors.Buttons.PushButton_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Buttons.PushButton_Sample/Sensors.Buttons.PushButton_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Environmental.AnalogWaterLevel_Sample/Sensors.Environmental.AnalogWaterLevel_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Environmental.AnalogWaterLevel_Sample/Sensors.Environmental.AnalogWaterLevel_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Environmental.AnalogWaterLevel_Sample/Sensors.Environmental.AnalogWaterLevel_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Environmental.AnalogWaterLevel_Sample/Sensors.Environmental.AnalogWaterLevel_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.HID.AnalogJoystick_Sample/Sensors.HID.AnalogJoystick_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.HID.AnalogJoystick_Sample/Sensors.HID.AnalogJoystick_Sample.csproj index 7a3acd0052..7ff6551de1 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.HID.AnalogJoystick_Sample/Sensors.HID.AnalogJoystick_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.HID.AnalogJoystick_Sample/Sensors.HID.AnalogJoystick_Sample.csproj @@ -13,8 +13,8 @@ 8.0 - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.HallEffect_Sample/Sensors.HallEffect_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.HallEffect_Sample/Sensors.HallEffect_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.HallEffect_Sample/Sensors.HallEffect_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.HallEffect_Sample/Sensors.HallEffect_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Light.AnalogLightSensor_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Core.Samples/Sensors.Light.AnalogLightSensor_Sample/MeadowApp.cs index 79deb20d7e..1a537f350d 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Light.AnalogLightSensor_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Light.AnalogLightSensor_Sample/MeadowApp.cs @@ -39,7 +39,7 @@ public override Task Initialize() analogLightSensor.Subscribe(consumer); // classical .NET events can also be used: - analogLightSensor.IlluminanceUpdated += (sender, result) => + analogLightSensor.Updated += (sender, result) => Resolver.Log.Info($"Lux changed: {result.New.Lux:N2} lux, old: {result.Old?.Lux:N2} lux"); //==== One-off reading use case/pattern diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Light.AnalogLightSensor_Sample/Sensors.Light.AnalogLightSensor_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Light.AnalogLightSensor_Sample/Sensors.Light.AnalogLightSensor_Sample.csproj index 0894d3722a..de117fbde6 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Light.AnalogLightSensor_Sample/Sensors.Light.AnalogLightSensor_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Light.AnalogLightSensor_Sample/Sensors.Light.AnalogLightSensor_Sample.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Rotary.RotaryEncoderWithButton_Sample/Sensors.Rotary.RotaryEncoderWithButton_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Rotary.RotaryEncoderWithButton_Sample/Sensors.Rotary.RotaryEncoderWithButton_Sample.csproj index a03599c60c..9ba036baa7 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Rotary.RotaryEncoderWithButton_Sample/Sensors.Rotary.RotaryEncoderWithButton_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Rotary.RotaryEncoderWithButton_Sample/Sensors.Rotary.RotaryEncoderWithButton_Sample.csproj @@ -11,8 +11,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Rotary.RotaryEncoder_Sample/Sensors.Rotary.RotaryEncoder_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Rotary.RotaryEncoder_Sample/Sensors.Rotary.RotaryEncoder_Sample.csproj index a03599c60c..9ba036baa7 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Rotary.RotaryEncoder_Sample/Sensors.Rotary.RotaryEncoder_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Rotary.RotaryEncoder_Sample/Sensors.Rotary.RotaryEncoder_Sample.csproj @@ -11,8 +11,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.DipSwitch_Sample/Sensors.Switches.DipSwitch_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.DipSwitch_Sample/Sensors.Switches.DipSwitch_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.DipSwitch_Sample/Sensors.Switches.DipSwitch_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.DipSwitch_Sample/Sensors.Switches.DipSwitch_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.SpdtSwitch_Sample/Sensors.Switches.SpdtSwitch_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.SpdtSwitch_Sample/Sensors.Switches.SpdtSwitch_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.SpdtSwitch_Sample/Sensors.Switches.SpdtSwitch_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.SpdtSwitch_Sample/Sensors.Switches.SpdtSwitch_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.SpstSwitch_Sample/Sensors.Switches.SpstSwitch_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.SpstSwitch_Sample/Sensors.Switches.SpstSwitch_Sample.csproj index 5f3acef651..55bd0f3e4e 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.SpstSwitch_Sample/Sensors.Switches.SpstSwitch_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Switches.SpstSwitch_Sample/Sensors.Switches.SpstSwitch_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Temperature.AnalogTemperature_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Core.Samples/Sensors.Temperature.AnalogTemperature_Sample/MeadowApp.cs index 28406ea4b6..a8e8d3e70d 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Temperature.AnalogTemperature_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Temperature.AnalogTemperature_Sample/MeadowApp.cs @@ -41,7 +41,7 @@ public override Task Initialize() analogTemperature.Subscribe(consumer); // classical .NET events can also be used: - analogTemperature.TemperatureUpdated += (sender, result) => + analogTemperature.Updated += (sender, result) => { Resolver.Log.Info($"Temp Changed, temp: {result.New.Celsius:N2}C, old: {result.Old?.Celsius:N2}C"); }; diff --git a/Source/Meadow.Foundation.Core.Samples/Sensors.Temperature.AnalogTemperature_Sample/Sensors.Temperature.AnalogTemperature_Sample.csproj b/Source/Meadow.Foundation.Core.Samples/Sensors.Temperature.AnalogTemperature_Sample/Sensors.Temperature.AnalogTemperature_Sample.csproj index 0894d3722a..de117fbde6 100644 --- a/Source/Meadow.Foundation.Core.Samples/Sensors.Temperature.AnalogTemperature_Sample/Sensors.Temperature.AnalogTemperature_Sample.csproj +++ b/Source/Meadow.Foundation.Core.Samples/Sensors.Temperature.AnalogTemperature_Sample/Sensors.Temperature.AnalogTemperature_Sample.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Core/Color.cs b/Source/Meadow.Foundation.Core/Color.cs deleted file mode 100644 index 5313f1b0ca..0000000000 --- a/Source/Meadow.Foundation.Core/Color.cs +++ /dev/null @@ -1,605 +0,0 @@ -using System; - -namespace Meadow.Foundation -{ - /// - /// 32bit color struct - /// - public struct Color - { - /// - /// Default color - black with 0 alpha - /// - public static Color Default - { - get { return new Color(0, 0, 0, 0); } - } - - /// - /// Get the 4bpp grayscale value for current color - /// - public readonly byte Color4bppGray => (byte)((byte)(0.2989 * R + 0.5870 * G + 0.114 * B) >> 4); - - /// - /// Get the 8bpp grayscale value for current color - /// - public readonly byte Color8bppGray => (byte)(0.2989 * R + 0.5870 * G + 0.114 * B); - - /// - /// Get the 8bpp (332) color value for current color - /// - public readonly byte Color8bppRgb332 => (byte)((R & 0b11100000) | (G & 0b1110000) >> 3 | ((B & 0b11000000) >> 6)); - - /// - /// Get the 12bpp (444) color value for current color - /// - public readonly ushort Color12bppRgb444 => - (ushort)(((R & 0b11110000) << 4) | (G & 0b11110000) | ((B & 0b11110000) >> 4)); - - /// - /// Get the 16bpp (565) color value for current color - /// - public readonly ushort Color16bppRgb565 => - (ushort)(((R & 0b11111000) << 8) | ((G & 0b11111100) << 3) | (B >> 3)); - - /// - /// Get the 1bpp (on or off) value for current color - /// - public readonly bool Color1bpp => R > 0 || G > 0 || B > 0; - - /// - /// Current alpha value (0-255) - /// - public byte A { get; private set; } - - /// - /// Current red value (0-255) - /// - public byte R { get; private set; } - - /// - /// Current green value (0-255) - /// - public byte G { get; private set; } - - /// - /// Current blue value (0-255) - /// - public byte B { get; private set; } - - /// - /// Hue of current color (0-360.0) - /// - public double Hue - { - get - { - if (hue == -1) - { - ConvertToHsb(R, G, B, out hue, out saturation, out brightness); - } - return hue; - } - } - double hue; - - /// - /// Saturation of color (0-1.0) - /// - public double Saturation - { - get - { - if (saturation == -1) - { - ConvertToHsb(R, G, B, out hue, out saturation, out brightness); - } - return saturation; - } - } - double saturation; - - /// - /// Brightness of color (0-1.0) - /// - public double Brightness - { - get - { - if (brightness == -1) - { - ConvertToHsb(R, G, B, out hue, out saturation, out brightness); - } - return brightness; - } - } - double brightness; - - /// - /// Create a color struct - /// - /// red component of color - /// green component of color - /// blue component of color - /// transparency of color - public Color(byte red, byte green, byte blue, byte alpha = 255) - { - R = red; - G = green; - B = blue; - A = alpha; - - hue = saturation = brightness = -1; - } - - /// - /// Create a color struct - convenience ctor for doubles - prefer byte version - /// - /// red component of color - /// green component of color - /// blue component of color - public Color(double red, double green, double blue) : - this((byte)(red * 255), (byte)(green * 255), (byte)(blue * 255), 1) - { - } - - /// - /// Create a color struct - /// - /// hue of color - /// saturation of color - /// brightness of color - /// alpha (transparency) of color - - public Color(double hue, double saturation, double brightness, byte alpha = 255) - { - Converters.HslToRgb(hue * 360, saturation, brightness, out double red, out double green, out double blue); - - R = (byte)(255 * red); - G = (byte)(255 * green); - B = (byte)(255 * blue); - A = alpha; - - this.hue = hue; - this.saturation = saturation; - this.brightness = brightness; - } - - /// - /// Create a new color struct from current color with new brightness - /// - /// brightness of new color (0-1.0) - /// new color object - public Color WithBrightness(double brightness) - { - return new Color(Hue, Saturation, brightness, A); - } - - /// - /// Create a new color struct from current color with new hue - /// - /// hue of new color (0-360.0) - /// new color object - public Color WithHue(double hue) - { - return new Color(hue, Saturation, Brightness, A); - } - - /// - /// Create a new color structs from current color with new saturation - /// - /// saturation of new color (0-1.0) - /// new color object - public Color WithSaturation(double saturation) - { - return new Color(Hue, saturation, Brightness, A); - } - - static void ConvertToHsb(byte r, byte g, byte b, out double h, out double s, out double l) - { - ConvertToHsb(r / 255.0, g / 255.0, b / 255.0, out h, out s, out l); - } - - static void ConvertToHsb(double r, double g, double b, out double h, out double s, out double l) - { - double v = (double)Math.Max(r, g); - v = (double)Math.Max(v, b); - - double m = (double)Math.Min(r, g); - m = (double)Math.Min(m, b); - - l = (m + v) / 2.0f; - if (l <= 0.0) - { - h = s = l = 0; - return; - } - double vm = v - m; - s = vm; - - if (s > 0.0) - { - s /= l <= 0.5f ? v + m : 2.0f - v - m; - } - else - { - h = 0; - s = 0; - return; - } - - double r2 = (v - r) / vm; - double g2 = (v - g) / vm; - double b2 = (v - b) / vm; - - if (r == v) - { - h = g == m ? 5.0f + b2 : 1.0f - g2; - } - else if (g == v) - { - h = b == m ? 1.0f + r2 : 3.0f - b2; - } - else - { - h = r == m ? 3.0f + g2 : 5.0f - r2; - } - h /= 6.0f; - } - - /// - /// Equality operator - /// - /// left color value - /// right color value - /// true if equal - public static bool operator ==(Color color1, Color color2) - { - return EqualsInner(color1, color2); - } - - /// - /// Not equals operator - /// - /// left color value - /// right color value - /// true if not equals - public static bool operator !=(Color color1, Color color2) - { - return !EqualsInner(color1, color2); - } - - /// - /// Get hash of color - /// - /// hash as 32bit int - public override readonly int GetHashCode() - { - return HashCode.Combine(R, G, B, A); - } - - /// - /// Compare two color structs for equality - /// - /// - /// true if equals - public override readonly bool Equals(object obj) - { - if (obj is Color color) - { - return EqualsInner(this, color); - } - return base.Equals(obj); - } - - /// - /// Compare two color structs for equality - /// - /// - /// true if equals - public readonly bool Equals(Color other) - { - return EqualsInner(this, other); - } - - static bool EqualsInner(Color color1, Color color2) - { - return color1.R == color2.R && color1.G == color2.G && color1.B == color2.B && color1.A == color2.A; - } - - /// - /// Convert color to string - /// - /// string representing color - public override string ToString() - { - return "[Color: A={" + A + "}, R={" + R + "}, G={" + G + "}, B={" + B + "}, Hue={" + Hue + "}, Saturation={" + Saturation + "}, Brightness={" + Brightness + "}]"; - } - - static uint ToHex(char c) - { - ushort x = c; - if (x >= '0' && x <= '9') - { - return (uint)(x - '0'); - } - - x |= 0x20; - if (x >= 'a' && x <= 'f') - { - return (uint)(x - 'a' + 10); - } - return 0; - } - - static uint ToHexD(char c) - { - var j = ToHex(c); - return (j << 4) | j; - } - - /// - /// Create a color object from a hex string - /// - /// string hex value - /// new color object - public static Color FromHex(string hex) - { - // Undefined - if (hex.Length < 3) - { - return Default; - } - int idx = (hex[0] == '#') ? 1 : 0; - - switch (hex.Length - idx) - { - case 3: //#rgb => ffrrggbb - var t1 = ToHexD(hex[idx++]); - var t2 = ToHexD(hex[idx++]); - var t3 = ToHexD(hex[idx]); - - return FromRgb((byte)t1, (byte)t2, (byte)t3); - - case 4: //#argb => aarrggbb - var f1 = ToHexD(hex[idx++]); - var f2 = ToHexD(hex[idx++]); - var f3 = ToHexD(hex[idx++]); - var f4 = ToHexD(hex[idx]); - return FromRgba((byte)f2, (byte)f3, (byte)f4, (byte)f1); - - case 6: //#rrggbb => ffrrggbb - return FromRgb((byte)(ToHex(hex[idx++]) << 4 | ToHex(hex[idx++])), - (byte)(ToHex(hex[idx++]) << 4 | ToHex(hex[idx++])), - (byte)(ToHex(hex[idx++]) << 4 | ToHex(hex[idx]))); - - case 8: //#aarrggbb - var a1 = ToHex(hex[idx++]) << 4 | ToHex(hex[idx++]); - return FromRgba((byte)(ToHex(hex[idx++]) << 4 | ToHex(hex[idx++])), - (byte)(ToHex(hex[idx++]) << 4 | ToHex(hex[idx++])), - (byte)(ToHex(hex[idx++]) << 4 | ToHex(hex[idx])), - (byte)a1); - - default: //everything else will result in unexpected results - return Default; - } - } - - /// - /// Create a color object from a 32bit unsigned int - /// - /// color value - 8 bits red, 8 bits green, 8 bits blue, 8 bits alpha - /// new color object - public static Color FromUint(uint argb) - { - return FromRgba((byte)((argb & 0x00ff0000) >> 0x10), (byte)((argb & 0x0000ff00) >> 0x8), (byte)(argb & 0x000000ff), (byte)((argb & 0xff000000) >> 0x18)); - } - - /// - /// Create a new color object - /// - /// red component of color (0-255) - /// green component of color (0-255) - /// blue component of color (0-255) - /// alpha of color (0-255) - /// new color object - public static Color FromRgba(byte r, byte g, byte b, byte a) - { - return new Color(r, g, b, a); - } - /// - /// Create a new color object - /// - /// red component of color (0-255) - /// green component of color (0-255) - /// blue component of color (0-255) - - public static Color FromRgb(byte r, byte g, byte b) - { - return FromRgba(r, g, b, 255); - } - - /// - /// Create a new color object - /// - /// red component of color (0-1) - /// green component of color (0-1) - /// blue component of color (0-1) - /// alpha of color (0-1) - /// new color object - public static Color FromRgba(double r, double g, double b, double a) - { - return new Color((byte)(r * 255), (byte)(g * 255), (byte)(b * 255), (byte)(a * 255)); - } - - /// - /// Create a new color object - /// - /// red component of color (0-1) - /// green component of color (0-1) - /// blue component of color (0-1) - /// new color object - public static Color FromRgb(double r, double g, double b) - { - return FromRgba(r, g, b, 1f); - } - - /// - /// Create a new color object - /// - /// hue of color (0-360) - /// saturation of color (0-1) - /// brightness of color (0-1) - /// alpha of color (0-1) - /// new color object - public static Color FromHsba(double h, double s, double b, double a = 1.0) - { - return new Color(h, s, b, (byte)(a * 255)); - } - - // matches colors in WPF's System.Windows.Media.Colors -#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member - public static readonly Color AliceBlue = FromRgb(240, 248, 255); - public static readonly Color AntiqueWhite = FromRgb(250, 235, 215); - public static readonly Color Aqua = FromRgb(0, 255, 255); - public static readonly Color Aquamarine = FromRgb(127, 255, 212); - public static readonly Color Azure = FromRgb(240, 255, 255); - public static readonly Color Beige = FromRgb(245, 245, 220); - public static readonly Color Bisque = FromRgb(255, 228, 196); - public static readonly Color Black = FromRgb(0, 0, 0); - public static readonly Color BlanchedAlmond = FromRgb(255, 235, 205); - public static readonly Color Blue = FromRgb(0, 0, 255); - public static readonly Color BlueViolet = FromRgb(138, 43, 226); - public static readonly Color Brown = FromRgb(165, 42, 42); - public static readonly Color BurlyWood = FromRgb(222, 184, 135); - public static readonly Color CadetBlue = FromRgb(95, 158, 160); - public static readonly Color Chartreuse = FromRgb(127, 255, 0); - public static readonly Color Chocolate = FromRgb(210, 105, 30); - public static readonly Color Coral = FromRgb(255, 127, 80); - public static readonly Color CornflowerBlue = FromRgb(100, 149, 237); - public static readonly Color Cornsilk = FromRgb(255, 248, 220); - public static readonly Color Crimson = FromRgb(220, 20, 60); - public static readonly Color Cyan = FromRgb(0, 255, 255); - public static readonly Color DarkBlue = FromRgb(0, 0, 139); - public static readonly Color DarkCyan = FromRgb(0, 139, 139); - public static readonly Color DarkGoldenrod = FromRgb(184, 134, 11); - public static readonly Color DarkGray = FromRgb(169, 169, 169); - public static readonly Color DarkGreen = FromRgb(0, 100, 0); - public static readonly Color DarkKhaki = FromRgb(189, 183, 107); - public static readonly Color DarkMagenta = FromRgb(139, 0, 139); - public static readonly Color DarkOliveGreen = FromRgb(85, 107, 47); - public static readonly Color DarkOrange = FromRgb(255, 140, 0); - public static readonly Color DarkOrchid = FromRgb(153, 50, 204); - public static readonly Color DarkRed = FromRgb(139, 0, 0); - public static readonly Color DarkSalmon = FromRgb(233, 150, 122); - public static readonly Color DarkSeaGreen = FromRgb(143, 188, 143); - public static readonly Color DarkSlateBlue = FromRgb(72, 61, 139); - public static readonly Color DarkSlateGray = FromRgb(47, 79, 79); - public static readonly Color DarkTurquoise = FromRgb(0, 206, 209); - public static readonly Color DarkViolet = FromRgb(148, 0, 211); - public static readonly Color DeepPink = FromRgb(255, 20, 147); - public static readonly Color DeepSkyBlue = FromRgb(0, 191, 255); - public static readonly Color DimGray = FromRgb(105, 105, 105); - public static readonly Color DodgerBlue = FromRgb(30, 144, 255); - public static readonly Color Firebrick = FromRgb(178, 34, 34); - public static readonly Color FloralWhite = FromRgb(255, 250, 240); - public static readonly Color ForestGreen = FromRgb(34, 139, 34); - public static readonly Color Fuchsia = FromRgb(255, 0, 255); - public static readonly Color Gainsboro = FromRgb(220, 220, 220); - public static readonly Color GhostWhite = FromRgb(248, 248, 255); - public static readonly Color Gold = FromRgb(255, 215, 0); - public static readonly Color Goldenrod = FromRgb(218, 165, 32); - public static readonly Color Gray = FromRgb(128, 128, 128); - public static readonly Color Green = FromRgb(0, 128, 0); - public static readonly Color GreenYellow = FromRgb(173, 255, 47); - public static readonly Color Honeydew = FromRgb(240, 255, 240); - public static readonly Color HotPink = FromRgb(255, 105, 180); - public static readonly Color IndianRed = FromRgb(205, 92, 92); - public static readonly Color Indigo = FromRgb(75, 0, 130); - public static readonly Color Ivory = FromRgb(255, 255, 240); - public static readonly Color Khaki = FromRgb(240, 230, 140); - public static readonly Color Lavender = FromRgb(230, 230, 250); - public static readonly Color LavenderBlush = FromRgb(255, 240, 245); - public static readonly Color LawnGreen = FromRgb(124, 252, 0); - public static readonly Color LemonChiffon = FromRgb(255, 250, 205); - public static readonly Color LightBlue = FromRgb(173, 216, 230); - public static readonly Color LightCoral = FromRgb(240, 128, 128); - public static readonly Color LightCyan = FromRgb(224, 255, 255); - public static readonly Color LightGoldenrodYellow = FromRgb(250, 250, 210); - public static readonly Color LightGray = FromRgb(211, 211, 211); - public static readonly Color LightGreen = FromRgb(144, 238, 144); - public static readonly Color LightPink = FromRgb(255, 182, 193); - public static readonly Color LightSalmon = FromRgb(255, 160, 122); - public static readonly Color LightSeaGreen = FromRgb(32, 178, 170); - public static readonly Color LightSkyBlue = FromRgb(135, 206, 250); - public static readonly Color LightSlateGray = FromRgb(119, 136, 153); - public static readonly Color LightSteelBlue = FromRgb(176, 196, 222); - public static readonly Color LightYellow = FromRgb(255, 255, 224); - public static readonly Color Lime = FromRgb(0, 255, 0); - public static readonly Color LimeGreen = FromRgb(50, 205, 50); - public static readonly Color Linen = FromRgb(250, 240, 230); - public static readonly Color Magenta = FromRgb(255, 0, 255); - public static readonly Color Maroon = FromRgb(128, 0, 0); - public static readonly Color MediumAquamarine = FromRgb(102, 205, 170); - public static readonly Color MediumBlue = FromRgb(0, 0, 205); - public static readonly Color MediumOrchid = FromRgb(186, 85, 211); - public static readonly Color MediumPurple = FromRgb(147, 112, 219); - public static readonly Color MediumSeaGreen = FromRgb(60, 179, 113); - public static readonly Color MediumSlateBlue = FromRgb(123, 104, 238); - public static readonly Color MediumSpringGreen = FromRgb(0, 250, 154); - public static readonly Color MediumTurquoise = FromRgb(72, 209, 204); - public static readonly Color MediumVioletRed = FromRgb(199, 21, 133); - public static readonly Color MidnightBlue = FromRgb(25, 25, 112); - public static readonly Color MintCream = FromRgb(245, 255, 250); - public static readonly Color MistyRose = FromRgb(255, 228, 225); - public static readonly Color Moccasin = FromRgb(255, 228, 181); - public static readonly Color NavajoWhite = FromRgb(255, 222, 173); - public static readonly Color Navy = FromRgb(0, 0, 128); - public static readonly Color OldLace = FromRgb(253, 245, 230); - public static readonly Color Olive = FromRgb(128, 128, 0); - public static readonly Color OliveDrab = FromRgb(107, 142, 35); - public static readonly Color Orange = FromRgb(255, 165, 0); - public static readonly Color OrangeRed = FromRgb(255, 69, 0); - public static readonly Color Orchid = FromRgb(218, 112, 214); - public static readonly Color PaleGoldenrod = FromRgb(238, 232, 170); - public static readonly Color PaleGreen = FromRgb(152, 251, 152); - public static readonly Color PaleTurquoise = FromRgb(175, 238, 238); - public static readonly Color PaleVioletRed = FromRgb(219, 112, 147); - public static readonly Color PapayaWhip = FromRgb(255, 239, 213); - public static readonly Color PeachPuff = FromRgb(255, 218, 185); - public static readonly Color Peru = FromRgb(205, 133, 63); - public static readonly Color Pink = FromRgb(255, 192, 203); - public static readonly Color Plum = FromRgb(221, 160, 221); - public static readonly Color PowderBlue = FromRgb(176, 224, 230); - public static readonly Color Purple = FromRgb(128, 0, 128); - public static readonly Color Red = FromRgb(255, 0, 0); - public static readonly Color RosyBrown = FromRgb(188, 143, 143); - public static readonly Color RoyalBlue = FromRgb(65, 105, 225); - public static readonly Color SaddleBrown = FromRgb(139, 69, 19); - public static readonly Color Salmon = FromRgb(250, 128, 114); - public static readonly Color SandyBrown = FromRgb(244, 164, 96); - public static readonly Color SeaGreen = FromRgb(46, 139, 87); - public static readonly Color SeaShell = FromRgb(255, 245, 238); - public static readonly Color Sienna = FromRgb(160, 82, 45); - public static readonly Color Silver = FromRgb(192, 192, 192); - public static readonly Color SkyBlue = FromRgb(135, 206, 235); - public static readonly Color SlateBlue = FromRgb(106, 90, 205); - public static readonly Color SlateGray = FromRgb(112, 128, 144); - public static readonly Color Snow = FromRgb(255, 250, 250); - public static readonly Color SpringGreen = FromRgb(0, 255, 127); - public static readonly Color SteelBlue = FromRgb(70, 130, 180); - public static readonly Color Tan = FromRgb(210, 180, 140); - public static readonly Color Teal = FromRgb(0, 128, 128); - public static readonly Color Thistle = FromRgb(216, 191, 216); - public static readonly Color Tomato = FromRgb(255, 99, 71); - public static readonly Color Transparent = FromRgba(255, 255, 255, 0); - public static readonly Color Turquoise = FromRgb(64, 224, 208); - public static readonly Color Violet = FromRgb(238, 130, 238); - public static readonly Color Wheat = FromRgb(245, 222, 179); - public static readonly Color White = FromRgb(255, 255, 255); - public static readonly Color WhiteSmoke = FromRgb(245, 245, 245); - public static readonly Color Yellow = FromRgb(255, 255, 0); - public static readonly Color YellowGreen = FromRgb(154, 205, 50); -#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member - } -} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Communications/ByteCommsSensorBase.cs b/Source/Meadow.Foundation.Core/Communications/ByteCommsSensorBase.cs index bc94576649..eaee13a5be 100644 --- a/Source/Meadow.Foundation.Core/Communications/ByteCommsSensorBase.cs +++ b/Source/Meadow.Foundation.Core/Communications/ByteCommsSensorBase.cs @@ -37,7 +37,7 @@ protected ByteCommsSensorBase( II2cBus i2cBus, byte address, int readBufferSize = 8, int writeBufferSize = 8) { - BusComms = new I2cCommunications(i2cBus, address, readBufferSize, writeBufferSize); + BusComms = new I2cCommunications(i2cBus, address, writeBufferSize); Init(readBufferSize, writeBufferSize); } @@ -60,17 +60,7 @@ protected ByteCommsSensorBase( int writeBufferSize = 8, ChipSelectMode chipSelectMode = ChipSelectMode.ActiveLow) { - BusComms = new SpiCommunications(spiBus, chipSelect, busSpeed, busMode, readBufferSize, writeBufferSize, chipSelectMode); - Init(readBufferSize, writeBufferSize); - } - - /// - /// ByteCommsSensorBase abstract ctor with no bus - /// - /// Read buffer size - /// Write buffer size - protected ByteCommsSensorBase(int readBufferSize = 8, int writeBufferSize = 8) - { + BusComms = new SpiCommunications(spiBus, chipSelect, busSpeed, busMode, writeBufferSize, chipSelectMode); Init(readBufferSize, writeBufferSize); } diff --git a/Source/Meadow.Foundation.Core/Communications/I2cCommunications.cs b/Source/Meadow.Foundation.Core/Communications/I2cCommunications.cs index 9526ca5f65..0fe460d561 100644 --- a/Source/Meadow.Foundation.Core/Communications/I2cCommunications.cs +++ b/Source/Meadow.Foundation.Core/Communications/I2cCommunications.cs @@ -1,6 +1,7 @@ -using System; +using Meadow.Hardware; +using System; -namespace Meadow.Hardware +namespace Meadow.Foundation { /// /// Helper class for I2C communications, handles registers, endian, etc. @@ -33,14 +34,13 @@ public class I2cCommunications : II2cCommunications /// /// The II2cBus used for communication with the peripheral /// The address of the peripheral on the I2C bus - /// The size of the buffer used for reading data from the peripheral. Defaults to 8 bytes /// The size of the buffer used for writing data to the peripheral. Defaults to 8 bytes - public I2cCommunications(II2cBus bus, byte peripheralAddress, int readBufferSize = 8, int writeBufferSize = 8) + public I2cCommunications(II2cBus bus, byte peripheralAddress, int writeBufferSize = 8) { Bus = bus; Address = peripheralAddress; WriteBuffer = new byte[writeBufferSize]; - ReadBuffer = new byte[readBufferSize]; + ReadBuffer = new byte[2]; } /// diff --git a/Source/Meadow.Foundation.Core/Communications/SpiCommunications.cs b/Source/Meadow.Foundation.Core/Communications/SpiCommunications.cs index 100948a335..f82c4ed7f9 100644 --- a/Source/Meadow.Foundation.Core/Communications/SpiCommunications.cs +++ b/Source/Meadow.Foundation.Core/Communications/SpiCommunications.cs @@ -1,7 +1,8 @@ -using Meadow.Units; +using Meadow.Hardware; +using Meadow.Units; using System; -namespace Meadow.Hardware +namespace Meadow.Foundation { /// /// Helper class for SPI communications, handles registers, endian, etc. @@ -52,7 +53,6 @@ public class SpiCommunications : ISpiCommunications /// The chip select port /// The SPI bus speed /// The SPI bus mode (0-3) - /// The size of the read buffer in bytes /// The size of the write buffer in bytes /// The chip select mode, active high or active low public SpiCommunications( @@ -60,7 +60,7 @@ public SpiCommunications( IDigitalOutputPort? chipSelect, Frequency busSpeed, SpiClockConfiguration.Mode busMode = SpiClockConfiguration.Mode.Mode0, - int readBufferSize = 8, int writeBufferSize = 8, + int writeBufferSize = 8, ChipSelectMode csMode = ChipSelectMode.ActiveLow) { Bus = bus; @@ -69,7 +69,7 @@ public SpiCommunications( ChipSelect = chipSelect; chipSelectMode = csMode; WriteBuffer = new byte[writeBufferSize]; - ReadBuffer = new byte[readBufferSize]; + ReadBuffer = new byte[2]; // de-assert the chip select if (chipSelect != null) diff --git a/Source/Meadow.Foundation.Core/Extensions/ColorExtensions.cs b/Source/Meadow.Foundation.Core/Extensions/ColorExtensions.cs deleted file mode 100644 index 94eda5c061..0000000000 --- a/Source/Meadow.Foundation.Core/Extensions/ColorExtensions.cs +++ /dev/null @@ -1,48 +0,0 @@ -namespace Meadow.Foundation -{ - /// - /// Static class for color extension methods - /// - public static class ColorExtensions - { - /// - /// Takes Hue, Saturation and Value and returns a Color object - /// - /// - /// - /// - /// - /// - /// A Color object - public static Color FromAhsv(this Color color, double alpha, double hue, double saturation, double value) - { - Converters.HsvToRgb(hue, saturation, value, out double red, out double green, out double blue); - - return new Color((byte)(red * 255), (byte)(green * 255), (byte)(blue * 255), (byte)(alpha * 255)); - } - - /// - /// Blend a new color with the current color - /// - /// The source color - /// The color to blend - /// The ratio of the blend color to source color - /// The resulting blended color - public static Color Blend(this Color color, Color blendColor, double ratio) - { - if (ratio == 0) - { - return color; - } - if (ratio == 1) - { - return blendColor; - } - - byte r = (byte)(color.R * (1 - ratio) + blendColor.R * ratio); - byte g = (byte)(color.G * (1 - ratio) + blendColor.G * ratio); - byte b = (byte)(color.B * (1 - ratio) + blendColor.B * ratio); - return Color.FromRgb(r, g, b); - } - } -} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Helpers/Checksum.cs b/Source/Meadow.Foundation.Core/Helpers/Checksum.cs deleted file mode 100644 index 5d375fe135..0000000000 --- a/Source/Meadow.Foundation.Core/Helpers/Checksum.cs +++ /dev/null @@ -1,112 +0,0 @@ -using System; -using System.Text; - -namespace Meadow.Foundation.Helpers -{ - /// - /// Provide CRC and checksum methods - /// - public class Checksum - { - #region Member variables / fields - - /// - /// Lookup table for the polynomial CRC 8 method. - /// - private static byte[]? _lookupTable = null; - - /// - /// When the _lookupTable is not null then _polynomial will contain the - /// value of the byte used to generate the lookup table for the PolynomialCRC8 - /// method. - /// - private static byte _polynomial; - - #endregion Member variables / fields - - #region Methods - - /// - /// Calculate a checksum for the string by XORing the bytes in the string. - /// - /// String to calculate the checksum for. - /// XOR checksum for the sting. - public static byte XOR(string data) - { - return XOR(Encoding.UTF8.GetBytes(data)); - } - - /// - /// Generate a checksum by XORing all of the data in the array. - /// - /// Data to calculate the checksum for. - /// XOR Checksum of the array of bytes. - public static byte XOR(byte[] data) - { - byte checksum = 0; - for (var index = 0; index < data.Length; index++) - { - checksum ^= data[index]; - } - return checksum; - } - - /// - /// Generate the lookup table for the PolynomialCRC method. - /// - private static byte[] PopulateLookupTable(byte polynomial) - { - _lookupTable = new byte[256]; - - for (int outer = 0; outer < 256; outer++) - { - int temp = outer; - for (int inner = 0; inner < 8; inner++) - { - if ((temp & 0x80) != 0) - { - temp = (temp << 1) ^ polynomial; - } - else - { - temp <<= 1; - } - } - _lookupTable[outer] = (byte)temp; - } - _polynomial = polynomial; - - return _lookupTable; - } - - /// - /// Calculate the 8-bit CRC using the specified polynomial. - /// - /// Data bytes to generate a CRC for. - /// Polynomial byte to use in the CRC calculation. - public static byte PolynomialCRC(byte[] data, byte polynomial) - { - if ((data == null) || (data.Length == 0)) - { - throw new ArgumentException("data", "PolynomialCRC: Data to CRC is invalid."); - } - if (_lookupTable == null) - { - _lookupTable = PopulateLookupTable(polynomial); - } - else if (_polynomial != polynomial) - { - _lookupTable = PopulateLookupTable(polynomial); - } - - byte crc = 0; - foreach (byte b in data) - { - crc = _lookupTable[crc ^ b]; - } - return crc; - } - - #endregion Methods - } -} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Helpers/Converters.cs b/Source/Meadow.Foundation.Core/Helpers/Converters.cs index 1a85ee2e27..adc08ca99b 100644 --- a/Source/Meadow.Foundation.Core/Helpers/Converters.cs +++ b/Source/Meadow.Foundation.Core/Helpers/Converters.cs @@ -34,210 +34,5 @@ public static byte ByteToBCD(byte v) result += (v % 10); return (byte)(result & 0xff); } - - /// - /// HSL to RGB - /// - /// Hue in degrees (0-359°) - /// Saturation - /// Brightness value - /// The red component (0-1) - /// The green component (0-1) - /// The blue component (0-1) - public static void HslToRgb(double hue, double saturation, double lightness, out double r, out double g, out double b) - { - double h = hue; - double R, G, B; - - // hue parameter checking/fixing - if (h < 0) - { - h = 0; - } - else if (h > 360) - { - h %= 360; - } - - //default to gray - R = G = B = lightness; - - var v = (lightness <= 0.5) ? - (lightness * (1.0 + saturation)) : - (lightness + saturation - lightness * saturation); - - if (v > 0) - { - double m; - double l = lightness; - double sv; - int sextant; - double fract, vsf, mid1, mid2; - - m = l + l - v; - sv = (v - m) / v; - h /= 60.0; - sextant = (int)h; - fract = h - sextant; - vsf = v * sv * fract; - mid1 = m + vsf; - mid2 = v - vsf; - switch (sextant) - { - case 0: - R = v; - G = mid1; - B = m; - break; - case 1: - R = mid2; - G = v; - B = m; - break; - case 2: - R = m; - G = v; - B = mid1; - break; - case 3: - R = m; - G = mid2; - B = v; - break; - case 4: - R = mid1; - G = m; - B = v; - break; - case 5: - R = v; - G = m; - B = mid2; - break; - } - } - - r = Clamp(R); - g = Clamp(G); - b = Clamp(B); - } - - /// - /// HSV to RGB - /// - /// Hue in degrees (0-359°) - /// Saturation - /// Brightness value - /// The red component (0-1) - /// The green component (0-1) - /// The blue component (0-1) - public static void HsvToRgb(double hue, double saturation, double brightValue, out double r, out double g, out double b) - { - double H = hue; - double R, G, B; - - // hue parameter checking/fixing - if (H < 0) - { - H = 0; - } - else if (H > 360) - { - H %= 360; - } - - // if Brightness is turned off, then everything is zero. - if (brightValue <= 0) - { - R = G = B = 0; - } - - // if saturation is turned off, then there is no color/hue. it's grayscale. - else if (saturation <= 0) - { - R = G = B = brightValue; - } - else // if we got here, then there is a color to create. - { - double hf = H / 60.0; - int i = (int)Math.Floor(hf); - double f = hf - i; - double pv = brightValue * (1 - saturation); - double qv = brightValue * (1 - saturation * f); - double tv = brightValue * (1 - saturation * (1 - f)); - - switch (i) - { - - // Red Dominant - case 0: - R = brightValue; - G = tv; - B = pv; - break; - - // Green Dominant - case 1: - R = qv; - G = brightValue; - B = pv; - break; - case 2: - R = pv; - G = brightValue; - B = tv; - break; - - // Blue Dominant - case 3: - R = pv; - G = qv; - B = brightValue; - break; - case 4: - R = tv; - G = pv; - B = brightValue; - break; - - // Red Red Dominant - case 5: - R = brightValue; - G = pv; - B = qv; - break; - - // In case the math is out of bounds, this is a fix. - case 6: - R = brightValue; - G = tv; - B = pv; - break; - case -1: - R = brightValue; - G = pv; - B = qv; - break; - - // If the color is not defined, go grayscale - default: - R = G = B = brightValue; - break; - } - } - r = Clamp(R); - g = Clamp(G); - b = Clamp(B); - } - - /// - /// Clamp a value to 0 to 1 - /// - static double Clamp(double i) - { - if (i < 0) return 0; - if (i > 1) return 1; - return i; - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Leds/RgbLed.Animations.cs b/Source/Meadow.Foundation.Core/Leds/RgbLed.Animations.cs index 32d8d23e83..e3f6a47805 100644 --- a/Source/Meadow.Foundation.Core/Leds/RgbLed.Animations.cs +++ b/Source/Meadow.Foundation.Core/Leds/RgbLed.Animations.cs @@ -1,4 +1,5 @@ -using System; +using Meadow.Peripherals.Leds; +using System; using System.Threading; using System.Threading.Tasks; @@ -14,9 +15,7 @@ public partial class RgbLed private Task? animationTask = null; private CancellationTokenSource? cancellationTokenSource = null; - /// - /// Stops the current LED animation - /// + /// public async Task StopAnimation() { if (animationTask != null) @@ -28,29 +27,19 @@ public async Task StopAnimation() } } - /// - /// Start the Blink animation which sets turns the LED on and off on an interval of 1 second (500ms on, 500ms off) - /// + /// public Task StartBlink() { return StartBlink(TimeSpan.FromMilliseconds(500), TimeSpan.FromMilliseconds(500)); } - /// - /// Start the Blink animation which sets turns the LED on and off on an interval of 1 second (500ms on, 500ms off) - /// - /// The LED color + /// public Task StartBlink(RgbLedColors color) { return StartBlink(color, TimeSpan.FromMilliseconds(500), TimeSpan.FromMilliseconds(500)); } - /// - /// Start the Blink animation which sets turns the LED on and off with the specified durations and color - /// - /// The LED color - /// The duration the LED stays on - /// The duration the LED stays off + /// public async Task StartBlink( RgbLedColors color, TimeSpan onDuration, @@ -63,11 +52,7 @@ public async Task StartBlink( await StartBlink(onDuration, offDuration); } - /// - /// Start the Blink animation which sets turns the LED on and off with the specified durations and current color - /// - /// The duration the LED stays on - /// The duration the LED stays off + /// public async Task StartBlink(TimeSpan onDuration, TimeSpan offDuration) { await StopAnimation(); @@ -92,4 +77,4 @@ public async Task StartBlink(TimeSpan onDuration, TimeSpan offDuration) } } } -} +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Leds/RgbLed.cs b/Source/Meadow.Foundation.Core/Leds/RgbLed.cs index 10826c0379..03f6fc2fae 100644 --- a/Source/Meadow.Foundation.Core/Leds/RgbLed.cs +++ b/Source/Meadow.Foundation.Core/Leds/RgbLed.cs @@ -1,13 +1,16 @@ using Meadow.Hardware; using Meadow.Peripherals.Leds; +using System; namespace Meadow.Foundation.Leds { /// /// Represents an RGB LED /// - public partial class RgbLed : IRgbLed + public partial class RgbLed : IRgbLed, IDisposable { + readonly bool createdPorts = false; + /// /// The current LED color /// @@ -43,6 +46,11 @@ public bool IsOn } bool isOn; + /// + /// Is the object disposed + /// + public bool IsDisposed { get; private set; } + /// /// Create instance of RgbLed /// @@ -60,7 +68,9 @@ public RgbLed( greenPin.CreateDigitalOutputPort(), bluePin.CreateDigitalOutputPort(), commonType) - { } + { + createdPorts = true; + } /// /// Create instance of RgbLed @@ -81,10 +91,7 @@ public RgbLed( Common = commonType; } - /// - /// Sets the current color of the LED. - /// - /// The color value + /// public void SetColor(RgbLedColors color) { Color = color; @@ -148,5 +155,31 @@ protected void UpdateLed(bool isOn) BluePort.State = !onState; } } + + /// + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + /// + /// Dispose of the object + /// + /// Is disposing + public virtual void Dispose(bool disposing) + { + if (!IsDisposed) + { + if (disposing && createdPorts) + { + RedPort.Dispose(); + GreenPort.Dispose(); + BluePort.Dispose(); + } + + IsDisposed = true; + } + } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Leds/RgbLedColors.cs b/Source/Meadow.Foundation.Core/Leds/RgbLedColors.cs deleted file mode 100644 index fa731d899f..0000000000 --- a/Source/Meadow.Foundation.Core/Leds/RgbLedColors.cs +++ /dev/null @@ -1,41 +0,0 @@ -namespace Meadow.Foundation.Leds -{ - /// - /// Colors for RGB Led - /// - public enum RgbLedColors - { - /// - /// Red (red LED only) - /// - Red, - /// - /// Green (green LED only) - /// - Green, - /// - /// Blue (blue LED only) - /// - Blue, - /// - /// Yellow (red and green LEDs) - /// - Yellow, - /// - /// Magenta (blue and red LEDs) - /// - Magenta, - /// - /// Cyan (blue and green LEDs) - /// - Cyan, - /// - /// White (red, green and blue LEDs) - /// - White, - /// - /// Count of colors - /// - count, - } -} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Leds/RgbPwmLed.Animations.cs b/Source/Meadow.Foundation.Core/Leds/RgbPwmLed.Animations.cs index 395a74217f..194cf32547 100644 --- a/Source/Meadow.Foundation.Core/Leds/RgbPwmLed.Animations.cs +++ b/Source/Meadow.Foundation.Core/Leds/RgbPwmLed.Animations.cs @@ -14,9 +14,7 @@ public partial class RgbPwmLed private Task? animationTask = null; private CancellationTokenSource? cancellationTokenSource = null; - /// - /// Stops the current LED animation - /// + /// public async Task StopAnimation() { if (animationTask != null) @@ -28,24 +26,13 @@ public async Task StopAnimation() } } - /// - /// Start the Blink animation which sets the brightness of the LED alternating between a low and high brightness - /// On an interval of 1 second (500ms on, 500ms off) - /// - /// The maximum brightness of the animation - /// The minimum brightness of the animation + /// public Task StartBlink(float highBrightness = 1f, float lowBrightness = 0f) { return StartBlink(TimeSpan.FromMilliseconds(500), TimeSpan.FromMilliseconds(500), highBrightness, lowBrightness); } - /// - /// Start the Blink animation which sets the brightness of the LED alternating between a low and high brightness - /// On an interval of 1 second (500ms on, 500ms off) - /// - /// The LED color - /// The maximum brightness of the animation - /// The minimum brightness of the animation + /// public Task StartBlink( Color color, float highBrightness = 1f, @@ -54,39 +41,7 @@ public Task StartBlink( return StartBlink(color, TimeSpan.FromMilliseconds(500), TimeSpan.FromMilliseconds(500), highBrightness, lowBrightness); } - /// - /// Start the Blink animation which sets the brightness of the LED alternating between a low and high brightness setting, using the durations provided. - /// - /// The LED color - /// The duration the LED stays on - /// The duration the LED stays off - /// The maximum brightness of the animation - /// The minimum brightness of the animation - - public async Task StartBlink( - Color color, - TimeSpan onDuration, - TimeSpan offDuration, - float highBrightness = 1f, - float lowBrightness = 0f) - { - ValidateBrightness(highBrightness, lowBrightness); - - await StopAnimation(); - - SetColor(color); - - await StartBlink(onDuration, offDuration, highBrightness, lowBrightness); - } - - /// - /// Start the Blink animation which sets the brightness of the LED alternating between a low and high brightness setting, using the durations provided. - /// - /// The duration the LED stays on - /// The duration the LED stays off - /// The maximum brightness of the animation - /// The minimum brightness of the animation - + /// public async Task StartBlink( TimeSpan onDuration, TimeSpan offDuration, @@ -117,24 +72,30 @@ public async Task StartBlink( } } - /// - /// Start the Pulse animation which gradually alternates the brightness of the LED between a low and high brightness setting - /// with a cycle time of 600ms - /// - /// The maximum brightness of the animation - /// The minimum brightness of the animation + /// + public async Task StartBlink( + Color color, + TimeSpan onDuration, + TimeSpan offDuration, + float highBrightness = 1f, + float lowBrightness = 0f) + { + ValidateBrightness(highBrightness, lowBrightness); + + await StopAnimation(); + + SetColor(color); + + await StartBlink(onDuration, offDuration, highBrightness, lowBrightness); + } + + /// public Task StartPulse(float highBrightness = 1, float lowBrightness = 0.15F) { return StartPulse(TimeSpan.FromMilliseconds(600), highBrightness, lowBrightness); } - /// - /// Start the Pulse animation which gradually alternates the brightness of the LED between a low and high brightness setting - /// with a cycle time of 600ms - /// - /// The LED color - /// The maximum brightness of the animation - /// The minimum brightness of the animation + /// public Task StartPulse( Color color, float highBrightness = 1, @@ -143,13 +104,7 @@ public Task StartPulse( return StartPulse(color, TimeSpan.FromMilliseconds(600), highBrightness, lowBrightness); } - /// - /// Start the Pulse animation which gradually alternates the brightness of the LED between a low and high brightness setting, using the durations provided. - /// - /// The LED color - /// The pulse animation duration - /// The maximum brightness of the animation - /// The minimum brightness of the animation + /// public async Task StartPulse( Color color, TimeSpan pulseDuration, @@ -165,12 +120,7 @@ public async Task StartPulse( await StartPulse(pulseDuration, highBrightness, lowBrightness); } - /// - /// Start the Pulse animation which gradually alternates the brightness of the LED between a low and high brightness setting, using the durations provided. - /// - /// The pulse animation duration - /// The maximum brightness of the animation - /// The minimum brightness of the animation + /// public async Task StartPulse( TimeSpan pulseDuration, float highBrightness = 1, diff --git a/Source/Meadow.Foundation.Core/Leds/RgbPwmLed.cs b/Source/Meadow.Foundation.Core/Leds/RgbPwmLed.cs index 6f4f9b709b..52813eed51 100644 --- a/Source/Meadow.Foundation.Core/Leds/RgbPwmLed.cs +++ b/Source/Meadow.Foundation.Core/Leds/RgbPwmLed.cs @@ -8,8 +8,10 @@ namespace Meadow.Foundation.Leds /// /// Represents a Pulse-Width-Modulation (PWM) controlled RGB LED /// - public partial class RgbPwmLed : IRgbPwmLed + public partial class RgbPwmLed : IRgbPwmLed, IDisposable { + readonly bool createdPorts = false; + static readonly Frequency DefaultFrequency = new Frequency(200, Frequency.UnitType.Hertz); readonly float DEFAULT_DUTY_CYCLE = 0f; @@ -28,9 +30,7 @@ public partial class RgbPwmLed : IRgbPwmLed /// public Voltage MIN_FORWARD_VOLTAGE => new Voltage(0); - /// - /// Turns on LED with current color or turns it off - /// + /// public bool IsOn { get => isOn; @@ -47,9 +47,7 @@ public bool IsOn /// public Color Color { get; protected set; } = Color.White; - /// - /// The brightness value assigned to the LED - /// + /// public float Brightness { get; protected set; } = 1f; /// @@ -87,6 +85,11 @@ public bool IsOn /// public Voltage BlueForwardVoltage { get; protected set; } + /// + /// Is the object disposed + /// + public bool IsDisposed { get; private set; } + /// /// Create instance of RgbPwmLed /// @@ -134,35 +137,9 @@ public RgbPwmLed( greenPwmPin.CreatePwmPort(DefaultFrequency), bluePwmPin.CreatePwmPort(DefaultFrequency), commonType) - { } - - /// - /// Create instance of RgbPwmLed - /// - /// The PWM pin for the red LED - /// The PWM pin for the green LED - /// The PWM pin for the blue LED - /// The forward voltage for the red LED - /// The forward voltage for the green LED - /// The forward voltage for the blue LED - /// Common anode or common cathode - public RgbPwmLed( - IPin redPwmPin, - IPin greenPwmPin, - IPin bluePwmPin, - Voltage redLedForwardVoltage, - Voltage greenLedForwardVoltage, - Voltage blueLedForwardVoltage, - CommonType commonType = CommonType.CommonCathode) : - this( - redPwmPin.CreatePwmPort(DefaultFrequency), - greenPwmPin.CreatePwmPort(DefaultFrequency), - bluePwmPin.CreatePwmPort(DefaultFrequency), - redLedForwardVoltage, - greenLedForwardVoltage, - blueLedForwardVoltage, - commonType) - { } + { + createdPorts = true; + } /// /// Create instance of RgbPwmLed @@ -202,6 +179,36 @@ public RgbPwmLed( ResetPwmPorts(); } + /// + /// Create instance of RgbPwmLed + /// + /// The PWM pin for the red LED + /// The PWM pin for the green LED + /// The PWM pin for the blue LED + /// The forward voltage for the red LED + /// The forward voltage for the green LED + /// The forward voltage for the blue LED + /// Common anode or common cathode + public RgbPwmLed( + IPin redPwmPin, + IPin greenPwmPin, + IPin bluePwmPin, + Voltage redLedForwardVoltage, + Voltage greenLedForwardVoltage, + Voltage blueLedForwardVoltage, + CommonType commonType = CommonType.CommonCathode) : + this( + redPwmPin.CreatePwmPort(DefaultFrequency), + greenPwmPin.CreatePwmPort(DefaultFrequency), + bluePwmPin.CreatePwmPort(DefaultFrequency), + redLedForwardVoltage, + greenLedForwardVoltage, + blueLedForwardVoltage, + commonType) + { + createdPorts = true; + } + /// /// Validates forward voltages to ensure they're within the range MIN_FORWARD_VOLTAGE to MAX_FORWARD_VOLTAGE /// @@ -258,11 +265,7 @@ public void SetBrightness(float brightness) SetColor(Color, brightness); } - /// - /// Sets the current color of the LED - /// - /// The LED color - /// Valid values are from 0 to 1, inclusive + /// public void SetColor(Color color, float brightness = 1) { if (color == Color && brightness == Brightness) @@ -277,5 +280,31 @@ public void SetColor(Color color, float brightness = 1) GreenPwm.DutyCycle = (float)(Color.G / 255.0 * maxGreenDutyCycle * brightness); BluePwm.DutyCycle = (float)(Color.B / 255.0 * maxBlueDutyCycle * brightness); } + + /// + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + /// + /// Dispose of the object + /// + /// Is disposing + public virtual void Dispose(bool disposing) + { + if (!IsDisposed) + { + if (disposing && createdPorts) + { + RedPwm.Dispose(); + GreenPwm.Dispose(); + BluePwm.Dispose(); + } + + IsDisposed = true; + } + } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Meadow.Foundation.Core.csproj b/Source/Meadow.Foundation.Core/Meadow.Foundation.Core.csproj index 46615403a2..33fdb48b8a 100644 --- a/Source/Meadow.Foundation.Core/Meadow.Foundation.Core.csproj +++ b/Source/Meadow.Foundation.Core/Meadow.Foundation.Core.csproj @@ -12,7 +12,7 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation - 0.33.1 + 1.7.0 true true Meadow.Foundation @@ -23,10 +23,10 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Core/Relays/Relay.cs b/Source/Meadow.Foundation.Core/Relays/Relay.cs index c343a05daf..b0159df78c 100644 --- a/Source/Meadow.Foundation.Core/Relays/Relay.cs +++ b/Source/Meadow.Foundation.Core/Relays/Relay.cs @@ -9,8 +9,11 @@ namespace Meadow.Foundation.Relays /// public class Relay : IRelay { + private RelayState _state; + private readonly bool _closedValue = true; + /// - public event EventHandler OnRelayChanged = default!; + public event EventHandler OnChanged = default!; /// /// Returns digital output port @@ -25,18 +28,21 @@ public class Relay : IRelay /// /// Whether or not the relay is on. Setting this property will turn it on or off. /// - public bool IsOn + public RelayState State { - get => isOn; + get => _state; set { - isOn = value; - DigitalOut.State = isOn ? onValue : !onValue; - OnRelayChanged?.Invoke(this, isOn); + _state = value; + DigitalOut.State = State switch + { + RelayState.Open => !_closedValue, + _ => _closedValue + }; + + OnChanged?.Invoke(this, State); } } - bool isOn = false; - readonly bool onValue = true; /// /// Creates a new Relay on an IDigitalOutputPort. @@ -58,7 +64,7 @@ public Relay(IDigitalOutputPort port, RelayType type = RelayType.NormallyOpen) { // if it's normally closed, we have to invert the "on" value Type = type; - onValue = Type != RelayType.NormallyClosed; + _closedValue = Type != RelayType.NormallyClosed; DigitalOut = port; } @@ -68,7 +74,11 @@ public Relay(IDigitalOutputPort port, RelayType type = RelayType.NormallyOpen) /// public void Toggle() { - IsOn = !IsOn; + State = State switch + { + RelayState.Open => RelayState.Closed, + _ => RelayState.Open, + }; } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Core/Sensors/Buttons/PollingPushButton.cs b/Source/Meadow.Foundation.Core/Sensors/Buttons/PollingPushButton.cs index fd679a6db6..e1fb851dab 100644 --- a/Source/Meadow.Foundation.Core/Sensors/Buttons/PollingPushButton.cs +++ b/Source/Meadow.Foundation.Core/Sensors/Buttons/PollingPushButton.cs @@ -22,17 +22,16 @@ public class PollingPushButton : PushButtonBase protected CancellationTokenSource? ctsPolling; /// - /// Creates PushButton with an input pin + /// Creates PollingPushButton with an input pin /// /// The pin connected to the button /// The resistor mode public PollingPushButton(IPin inputPin, ResistorMode resistorMode = ResistorMode.InternalPullUp) : this(inputPin.CreateDigitalInputPort(resistorMode), resistorMode) - { - } + { } /// - /// Creates PushButton with a pre-configured input port + /// Creates PollingPushButton with a pre-configured input port /// /// The input port connected to the button /// /// The resistor mode diff --git a/Source/Meadow.Foundation.Core/Sensors/Buttons/PushButton.cs b/Source/Meadow.Foundation.Core/Sensors/Buttons/PushButton.cs index 215c6cad4b..6f2d9ebd4f 100644 --- a/Source/Meadow.Foundation.Core/Sensors/Buttons/PushButton.cs +++ b/Source/Meadow.Foundation.Core/Sensors/Buttons/PushButton.cs @@ -67,7 +67,7 @@ public PushButton(IDigitalInterruptPort inputPort) { DigitalIn = inputPort; - LongClickedThreshold = DefaultLongPressThreshold; + LongClickedThreshold = DefaultLongClickThreshold; DigitalIn.Changed += DigitalInChanged; } diff --git a/Source/Meadow.Foundation.Core/Sensors/Buttons/PushButtonBase.cs b/Source/Meadow.Foundation.Core/Sensors/Buttons/PushButtonBase.cs index 472998b0fa..3d3667ce5d 100644 --- a/Source/Meadow.Foundation.Core/Sensors/Buttons/PushButtonBase.cs +++ b/Source/Meadow.Foundation.Core/Sensors/Buttons/PushButtonBase.cs @@ -11,9 +11,9 @@ namespace Meadow.Foundation.Sensors.Buttons public abstract class PushButtonBase : IButton, IDisposable { /// - /// Default threshold for LongPress events + /// Default threshold for LongClicked events /// - public static readonly TimeSpan DefaultLongPressThreshold = TimeSpan.FromMilliseconds(500); + public static readonly TimeSpan DefaultLongClickThreshold = TimeSpan.FromMilliseconds(500); /// /// Raised when a press starts @@ -26,12 +26,12 @@ public abstract class PushButtonBase : IButton, IDisposable public event EventHandler PressEnded = default!; /// - /// Raised when the button is released after a press + /// Raised when the button is released after being pressed (for shorter than LongClickedThreshold, if set) /// public event EventHandler Clicked = default!; /// - /// Raised when the button is pressed for LongClickedThreshold or longer and then releases + /// Raised when the button is released after being pressed for longer than LongClickedThreshold /// public event EventHandler LongClicked = default!; @@ -52,9 +52,9 @@ public abstract class PushButtonBase : IButton, IDisposable protected IDigitalInputPort DigitalIn { get; private set; } /// - /// The minimum duration for a long press + /// The minimum duration for a long press. Defaults to /// - public TimeSpan LongClickedThreshold { get; set; } = TimeSpan.Zero; + public TimeSpan LongClickedThreshold { get; set; } = DefaultLongClickThreshold; /// /// Initializes a new instance of the PushButtonBase class with the specified digital input port @@ -62,7 +62,6 @@ public abstract class PushButtonBase : IButton, IDisposable /// The digital input port to associate with the push button protected PushButtonBase(IDigitalInputPort inputPort) { - LongClickedThreshold = DefaultLongPressThreshold; DigitalIn = inputPort; } @@ -131,7 +130,7 @@ protected virtual void RaiseClicked() /// protected virtual void RaisePressStarted() { - PressStarted?.Invoke(this, new EventArgs()); + PressStarted?.Invoke(this, EventArgs.Empty); } /// @@ -139,7 +138,7 @@ protected virtual void RaisePressStarted() /// protected virtual void RaisePressEnded() { - PressEnded?.Invoke(this, new EventArgs()); + PressEnded?.Invoke(this, EventArgs.Empty); } /// @@ -147,7 +146,7 @@ protected virtual void RaisePressEnded() /// protected virtual void RaiseLongClicked() { - LongClicked?.Invoke(this, new EventArgs()); + LongClicked?.Invoke(this, EventArgs.Empty); } /// diff --git a/Source/Meadow.Foundation.Core/Sensors/Light/AnalogLightSensor.cs b/Source/Meadow.Foundation.Core/Sensors/Light/AnalogLightSensor.cs index 7d52f8a0ff..0e858a2116 100644 --- a/Source/Meadow.Foundation.Core/Sensors/Light/AnalogLightSensor.cs +++ b/Source/Meadow.Foundation.Core/Sensors/Light/AnalogLightSensor.cs @@ -17,11 +17,6 @@ public partial class AnalogLightSensor /// protected IAnalogInputPort AnalogInputPort { get; } - /// - /// Raised when the value of the reading changes. - /// - public event EventHandler> IlluminanceUpdated = default!; - /// /// Illuminance sensor calibration /// @@ -125,16 +120,6 @@ public override void StopUpdating() AnalogInputPort.StopUpdating(); } - /// - /// Notify subscribers of IlluminanceUpdated event handler - /// - /// Change result with old and new Illuminance - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - IlluminanceUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Converts a voltage value to a level in centimeters, based on the current /// calibration values. diff --git a/Source/Meadow.Foundation.Core/Sensors/Temperature/AnalogTemperature.cs b/Source/Meadow.Foundation.Core/Sensors/Temperature/AnalogTemperature.cs index a318cc5363..8ac8a0e6a7 100644 --- a/Source/Meadow.Foundation.Core/Sensors/Temperature/AnalogTemperature.cs +++ b/Source/Meadow.Foundation.Core/Sensors/Temperature/AnalogTemperature.cs @@ -32,11 +32,6 @@ namespace Meadow.Foundation.Sensors.Temperature /// public partial class AnalogTemperature : SamplingSensorBase, ITemperatureSensor, IDisposable { - /// - /// Raised when the value of the reading changes. - /// - public event EventHandler> TemperatureUpdated = default!; - /// /// AnalogInputPort connected to temperature sensor /// @@ -252,16 +247,6 @@ public override void StopUpdating() } } - /// - /// Method to notify subscribers to TemperatureUpdated event handler - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - TemperatureUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Converts voltage to Temperature /// diff --git a/Source/Meadow.Foundation.Core/Simulation/SimulatedRelay.cs b/Source/Meadow.Foundation.Core/Simulation/SimulatedRelay.cs new file mode 100644 index 0000000000..fa9f91c0b1 --- /dev/null +++ b/Source/Meadow.Foundation.Core/Simulation/SimulatedRelay.cs @@ -0,0 +1,98 @@ +using Meadow.Peripherals.Relays; +using Meadow.Peripherals.Sensors; +using System; +using System.Threading; + +namespace Meadow.Foundation.Relays; + +/// +/// Represents a simulated relay that implements both IRelay and ISimulatedSensor interfaces. +/// +public class SimulatedRelay : IRelay, ISimulatedSensor +{ + private RelayState _state; + private Timer? _simulationTimer; + + /// + public event EventHandler OnChanged = default!; + + /// + public RelayType Type => RelayType.NormallyOpen; + + /// + /// Gets the name of the Relay + /// + public string Name { get; } + + /// + /// Initializes a new instance of the SimulatedRelay class with a specified name. + /// + /// The name of the simulated relay. + public SimulatedRelay(string name) + { + Name = name; + } + + /// + public RelayState State + { + get => _state; + set + { + if (value == _state) return; + _state = value; + OnChanged?.Invoke(this, State); + } + } + + /// + public SimulationBehavior[] SupportedBehaviors => new SimulationBehavior[] { SimulationBehavior.Sawtooth }; + /// + public Type ValueType => typeof(bool); + + /// + public void Toggle() + { + State = State switch + { + RelayState.Open => RelayState.Closed, + _ => RelayState.Open, + }; + } + + /// + public void SetSensorValue(object value) + { + if (value is bool b) + { + State = b switch + { + true => RelayState.Closed, + _ => RelayState.Open + }; + } + else if (value is RelayState s) + { + State = s; + } + else + { + throw new ArgumentException($"Expected a parameter of type '{ValueType.Name}' but received a '{value.GetType().Name}'"); + } + } + + /// + public void StartSimulation(SimulationBehavior behavior) + { + if (_simulationTimer == null) + { + _simulationTimer = new Timer((o) => + { + Toggle(); + }, + null, + TimeSpan.FromSeconds(5), + TimeSpan.FromSeconds(5)); + } + } +} diff --git a/Source/Meadow.Foundation.Core/Simulation/SimulatedTemperatureSensor.cs b/Source/Meadow.Foundation.Core/Simulation/SimulatedTemperatureSensor.cs new file mode 100644 index 0000000000..781a7ddb46 --- /dev/null +++ b/Source/Meadow.Foundation.Core/Simulation/SimulatedTemperatureSensor.cs @@ -0,0 +1,165 @@ +using Meadow.Hardware; +using Meadow.Peripherals.Sensors; +using System; +using System.Threading; +using System.Threading.Tasks; + +namespace Meadow.Foundation.Sensors; + +/// +/// Represents a simulated temperature sensor that implements both ITemperatureSensor and ISimulatedSensor interfaces. +/// +public class SimulatedTemperatureSensor : ITemperatureSensor, ISimulatedSensor +{ + private readonly Random _random = new(); + private Units.Temperature? _temperature; + private readonly Units.Temperature? _minTemperature; + private readonly Units.Temperature? _maxTemperature; + private SimulationBehavior _behavior; + private int _sawtoothDirection = 1; + private Timer? _reportTimer; + private Timer? _simulationTimer; + + /// + public event EventHandler> Updated = default!; + /// + public SimulationBehavior[] SupportedBehaviors => new SimulationBehavior[] { SimulationBehavior.RandomWalk, SimulationBehavior.Sawtooth }; + /// + public Type ValueType => typeof(Units.Temperature); + /// + public TimeSpan UpdateInterval { get; private set; } + /// + public bool IsSampling { get; private set; } + + /// + /// Initializes a new instance of the TemperatureSensorSimulated class. + /// + /// The initial temperature value of the sensor. + /// The digital interrupt port used for incrementing the temperature. + /// The digital interrupt port used for decrementing the temperature. + public SimulatedTemperatureSensor( + Units.Temperature initialTemperature, + IDigitalInterruptPort incrementPort, + IDigitalInterruptPort decrementPort) + { + _temperature = initialTemperature; + + incrementPort.Changed += (s, e) => + { + Temperature = new Units.Temperature(Temperature!.Value.Fahrenheit + 0.5, Meadow.Units.Temperature.UnitType.Fahrenheit); + }; + decrementPort.Changed += (s, e) => + { + Temperature = new Units.Temperature(Temperature!.Value.Fahrenheit - 0.5, Meadow.Units.Temperature.UnitType.Fahrenheit); + }; + } + + /// + /// Initializes a new instance of the TemperatureSensorSimulated class with specified parameters. + /// + /// The initial temperature value of the sensor. + /// The minimum temperature value for the simulation. + /// The maximum temperature value for the simulation. + /// The simulation behavior for the sensor (default is SimulationBehavior.RandomWalk). + public SimulatedTemperatureSensor( + Units.Temperature initialTemperature, + Units.Temperature minimumTemperature, + Units.Temperature maximumTemperature, + SimulationBehavior behavior = SimulationBehavior.RandomWalk) + { + _temperature = initialTemperature; + _minTemperature = minimumTemperature; + _maxTemperature = maximumTemperature; + + StartSimulation(behavior); + } + + private void SimulationProc(object? o) + { + var delta = _behavior switch + { + SimulationBehavior.RandomWalk => _random.Next(-10, 10) / 10d, + _ => 0.1 * _sawtoothDirection + }; + + if (_temperature == null) return; + + var newTemp = _temperature.Value.Celsius + delta; + if ((newTemp < _minTemperature!.Value.Celsius) || + (newTemp > _maxTemperature!.Value.Celsius)) + { + newTemp = _temperature.Value.Celsius - delta; + _sawtoothDirection *= -1; + } + + Temperature = new Units.Temperature(newTemp, Meadow.Units.Temperature.UnitType.Celsius); + } + + private void ReportTimerProc(object? o) + { + Updated?.Invoke(this, new ChangeResult(this.Temperature!.Value, this.Temperature!.Value)); + } + + /// + public Units.Temperature? Temperature + { + get => _temperature; + private set + { + if (value == Temperature) return; + + if (value != null) + { + var previous = _temperature; + _temperature = value; + Updated?.Invoke(this, new ChangeResult(Temperature!.Value, previous)); + } + } + } + + /// + public Task Read() + { + return Task.FromResult(Temperature ?? Units.Temperature.AbsoluteZero); + } + + /// + /// Starts updating the sensor value at the specified interval + /// + /// + public void StartUpdating(TimeSpan? updateInterval = null) + { + UpdateInterval = updateInterval ?? TimeSpan.FromSeconds(1); + IsSampling = true; + _reportTimer = new Timer(ReportTimerProc, null, updateInterval!.Value, updateInterval.Value); + } + + /// + /// Stops updating the sensor + /// + public void StopUpdating() + { + IsSampling = false; + _reportTimer?.Dispose(); + } + + /// + public void SetSensorValue(object value) + { + if (value is Units.Temperature temperature) + { + Temperature = temperature; + } + else + { + throw new ArgumentException($"Expected a parameter of type '{ValueType.Name}' but received a '{value.GetType().Name}'"); + } + } + + /// + public void StartSimulation(SimulationBehavior behavior) + { + _behavior = behavior; + _simulationTimer = new Timer(SimulationProc, null, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1)); + } +} diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Audio.MicroAudio/Driver/Audio.MicroAudio.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Audio.MicroAudio/Driver/Audio.MicroAudio.csproj index 5ec116e7a7..af2a2b392c 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Audio.MicroAudio/Driver/Audio.MicroAudio.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Audio.MicroAudio/Driver/Audio.MicroAudio.csproj @@ -15,13 +15,13 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Audio,Songs,Tone,Tones,Music,Sound,Effects - 0.1.0 + 1.7.0 true Lightweight single-voice sound effect and music player designed for embedded applications - + - + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Audio.MicroAudio/Samples/Audio.MicroAudio_Sample/Audio.MicroAudio_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Audio.MicroAudio/Samples/Audio.MicroAudio_Sample/Audio.MicroAudio_Sample.csproj index 51f6b9bf5b..2eeaf30982 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Audio.MicroAudio/Samples/Audio.MicroAudio_Sample/Audio.MicroAudio_Sample.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Audio.MicroAudio/Samples/Audio.MicroAudio_Sample/Audio.MicroAudio_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.AdafruitIO/Driver/DataLoggers.AdafruitIO.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.AdafruitIO/Driver/DataLoggers.AdafruitIO.csproj index 2a58d75a66..4a9e1dfa7e 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.AdafruitIO/Driver/DataLoggers.AdafruitIO.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.AdafruitIO/Driver/DataLoggers.AdafruitIO.csproj @@ -15,13 +15,13 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, DataLoggers, Adafruit IO - 0.5.53 + 1.7.0 true Driver for the Adafruit IO data logging system - + - + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.SensorReading/Driver/DataLoggers.SensorReading.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.SensorReading/Driver/DataLoggers.SensorReading.csproj index fb06a18b6e..a7e0ca36b3 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.SensorReading/Driver/DataLoggers.SensorReading.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.SensorReading/Driver/DataLoggers.SensorReading.csproj @@ -15,13 +15,13 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, DataLoggers, SensorReading - 0.5.48 + 1.7.0 true SensorReading class for Meadow Foundation data loggers - + - + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.ThingSpeak/Driver/DataLoggers.ThingSpeak.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.ThingSpeak/Driver/DataLoggers.ThingSpeak.csproj index fe629c7644..42050badca 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.ThingSpeak/Driver/DataLoggers.ThingSpeak.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/DataLoggers.ThingSpeak/Driver/DataLoggers.ThingSpeak.csproj @@ -15,13 +15,13 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, DataLoggers, ThingSpeak - 0.5.48 + 1.7.0 true Driver for the ThingSpeak data logging system - + - + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/BaseClasses/InputBase.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/BaseClasses/InputBase.cs index 5f69e8f3e5..751178f507 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/BaseClasses/InputBase.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/BaseClasses/InputBase.cs @@ -10,7 +10,7 @@ public abstract class InputBase : IMenuInputItem /// /// The ITextDisplay object /// - protected ITextDisplay display; + protected ITextDisplay display = default!; /// /// Is the item initialized diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/BaseClasses/TimeBase.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/BaseClasses/TimeBase.cs index 6961d304d3..c63050a14f 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/BaseClasses/TimeBase.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/BaseClasses/TimeBase.cs @@ -10,7 +10,7 @@ public abstract class TimeBase : InputBase /// /// Value for each time part /// - protected int[] timeParts; + protected int[] timeParts = new int[0]; /// /// The current position diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/Displays.TextDisplayMenu.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/Displays.TextDisplayMenu.csproj index 2ab844ba3e..216867952b 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/Displays.TextDisplayMenu.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/Displays.TextDisplayMenu.csproj @@ -15,14 +15,14 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Display, Text, Menu - 0.1.50 + 1.7.0 true Text based stack navigation and editor for pixel and character displays - + - + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/InputTypes/Date.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/InputTypes/Date.cs index ba36f0bafd..3400cfc491 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/InputTypes/Date.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/InputTypes/Date.cs @@ -7,7 +7,7 @@ namespace Meadow.Foundation.Displays.UI.InputTypes /// public class Date : InputBase { - int[] dateParts; + int[] dateParts = new int[0]; byte position = 0; /// diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/InputTypes/ListBase.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/InputTypes/ListBase.cs index 6c1dd39fdc..f656ccfd1e 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/InputTypes/ListBase.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/InputTypes/ListBase.cs @@ -10,7 +10,7 @@ public abstract class ListBase : InputBase /// /// List of choices for the input /// - protected string[] choices; + protected string[] choices = new string[0]; /// /// Selected index in the list diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/TextDisplayMenu.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/TextDisplayMenu.cs index f330b4c0fc..a201db7a24 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/TextDisplayMenu.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Driver/TextDisplayMenu.cs @@ -354,11 +354,11 @@ public bool Select() MenuItem menuItem = currentMenuPage.MenuItems[pos]; // go to the submenu if children are present - if (menuItem.HasSubItems) + if (menuItem != null && menuItem.HasSubItems) { pageStack?.Push(currentMenuPage); // currentMenuPage = child.SubMenu; - currentMenuPage = CreateMenuPage(menuItem.SubItems, true); + currentMenuPage = CreateMenuPage(menuItem.SubItems!, true); ShowCurrentPage(); return true; } @@ -402,7 +402,7 @@ public bool Select() currentInputItem.Init(display); } - currentInputItem?.GetInput(menuItem.Id, menuItem.Value); + currentInputItem?.GetInput(menuItem.Id, menuItem.Value!); return true; } else diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenuTft_Sample/TextDisplayMenuTft_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenuTft_Sample/TextDisplayMenuTft_Sample.csproj index c439b78423..671a70c2f8 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenuTft_Sample/TextDisplayMenuTft_Sample.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenuTft_Sample/TextDisplayMenuTft_Sample.csproj @@ -15,9 +15,9 @@ - - - + + + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenu_GameMenu_Sample/TextDisplayMenu_GameMenu_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenu_GameMenu_Sample/TextDisplayMenu_GameMenu_Sample.csproj index 21dad174c8..f3b4e40490 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenu_GameMenu_Sample/TextDisplayMenu_GameMenu_Sample.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenu_GameMenu_Sample/TextDisplayMenu_GameMenu_Sample.csproj @@ -15,9 +15,9 @@ - - - + + + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenu_Sample/TextDisplayMenu_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenu_Sample/TextDisplayMenu_Sample.csproj index 21dad174c8..f3b4e40490 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenu_Sample/TextDisplayMenu_Sample.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Displays.TextDisplayMenu/Samples/TextDisplayMenu_Sample/TextDisplayMenu_Sample.csproj @@ -15,9 +15,9 @@ - - - + + + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Driver/Buffers/PixelBufferBase.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Driver/Buffers/PixelBufferBase.cs index 123b0ed6f6..55e1aebe3c 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Driver/Buffers/PixelBufferBase.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Driver/Buffers/PixelBufferBase.cs @@ -59,7 +59,7 @@ public int BitDepth /// The buffer that holds the pixel data /// The packing structure in buffer-specific /// - public byte[] Buffer { get; protected set; } + public byte[] Buffer { get; protected set; } = default!; /// /// Did we create the buffer (true) or was it passed in (false) diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Driver/Graphics.MicroGraphics.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Driver/Graphics.MicroGraphics.csproj index 631b62c736..2c45f0cd22 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Driver/Graphics.MicroGraphics.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Driver/Graphics.MicroGraphics.csproj @@ -15,13 +15,13 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Display,Graphics - 0.9.54 + 1.7.0 true Lightweight integer accurate 2d graphics drawing system designed for embedded applications - + - + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Samples/ImageLoadSample/ImageLoad_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Samples/ImageLoadSample/ImageLoad_Sample.csproj index f06177237f..e485033680 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Samples/ImageLoadSample/ImageLoad_Sample.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroGraphics/Samples/ImageLoadSample/ImageLoad_Sample.csproj @@ -29,8 +29,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Charts/ChartExtensions.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Charts/ChartExtensions.cs index 6e19e0fea6..96a89d4764 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Charts/ChartExtensions.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Charts/ChartExtensions.cs @@ -34,5 +34,4 @@ public static LineChartSeries ToLineChartSeries(this double[,] xyData) return series; } - -} +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Charts/LineChart.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Charts/LineChart.cs index fe2b8a0e88..361a507c4e 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Charts/LineChart.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Charts/LineChart.cs @@ -11,10 +11,12 @@ public class LineChart : ThemedControl /// The default color for axis lines /// public static Color DefaultAxisColor = Color.Gray; + /// /// The default color for axis labels /// public static Color DefaultAxisLabelColor = Color.White; + /// /// The default chart background color /// @@ -72,6 +74,8 @@ public class LineChart : ThemedControl private int ChartAreaLeft { get; set; } private int ChartAreaTop { get; set; } private int ChartAreaBottom { get; set; } + private int ParentOffsetX => (Parent?.Left ?? 0); + private int ParentOffsetY => (Parent?.Top ?? 0); /// /// Creates a DisplayLineChart instance @@ -158,8 +162,8 @@ private void DrawAxisLabels(MicroGraphics graphics) if (XAxisYIntercept != YMinimumValue) { graphics.DrawText( - x: Left + DefaultMargin, - y: XAxisScaledPosition - (font.Height / 2), // centered on tick + x: Left + DefaultMargin + ParentOffsetX, + y: XAxisScaledPosition - (font.Height / 2) + +ParentOffsetY, // centered on tick color: AxisLabelColor, text: XAxisYIntercept.ToString("0.0"), font: font); @@ -167,16 +171,16 @@ private void DrawAxisLabels(MicroGraphics graphics) // max label graphics.DrawText( - x: Left + DefaultMargin, - y: ChartAreaTop + font.Height, + x: Left + DefaultMargin + ParentOffsetX, + y: ChartAreaTop + font.Height + ParentOffsetY, color: AxisLabelColor, text: YMaximumValue.ToString("0.0"), font: font); // min label graphics.DrawText( - x: Left + DefaultMargin, - y: ChartAreaBottom - font.Height, + x: Left + DefaultMargin + ParentOffsetX, + y: ChartAreaBottom - font.Height + ParentOffsetY, color: AxisLabelColor, text: YMinimumValue.ToString("0.0"), font: font); @@ -203,8 +207,8 @@ private void DrawXAxis(MicroGraphics graphics, double minY, double maxY) // for now it's a fixed line at the bottom graphics.Stroke = DefaultAxisStroke; graphics.DrawLine( - ChartAreaLeft, - XAxisScaledPosition, + ChartAreaLeft + ParentOffsetX, + XAxisScaledPosition + ParentOffsetY, Right - DefaultMargin, XAxisScaledPosition, AxisColor); @@ -242,8 +246,8 @@ private void DrawYAxis(MicroGraphics graphics) // for now it's a fixed line at the left graphics.Stroke = DefaultAxisStroke; graphics.DrawLine( - ChartAreaLeft, - Top + DefaultMargin, + ChartAreaLeft + ParentOffsetX, + Top + DefaultMargin + ParentOffsetY, ChartAreaLeft, Bottom - DefaultMargin, AxisColor); @@ -261,8 +265,6 @@ private void DrawSeries(MicroGraphics graphics, LineChartSeries series) graphics.Stroke = series.LineStroke; - //graphics.DrawRectangle(ChartAreaLeft + DefaultAxisStroke * 2 + DefaultMargin, ChartAreaTop - DefaultAxisStroke, ChartAreaWidth, ChartAreaHeight, Color.Red, true); - foreach (var point in series.Points) { var scaledX = ChartAreaLeft + DefaultAxisStroke * 2 + DefaultMargin + (int)(point.X / xRange * ChartAreaWidth); @@ -277,8 +279,8 @@ private void DrawSeries(MicroGraphics graphics, LineChartSeries series) else { graphics.DrawLine( - (int)lastPoint.X, - (int)lastPoint.Y, + (int)lastPoint.X + ParentOffsetX, + (int)lastPoint.Y + ParentOffsetY, scaledX, scaledY, series.LineColor); @@ -290,7 +292,7 @@ private void DrawSeries(MicroGraphics graphics, LineChartSeries series) if (series.ShowPoints) { - graphics.DrawCircle(scaledX, scaledY, series.PointSize, series.PointColor, true); + graphics.DrawCircle(scaledX + ParentOffsetX, scaledY + ParentOffsetY, series.PointSize, series.PointColor, true); } } } diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/ClickableControl.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/ClickableControl.cs index a0f1c34591..3143ddc3e8 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/ClickableControl.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/ClickableControl.cs @@ -22,7 +22,7 @@ public bool Pressed get => _pressed; set { - if (!Visible) return; + if (!IsVisible) return; if (_pressed == value) return; diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Box.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Box.cs index 145acec3de..cd36d0686d 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Box.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Box.cs @@ -10,7 +10,7 @@ public class Box : ThemedControl /// /// Gets or sets a value indicating whether the display box is filled with the foreground color. /// - public bool Filled { get; set; } = true; + public bool IsFilled { get; set; } = true; /// /// Initializes a new instance of the class with the specified dimensions. @@ -53,7 +53,7 @@ protected override void OnDraw(MicroGraphics graphics) { if (ForeColor != Color.Transparent) { - graphics.DrawRectangle(Left, Top, Width, Height, ForeColor, Filled); + graphics.DrawRectangle(Left + (Parent?.Left ?? 0), Top + (Parent?.Top ?? 0), Width, Height, ForeColor, IsFilled); } } } diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Button.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Button.cs index c394434241..dc9a4224f4 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Button.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Button.cs @@ -137,25 +137,31 @@ protected override void OnDraw(MicroGraphics graphics) { graphics.Stroke = ButtonDepth; + var parentOffsetX = Parent?.Left ?? 0; + var parentOffsetY = Parent?.Top ?? 0; + if (Pressed) { - graphics.DrawRectangle(Left, Top, Width, Height, PressedColor, true); + graphics.DrawRectangle(Left + parentOffsetX, Top + parentOffsetY, Width, Height, PressedColor, true); - graphics.DrawHorizontalLine(Left, Top, Width, ShadowColor); - graphics.DrawVerticalLine(Left, Top, Height, ShadowColor); + graphics.DrawHorizontalLine(Left + parentOffsetX, Top + parentOffsetY, Width, ShadowColor); + graphics.DrawVerticalLine(Left + parentOffsetX, Top + parentOffsetY, Height, ShadowColor); - graphics.DrawHorizontalLine(Left, Bottom, Width, HighlightColor); - graphics.DrawVerticalLine(Right, Top, Height, HighlightColor); + graphics.DrawHorizontalLine(Left + parentOffsetX, Bottom + parentOffsetY, Width, HighlightColor); + graphics.DrawVerticalLine(Right + parentOffsetX, Top + parentOffsetY, Height, HighlightColor); if (Image != null) // image always wins over text { - graphics.DrawImage(Left + ((this.Width - Image.Width) / 2) + ButtonDepth, Top + ((this.Height - Image.Height) / 2) + ButtonDepth, Image); + graphics.DrawImage( + Left + ((this.Width - Image.Width) / 2) + ButtonDepth + parentOffsetX, + Top + ((this.Height - Image.Height) / 2) + ButtonDepth + parentOffsetY, + Image); } else if (!string.IsNullOrEmpty(Text)) { graphics.DrawText( - Left + ButtonDepth + (this.Width / 2), - Top + ButtonDepth + (this.Height / 2), + Left + ButtonDepth + (this.Width / 2) + parentOffsetX, + Top + ButtonDepth + (this.Height / 2) + parentOffsetY, Text, TextColor, scaleFactor: ScaleFactor, @@ -166,26 +172,26 @@ protected override void OnDraw(MicroGraphics graphics) } else { - graphics.DrawRectangle(Left, Top, Width, Height, ForeColor, true); + graphics.DrawRectangle(Left + parentOffsetX, Top + parentOffsetY, Width, Height, ForeColor, true); - graphics.DrawHorizontalLine(Left, Top, Width, HighlightColor); - graphics.DrawVerticalLine(Left, Top, Height, HighlightColor); + graphics.DrawHorizontalLine(Left + parentOffsetX, Top + parentOffsetY, Width, HighlightColor); + graphics.DrawVerticalLine(Left + parentOffsetX, Top + parentOffsetY, Height, HighlightColor); - graphics.DrawHorizontalLine(Left, Bottom, Width, ShadowColor); - graphics.DrawVerticalLine(Right, Top, Height, ShadowColor); + graphics.DrawHorizontalLine(Left + parentOffsetX, Bottom + parentOffsetY, Width, ShadowColor); + graphics.DrawVerticalLine(Right + parentOffsetX, Top + parentOffsetY, Height, ShadowColor); if (Image != null) // image always wins over text { graphics.DrawImage( - Left + ((this.Width - Image.Width) / 2), - Top + ((this.Height - Image.Height) / 2), + Left + ((this.Width - Image.Width) / 2) + parentOffsetX, + Top + ((this.Height - Image.Height) / 2) + parentOffsetY, Image); } else if (!string.IsNullOrEmpty(Text)) { graphics.DrawText( - Left + (this.Width / 2), - Top + (this.Height / 2), + Left + (this.Width / 2) + parentOffsetX, + Top + (this.Height / 2) + parentOffsetY, Text, TextColor, scaleFactor: ScaleFactor, diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Control.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Control.cs index fdf12a83c2..45404291ee 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Control.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Control.cs @@ -9,7 +9,7 @@ public abstract class Control : IControl private int _top; private int _width; private int _height; - private bool _visible = true; + private bool _isVisible = true; /// /// Gets or sets a value indicating whether the control needs to be redrawn. @@ -21,6 +21,9 @@ public abstract class Control : IControl /// public object? Context { get; set; } + /// + public IControl? Parent { get; set; } + /// /// Initializes a new instance of the class with the specified dimensions. /// @@ -67,10 +70,10 @@ public virtual void Invalidate() /// /// Gets or sets a value indicating whether the control is visible. /// - public virtual bool Visible + public virtual bool IsVisible { - get => _visible; - set => SetInvalidatingProperty(ref _visible, value); + get => _isVisible; + set => SetInvalidatingProperty(ref _isVisible, value); } /// @@ -127,7 +130,7 @@ public void Refresh(MicroGraphics graphics) { if (IsInvalid) { - if (Visible) + if (IsVisible) { OnDraw(graphics); } diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Label.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Label.cs index 8a5a44bc86..7ad5c19fd9 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Label.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Label.cs @@ -117,7 +117,7 @@ protected override void OnDraw(MicroGraphics graphics) { if (BackColor != Color.Transparent) { - graphics.DrawRectangle(Left, Top, Width, Height, BackColor, true); + graphics.DrawRectangle(Left + (Parent?.Left ?? 0), Top + (Parent?.Top ?? 0), Width, Height, BackColor, true); } int x, y; @@ -147,6 +147,9 @@ protected override void OnDraw(MicroGraphics graphics) break; } + x += Parent?.Left ?? 0; + y += Parent?.Top ?? 0; + graphics.DrawText( Left + x, Top + y, diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Picture.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Picture.cs index 62c4a8f4e2..307fdba929 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Picture.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/Picture.cs @@ -83,7 +83,13 @@ protected override void OnDraw(MicroGraphics graphics) { if (BackColor != Color.Transparent) { - graphics.DrawRectangle(Left, Top, Width, Height, BackColor, true); + graphics.DrawRectangle( + Left + (Parent?.Left ?? 0), + Top + (Parent?.Top ?? 0), + Width, + Height, + BackColor, + true); } int x, y; @@ -113,6 +119,9 @@ protected override void OnDraw(MicroGraphics graphics) y = Top; } + x += Parent?.Left ?? 0; + y += Parent?.Top ?? 0; + graphics.DrawImage(x, y, Image); } } diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/ProgressBar.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/ProgressBar.cs new file mode 100644 index 0000000000..3a9621af13 --- /dev/null +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Controls/ProgressBar.cs @@ -0,0 +1,142 @@ +using System; + +namespace Meadow.Foundation.Graphics.MicroLayout; + +/// +/// Represents a progress bar control in the user interface. +/// +public class ProgressBar : ThemedControl +{ + private Color _valueColor = Color.DarkBlue; + private Color _borderColor = Color.Transparent; + private Color _backColor = Color.DarkGray; + private int _value = 0; + private int _minimum = 0; + private int _maximum = 100; + + /// + /// Represents a rectangular, horizontal progress bar in the user interface. + /// + /// + public ProgressBar(int left, int top, int width, int height) + : base(left, top, width, height) + { + } + + /// + public override void ApplyTheme(DisplayTheme theme) + { + if (theme != null) + { + if (theme.ForegroundColor != null) this.ValueColor = theme.ForegroundColor.Value; + if (theme.BackgroundColor != null) this.BackColor = theme.BackgroundColor.Value; + if (theme.HighlightColor != null) this.BorderColor = theme.HighlightColor.Value; + } + } + + /// + /// Gets or set the Value for the ProgressBar + /// + public int Value + { + get => _value; + set + { + if (value > Maximum || value < Minimum) throw new ArgumentOutOfRangeException(); + SetInvalidatingProperty(ref _value, value); + } + } + + /// + /// Gets or set the minimum Value for the ProgressBar + /// + public int Minimum + { + get => _minimum; + set + { + if (value >= Maximum) throw new ArgumentOutOfRangeException(); + SetInvalidatingProperty(ref _minimum, value); + } + } + + /// + /// Gets or set the maximum Value for the ProgressBar + /// + public int Maximum + { + get => _maximum; + set + { + if (value <= Minimum) throw new ArgumentOutOfRangeException(); + SetInvalidatingProperty(ref _maximum, value); + } + } + + /// + /// Gets or sets the foreground (value) color to fill on the ProgressBar + /// + public Color ValueColor + { + get => _valueColor; + set => SetInvalidatingProperty(ref _valueColor, value); + } + + /// + /// Gets or sets the background (non-value) color to fill on the ProgressBar + /// + public Color BackColor + { + get => _backColor; + set => SetInvalidatingProperty(ref _backColor, value); + } + + /// + /// Gets or sets the border color to around the ProgressBar + /// + public Color BorderColor + { + get => _borderColor; + set => SetInvalidatingProperty(ref _borderColor, value); + } + + /// + protected override void OnDraw(MicroGraphics graphics) + { + var valueWidth = (int)((Value / (float)(Maximum - Minimum)) * Width); + var emptyWidth = Width - valueWidth; + + if (ValueColor != Color.Transparent) + { + graphics.DrawRectangle( + Left + (Parent?.Left ?? 0), + Top + (Parent?.Top ?? 0), + valueWidth, + Height, + ValueColor, + true); + } + if (BackColor != Color.Transparent) + { + Resolver.Log.Info($"Drawing back color of {BackColor}"); + + graphics.DrawRectangle( + Left + valueWidth + (Parent?.Left ?? 0), + Top + (Parent?.Top ?? 0), + emptyWidth, + Height, + BackColor, + true); + } + if (BorderColor != Color.Transparent) + { + graphics.DrawRectangle( + Left + (Parent?.Left ?? 0), + Top + (Parent?.Top ?? 0), + Width, + Height, + BorderColor, + false); + } + } +} diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/ControlsCollection.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/ControlsCollection.cs index ef61065120..71248b6369 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/ControlsCollection.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/ControlsCollection.cs @@ -12,13 +12,17 @@ public sealed class ControlsCollection : IEnumerable private readonly List _controls = new(); private readonly object _syncRoot = new(); + private readonly IControl? _parent; + /// /// Initializes a new instance of the class. /// /// The that owns the controls collection. - internal ControlsCollection(DisplayScreen screen) + /// The parent control (if exists) + internal ControlsCollection(DisplayScreen screen, IControl? parent) { _screen = screen; + _parent = parent; } internal object SyncRoot => _syncRoot; @@ -66,7 +70,11 @@ public void Add(params IControl[] controls) lock (SyncRoot) { - _controls.AddRange(controls); + foreach (var control in controls) + { + control.Parent = _parent; + _controls.Add(control); + } } } diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/DisplayScreen.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/DisplayScreen.cs index 6a4a01074a..7890a4b511 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/DisplayScreen.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/DisplayScreen.cs @@ -47,7 +47,7 @@ public class DisplayScreen /// The display theme to use. public DisplayScreen(IGraphicsDisplay physicalDisplay, RotationType rotation = RotationType.Normal, ITouchScreen? touchScreen = null, DisplayTheme? theme = null) { - Controls = new ControlsCollection(this); + Controls = new ControlsCollection(this, null); Theme = theme; _display = physicalDisplay; @@ -148,9 +148,9 @@ public void EndUpdate() private void DrawLoop() { - if(Resolver.App != null) + if (Resolver.App != null) { - DrawLoopThreaded(); ; + DrawLoopThreaded(); } else { @@ -172,8 +172,10 @@ private void DrawLoopOnCaller() foreach (var control in Controls) { if (control != null) - // until micrographics supports invalidating regions, we have to invalidate everything when one control needs updating + { + // TODO: micrographics supports invalidating regions - we need to update to invalidate only regions here, too RefreshTree(control); + } } } _graphics.Show(); @@ -191,25 +193,25 @@ private void DrawLoopThreaded() { Resolver.App.InvokeOnMainThread((_) => { - if (!_updateInProgress && (IsInvalid || Controls.Any(c => c.IsInvalid))) + lock (Controls.SyncRoot) { - _graphics.Clear(BackgroundColor); - - lock (Controls.SyncRoot) + if (!_updateInProgress && (IsInvalid || Controls.Any(c => c.IsInvalid))) { + _graphics.Clear(BackgroundColor); + foreach (var control in Controls) { - if(control != null) - // until micrographics supports invalidating regions, we have to invalidate everything when one control needs updating + if (control != null) + { + // TODO: micrographics supports invalidating regions - we need to update to invalidate only regions here, too RefreshTree(control); + } } + _graphics.Show(); + IsInvalid = false; } - _graphics.Show(); - IsInvalid = false; } - } - - ); + }); Thread.Sleep(50); } diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Graphics.MicroLayout.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Graphics.MicroLayout.csproj index 353ecfcabb..0718f071f6 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Graphics.MicroLayout.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Graphics.MicroLayout.csproj @@ -13,7 +13,7 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Display,UI,MicroLayout - 0.1.0 + 1.7.0 true Lightweight UI Framework for embedded applications enable @@ -22,6 +22,6 @@ - + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/IControl.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/IControl.cs index 4366266a08..259db6c1d5 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/IControl.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/IControl.cs @@ -5,6 +5,11 @@ /// public interface IControl { + /// + /// Gets of sets the Control's Paretn, if it has one. If the Control is unparented (i.e. Parent is null) then it is directly on the DisplayScreen + /// + IControl? Parent { get; set; } + /// /// Gets or sets the left coordinate of the display control. /// @@ -18,7 +23,7 @@ public interface IControl /// /// Gets or sets whether the control is visible. /// - bool Visible { get; set; } + bool IsVisible { get; set; } /// /// Gets or sets the width of the display control. diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Layouts/AbsoluteLayout.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Layouts/AbsoluteLayout.cs index 97d8b4e17d..14dec02065 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Layouts/AbsoluteLayout.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Layouts/AbsoluteLayout.cs @@ -30,9 +30,15 @@ public AbsoluteLayout(DisplayScreen screen, int left, int top, int width, int he /// protected override void OnDraw(MicroGraphics graphics) { - if (Visible && BackgroundColor != null) + if (IsVisible && BackgroundColor != null) { - graphics.DrawRectangle(Left, Top, Width, Height, BackgroundColor.Value, true); + graphics.DrawRectangle( + Left + (Parent?.Left ?? 0), + Top + (Parent?.Top ?? 0), + Width, + Height, + BackgroundColor.Value, + true); } } } diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Layouts/Layout.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Layouts/Layout.cs index 918a84adff..c50a546cd5 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Layouts/Layout.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Driver/Layouts/Layout.cs @@ -7,6 +7,8 @@ namespace Meadow.Foundation.Graphics.MicroLayout; /// public abstract class Layout : ThemedControl { + private Color? _backColor; + /// /// Creates a DisplayLayout /// @@ -18,13 +20,17 @@ public abstract class Layout : ThemedControl protected Layout(DisplayScreen screen, int left, int top, int width, int height) : base(left, top, width, height) { - Controls = new ControlsCollection(screen); + Controls = new ControlsCollection(screen, this); } /// /// Gets or sets the background color of the Layout. /// - public Color? BackgroundColor { get; set; } + public Color? BackgroundColor + { + get => _backColor; + set => SetInvalidatingProperty(ref _backColor, value); + } /// public override bool IsInvalid => base.IsInvalid || Controls.Any(c => c.IsInvalid); @@ -42,16 +48,16 @@ public override void ApplyTheme(DisplayTheme theme) } /// - public override bool Visible + public override bool IsVisible { - get => base.Visible; + get => base.IsVisible; set { foreach (var control in Controls) { - control.Visible = value; + control.IsVisible = value; } - base.Visible = value; + base.IsVisible = value; } } diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/HMI_Sample/HMI_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/HMI_Sample/HMI_Sample.csproj index 8fbb68954b..3be07fccad 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/HMI_Sample/HMI_Sample.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/HMI_Sample/HMI_Sample.csproj @@ -8,9 +8,9 @@ - - - + + + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/HMI_Sample/Program.cs b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/HMI_Sample/Program.cs index b504520673..1002163cea 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/HMI_Sample/Program.cs +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Graphics.MicroLayout/Samples/HMI_Sample/Program.cs @@ -88,13 +88,13 @@ public override Task Run() _screen.Controls.Add(splashLayout, chartLayout); - chartLayout.Visible = false; + chartLayout.IsVisible = false; Task.Run(async () => { await Task.Delay(5000); - splashLayout.Visible = false; - chartLayout.Visible = true; + splashLayout.IsVisible = false; + chartLayout.IsVisible = true; }); Application.Run(display); 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 10aedd88c2..4f722fbe67 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 @@ -8,11 +8,11 @@ - - - - - + + + + + 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 f1285c7b03..04a7a643af 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 @@ -8,11 +8,11 @@ - - - - - + + + + + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Sensors.Location.Gnss.NmeaProcessor/Driver/Sensors.Location.Gnss.NmeaProcessor.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Sensors.Location.Gnss.NmeaProcessor/Driver/Sensors.Location.Gnss.NmeaProcessor.csproj index 83f00cc429..0295aaab35 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Sensors.Location.Gnss.NmeaProcessor/Driver/Sensors.Location.Gnss.NmeaProcessor.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Sensors.Location.Gnss.NmeaProcessor/Driver/Sensors.Location.Gnss.NmeaProcessor.csproj @@ -10,7 +10,7 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Nmea, Gnss - 0.1.47 + 1.7.0 true GNSS NMEA parsing library @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Libraries_and_Frameworks/Sensors.Location.Gnss.NmeaProcessor/Samples/NmeaProcessor_Sample/NmeaProcessor_Sample.csproj b/Source/Meadow.Foundation.Libraries_and_Frameworks/Sensors.Location.Gnss.NmeaProcessor/Samples/NmeaProcessor_Sample/NmeaProcessor_Sample.csproj index 95b2d112ed..f62abdd5b7 100644 --- a/Source/Meadow.Foundation.Libraries_and_Frameworks/Sensors.Location.Gnss.NmeaProcessor/Samples/NmeaProcessor_Sample/NmeaProcessor_Sample.csproj +++ b/Source/Meadow.Foundation.Libraries_and_Frameworks/Sensors.Location.Gnss.NmeaProcessor/Samples/NmeaProcessor_Sample/NmeaProcessor_Sample.csproj @@ -13,8 +13,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Driver/Audio.Mp3.Yx5300.csproj b/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Driver/Audio.Mp3.Yx5300.csproj index c4319959c3..7d3f480de1 100644 --- a/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Driver/Audio.Mp3.Yx5300.csproj +++ b/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Driver/Audio.Mp3.Yx5300.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Audio.Mp3.Yx5300 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Audio, MP3, YX5300 - 0.1.21 + 1.7.0 true YX5300 serial MP3 player - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Driver/Yx5300.cs b/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Driver/Yx5300.cs index fc56c8100a..1289961cc4 100644 --- a/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Driver/Yx5300.cs +++ b/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Driver/Yx5300.cs @@ -19,12 +19,16 @@ public partial class Yx5300 : IDisposable readonly bool createdPort = false; + private byte[] sendBuffer; + /// /// Create a YX5300 mp3 player object /// - /// + /// The serial port protected Yx5300(ISerialPort serialPort) { + sendBuffer = new byte[8]; + this.serialPort = serialPort; serialPort.Open(); @@ -233,8 +237,6 @@ private async Task> SendCommandAndReadResponse(Commands c private void SendCommand(Commands command, byte data1 = 0, byte data2 = 0) { - byte[] sendBuffer = new byte[8]; - Thread.Sleep(20); // Command Structure 0x7E 0xFF 0x06 CMD FBACK DAT1 DAT2 0xEF diff --git a/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Samples/Yx5300_Sample/Yx5300_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Samples/Yx5300_Sample/Yx5300_Sample.csproj index e1fde545b9..e2e671b825 100644 --- a/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Samples/Yx5300_Sample/Yx5300_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Audio.Mp3.Yx5300/Samples/Yx5300_Sample/Yx5300_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Audio.Radio.Tea5767/Driver/Audio.Radio.Tea5767.csproj b/Source/Meadow.Foundation.Peripherals/Audio.Radio.Tea5767/Driver/Audio.Radio.Tea5767.csproj index c437e14662..cb17aacb50 100644 --- a/Source/Meadow.Foundation.Peripherals/Audio.Radio.Tea5767/Driver/Audio.Radio.Tea5767.csproj +++ b/Source/Meadow.Foundation.Peripherals/Audio.Radio.Tea5767/Driver/Audio.Radio.Tea5767.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Audio.Radio.Tea5767 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Audio, TEA5767 - 0.6.55 + 1.7.0 true TEA5767 I2C FM radio module - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Audio.Radio.Tea5767/Samples/Tea5767_Sample/Tea5767_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Audio.Radio.Tea5767/Samples/Tea5767_Sample/Tea5767_Sample.csproj index b7fc7b8a9b..88715e4c6a 100644 --- a/Source/Meadow.Foundation.Peripherals/Audio.Radio.Tea5767/Samples/Tea5767_Sample/Tea5767_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Audio.Radio.Tea5767/Samples/Tea5767_Sample/Tea5767_Sample.csproj @@ -9,10 +9,10 @@ App - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/AsciiConsoleDisplay.CharacterBuffer.cs b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/AsciiConsoleDisplay.CharacterBuffer.cs new file mode 100644 index 0000000000..60959be317 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/AsciiConsoleDisplay.CharacterBuffer.cs @@ -0,0 +1,89 @@ +using Meadow.Foundation.Graphics; +using Meadow.Foundation.Graphics.Buffers; +using System; + +namespace Meadow.Foundation.Displays +{ + public partial class AsciiConsoleDisplay + { + internal class CharacterBuffer : IPixelBuffer + { + public int Width { get; } + public int Height { get; } + public ColorMode ColorMode => ColorMode.Format8bppGray; + public int BitDepth => 6; + + public int ByteCount => throw new NotImplementedException(); + + public byte[] Buffer => throw new NotImplementedException(); + + private char[,] _buffer; + + public CharacterBuffer(int width, int height) + { + Width = width; + Height = height; + + _buffer = new char[width, height]; + } + + public void Clear() + { + Fill(Color.Black); + } + + public void Fill(Color color) + { + for (var y = 0; y < Height; y++) + { + for (var x = 0; x < Width; x++) + { + SetPixel(x, y, color); + } + } + } + + public void Fill(int originX, int originY, int width, int height, Color color) + { + for (var y = originY; y < height + originY; y++) + { + for (var x = originX; x < width + originX; x++) + { + SetPixel(x, y, color); + } + } + } + + internal char GetPixelCharacter(int x, int y) + { + return _buffer[x, y]; + } + + public Color GetPixel(int x, int y) + { + throw new NotImplementedException(); + } + + public void InvertPixel(int x, int y) + { + throw new NotImplementedException(); + } + + public void SetPixel(int x, int y, Color color) + { + _buffer[x, y] = ColorToCharacter(color); + } + + public void WriteBuffer(int originX, int originY, IPixelBuffer buffer) + { + throw new NotImplementedException(); + } + + private char ColorToCharacter(Color color) + { + var index = (int)((color.Color8bppGray / 255d) * (_colors.Length - 1)); + return _colors[index]; + } + } + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/AsciiConsoleDisplay.cs b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/AsciiConsoleDisplay.cs new file mode 100644 index 0000000000..cccda70867 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/AsciiConsoleDisplay.cs @@ -0,0 +1,90 @@ +using Meadow.Foundation.Graphics; +using Meadow.Foundation.Graphics.Buffers; +using System; + +namespace Meadow.Foundation.Displays; + +public partial class AsciiConsoleDisplay : IGraphicsDisplay +{ + private readonly CharacterBuffer _buffer; + private const string _colors = " `.-':_,^=;><+!rc*/z?sLTv)J7(|Fi{C}fI31tlu[neoZ5Yxjya]2ESwqkP6h9d4VpOGbUAKXHm8RD#$Bg0MNWQ%&@"; // 92 "colors" + + public ColorMode ColorMode => PixelBuffer.ColorMode; + + public ColorMode SupportedColorModes => ColorMode.Format8bppGray; + + public int Width => PixelBuffer.Width; + public int Height => PixelBuffer.Height; + public IPixelBuffer PixelBuffer => _buffer; + + public AsciiConsoleDisplay(int width, int height) + { + Console.Clear(); + Console.SetCursorPosition(0, 0); + + _buffer = new CharacterBuffer(width, height); + PixelBuffer.Clear(); + } + + public void Clear(bool updateDisplay = false) + { + PixelBuffer.Clear(); + } + + public void DrawPixel(int x, int y, Color color) + { + PixelBuffer.SetPixel(x, y, color); + } + + public void DrawPixel(int x, int y, bool enabled) + { + PixelBuffer.SetPixel(x, y, enabled ? Color.White : Color.Black); + } + + public void Fill(Color fillColor, bool updateDisplay = false) + { + PixelBuffer.Fill(fillColor); + if (updateDisplay) + { + Show(); + } + } + + public void Fill(int x, int y, int width, int height, Color fillColor) + { + PixelBuffer.Fill(x, y, width, height, fillColor); + } + + public void InvertPixel(int x, int y) + { + PixelBuffer.InvertPixel(x, y); + } + + public void Show() + { + for (var y = 0; y < Height; y++) + { + for (var x = 0; x < Width; x++) + { + Console.SetCursorPosition(x, y); + Console.Write(_buffer.GetPixelCharacter(x, y)); + } + } + } + + public void Show(int left, int top, int right, int bottom) + { + for (; left < right; left++) + { + for (; top < bottom; top++) + { + Console.SetCursorPosition(left, top); + Console.Write(_buffer.GetPixelCharacter(left, top)); + } + } + } + + public void WriteBuffer(int x, int y, IPixelBuffer displayBuffer) + { + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/Displays.AsciiConsole.csproj b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/Displays.AsciiConsole.csproj new file mode 100644 index 0000000000..038c0c3897 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/Displays.AsciiConsole.csproj @@ -0,0 +1,27 @@ + + + Readme.md + enable + 10.0 + Apache-2.0 + true + icon.png + Wilderness Labs, Inc + netstandard2.1 + Library + AsciiConsole + Wilderness Labs, Inc + http://developer.wildernesslabs.co/Meadow/Meadow.Foundation/ + Meadow.Foundation.Displays.AsciiConsole + https://github.com/WildernessLabs/Meadow.Foundation + Meadow,Meadow.Foundation,Displays,Ascii,Console + 1.7.0 + true + Ascii console display + + + + + + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/Readme.md new file mode 100644 index 0000000000..92f22b5641 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Driver/Readme.md @@ -0,0 +1,22 @@ +# Meadow.Foundation.Displays.AsciiConsole + +**Ascii console display** + +The **AsciiConsole** library is designed for the [Wilderness Labs](www.wildernesslabs.co) Meadow .NET IoT platform and is part of [Meadow.Foundation](https://developer.wildernesslabs.co/Meadow/Meadow.Foundation/). + +The **Meadow.Foundation** peripherals library is an open-source repository of drivers and libraries that streamline and simplify adding hardware to your C# .NET Meadow IoT application. + +For more information on developing for Meadow, visit [developer.wildernesslabs.co](http://developer.wildernesslabs.co/). + +To view all Wilderness Labs open-source projects, including samples, visit [github.com/wildernesslabs](https://github.com/wildernesslabs/). + +## How to Contribute + +- **Found a bug?** [Report an issue](https://github.com/WildernessLabs/Meadow_Issues/issues) +- Have a **feature idea or driver request?** [Open a new feature request](https://github.com/WildernessLabs/Meadow_Issues/issues) +- Want to **contribute code?** Fork the [Meadow.Foundation](https://github.com/WildernessLabs/Meadow.Foundation) repository and submit a pull request against the `develop` branch + + +## Need Help? + +If you have questions or need assistance, please join the Wilderness Labs [community on Slack](http://slackinvite.wildernesslabs.co/). diff --git a/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Samples/AsciiConsoleDisplay_Sample/AsciiConsoleDisplay_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Samples/AsciiConsoleDisplay_Sample/AsciiConsoleDisplay_Sample.csproj new file mode 100644 index 0000000000..12ab7b8265 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Samples/AsciiConsoleDisplay_Sample/AsciiConsoleDisplay_Sample.csproj @@ -0,0 +1,16 @@ + + + + Exe + net7.0 + enable + enable + App + + + + + + + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Samples/AsciiConsoleDisplay_Sample/Program.cs b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Samples/AsciiConsoleDisplay_Sample/Program.cs new file mode 100644 index 0000000000..b989abfae4 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Displays.AsciiConsole/Samples/AsciiConsoleDisplay_Sample/Program.cs @@ -0,0 +1,103 @@ +using Meadow; +using Meadow.Foundation.Displays; +using Meadow.Foundation.Graphics; +using Meadow.Foundation.Graphics.MicroLayout; + +namespace AsciiConsoleDisplay_Sample; + +internal class Program +{ + private static void Main(string[] args) + { + DrawShapes(); + } + + private static async Task MovingBox() + { + var colors = typeof(Color) + .GetFields(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public) + .Where(f => f.FieldType == typeof(Color)) + .Select(c => (Color)c.GetValue(null)!) + .ToArray(); + + var colorIndex = 0; + var display = new AsciiConsoleDisplay(20, 15); + var screen = new DisplayScreen(display); + var box = new Box(0, 0, 4, 3) + { + ForeColor = colors[colorIndex] + }; + screen.Controls.Add(box); + + var x = 0; + var y = 0; + var xdir = 1; + var ydir = 1; + + while (true) + { + screen.BeginUpdate(); + box.Top = y; + box.Left = x; + box.ForeColor = colors[colorIndex]; + screen.EndUpdate(); + + await Task.Delay(500); + + if ((x >= display.Width - 4) || (x < 0)) + { + xdir *= -1; + } + if ((y >= display.Height - 4) || (y < 0)) + { + ydir *= -1; + } + x += (1 * xdir); + y += (1 * ydir); + + colorIndex++; + if (colorIndex >= colors.Length) colorIndex = 0; + } + } + + private static void DrawShapes() + { + var display = new AsciiConsoleDisplay(80, 60); + + var graphics = new MicroGraphics(display) + { + IgnoreOutOfBoundsPixels = true, + }; + + graphics.Clear(); + + graphics.DrawTriangle(5, 5, 30, 30, 5, 30, Color.Red, false); + graphics.DrawRectangle(10, 12, 40, 20, Color.Yellow, false); + graphics.DrawCircle(20, 20, 20, Color.White, false); + + graphics.Show(); + } + + private static async Task CycleColors() + { + var display = new AsciiConsoleDisplay(40, 30); + + var colors = typeof(Color).GetFields(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public).Where(c => c.FieldType == typeof(Color)); + foreach (var color in colors) + { + for (var x = 0; x < 16; x++) + { + for (var y = 0; y < 16; y++) + { + var c = (Color)color.GetValue(null)!; + + display.DrawPixel(x, y, c); + } + } + + display.Show(); + + await Task.Delay(100); + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ch1115/Driver/Displays.Ch1115.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ch1115/Driver/Displays.Ch1115.csproj index e254a60f58..f05ed5dbc8 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ch1115/Driver/Displays.Ch1115.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ch1115/Driver/Displays.Ch1115.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Ch1115 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Displays, LCD, Ch1115 - 0.1.0 + 1.7.0 true Ch1115 SPI monochrome OLED display - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ch1115/Samples/Ch1115_Sample/Ch1115_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ch1115/Samples/Ch1115_Sample/Ch1115_Sample.csproj index 15da6d1968..3db6a98ba0 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ch1115/Samples/Ch1115_Sample/Ch1115_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ch1115/Samples/Ch1115_Sample/Ch1115_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Gtk/Driver/Displays.Gtk.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Gtk/Driver/Displays.Gtk.csproj index 429b3a4a6f..4196dec734 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Gtk/Driver/Displays.Gtk.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Gtk/Driver/Displays.Gtk.csproj @@ -16,19 +16,19 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Display,GTK - 0.94.0 + 1.7.0 true Gtk display driver for Meadow true - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Gtk/Driver/Gtk.cs b/Source/Meadow.Foundation.Peripherals/Displays.Gtk/Driver/Gtk.cs index a131a3f222..d39e978a9c 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Gtk/Driver/Gtk.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Gtk/Driver/Gtk.cs @@ -211,7 +211,7 @@ public void Clear(bool updateDisplay = false) /// /// /// - public void Fill(Foundation.Color fillColor, bool updateDisplay = false) + public void Fill(Color fillColor, bool updateDisplay = false) { ShowComplete.WaitOne(); _pixelBuffer.Fill(fillColor); @@ -225,7 +225,7 @@ public void Fill(Foundation.Color fillColor, bool updateDisplay = false) /// /// /// - public void Fill(int x, int y, int width, int height, Foundation.Color fillColor) + public void Fill(int x, int y, int width, int height, Color fillColor) { ShowComplete.WaitOne(); _pixelBuffer.Fill(x, y, width, height, fillColor); @@ -237,7 +237,7 @@ public void Fill(int x, int y, int width, int height, Foundation.Color fillColor /// /// /// - public void DrawPixel(int x, int y, Foundation.Color color) + public void DrawPixel(int x, int y, Color color) { ShowComplete.WaitOne(); _pixelBuffer.SetPixel(x, y, color); @@ -252,7 +252,7 @@ public void DrawPixel(int x, int y, Foundation.Color color) public void DrawPixel(int x, int y, bool colored) { ShowComplete.WaitOne(); - DrawPixel(x, y, colored ? Foundation.Color.White : Foundation.Color.Black); + DrawPixel(x, y, colored ? Color.White : Color.Black); } /// diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Lcd.CharacterDisplay/Driver/Displays.Lcd.CharacterDisplay.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Lcd.CharacterDisplay/Driver/Displays.Lcd.CharacterDisplay.csproj index c0001fdcb6..c701fbb622 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Lcd.CharacterDisplay/Driver/Displays.Lcd.CharacterDisplay.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Lcd.CharacterDisplay/Driver/Displays.Lcd.CharacterDisplay.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Lcd.CharacterDisplay https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Character Display - 0.8.45 + 1.7.0 true Digital and I2C LCD character displays - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Lcd.CharacterDisplay/Samples/CharacterDisplay_Sample/CharacterDisplay_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Lcd.CharacterDisplay/Samples/CharacterDisplay_Sample/CharacterDisplay_Sample.csproj index 8434f97883..4521264427 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Lcd.CharacterDisplay/Samples/CharacterDisplay_Sample/CharacterDisplay_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Lcd.CharacterDisplay/Samples/CharacterDisplay_Sample/CharacterDisplay_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Led.FourDigitSevenSegment/Driver/Displays.Led.FourDigitSevenSegment.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Led.FourDigitSevenSegment/Driver/Displays.Led.FourDigitSevenSegment.csproj index 16d0748117..1fcded523c 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Led.FourDigitSevenSegment/Driver/Displays.Led.FourDigitSevenSegment.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Led.FourDigitSevenSegment/Driver/Displays.Led.FourDigitSevenSegment.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Led.FourDigitSevenSegment https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, SevenSegment, Display - 0.1.46 + 1.7.0 true Digital Four digit seven segment displays - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Led.FourDigitSevenSegment/Samples/FourDigitSevenSegment_Sample/FourDigitSevenSegment_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Led.FourDigitSevenSegment/Samples/FourDigitSevenSegment_Sample/FourDigitSevenSegment_Sample.csproj index 6b92dbb92f..321989e405 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Led.FourDigitSevenSegment/Samples/FourDigitSevenSegment_Sample/FourDigitSevenSegment_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Led.FourDigitSevenSegment/Samples/FourDigitSevenSegment_Sample/FourDigitSevenSegment_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Led.FourteenSegment/Driver/Displays.Led.FourteenSegment.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Led.FourteenSegment/Driver/Displays.Led.FourteenSegment.csproj index 83d792fd2e..574819cfb6 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Led.FourteenSegment/Driver/Displays.Led.FourteenSegment.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Led.FourteenSegment/Driver/Displays.Led.FourteenSegment.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Led.FourteenSegment https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,FourteenSegment,Fourteen,14,Segment,Display,LED - 0.1.0 + 1.7.0 true Digital Fourteen (14) segment display - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Led.FourteenSegment/Samples/FourteenSegment_Sample/FourteenSegment_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Led.FourteenSegment/Samples/FourteenSegment_Sample/FourteenSegment_Sample.csproj index 1efbf737ec..4535bdfcec 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Led.FourteenSegment/Samples/FourteenSegment_Sample/FourteenSegment_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Led.FourteenSegment/Samples/FourteenSegment_Sample/FourteenSegment_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Led.SevenSegment/Driver/Displays.Led.SevenSegment.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Led.SevenSegment/Driver/Displays.Led.SevenSegment.csproj index 9ae583e1a3..9eedcd013b 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Led.SevenSegment/Driver/Displays.Led.SevenSegment.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Led.SevenSegment/Driver/Displays.Led.SevenSegment.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Led.SevenSegment https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,SevenSegment,Seven,7,Segment,Display,LED - 0.9.52 + 1.7.0 true Digital Seven (7) segment display - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Led.SevenSegment/Samples/SevenSegment_Sample/SevenSegment_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Led.SevenSegment/Samples/SevenSegment_Sample/SevenSegment_Sample.csproj index 2d9b87f149..21a46cffe2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Led.SevenSegment/Samples/SevenSegment_Sample/SevenSegment_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Led.SevenSegment/Samples/SevenSegment_Sample/SevenSegment_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Led.SixteenSegment/Driver/Displays.Led.SixteenSegment.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Led.SixteenSegment/Driver/Displays.Led.SixteenSegment.csproj index 2844f9954e..2d688e471e 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Led.SixteenSegment/Driver/Displays.Led.SixteenSegment.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Led.SixteenSegment/Driver/Displays.Led.SixteenSegment.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Led.SixteenSegment https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,SixteenSegment,Sixteen,14,Segment,Display,LED - 0.1.0 + 1.7.0 true Digital Sixteen (16) segment display - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Led.SixteenSegment/Samples/SixteenSegment_Sample/SixteenSegment_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Led.SixteenSegment/Samples/SixteenSegment_Sample/SixteenSegment_Sample.csproj index 2d8116d504..d9cd44cf0e 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Led.SixteenSegment/Samples/SixteenSegment_Sample/SixteenSegment_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Led.SixteenSegment/Samples/SixteenSegment_Sample/SixteenSegment_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Driver/Displays.Max7219.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Driver/Displays.Max7219.csproj index cf5cbe4dde..a53307606f 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Driver/Displays.Max7219.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Driver/Displays.Max7219.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Max7219 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Displays, LCD, MAX7219 - 0.1.56 + 1.7.0 true MAX7219 SPI LED driver - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_8x8x4_Sample/Max7219_8x8x4_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_8x8x4_Sample/Max7219_8x8x4_Sample.csproj index 6a9696ff28..2f6e488ed0 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_8x8x4_Sample/Max7219_8x8x4_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_8x8x4_Sample/Max7219_8x8x4_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_8x8x4x2_Sample/Max7219_8x8x4x2_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_8x8x4x2_Sample/Max7219_8x8x4x2_Sample.csproj index 6a9696ff28..2f6e488ed0 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_8x8x4x2_Sample/Max7219_8x8x4x2_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_8x8x4x2_Sample/Max7219_8x8x4x2_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_Sample/Max7219_7Segment_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_Sample/Max7219_7Segment_Sample.csproj index 6a9696ff28..2f6e488ed0 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_Sample/Max7219_7Segment_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Max7219/Samples/Max7219_Sample/Max7219_7Segment_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Pcd8544/Driver/Displays.Pcd8544.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Pcd8544/Driver/Displays.Pcd8544.csproj index 8b8b8f8d91..b3720d3522 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Pcd8544/Driver/Displays.Pcd8544.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Pcd8544/Driver/Displays.Pcd8544.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Pcd8544 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Displays, PCD8544, Nokia, 5110 - 0.6.54 + 1.7.0 true PCD8544 SPI monochrome display (Nokia 5110) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Pcd8544/Samples/Pcd8544_Sample/Pcd8544_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Pcd8544/Samples/Pcd8544_Sample/Pcd8544_Sample.csproj index 05505daa1a..c0ab190530 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Pcd8544/Samples/Pcd8544_Sample/Pcd8544_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Pcd8544/Samples/Pcd8544_Sample/Pcd8544_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Datasheet/SH1107-SINOWEALTH.pdf b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Datasheet/SH1107-SINOWEALTH.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89628da0da45726f065a24e35cb34767c29048c9 GIT binary patch literal 514442 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

LrL8;t&GmA?JnLQ%rJ#KVo|Rm% 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≦fzKZ{OxJqT9l8Yu(%Ku{mEzCoTk5&+BA<@9ElLlQ*t}vNN-Xx{0GyNP^$#P>Y zc?Q!4>5Usw<&EAwyeJwrcC)HIZLjxIIi=p7BwsF0_X&11@-qkfYaAIkcx}TWNiqev zy0!hO)WSo`a2(CQPNc|n2y9Y$lpR<4OwM)fCIoV9*fcpR6q}hulKcje3(j*ck&iuk z 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

^rbpSn|lI~o}a`nrrhmyq;!+ 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ĈPW{4m}0^DKg3aR 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 KuO;wq)}C4o~opH?}< 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

?%H}$Jo?xm2UPHW=CYdG-SCLV2h3D& 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 ZJGe1E4mTLW#|^^AVP=+oCWDXje*jVN@~8j+ literal 0 HcmV?d00001 diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Datasheet/SH1107.pdf b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Datasheet/SH1107.pdf deleted file mode 100644 index 9c472f309c3a7cabb2e5e05c77b2a02da3c09266..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508404 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

c>zdEfIy9ew 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%0Acixu-& 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

+4ijQ}N{}oMd9Tj1b`- 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 diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Displays.Sh110x.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Displays.Sh110x.csproj index 9f040d3017..fba4deb76b 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Displays.Sh110x.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Displays.Sh110x.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Sh1106 https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Displays,LCD,Sh1106,SH1107,oled,monochrome - 0.1.0 + 1.7.0 true S1106 and SH1107 SPI and I2C monochrome OLED displays - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Drivers/Sh1106.cs b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Drivers/Sh1106.cs index 0a4d33f390..fa3618fc2b 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Drivers/Sh1106.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Drivers/Sh1106.cs @@ -4,7 +4,7 @@ namespace Meadow.Foundation.Displays { ///

- /// Represents the Sh1106 family of displays + /// Represents the Sh1106 family of displays (up to 132 x 64) /// public class Sh1106 : Sh110x { @@ -15,8 +15,9 @@ public class Sh1106 : Sh110x /// I2C address /// Display width in pixels /// Display height in pixels - public Sh1106(II2cBus i2cBus, byte address, int width, int height) - : base(i2cBus, address, width, height) + /// The first visible column on the display (if display is cropped) + public Sh1106(II2cBus i2cBus, byte address, int width = 128, int height = 64, int firstColumn = 0) + : base(i2cBus, address, width, height, firstColumn) { } /// @@ -28,8 +29,10 @@ public Sh1106(II2cBus i2cBus, byte address, int width, int height) /// Reset pin /// Display width in pixels /// Display height in pixels - public Sh1106(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, int width = 128, int height = 64) - : base(spiBus, chipSelectPin, dcPin, resetPin, width, height) + /// The first visible column on the display (if display is cropped) + public Sh1106(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, + int width = 128, int height = 64, int firstColumn = 0) + : base(spiBus, chipSelectPin, dcPin, resetPin, width, height, firstColumn) { } /// @@ -41,12 +44,10 @@ public Sh1106(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, int /// Reset output port /// Display width in pixels /// Display height in pixels - public Sh1106(ISpiBus spiBus, - IDigitalOutputPort chipSelectPort, - IDigitalOutputPort dataCommandPort, - IDigitalOutputPort resetPort, - int width = 128, int height = 64) - : base(spiBus, chipSelectPort, dataCommandPort, resetPort, width, height) + /// The first visible column on the display (if display is cropped) + public Sh1106(ISpiBus spiBus, IDigitalOutputPort chipSelectPort, IDigitalOutputPort dataCommandPort, IDigitalOutputPort resetPort, + int width = 128, int height = 64, int firstColumn = 0) + : base(spiBus, chipSelectPort, dataCommandPort, resetPort, width, height, firstColumn) { } /// @@ -60,25 +61,25 @@ protected override void Initialize() SendCommand(DisplayCommand.SetDisplayClockDiv); SendCommand(0x80); - SendCommand(DisplayCommand.MultiplexModeSet); - SendCommand(DisplayCommand.MultiplexDataSet); + SendCommand(DisplayCommand.SetMultiplexRatio); + SendCommand(0x3F); SendCommand(DisplayCommand.SetDisplayOffset); - SendCommand((byte)0); + SendCommand((byte)0x00); SendCommand(DisplayCommand.DisplayStartLine); - SendCommand(DisplayCommand.SegInvNormal); - SendCommand(0xC0); + SendCommand(DisplayCommand.SetSegmentNormal); + SendCommand(DisplayCommand.ScanDirectionStandard); SendCommand(DisplayCommand.SetComPins); - SendCommand(0x12); + SendCommand(DisplayCommand.ComPinsAlternative); SendCommand(DisplayCommand.SetContrast); SendCommand(0x0F); - SendCommand(0x30); - SendCommand(DisplayCommand.DisplayOnResume); + SendCommand((byte)DisplayCommand.PumpVoltage + 0x02); + SendCommand(DisplayCommand.DisplayResume); SendCommand(DisplayCommand.SetDisplayClockDiv); SendCommand(0xF0); @@ -88,5 +89,14 @@ protected override void Initialize() Thread.Sleep(100); SendCommand(DisplayCommand.DisplayOn); } + + /// + public override void SetDisplayOffsets(byte startLine = 0, byte offset = 0) + { + SendCommand(DisplayCommand.DisplayStartLine + startLine); + SendCommand(DisplayCommand.SetDisplayOffset); + SendCommand(offset); + } + } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Drivers/Sh1107.cs b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Drivers/Sh1107.cs index f81537e592..d8e3dc8863 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Drivers/Sh1107.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Drivers/Sh1107.cs @@ -4,7 +4,7 @@ namespace Meadow.Foundation.Displays { /// - /// Represents the Sh1107 family of displays + /// Represents the Sh1107 family of displays (up to 128x128) /// public class Sh1107 : Sh110x { @@ -15,8 +15,9 @@ public class Sh1107 : Sh110x /// I2C address /// Display width in pixels /// Display height in pixels - public Sh1107(II2cBus i2cBus, byte address, int width = 128, int height = 128) - : base(i2cBus, address, width, height) + /// The first visible column on the display (if display is cropped) + public Sh1107(II2cBus i2cBus, byte address, int width = 128, int height = 128, int firstColumn = 0) + : base(i2cBus, address, width, height, firstColumn) { } /// @@ -28,8 +29,10 @@ public Sh1107(II2cBus i2cBus, byte address, int width = 128, int height = 128) /// Reset pin /// Display width in pixels /// Display height in pixels - public Sh1107(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, int width = 128, int height = 128) - : base(spiBus, chipSelectPin, dcPin, resetPin, width, height) + /// The first visible column on the display (if display is cropped) + public Sh1107(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, + int width = 128, int height = 128, int firstColumn = 0) + : base(spiBus, chipSelectPin, dcPin, resetPin, width, height, firstColumn) { } /// @@ -41,12 +44,10 @@ public Sh1107(ISpiBus spiBus, IPin chipSelectPin, IPin dcPin, IPin resetPin, int /// Reset output port /// Display width in pixels /// Display height in pixels - public Sh1107(ISpiBus spiBus, - IDigitalOutputPort chipSelectPort, - IDigitalOutputPort dataCommandPort, - IDigitalOutputPort resetPort, - int width = 128, int height = 128) - : base(spiBus, chipSelectPort, dataCommandPort, resetPort, width, height) + /// The first visible column on the display (if display is cropped) + public Sh1107(ISpiBus spiBus, IDigitalOutputPort chipSelectPort, IDigitalOutputPort dataCommandPort, IDigitalOutputPort resetPort, + int width = 128, int height = 128, int firstColumn = 0) + : base(spiBus, chipSelectPort, dataCommandPort, resetPort, width, height, firstColumn) { } /// @@ -55,51 +56,50 @@ public Sh1107(ISpiBus spiBus, protected override void Initialize() { SendCommand(DisplayCommand.DisplayOff); - SendCommand(DisplayCommand.SetDisplayClockDiv); - SendCommand(0x51); + + SendCommand(DisplayCommand.ColumnAddressLow); + SendCommand(DisplayCommand.ColumnAddressHigh); + SendCommand(DisplayCommand.PageAddress); + + SendCommand(DisplayCommand.SetDisplayStartLine); + SendCommand((byte)0x00); + SendCommand(DisplayCommand.SetDisplayOffset); + SendCommand((byte)0x00); SendCommand(DisplayCommand.SetContrast); SendCommand(0x4F); - SendCommand(DisplayCommand.DCDC); - SendCommand(0x8A); - - SendCommand(DisplayCommand.SetSegmentRemap); - SendCommand(DisplayCommand.ComScanInc); + SendCommand(DisplayCommand.PageAddressMode); + SendCommand(DisplayCommand.SetSegmentNormal); + SendCommand(DisplayCommand.ScanDirectionStandard); - SendCommand(DisplayCommand.DisplayStartLine); - SendCommand((byte)0); + SendCommand(DisplayCommand.SetMultiplexRatio); + SendCommand(0x7F); - SendCommand(DisplayCommand.SegInvNormal); - SendCommand(0xC0); - - SendCommand(DisplayCommand.SetPrecharge); + SendCommand(DisplayCommand.SetDisplayClockDiv); + SendCommand(0x51); + SendCommand(DisplayCommand.SetChargePeriods); SendCommand(0x22); - - SendCommand(DisplayCommand.SetVComDetect); + SendCommand(DisplayCommand.SetVComDeselect); SendCommand(0x35); - SendCommand(DisplayCommand.DisplayOnResume); + SendCommand(DisplayCommand.SetDCDCStatus); + SendCommand(DisplayCommand.DCDCOff); + SendCommand(DisplayCommand.DisplayResume); SendCommand(DisplayCommand.DisplayVideoNormal); - - if (Width == 128 && Height == 128) - { - SendCommand(DisplayCommand.SetDisplayOffset); - SendCommand((byte)0x00); - SendCommand(DisplayCommand.MultiplexModeSet); - SendCommand(0x07F); - } - else - { - SendCommand(DisplayCommand.SetDisplayOffset); - SendCommand(0x60); - SendCommand(DisplayCommand.MultiplexModeSet); - SendCommand(DisplayCommand.MultiplexDataSet); - } - Thread.Sleep(100); SendCommand(DisplayCommand.DisplayOn); } + + /// + public override void SetDisplayOffsets(byte startLine = 0, byte offset = 0) + { + SendCommand(DisplayCommand.SetDisplayStartLine); + SendCommand(startLine); + SendCommand(DisplayCommand.SetDisplayOffset); + SendCommand(offset); + } + } -} \ No newline at end of file +} diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Sh110x.Enums.cs b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Sh110x.Enums.cs index 343c145196..20811daa8c 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Sh110x.Enums.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Sh110x.Enums.cs @@ -1,4 +1,6 @@ -namespace Meadow.Foundation.Displays +using System; + +namespace Meadow.Foundation.Displays { public partial class Sh110x { @@ -25,42 +27,208 @@ public enum ScrollDirection LeftAndVertical } + [Flags] internal enum DisplayCommand : byte { - DCDC = 0xAD, + /// + /// (SH1106 and SH1107) + /// Turns the Display off (Power Save Mode) + /// DisplayOff = 0xAE, + /// + /// (SH1106 and SH1107) + /// Turns the Display On + /// DisplayOn = 0xAF, - DisplayOnResume = 0xA4, - DisplayStartLine = 0x40, - SetPageAddress = 0xB0, - ColumnAddressHigh = 0x10, - ColumnAddressLow = 0x02, - + /// + /// (SH1106 and SH1107) + /// Restores normal operation after has turned all pixels on. + /// + DisplayResume = 0xA4, + /// + /// (SH1106 and SH1107) + /// Turns on all pixels on the display. Ignores . Restore normal operation wth + /// + DisplayAllPixelsOn = 0xA5, + /// + /// (SH1106 and SH1107) + /// Sets the display to "Normal" mode. A logical 1 in memory will turn on the OLED pixel. + /// DisplayVideoNormal = 0xA6, + /// + /// (SH1106 and SH1107) + /// Sets the display to "Reverse" mode. A logical 1 in memory will turn off the OLED pixel. + /// DisplayVideoReverse = 0xA7, - AllPixelsOn = 0xA5, + /// + /// (SH1106) + /// Modify this command by adding a value from 0x0 to 0x7 to select the page address to use. + /// (SH1107) + /// Modify this command by adding a value from 0x0 to 0xF to select the page address to use. + /// + PageAddress = 0xB0, + /// + /// (SH1106 only. For SH1107, see ) + /// Modify this command by adding a value from 0x00 to 0x3F to set the address of the initial display line. + /// The RAM display data at this line becomes the top line of OLED screen. + /// Changing the Start Line while displaying effectively scrolls the display or acts as a page change.. + /// + DisplayStartLine = 0x40, + /// + /// (SH1107 only. For SH1106, see ) + /// The next byte sent sets the address of the initial display line. + /// The RAM display data at this line becomes the top line of OLED screen. + /// Changing the line address while displaying effectively scrolls the display or acts as a page change. + /// Default value after reset is 0x00. + /// + SetDisplayStartLine = 0xDC, + /// + /// (SH1106 and SH1107) + /// Modify this command by adding a value from 0x0 to 0xF to set the lower 4 bits of the column address. + /// + ColumnAddressLow = 0x00, + /// + /// (SH1106) + /// Modify this command by adding a value from 0x0 to 0x8 to set the upper 4 bits of the column address. + /// (SH1107) + /// Modify this command by adding a value from 0x0 to 0x7 to set the upper 3 bits of the column address. + /// + ColumnAddressHigh = 0x10, + /// + /// (SH1107 only) + /// Sets the display memory to auto-increment to the next column of the current page after each byte of display data, wrapping around after 127. + /// If is applied, the direction of the auto-increment is reversed. + /// + PageAddressMode = 0x20, + /// + /// (SH1107 only) + /// Sets the display memory to auto-increment to the next page of the current column after each byte of display data, wrapping around after 127. + /// If is applied, the direction of the auto-increment is reversed. + /// + VerticalAddressMode = 0x21, + /// + /// (SH1106 and SH1107) + /// Sets the "Common" Scan direction to the default direction. + /// Opposite of + /// + ScanDirectionStandard = 0xC0, + /// + /// (SH1106 and SH1107) + /// Sets the "Common" Scan direction to the inverted direction, effectively flipping the display horizontally (column order). + /// Opposite of + /// + ScanDirectionInverted = 0xC8, + /// + /// (SH1106 and SH1107) + /// Sets the display to the default auto-increment direction and order of display data bits. + /// Opposite of + /// + SetSegmentNormal = 0xA0, + /// + /// (SH1106 and SH1107) + /// Sets the display to automatically reverse the auto-increment direction and order of display data bits, effectively flipping the display vertically (page order). + /// Opposite of + /// + SetSegmentInverted = 0xA1, + /// + /// (SH1106 and SH1107) + /// The next byte sent sets the contrast setting of the display. The chip has 256 contrast steps from 0x00 to 0xFF. + /// Default value after reset is 0x80. + /// SetContrast = 0x81, - SetDisplayClockDiv = 0xD5, + /// + /// (SH1106) + /// The next byte sent sets the column mapping of the first display line from 0x00 to 0x3F. + /// Default value after reset is 0x00. + /// (SH1107) + /// The next byte sent sets the column mapping of the first display line from 0x00 to 0x7F. + /// Default value after reset is 0x00. + /// SetDisplayOffset = 0xD3, - OutputFollowsRam = 0xA4, - MemoryMode = 0x20, - ColumnAddress = 0x21, - PageAddress = 0x22, - - MultiplexModeSet = 0xA8, - MultiplexDataSet = 0x3F, - - SetChargePump = 0x8D, - SetPrecharge = 0xD9, + /// + /// (SH1106 and SH1107) + /// A NOP (No Operation) + /// + NOP = 0xE3, + /// + /// (SH1106 and SH1107) + /// The next byte sent sets the frequency of the internal display clocks (DCLKs). + /// The lower 4 bits define as the divide ratio (Value from 1 to 16, represented using 0x_0 to 0x_F) used to divide the oscillator frequency. + /// The upper 4 bits adjust the base oscillator frequency by -25% (0x0_) to +50% (0xF_) in 5% steps. (0x5_ is 0%) + /// Default value after reset is 0x50 + /// + SetDisplayClockDiv = 0xD5, + /// + /// (SH1106 and SH1107) + /// The next byte sent sets the Pre-charge and Discharge period for the display in clocks. + /// The lower 4 bits are used for pre-charge. (Default 0x_2) + /// The upper 4 bits are used for discharge. (Default 0x2_) + /// Default value after reset is 0x22. + /// + SetChargePeriods = 0xD9, + /// + /// (SH1106 and SH1107) + /// This command is to control the DC-DC voltage converter status (and the switching frequency). + /// Issuing this command, followed by , followed by will turn on the converter. + /// The panel display must be off while issuing this command. + /// + SetDCDCStatus = 0xAD, + /// + /// (SH1107 only) + /// Value for command. (Also sets Charge pump switching frequency using bits 1-3) + /// + DCDCOffFrequencyAdjust = 0x80, + /// + /// (SH1107 only) + /// Value for command. (Also sets Charge pump switching frequency using bits 1-3) + /// + DCDCOnFrequencyAdjust = 0x81, + /// + /// (SH1106 and SH1107) + /// Value for command. + /// + DCDCOff = 0x8A, + /// + /// (SH1106 and SH1107) + /// Value for command. + /// + DCDCOn = 0x8B, + /// + /// (SH1106 only) + /// Modify this command by adding a value from 0x0 to 0x3 to set the charge pump voltage. + /// Default is 0x32. + /// + PumpVoltage = 0x30, + /// + /// (SH1106) + /// The next byte sent sets the multiplex ratio from 1 to 64 (Represented as 0x00 to 0x3F). + /// Default value after reset is 0x3F. + /// (SH1107) + /// The next byte sent sets the multiplex ratio from 1 to 128 (Represented as 0x00 to 0x7F). + /// Default value after reset is 0x7F. + /// + SetMultiplexRatio = 0xA8, + /// + /// (SH1106 and SH1107) + /// The next byte sent sets the output voltage for the currently de-selected Common pins. (See datasheet) + /// Default value after reset is 0x35. + /// + SetVComDeselect = 0xDB, + /// + /// (SH1106 only) + /// The next byte sets the common signals pad configuration (sequential or alternative) to match the OLED panel hardware layout. + /// Valid Values are (0x02) and (0x12). + /// Default value after reset is (0x12). + /// SetComPins = 0xDA, - SetVComDetect = 0xDB, - ComScanInc = 0xC0, - ComScanDec = 0xC8, - - SegInvOn = 0xA1, - SegInvNormal = 0xA0, - - SetSegmentRemap = 0xA1, + /// + /// (SH1106 only) Value for + /// + ComPinsSequential = 0x02, + /// + /// (SH1106 only) Value for + /// + ComPinsAlternative = 0x12, } /// diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Sh110x.cs b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Sh110x.cs index 45f8df6a68..cafd3e46d6 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Sh110x.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Driver/Sh110x.cs @@ -25,17 +25,17 @@ public abstract partial class Sh110x : IGraphicsDisplay, ISpiPeripheral, II2cPer /// /// The display width in pixels /// - public int Width { get; protected set; } = 128; + public int Width { get; protected set; } /// /// The display height in pixels /// - public int Height { get; protected set; } = 64; + public int Height { get; protected set; } /// /// The default SPI bus speed for the device /// - public Frequency DefaultSpiBusSpeed => new(4000, Frequency.UnitType.Kilohertz); + public Frequency DefaultSpiBusSpeed => new Frequency(4, Frequency.UnitType.Megahertz); /// /// The SPI bus speed for the device @@ -83,8 +83,8 @@ public SpiClockConfiguration.Mode SpiBusMode /// /// Did we create the port(s) used by the peripheral /// - readonly bool createdPorts = false; - + private readonly bool createdPorts = false; + /// /// I2C Communication bus used to communicate with the peripheral /// @@ -95,18 +95,21 @@ public SpiClockConfiguration.Mode SpiBusMode /// protected ISpiCommunications? spiComms; - readonly IDigitalOutputPort? dataCommandPort; - readonly IDigitalOutputPort? resetPort; - readonly IDigitalOutputPort? chipSelectPort; + private readonly IDigitalOutputPort? chipSelectPort; + private readonly IDigitalOutputPort? dataCommandPort; + private readonly IDigitalOutputPort? resetPort; - const int StartColumnOffset = 0; - readonly int PAGE_SIZE; + private readonly int pageWidth; + private readonly int totalPages; + private readonly byte startColumnOffset; + private byte startColumnOffsetLow => (byte)(startColumnOffset & 0x0F); + private byte startColumnOffsetHigh => (byte)((startColumnOffset & 0xF0) >> 4); - const bool Data = true; - const bool Command = false; + private const bool Data = true; + private const bool Command = false; - readonly Buffer1bpp imageBuffer; - readonly byte[] pageBuffer; + private readonly Buffer1bpp imageBuffer; + private readonly byte[] pageBuffer; /// /// Display command buffer @@ -120,19 +123,22 @@ public SpiClockConfiguration.Mode SpiBusMode /// I2C address /// Display width in pixels /// Display height in pixels - public Sh110x(II2cBus i2cBus, byte address, int width, int height) + /// The first visible column on the display (if display is cropped) + public Sh110x(II2cBus i2cBus, byte address, int width, int height, int firstColumn = 0) { + connectionType = ConnectionType.I2C; i2cComms = new I2cCommunications(i2cBus, address); Width = width; Height = height; - connectionType = ConnectionType.I2C; commandBuffer = new byte[2]; imageBuffer = new Buffer1bpp(Width, Height); - PAGE_SIZE = Width; - pageBuffer = new byte[PAGE_SIZE + 1]; + startColumnOffset = (byte)firstColumn; + pageWidth = Width; + totalPages = height >> 3; + pageBuffer = new byte[pageWidth + 1]; Initialize(); } @@ -146,9 +152,10 @@ public Sh110x(II2cBus i2cBus, byte address, int width, int height) /// Reset pin /// Display width in pixels /// Display height in pixels - public Sh110x(ISpiBus spiBus, IPin? chipSelectPin, IPin dcPin, IPin resetPin, int width, int height) : - this(spiBus, chipSelectPin?.CreateDigitalOutputPort() ?? null, dcPin.CreateDigitalOutputPort(), - resetPin.CreateDigitalOutputPort(), width, height) + /// The first visible column on the display (if display is cropped) + public Sh110x(ISpiBus spiBus, IPin? chipSelectPin, IPin dcPin, IPin resetPin, int width, int height, int firstColumn = 0) : + this(spiBus, chipSelectPin?.CreateDigitalOutputPort(), dcPin.CreateDigitalOutputPort(), + resetPin.CreateDigitalOutputPort(), width, height, firstColumn) { createdPorts = true; } @@ -162,37 +169,46 @@ public Sh110x(ISpiBus spiBus, IPin? chipSelectPin, IPin dcPin, IPin resetPin, in /// Reset output port /// Display width in pixels /// Display height in pixels - public Sh110x(ISpiBus spiBus, - IDigitalOutputPort? chipSelectPort, - IDigitalOutputPort dataCommandPort, - IDigitalOutputPort resetPort, - int width, int height) + /// The first visible column on the display (if display is cropped) + public Sh110x(ISpiBus spiBus, IDigitalOutputPort? chipSelectPort, IDigitalOutputPort dataCommandPort, IDigitalOutputPort resetPort, + int width, int height, int firstColumn = 0) { connectionType = ConnectionType.SPI; + this.chipSelectPort = chipSelectPort; this.dataCommandPort = dataCommandPort; this.resetPort = resetPort; - spiComms = new SpiCommunications(spiBus, this.chipSelectPort = chipSelectPort, DefaultSpiBusSpeed, DefaultSpiBusMode); + spiComms = new SpiCommunications(spiBus, chipSelectPort, DefaultSpiBusSpeed, DefaultSpiBusMode); Width = width; Height = height; imageBuffer = new Buffer1bpp(Width, Height); - pageBuffer = new byte[Width]; + startColumnOffset = (byte)firstColumn; + pageWidth = Width; + pageBuffer = new byte[pageWidth]; Initialize(); } /// - /// This varies between manufactures - /// If the display is misaligned, try 0 and 0x40 + /// This varies between manufacturers + /// If the display is misaligned horizontally, try offset values like 0x00, 0x20, 0x40, etc. + /// If the display is misaligned vertically, try offset values like 0x00, 0x20, 0x40, etc. /// - /// - public void SetDisplayOffset(byte offset) + /// Line number in display RAM to display at the top of the screen + /// Column number in display RAM to offset the screen + public abstract void SetDisplayOffsets(byte startLine = 0x00, byte offset = 0x00); + + /// + /// This varies between manufacturers + /// If the display is misaligned horizontally, try offset values like 0x00, 0x20, 0x40, etc. + /// + /// Column number in display RAM to offset the screen + public void SetDisplayOffset(byte offset = 0x00) { - SendCommand(DisplayCommand.SetDisplayOffset); - SendCommand(offset); + SendCommands(new [] {(byte)DisplayCommand.SetDisplayOffset, offset}); } /// @@ -200,14 +216,7 @@ public void SetDisplayOffset(byte offset) /// public void InvertDisplay(bool invert) { - if (invert) - { - SendCommand(DisplayCommand.DisplayVideoReverse); - } - else - { - SendCommand(DisplayCommand.DisplayVideoNormal); - } + SendCommand(invert ? DisplayCommand.DisplayVideoReverse : DisplayCommand.DisplayVideoNormal); } /// @@ -216,7 +225,7 @@ public void InvertDisplay(bool invert) public void PowerSaveMode() { SendCommand(DisplayCommand.DisplayOff); - SendCommand(DisplayCommand.AllPixelsOn); + SendCommand(DisplayCommand.DisplayAllPixelsOn); } /// @@ -243,7 +252,7 @@ protected void Reset() /// /// Set the display contrast /// - /// The contrast value (0-63) + /// The contrast value (0-255) public void SetContrast(byte contrast) { SendCommand(DisplayCommand.SetContrast); @@ -278,10 +287,17 @@ internal void SendCommand(DisplayCommand command) SendCommand((byte)command); } + internal void SendCommands(DisplayCommand[] commands) + { + var bytes = new byte[commands.Length]; + commands.CopyTo(bytes, 0); + SendCommands(bytes); + } + /// /// Send a sequence of commands to the display /// - /// List of commands to send + /// List of bytes to send internal void SendCommands(byte[] commands) { if (connectionType == ConnectionType.SPI) @@ -303,68 +319,67 @@ internal void SendCommands(byte[] commands) /// public void Show() { - if (connectionType == ConnectionType.SPI) + for (byte page = 0; page < totalPages; page++) { - int count = (Height + 7) / 8;//+7 to round up - for (int page = 0; page < count; page++) - { - { - SendCommand(DisplayCommand.ColumnAddressLow); - SendCommand(DisplayCommand.ColumnAddressHigh); - SendCommand((byte)((byte)DisplayCommand.SetPageAddress | page)); + SendCommand((byte)((byte)DisplayCommand.PageAddress + page)); + SendCommand((byte)((byte)DisplayCommand.ColumnAddressLow + startColumnOffsetLow)); + SendCommand((byte)((byte)DisplayCommand.ColumnAddressHigh + startColumnOffsetHigh)); - dataCommandPort!.State = Data; + if (connectionType == ConnectionType.SPI) + { + dataCommandPort!.State = Data; - Array.Copy(imageBuffer.Buffer, Width * page, pageBuffer, 0, PAGE_SIZE); - spiComms?.Write(pageBuffer); - } + Array.Copy(imageBuffer.Buffer, Width * page, pageBuffer, 0, pageWidth); + spiComms?.Write(pageBuffer); } - } - else //I2C - { - pageBuffer[0] = 0x40; - int count = (Height + 7) / 8;//+7 to round up - for (int page = 0; page < count; page++) + else // I2C { - SendCommand((byte)0); - SendCommand((byte)((byte)DisplayCommand.SetPageAddress | page)); - SendCommand(0x10 >> 4); - SendCommand((byte)(0x10 & 0xF)); + pageBuffer[0] = 0x40; - Array.Copy(imageBuffer.Buffer, Width * page, pageBuffer, 1, PAGE_SIZE); + Array.Copy(imageBuffer.Buffer, Width * page, pageBuffer, 1, pageWidth); i2cComms?.Write(pageBuffer); } } } /// - /// Update a region of the display from the offscreen buffer + /// Update a region of the display from the offscreen buffer. /// - /// Left bounds in pixels + /// Left bounds in pixels (Currently ignored) /// Top bounds in pixels - /// Right bounds in pixels + /// Right bounds in pixels (Currently ignored) /// Bottom bounds in pixels + /// This method currently increases the update area to cover the full area of all affected Width * 8 'pages' public void Show(int left, int top, int right, int bottom) { const int pageHeight = 8; - //must update in pages (area of 128x8 pixels) - //so iterate over all 8 pages and check if they're in range - for (int page = 0; page < 8; page++) + // currently only updates in pages (area of Width x 8 pixels) + // iterate over all pages and check if they're in range + for (byte page = 0; page < totalPages; page++) { if (top > pageHeight * page || bottom < (page + 1) * pageHeight) { continue; } - SendCommand((byte)((int)DisplayCommand.SetPageAddress | page)); - SendCommand((DisplayCommand.ColumnAddressLow) | (StartColumnOffset & 0x0F)); - SendCommand((int)DisplayCommand.ColumnAddressHigh | 0); + SendCommand((byte)(DisplayCommand.PageAddress + page)); + SendCommand((byte)((byte)DisplayCommand.ColumnAddressLow + startColumnOffsetLow)); + SendCommand((byte)((byte)DisplayCommand.ColumnAddressHigh + startColumnOffsetHigh)); + if (connectionType == ConnectionType.SPI) + { + dataCommandPort!.State = Data; - dataCommandPort!.State = Data; + Array.Copy(imageBuffer.Buffer, Width * page, pageBuffer, 0, pageWidth); + spiComms?.Write(pageBuffer); + } + else // I2C + { + pageBuffer[0] = 0x40; - Array.Copy(imageBuffer.Buffer, Width * page, pageBuffer, 0, PAGE_SIZE); - spiComms?.Write(pageBuffer); + Array.Copy(imageBuffer.Buffer, Width * page, pageBuffer, 1, pageWidth); + i2cComms?.Write(pageBuffer); + } } } @@ -508,7 +523,8 @@ public void WriteBuffer(int x, int y, IPixelBuffer displayBuffer) { imageBuffer.WriteBuffer(x, y, displayBuffer); } - + + #region IDisposible /// public void Dispose() { @@ -534,5 +550,6 @@ protected virtual void Dispose(bool disposing) IsDisposed = true; } } + #endregion } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Samples/Sh1106_Sample/Sh1106_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Samples/Sh1106_Sample/Sh1106_Sample.csproj index 858cf68f39..c710cd6dc7 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Samples/Sh1106_Sample/Sh1106_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Samples/Sh1106_Sample/Sh1106_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Samples/Sh1107_Sample/Sh1107_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Samples/Sh1107_Sample/Sh1107_Sample.csproj index 858cf68f39..c710cd6dc7 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Samples/Sh1107_Sample/Sh1107_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Sh110x/Samples/Sh1107_Sample/Sh1107_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Driver/Displays.Ssd130x.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Driver/Displays.Ssd130x.csproj index ebd4f2b5fa..eb3424fe28 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Driver/Displays.Ssd130x.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Driver/Displays.Ssd130x.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Ssd130x https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Display, Graphics, OLED, SSD1306, SSD1309 - 0.12.53 + 1.7.0 true SSD1306 / SSD1309 SPI and I2C OLED monochrome displays - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Driver/Ssd130xBase.cs b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Driver/Ssd130xBase.cs index 0854ed3932..16665e98c8 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Driver/Ssd130xBase.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Driver/Ssd130xBase.cs @@ -127,7 +127,7 @@ public SpiClockConfiguration.Mode SpiBusMode /// /// Buffer holding the pixels in the display /// - protected Buffer1bpp imageBuffer; + protected Buffer1bpp imageBuffer = default!; /// /// Read buffer diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1039_3DCube_Sample/Ssd1039_3DCube_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1039_3DCube_Sample/Ssd1039_3DCube_Sample.csproj index 05bb926b46..c3f830cc69 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1039_3DCube_Sample/Ssd1039_3DCube_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1039_3DCube_Sample/Ssd1039_3DCube_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1306_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1306_Sample/MeadowApp.cs index 6f4cb18ad5..d0241f55c5 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1306_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1306_Sample/MeadowApp.cs @@ -54,7 +54,7 @@ public override Task Run() { graphics.Clear(); graphics.CurrentFont = new Font8x12(); - graphics.DrawText(0, 0, "Meadow F7", Meadow.Foundation.Color.White); + graphics.DrawText(0, 0, "Meadow F7", Color.White); graphics.DrawRectangle(5, 14, 30, 10, true); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1306_Sample/Ssd1306_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1306_Sample/Ssd1306_Sample.csproj index 05bb926b46..c3f830cc69 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1306_Sample/Ssd1306_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1306_Sample/Ssd1306_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Game_Sample/Ssd1309_Game_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Game_Sample/Ssd1309_Game_Sample.csproj index 05bb926b46..c3f830cc69 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Game_Sample/Ssd1309_Game_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Game_Sample/Ssd1309_Game_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Sample/MeadowApp.cs index 35c972f584..ebd86d1c90 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Sample/MeadowApp.cs @@ -58,7 +58,7 @@ public override Task Run() { graphics.Clear(); graphics.CurrentFont = new Font8x12(); - graphics.DrawText(0, 0, "Meadow F7", Meadow.Foundation.Color.White); + graphics.DrawText(0, 0, "Meadow F7", Color.White); graphics.DrawRectangle(5, 14, 30, 10, true); Resolver.Log.Info("Show..."); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Sample/Ssd1309_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Sample/Ssd1309_Sample.csproj index 05bb926b46..c3f830cc69 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Sample/Ssd1309_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd130x/Samples/Ssd1309_Sample/Ssd1309_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Driver/Displays.Ssd1327.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Driver/Displays.Ssd1327.csproj index e85a1f5383..bb465d2fb3 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Driver/Displays.Ssd1327.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Driver/Displays.Ssd1327.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Ssd1327 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Displays, OLED - 0.1.38 + 1.7.0 true SSD1327 SPI OLED 4bpp greyscale display - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Driver/Ssd1327.cs b/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Driver/Ssd1327.cs index f413d0d1cd..1f8375a0ec 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Driver/Ssd1327.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Driver/Ssd1327.cs @@ -119,7 +119,7 @@ public Ssd1327(ISpiBus spiBus, this.dataCommandPort = dataCommandPort; this.resetPort = resetPort; - spiComms = new SpiCommunications(spiBus, chipSelectPort, DefaultSpiBusSpeed, DefaultSpiBusMode); + spiComms = new SpiCommunications(spiBus, this.chipSelectPort = chipSelectPort, DefaultSpiBusSpeed, DefaultSpiBusMode); Initialize(); } diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Samples/Ssd1327_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Samples/Ssd1327_Sample/MeadowApp.cs index c1f3da56ad..16d5f8d4f3 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Samples/Ssd1327_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Samples/Ssd1327_Sample/MeadowApp.cs @@ -1,6 +1,5 @@ using Meadow; using Meadow.Devices; -using Meadow.Foundation; using Meadow.Foundation.Displays; using Meadow.Foundation.Graphics; using System; @@ -110,11 +109,11 @@ void ColorFontTest() graphics.Clear(); - graphics.DrawTriangle(120, 20, 200, 100, 120, 100, Meadow.Foundation.Color.Red, false); + graphics.DrawTriangle(120, 20, 200, 100, 120, 100, Color.Red, false); - graphics.DrawRectangle(140, 30, 40, 90, Meadow.Foundation.Color.Yellow, false); + graphics.DrawRectangle(140, 30, 40, 90, Color.Yellow, false); - graphics.DrawCircle(160, 80, 40, Meadow.Foundation.Color.Cyan, false); + graphics.DrawCircle(160, 80, 40, Color.Cyan, false); int indent = 5; int spacing = 14; @@ -122,25 +121,25 @@ void ColorFontTest() graphics.DrawText(indent, y, "Meadow + SSD1327!!"); - graphics.DrawText(indent, y += spacing, "Red", Meadow.Foundation.Color.Red); + graphics.DrawText(indent, y += spacing, "Red", Color.Red); - graphics.DrawText(indent, y += spacing, "Purple", Meadow.Foundation.Color.Purple); + graphics.DrawText(indent, y += spacing, "Purple", Color.Purple); - graphics.DrawText(indent, y += spacing, "BlueViolet", Meadow.Foundation.Color.BlueViolet); + graphics.DrawText(indent, y += spacing, "BlueViolet", Color.BlueViolet); - graphics.DrawText(indent, y += spacing, "Blue", Meadow.Foundation.Color.Blue); + graphics.DrawText(indent, y += spacing, "Blue", Color.Blue); - graphics.DrawText(indent, y += spacing, "Cyan", Meadow.Foundation.Color.Cyan); + graphics.DrawText(indent, y += spacing, "Cyan", Color.Cyan); - graphics.DrawText(indent, y += spacing, "LawnGreen", Meadow.Foundation.Color.LawnGreen); + graphics.DrawText(indent, y += spacing, "LawnGreen", Color.LawnGreen); - graphics.DrawText(indent, y += spacing, "GreenYellow", Meadow.Foundation.Color.GreenYellow); + graphics.DrawText(indent, y += spacing, "GreenYellow", Color.GreenYellow); - graphics.DrawText(indent, y += spacing, "Yellow", Meadow.Foundation.Color.Yellow); + graphics.DrawText(indent, y += spacing, "Yellow", Color.Yellow); - graphics.DrawText(indent, y += spacing, "Orange", Meadow.Foundation.Color.Orange); + graphics.DrawText(indent, y += spacing, "Orange", Color.Orange); - graphics.DrawText(indent, y += spacing, "Brown", Meadow.Foundation.Color.Brown); + graphics.DrawText(indent, y += spacing, "Brown", Color.Brown); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Samples/Ssd1327_Sample/Ssd1327_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Samples/Ssd1327_Sample/Ssd1327_Sample.csproj index f296af7c56..6223aad7f2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Samples/Ssd1327_Sample/Ssd1327_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Ssd1327/Samples/Ssd1327_Sample/Ssd1327_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.St7565/Driver/Displays.St7565.csproj b/Source/Meadow.Foundation.Peripherals/Displays.St7565/Driver/Displays.St7565.csproj index e84439bdbd..ca6675e57a 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.St7565/Driver/Displays.St7565.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.St7565/Driver/Displays.St7565.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.St7565 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Displays, LCD, ST7565 - 0.1.55 + 1.7.0 true ST7565 SPI monochrome OLED display - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.St7565/Samples/St7565_Sample/St7565_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.St7565/Samples/St7565_Sample/St7565_Sample.csproj index 8953339955..62b7f62a33 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.St7565/Samples/St7565_Sample/St7565_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.St7565/Samples/St7565_Sample/St7565_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/Displays.TftSpi.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/Displays.TftSpi.csproj index b342effd00..702422fb60 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/Displays.TftSpi.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/Displays.TftSpi.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Displays.TftSpi https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Display,TFT,ILI9163,ILI9341,S6D02A1,SSD1331,SSD1351,ST7735,ST7789 - 0.7.58 + 1.7.0 true SPI Color TFT and OLED displays (GC9A01, HC8357B, HX8357D, ILI9163, ILI9341, ILI9481, ILI9488, RM68140, S6D02A1, SSD1331, SSD1351, ST7735, ST7789) - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/Readme.md index 0b0773ae70..8d09a410e5 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/Readme.md @@ -44,8 +44,8 @@ public override Task Initialize() public override Task Run() { graphics.Clear(); - graphics.DrawCircle(120, 120, 100, Meadow.Foundation.Color.Cyan, false); - graphics.DrawRoundedRectangle(50, 50, 140, 140, 50, Meadow.Foundation.Color.BlueViolet, false); + graphics.DrawCircle(120, 120, 100, Color.Cyan, false); + graphics.DrawRoundedRectangle(50, 50, 140, 140, 50, Color.BlueViolet, false); graphics.DrawText(120, 120, "Meadow F7", alignmentH: HorizontalAlignment.Center, alignmentV: VerticalAlignment.Center); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/TftSpiBase.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/TftSpiBase.cs index 757d227c65..6211b68f91 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/TftSpiBase.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Driver/TftSpiBase.cs @@ -114,7 +114,7 @@ public SpiClockConfiguration.Mode SpiBusMode /// /// The off-screen image buffer /// - protected IPixelBuffer imageBuffer; + protected IPixelBuffer imageBuffer = default!; /// /// The read buffer diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Gc9a01_Sample/Gc9a01_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Gc9a01_Sample/Gc9a01_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Gc9a01_Sample/Gc9a01_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Gc9a01_Sample/Gc9a01_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Gc9a01_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Gc9a01_Sample/MeadowApp.cs index 9fc43f0a69..b84681200c 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Gc9a01_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Gc9a01_Sample/MeadowApp.cs @@ -41,8 +41,8 @@ public override Task Initialize() public override Task Run() { graphics.Clear(); - graphics.DrawCircle(120, 120, 100, Meadow.Foundation.Color.Cyan, false); - graphics.DrawRoundedRectangle(50, 50, 140, 140, 50, Meadow.Foundation.Color.BlueViolet, false); + graphics.DrawCircle(120, 120, 100, Color.Cyan, false); + graphics.DrawRoundedRectangle(50, 50, 140, 140, 50, Color.BlueViolet, false); graphics.DrawText(120, 120, "Meadow F7", alignmentH: HorizontalAlignment.Center, alignmentV: VerticalAlignment.Center); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357b_Sample/Hx8357b_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357b_Sample/Hx8357b_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357b_Sample/Hx8357b_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357b_Sample/Hx8357b_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357b_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357b_Sample/MeadowApp.cs index 3d17ae9d19..d28aaa613d 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357b_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357b_Sample/MeadowApp.cs @@ -1,6 +1,5 @@ using Meadow; using Meadow.Devices; -using Meadow.Foundation; using Meadow.Foundation.Displays; using Meadow.Foundation.Graphics; using System; @@ -326,11 +325,11 @@ void ColorFontTest() graphics.Clear(); - graphics.DrawTriangle(120, 20, 200, 100, 120, 100, Meadow.Foundation.Color.Red, false); + graphics.DrawTriangle(120, 20, 200, 100, 120, 100, Color.Red, false); - graphics.DrawRectangle(140, 30, 40, 90, Meadow.Foundation.Color.Yellow, false); + graphics.DrawRectangle(140, 30, 40, 90, Color.Yellow, false); - graphics.DrawCircle(160, 80, 40, Meadow.Foundation.Color.Cyan, false); + graphics.DrawCircle(160, 80, 40, Color.Cyan, false); int indent = 5; int spacing = 14; @@ -338,25 +337,25 @@ void ColorFontTest() graphics.DrawText(indent, y, "Meadow F7 SPI ST7789!!"); - graphics.DrawText(indent, y += spacing, "Red", Meadow.Foundation.Color.Red); + graphics.DrawText(indent, y += spacing, "Red", Color.Red); - graphics.DrawText(indent, y += spacing, "Purple", Meadow.Foundation.Color.Purple); + graphics.DrawText(indent, y += spacing, "Purple", Color.Purple); - graphics.DrawText(indent, y += spacing, "BlueViolet", Meadow.Foundation.Color.BlueViolet); + graphics.DrawText(indent, y += spacing, "BlueViolet", Color.BlueViolet); - graphics.DrawText(indent, y += spacing, "Blue", Meadow.Foundation.Color.Blue); + graphics.DrawText(indent, y += spacing, "Blue", Color.Blue); - graphics.DrawText(indent, y += spacing, "Cyan", Meadow.Foundation.Color.Cyan); + graphics.DrawText(indent, y += spacing, "Cyan", Color.Cyan); - graphics.DrawText(indent, y += spacing, "LawnGreen", Meadow.Foundation.Color.LawnGreen); + graphics.DrawText(indent, y += spacing, "LawnGreen", Color.LawnGreen); - graphics.DrawText(indent, y += spacing, "GreenYellow", Meadow.Foundation.Color.GreenYellow); + graphics.DrawText(indent, y += spacing, "GreenYellow", Color.GreenYellow); - graphics.DrawText(indent, y += spacing, "Yellow", Meadow.Foundation.Color.Yellow); + graphics.DrawText(indent, y += spacing, "Yellow", Color.Yellow); - graphics.DrawText(indent, y += spacing, "Orange", Meadow.Foundation.Color.Orange); + graphics.DrawText(indent, y += spacing, "Orange", Color.Orange); - graphics.DrawText(indent, y += spacing, "Brown", Meadow.Foundation.Color.Brown); + graphics.DrawText(indent, y += spacing, "Brown", Color.Brown); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357d_Sample/Hx8357d_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357d_Sample/Hx8357d_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357d_Sample/Hx8357d_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357d_Sample/Hx8357d_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357d_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357d_Sample/MeadowApp.cs index 612b5a2363..6db7409dbd 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357d_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Hx8357d_Sample/MeadowApp.cs @@ -1,6 +1,5 @@ using Meadow; using Meadow.Devices; -using Meadow.Foundation; using Meadow.Foundation.Displays; using Meadow.Foundation.Graphics; using System; @@ -330,11 +329,11 @@ void ColorFontTest() graphics.Clear(); - graphics.DrawTriangle(120, 20, 200, 100, 120, 100, Meadow.Foundation.Color.Red, false); + graphics.DrawTriangle(120, 20, 200, 100, 120, 100, Color.Red, false); - graphics.DrawRectangle(140, 30, 40, 90, Meadow.Foundation.Color.Yellow, false); + graphics.DrawRectangle(140, 30, 40, 90, Color.Yellow, false); - graphics.DrawCircle(160, 80, 40, Meadow.Foundation.Color.Cyan, false); + graphics.DrawCircle(160, 80, 40, Color.Cyan, false); int indent = 5; int spacing = 14; @@ -342,25 +341,25 @@ void ColorFontTest() graphics.DrawText(indent, y, "Meadow F7 SPI ST7789!!"); - graphics.DrawText(indent, y += spacing, "Red", Meadow.Foundation.Color.Red); + graphics.DrawText(indent, y += spacing, "Red", Color.Red); - graphics.DrawText(indent, y += spacing, "Purple", Meadow.Foundation.Color.Purple); + graphics.DrawText(indent, y += spacing, "Purple", Color.Purple); - graphics.DrawText(indent, y += spacing, "BlueViolet", Meadow.Foundation.Color.BlueViolet); + graphics.DrawText(indent, y += spacing, "BlueViolet", Color.BlueViolet); - graphics.DrawText(indent, y += spacing, "Blue", Meadow.Foundation.Color.Blue); + graphics.DrawText(indent, y += spacing, "Blue", Color.Blue); - graphics.DrawText(indent, y += spacing, "Cyan", Meadow.Foundation.Color.Cyan); + graphics.DrawText(indent, y += spacing, "Cyan", Color.Cyan); - graphics.DrawText(indent, y += spacing, "LawnGreen", Meadow.Foundation.Color.LawnGreen); + graphics.DrawText(indent, y += spacing, "LawnGreen", Color.LawnGreen); - graphics.DrawText(indent, y += spacing, "GreenYellow", Meadow.Foundation.Color.GreenYellow); + graphics.DrawText(indent, y += spacing, "GreenYellow", Color.GreenYellow); - graphics.DrawText(indent, y += spacing, "Yellow", Meadow.Foundation.Color.Yellow); + graphics.DrawText(indent, y += spacing, "Yellow", Color.Yellow); - graphics.DrawText(indent, y += spacing, "Orange", Meadow.Foundation.Color.Orange); + graphics.DrawText(indent, y += spacing, "Orange", Color.Orange); - graphics.DrawText(indent, y += spacing, "Brown", Meadow.Foundation.Color.Brown); + graphics.DrawText(indent, y += spacing, "Brown", Color.Brown); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9163_Sample/Ili9163_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9163_Sample/Ili9163_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9163_Sample/Ili9163_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9163_Sample/Ili9163_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9163_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9163_Sample/MeadowApp.cs index e8e2ad9252..b6b01c298a 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9163_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9163_Sample/MeadowApp.cs @@ -43,9 +43,9 @@ public override Task Run() { graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); - graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); + graphics.DrawCircle(50, 50, 40, Color.Blue, false); graphics.DrawText(5, 5, "Meadow F7"); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Jpg_Sample/Ili9341_Jpg_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Jpg_Sample/Ili9341_Jpg_Sample.csproj index 036ec6be8f..28a4ba69f4 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Jpg_Sample/Ili9341_Jpg_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Jpg_Sample/Ili9341_Jpg_Sample.csproj @@ -13,8 +13,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Sample/Ili9341_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Sample/Ili9341_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Sample/Ili9341_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Sample/Ili9341_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Sample/MeadowApp.cs index 041e20ee90..103def9080 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9341_Sample/MeadowApp.cs @@ -1,6 +1,5 @@ using Meadow; using Meadow.Devices; -using Meadow.Foundation; using Meadow.Foundation.Displays; using Meadow.Foundation.Graphics; using System; @@ -44,10 +43,10 @@ public override Task Run() { graphics.Clear(); - graphics.DrawTriangle(10, 30, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 45, 40, 20, Meadow.Foundation.Color.Yellow, false); - graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false); - graphics.DrawText(5, 5, "Meadow F7", Meadow.Foundation.Color.White); + graphics.DrawTriangle(10, 30, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 45, 40, 20, Color.Yellow, false); + graphics.DrawCircle(50, 50, 40, Color.Blue, false); + graphics.DrawText(5, 5, "Meadow F7", Color.White); graphics.Show(); @@ -219,9 +218,9 @@ void TestDisplay() // Draw with Display Graphics Library graphics.CurrentFont = new Font8x8(); graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); - graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); + graphics.DrawCircle(50, 50, 40, Color.Blue, false); graphics.DrawText(5, 5, "Meadow F7 SPI", Color.White); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9481_Sample/Ili9481_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9481_Sample/Ili9481_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9481_Sample/Ili9481_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9481_Sample/Ili9481_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9481_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9481_Sample/MeadowApp.cs index 7dc529438d..581de6d19b 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9481_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9481_Sample/MeadowApp.cs @@ -42,9 +42,9 @@ public override Task Run() { graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); - graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); + graphics.DrawCircle(50, 50, 40, Color.Blue, false); graphics.DrawText(5, 5, "Meadow F7"); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9486_Sample/Ili9486_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9486_Sample/Ili9486_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9486_Sample/Ili9486_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9486_Sample/Ili9486_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9486_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9486_Sample/MeadowApp.cs index aa76b0625b..280ebb400c 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9486_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9486_Sample/MeadowApp.cs @@ -42,9 +42,9 @@ public override Task Run() { graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); - graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); + graphics.DrawCircle(50, 50, 40, Color.Blue, false); graphics.DrawText(5, 5, "Meadow F7"); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9488_Sample/Ili9488_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9488_Sample/Ili9488_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9488_Sample/Ili9488_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9488_Sample/Ili9488_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9488_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9488_Sample/MeadowApp.cs index 2c65de9ea8..e390cf8206 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9488_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ili9488_Sample/MeadowApp.cs @@ -43,9 +43,9 @@ public override Task Run() graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); - graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); + graphics.DrawCircle(50, 50, 40, Color.Blue, false); graphics.DrawText(5, 5, "Meadow F7"); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Rm68140_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Rm68140_Sample/MeadowApp.cs index a95d1ecff2..2d87d5cb31 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Rm68140_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Rm68140_Sample/MeadowApp.cs @@ -42,9 +42,9 @@ public override Task Run() { graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); - graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); + graphics.DrawCircle(50, 50, 40, Color.Blue, false); graphics.DrawText(5, 5, "Meadow F7"); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Rm68140_Sample/Rm68140_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Rm68140_Sample/Rm68140_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Rm68140_Sample/Rm68140_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Rm68140_Sample/Rm68140_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/S6D02A1_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/S6D02A1_Sample/MeadowApp.cs index ead06e0241..96ac3572c5 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/S6D02A1_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/S6D02A1_Sample/MeadowApp.cs @@ -42,9 +42,9 @@ public override Task Run() { graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); - graphics.DrawCircle(50, 50, 40, Meadow.Foundation.Color.Blue, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); + graphics.DrawCircle(50, 50, 40, Color.Blue, false); graphics.DrawText(5, 5, "Meadow F7"); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/S6D02A1_Sample/S6D02A1_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/S6D02A1_Sample/S6D02A1_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/S6D02A1_Sample/S6D02A1_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/S6D02A1_Sample/S6D02A1_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/ST7789_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/ST7789_Sample/MeadowApp.cs index 00ca56727c..7d211908d7 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/ST7789_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/ST7789_Sample/MeadowApp.cs @@ -495,11 +495,11 @@ void ColorFontTest() graphics.Clear(); - graphics.DrawTriangle(120, 20, 200, 100, 120, 100, Meadow.Foundation.Color.Red, false); + graphics.DrawTriangle(120, 20, 200, 100, 120, 100, Color.Red, false); - graphics.DrawRectangle(140, 30, 40, 90, Meadow.Foundation.Color.Yellow, false); + graphics.DrawRectangle(140, 30, 40, 90, Color.Yellow, false); - graphics.DrawCircle(160, 80, 40, Meadow.Foundation.Color.Cyan, false); + graphics.DrawCircle(160, 80, 40, Color.Cyan, false); int indent = 5; int spacing = 14; @@ -507,25 +507,25 @@ void ColorFontTest() graphics.DrawText(indent, y, "Meadow F7 SPI ST7789!!"); - graphics.DrawText(indent, y += spacing, "Red", Meadow.Foundation.Color.Red); + graphics.DrawText(indent, y += spacing, "Red", Color.Red); - graphics.DrawText(indent, y += spacing, "Purple", Meadow.Foundation.Color.Purple); + graphics.DrawText(indent, y += spacing, "Purple", Color.Purple); - graphics.DrawText(indent, y += spacing, "BlueViolet", Meadow.Foundation.Color.BlueViolet); + graphics.DrawText(indent, y += spacing, "BlueViolet", Color.BlueViolet); - graphics.DrawText(indent, y += spacing, "Blue", Meadow.Foundation.Color.Blue); + graphics.DrawText(indent, y += spacing, "Blue", Color.Blue); - graphics.DrawText(indent, y += spacing, "Cyan", Meadow.Foundation.Color.Cyan); + graphics.DrawText(indent, y += spacing, "Cyan", Color.Cyan); - graphics.DrawText(indent, y += spacing, "LawnGreen", Meadow.Foundation.Color.LawnGreen); + graphics.DrawText(indent, y += spacing, "LawnGreen", Color.LawnGreen); - graphics.DrawText(indent, y += spacing, "GreenYellow", Meadow.Foundation.Color.GreenYellow); + graphics.DrawText(indent, y += spacing, "GreenYellow", Color.GreenYellow); - graphics.DrawText(indent, y += spacing, "Yellow", Meadow.Foundation.Color.Yellow); + graphics.DrawText(indent, y += spacing, "Yellow", Color.Yellow); - graphics.DrawText(indent, y += spacing, "Orange", Meadow.Foundation.Color.Orange); + graphics.DrawText(indent, y += spacing, "Orange", Color.Orange); - graphics.DrawText(indent, y += spacing, "Brown", Meadow.Foundation.Color.Brown); + graphics.DrawText(indent, y += spacing, "Brown", Color.Brown); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/ST7789_Sample/ST7789_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/ST7789_Sample/ST7789_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/ST7789_Sample/ST7789_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/ST7789_Sample/ST7789_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1331_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1331_Sample/MeadowApp.cs index af1dd5a09a..16f2826c18 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1331_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1331_Sample/MeadowApp.cs @@ -39,8 +39,8 @@ public override Task Run() { graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); graphics.DrawText(5, 5, "Meadow F7"); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1331_Sample/Ssd1331_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1331_Sample/Ssd1331_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1331_Sample/Ssd1331_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1331_Sample/Ssd1331_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1351_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1351_Sample/MeadowApp.cs index c7c33854a6..2ff55446b4 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1351_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1351_Sample/MeadowApp.cs @@ -38,7 +38,7 @@ public override Task Run() { graphics.Clear(); - graphics.DrawCircle(80, 80, 40, Meadow.Foundation.Color.Cyan, false); + graphics.DrawCircle(80, 80, 40, Color.Cyan, false); int indent = 0; int spacing = 10; @@ -46,16 +46,16 @@ public override Task Run() graphics.DrawText(indent, y, "Meadow F7 (SSD1351)"); - graphics.DrawText(indent, y += spacing, "Red", Meadow.Foundation.Color.Red); - graphics.DrawText(indent, y += spacing, "Purple", Meadow.Foundation.Color.Purple); - graphics.DrawText(indent, y += spacing, "BlueViolet", Meadow.Foundation.Color.BlueViolet); - graphics.DrawText(indent, y += spacing, "Blue", Meadow.Foundation.Color.Blue); - graphics.DrawText(indent, y += spacing, "Cyan", Meadow.Foundation.Color.Cyan); - graphics.DrawText(indent, y += spacing, "LawnGreen", Meadow.Foundation.Color.LawnGreen); - graphics.DrawText(indent, y += spacing, "GreenYellow", Meadow.Foundation.Color.GreenYellow); - graphics.DrawText(indent, y += spacing, "Yellow", Meadow.Foundation.Color.Yellow); - graphics.DrawText(indent, y += spacing, "Orange", Meadow.Foundation.Color.Orange); - graphics.DrawText(indent, y += spacing, "Brown", Meadow.Foundation.Color.Brown); + graphics.DrawText(indent, y += spacing, "Red", Color.Red); + graphics.DrawText(indent, y += spacing, "Purple", Color.Purple); + graphics.DrawText(indent, y += spacing, "BlueViolet", Color.BlueViolet); + graphics.DrawText(indent, y += spacing, "Blue", Color.Blue); + graphics.DrawText(indent, y += spacing, "Cyan", Color.Cyan); + graphics.DrawText(indent, y += spacing, "LawnGreen", Color.LawnGreen); + graphics.DrawText(indent, y += spacing, "GreenYellow", Color.GreenYellow); + graphics.DrawText(indent, y += spacing, "Yellow", Color.Yellow); + graphics.DrawText(indent, y += spacing, "Orange", Color.Orange); + graphics.DrawText(indent, y += spacing, "Brown", Color.Brown); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1351_Sample/Ssd1351_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1351_Sample/Ssd1351_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1351_Sample/Ssd1351_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/Ssd1351_Sample/Ssd1351_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7735_Sample/St7735_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7735_Sample/St7735_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7735_Sample/St7735_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7735_Sample/St7735_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7796s_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7796s_Sample/MeadowApp.cs index b3945a5cf6..6156f3b180 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7796s_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7796s_Sample/MeadowApp.cs @@ -39,8 +39,8 @@ public override Task Run() { graphics.Clear(); - graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Meadow.Foundation.Color.Red); - graphics.DrawRectangle(20, 15, 40, 20, Meadow.Foundation.Color.Yellow, false); + graphics.DrawTriangle(10, 10, 50, 50, 10, 50, Color.Red); + graphics.DrawRectangle(20, 15, 40, 20, Color.Yellow, false); graphics.DrawText(5, 5, "Meadow F7"); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7796s_Sample/St7796s_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7796s_Sample/St7796s_Sample.csproj index 6c990acc2e..389daf36a2 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7796s_Sample/St7796s_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.TftSpi/Samples/St7796s_Sample/St7796s_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Tm1637/Driver/Displays.Tm1637.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Tm1637/Driver/Displays.Tm1637.csproj index 6425c388b9..672e1b85ce 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Tm1637/Driver/Displays.Tm1637.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Tm1637/Driver/Displays.Tm1637.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Tm1637 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Displays, LCD, TM1637 - 0.1.53 + 1.7.0 true TM1637 digital character display - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Tm1637/Samples/Tm1637_Sample/Tm1637_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Tm1637/Samples/Tm1637_Sample/Tm1637_Sample.csproj index d9611adb20..feef9f3048 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Tm1637/Samples/Tm1637_Sample/Tm1637_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Tm1637/Samples/Tm1637_Sample/Tm1637_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Driver/Displays.Uc1609c.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Driver/Displays.Uc1609c.csproj index 3805bc5eab..51fa990402 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Driver/Displays.Uc1609c.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Driver/Displays.Uc1609c.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.Uc1609c https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Displays,LCD,Uc1609c - 0.1.0 + 1.7.0 true Uc1609c SPI monochrome OLED display - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Driver/Uc1609c.cs b/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Driver/Uc1609c.cs index 580aa3ed3e..283562cdc1 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Driver/Uc1609c.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Driver/Uc1609c.cs @@ -124,7 +124,7 @@ public Uc1609c(ISpiBus spiBus, this.dataCommandPort = dataCommandPort; this.resetPort = resetPort; - spiComms = new SpiCommunications(spiBus, chipSelectPort, DefaultSpiBusSpeed, DefaultSpiBusMode); + spiComms = new SpiCommunications(spiBus, this.chipSelectPort = chipSelectPort, DefaultSpiBusSpeed, DefaultSpiBusMode); imageBuffer = new Buffer1bpp(width, height); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Samples/Uc1609c_Sample/Uc1609c_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Samples/Uc1609c_Sample/Uc1609c_Sample.csproj index 5f1a22e75b..6a635be07c 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Samples/Uc1609c_Sample/Uc1609c_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.Uc1609c/Samples/Uc1609c_Sample/Uc1609c_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/Displays.WinForms.csproj b/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/Displays.WinForms.csproj index 05f97b4a98..2ff85661f0 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/Displays.WinForms.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/Displays.WinForms.csproj @@ -16,11 +16,12 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Display,Windows,WinForms,Forms - 0.94.0 + 1.7.0 true Windows Forms display driver for Meadow + @@ -29,10 +30,9 @@ - - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/WinForms.cs b/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/WinForms.cs index 26cf975cc3..7ef4a2020c 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/WinForms.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/WinForms.cs @@ -136,7 +136,7 @@ void IGraphicsDisplay.Clear(bool updateDisplay) /// /// /// - void IGraphicsDisplay.Fill(Foundation.Color fillColor, bool updateDisplay) + void IGraphicsDisplay.Fill(Color fillColor, bool updateDisplay) { lock (_buffer) { @@ -156,7 +156,7 @@ void IGraphicsDisplay.Fill(Foundation.Color fillColor, bool updateDisplay) /// /// /// - void IGraphicsDisplay.Fill(int x, int y, int width, int height, Foundation.Color fillColor) + void IGraphicsDisplay.Fill(int x, int y, int width, int height, Color fillColor) { lock (_buffer) { @@ -170,7 +170,7 @@ void IGraphicsDisplay.Fill(int x, int y, int width, int height, Foundation.Color /// /// /// - void IGraphicsDisplay.DrawPixel(int x, int y, Foundation.Color color) + void IGraphicsDisplay.DrawPixel(int x, int y, Color color) { lock (_buffer) { @@ -188,7 +188,7 @@ void IGraphicsDisplay.DrawPixel(int x, int y, bool enabled) { lock (_buffer) { - _buffer.SetPixel(x, y, enabled ? Foundation.Color.White : Foundation.Color.Black); + _buffer.SetPixel(x, y, enabled ? Color.White : Color.Black); } } diff --git a/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/WinFormsPixelBuffer.cs b/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/WinFormsPixelBuffer.cs index e3ff3bb302..9affa3076b 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/WinFormsPixelBuffer.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.WinForms/Driver/WinFormsPixelBuffer.cs @@ -78,7 +78,7 @@ public void Clear() /// Fills the entire buffer with a specified color /// /// - public void Fill(Foundation.Color color) + public void Fill(Color color) { lock (_bmp) { @@ -97,7 +97,7 @@ public void Fill(Foundation.Color color) /// /// /// - public void Fill(int originX, int originY, int width, int height, Foundation.Color color) + public void Fill(int originX, int originY, int width, int height, Color color) { try { @@ -125,7 +125,7 @@ public Color GetPixel(int x, int y) lock (_bmp) { var p = _bmp.GetPixel(x, y); - return Foundation.Color.FromRgba(p.R, p.G, p.B, p.A); + return Color.FromRgba(p.R, p.G, p.B, p.A); } } diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/Displays.ePaper.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/Displays.ePaper.csproj index 1a8ef8d8c7..229834ca1d 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/Displays.ePaper.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/Displays.ePaper.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.ePaper https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Display,SPI,ePaper,eInk,IL0373,IL0376F,IL0398,IL3897,IL91874,ILI91874v3,SSD1608 - 0.1.54 + 1.7.0 true SPI eInk / ePaper display controllers (IL0373, IL0376F, IL0398, IL3897, IL91874, ILI91874v3, SSD1608) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/EPaperTriColorBase.cs b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/EPaperTriColorBase.cs index baa60799fb..3e72612dc6 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/EPaperTriColorBase.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/EPaperTriColorBase.cs @@ -44,7 +44,7 @@ public abstract partial class EPaperTriColorBase : EPaperBase, IGraphicsDisplay /// The buffer the holds the black pixel data for the display /// - protected Buffer2bppEPaper imageBuffer; + protected Buffer2bppEPaper imageBuffer = default!; /// /// Width of display in pixels @@ -113,7 +113,7 @@ public EPaperTriColorBase(ISpiBus spiBus, int bufferWidth = width % 8 > 0 ? width + 8 - (width % 8) : width; CreateBuffer(bufferWidth, height); - imageBuffer?.Clear(); + imageBuffer.Clear(); Initialize(); } diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/Readme.md index c02332753e..146931c9d1 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Driver/Readme.md @@ -36,11 +36,11 @@ public override Task Initialize() public override Task Run() { //any color but black will show the ePaper alternate color - graphics.DrawRectangle(1, 1, 126, 32, Meadow.Foundation.Color.Black, false); + graphics.DrawRectangle(1, 1, 126, 32, Color.Black, false); graphics.CurrentFont = new Font12x16(); - graphics.DrawText(2, 2, "IL0373", Meadow.Foundation.Color.Black); - graphics.DrawText(2, 30, "Meadow F7", Meadow.Foundation.Color.Black); + graphics.DrawText(2, 2, "IL0373", Color.Black); + graphics.DrawText(2, 30, "Meadow F7", Color.Black); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0373_Sample/IL0373_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0373_Sample/IL0373_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0373_Sample/IL0373_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0373_Sample/IL0373_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0373_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0373_Sample/MeadowApp.cs index beaece84dd..a140309a68 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0373_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0373_Sample/MeadowApp.cs @@ -33,11 +33,11 @@ public override Task Initialize() public override Task Run() { //any color but black will show the ePaper alternate color - graphics.DrawRectangle(1, 1, 126, 32, Meadow.Foundation.Color.Black, false); + graphics.DrawRectangle(1, 1, 126, 32, Color.Black, false); graphics.CurrentFont = new Font12x16(); - graphics.DrawText(2, 2, "IL0373", Meadow.Foundation.Color.Black); - graphics.DrawText(2, 30, "Meadow F7", Meadow.Foundation.Color.Black); + graphics.DrawText(2, 2, "IL0373", Color.Black); + graphics.DrawText(2, 30, "Meadow F7", Color.Black); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0376F_Sample/IL0376F_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0376F_Sample/IL0376F_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0376F_Sample/IL0376F_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0376F_Sample/IL0376F_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0376F_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0376F_Sample/MeadowApp.cs index 513122bd86..82b5ecd267 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0376F_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0376F_Sample/MeadowApp.cs @@ -33,11 +33,11 @@ public override Task Initialize() public override Task Run() { //any color but black will show the ePaper alternate color - graphics.DrawRectangle(1, 1, 126, 32, Meadow.Foundation.Color.Red, false); + graphics.DrawRectangle(1, 1, 126, 32, Color.Red, false); graphics.CurrentFont = new Font8x12(); - graphics.DrawText(2, 2, "IL0376F", Meadow.Foundation.Color.Black); - graphics.DrawText(2, 20, "Meadow F7", Meadow.Foundation.Color.Black); + graphics.DrawText(2, 2, "IL0376F", Color.Black); + graphics.DrawText(2, 20, "Meadow F7", Color.Black); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0398_Sample/IL0398_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0398_Sample/IL0398_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0398_Sample/IL0398_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL0398_Sample/IL0398_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL3897_Sample/IL3897_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL3897_Sample/IL3897_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL3897_Sample/IL3897_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL3897_Sample/IL3897_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL3897_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL3897_Sample/MeadowApp.cs index a5dfeae9ea..790d1b76b6 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL3897_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL3897_Sample/MeadowApp.cs @@ -32,11 +32,11 @@ public override Task Initialize() public override Task Run() { - graphics.DrawRectangle(1, 1, 126, 32, Meadow.Foundation.Color.Red, false); + graphics.DrawRectangle(1, 1, 126, 32, Color.Red, false); graphics.CurrentFont = new Font8x12(); - graphics.DrawText(2, 2, "IL0373", Meadow.Foundation.Color.Black); - graphics.DrawText(2, 20, "Meadow F7", Meadow.Foundation.Color.Black); + graphics.DrawText(2, 2, "IL0373", Color.Black); + graphics.DrawText(2, 20, "Meadow F7", Color.Black); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874V03_Sample/IL91874V03_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874V03_Sample/IL91874V03_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874V03_Sample/IL91874V03_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874V03_Sample/IL91874V03_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874V03_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874V03_Sample/MeadowApp.cs index 5e37c8065c..4568f847c3 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874V03_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874V03_Sample/MeadowApp.cs @@ -32,11 +32,11 @@ public override Task Initialize() public override Task Run() { - graphics.DrawRectangle(1, 1, 126, 32, Meadow.Foundation.Color.Red, false); + graphics.DrawRectangle(1, 1, 126, 32, Color.Red, false); graphics.CurrentFont = new Font8x12(); - graphics.DrawText(2, 2, "IL91874V03", Meadow.Foundation.Color.Black); - graphics.DrawText(2, 20, "Meadow F7", Meadow.Foundation.Color.Black); + graphics.DrawText(2, 2, "IL91874V03", Color.Black); + graphics.DrawText(2, 20, "Meadow F7", Color.Black); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874_Sample/IL91874_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874_Sample/IL91874_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874_Sample/IL91874_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/IL91874_Sample/IL91874_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1608_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1608_Sample/MeadowApp.cs index 6004823263..64bfdd45e6 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1608_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1608_Sample/MeadowApp.cs @@ -31,11 +31,11 @@ public override Task Initialize() public override Task Run() { - graphics.DrawRectangle(1, 1, 126, 32, Meadow.Foundation.Color.Black); + graphics.DrawRectangle(1, 1, 126, 32, Color.Black); graphics.CurrentFont = new Font8x12(); - graphics.DrawText(2, 2, "SSD1608", Meadow.Foundation.Color.Black); - graphics.DrawText(2, 20, "Meadow F7", Meadow.Foundation.Color.Black); + graphics.DrawText(2, 2, "SSD1608", Color.Black); + graphics.DrawText(2, 20, "Meadow F7", Color.Black); graphics.Show(); diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1608_Sample/SSD1608_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1608_Sample/SSD1608_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1608_Sample/SSD1608_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1608_Sample/SSD1608_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1680_Sample/SSD1680_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1680_Sample/SSD1680_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1680_Sample/SSD1680_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1680_Sample/SSD1680_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1681_Sample/SSD1681_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1681_Sample/SSD1681_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1681_Sample/SSD1681_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/SSD1681_Sample/SSD1681_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/UC8151C_Sample/UC8151C_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/UC8151C_Sample/UC8151C_Sample.csproj index d9e688fcb0..c00c79cea9 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/UC8151C_Sample/UC8151C_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaper/Samples/UC8151C_Sample/UC8151C_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Driver/Displays.ePaperWaveShare.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Driver/Displays.ePaperWaveShare.csproj index dbb146881c..4cfc3a31c7 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Driver/Displays.ePaperWaveShare.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Driver/Displays.ePaperWaveShare.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Displays.ePaperWaveShare https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Display,SPI,ePaper,eInk,WaveShare - 0.1.0 + 1.7.0 true WaveShare SPI eInk / ePaper display controllers - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/Epd5in65f_Sample/Epd5in65f_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/Epd5in65f_Sample/Epd5in65f_Sample.csproj index 78bf2bbead..8da1308efd 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/Epd5in65f_Sample/Epd5in65f_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/Epd5in65f_Sample/Epd5in65f_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/EpdColor_Sample/EpdColor_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/EpdColor_Sample/EpdColor_Sample.csproj index 78bf2bbead..8da1308efd 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/EpdColor_Sample/EpdColor_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/EpdColor_Sample/EpdColor_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/EpdMonochrome_Sample/EpdMonochrome_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/EpdMonochrome_Sample/EpdMonochrome_Sample.csproj index 78bf2bbead..8da1308efd 100644 --- a/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/EpdMonochrome_Sample/EpdMonochrome_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Displays.ePaperWaveShare/Samples/EpdMonochrome_Sample/EpdMonochrome_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Driver/Ads1x15Base.cs b/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Driver/Ads1x15Base.cs index 7aa9531623..187301dd18 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Driver/Ads1x15Base.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Driver/Ads1x15Base.cs @@ -48,7 +48,7 @@ protected Ads1x15Base(II2cBus i2cBus, MeasureMode measureMode, ChannelSetting channelSetting) { - i2cComms = new I2cCommunications(i2cBus, (byte)address, 3, 3); + i2cComms = new I2cCommunications(i2cBus, (byte)address, 3); SetConfigRegister(0x8583); // this is the default reset - force it in case it's not been reset config = GetConfigRegister(); diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Driver/ICs.ADC.Ads1x15.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Driver/ICs.ADC.Ads1x15.csproj index 3e1da77a09..47cda41c93 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Driver/ICs.ADC.Ads1x15.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Driver/ICs.ADC.Ads1x15.csproj @@ -15,13 +15,13 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,ADC,analog,digital,converter,TI,ADS1015,ADS1115 - 0.1.7 + 1.7.0 true TI ADS1x15 I2C analog to digital converters (ADS1015 / ADS1115) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Samples/Ads1015_Sample/Ads1015_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Samples/Ads1015_Sample/Ads1015_Sample.csproj index c5b2509d72..56caf8d493 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Samples/Ads1015_Sample/Ads1015_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Samples/Ads1015_Sample/Ads1015_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Samples/Ads1115_Sample/Ads1115_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Samples/Ads1115_Sample/Ads1115_Sample.csproj index c5b2509d72..56caf8d493 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Samples/Ads1115_Sample/Ads1115_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADC.Ads1x15/Samples/Ads1115_Sample/Ads1115_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Driver/ICs.ADC.Mcp3xxx.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Driver/ICs.ADC.Mcp3xxx.csproj index ae1bf3acf1..c294d40ada 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Driver/ICs.ADC.Mcp3xxx.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Driver/ICs.ADC.Mcp3xxx.csproj @@ -14,14 +14,14 @@ Meadow.Foundation.ICs.ADCs.Mcp3xxx https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Meadow,ADC,analog,digital,Mcp3001,Mcp3002,Mcp3004,Mcp3008,Mcp3201,Mcp3202,Mcp3204,Mcp3208 - 0.1.0 + 1.7.0 true Mcp3xxx SPI analog-to-digital converter (MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204, MCP3208) 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3001_Sample/Mcp3001_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3001_Sample/Mcp3001_Sample.csproj index 0fc53fa4cd..9a61795c74 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3001_Sample/Mcp3001_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3001_Sample/Mcp3001_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3002_Sample/Mcp3002_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3002_Sample/Mcp3002_Sample.csproj index 0fc53fa4cd..9a61795c74 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3002_Sample/Mcp3002_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3002_Sample/Mcp3002_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3004_Sample/Mcp3004_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3004_Sample/Mcp3004_Sample.csproj index 0fc53fa4cd..9a61795c74 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3004_Sample/Mcp3004_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3004_Sample/Mcp3004_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3008_Sample/Mcp3008_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3008_Sample/Mcp3008_Sample.csproj index 0fc53fa4cd..9a61795c74 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3008_Sample/Mcp3008_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3008_Sample/Mcp3008_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3201_Sample/Mcp3201_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3201_Sample/Mcp3201_Sample.csproj index 0fc53fa4cd..9a61795c74 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3201_Sample/Mcp3201_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3201_Sample/Mcp3201_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3202_Sample/Mcp3202_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3202_Sample/Mcp3202_Sample.csproj index 0fc53fa4cd..9a61795c74 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3202_Sample/Mcp3202_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3202_Sample/Mcp3202_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3204_Sample/Mcp3204_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3204_Sample/Mcp3204_Sample.csproj index 0fc53fa4cd..9a61795c74 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3204_Sample/Mcp3204_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3204_Sample/Mcp3204_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3208_Sample/Mcp3208_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3208_Sample/Mcp3208_Sample.csproj index 0fc53fa4cd..9a61795c74 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3208_Sample/Mcp3208_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.ADCs.Mcp3xxx/Samples/Mcp3208_Sample/Mcp3208_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.DAC.Mcp492x/Driver/ICs.DAC.Mcp492x.csproj b/Source/Meadow.Foundation.Peripherals/ICs.DAC.Mcp492x/Driver/ICs.DAC.Mcp492x.csproj index 04b291b3aa..5c16f23db1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.DAC.Mcp492x/Driver/ICs.DAC.Mcp492x.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.DAC.Mcp492x/Driver/ICs.DAC.Mcp492x.csproj @@ -13,15 +13,15 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,DAC,analog,digital,converter,Microchip,MCP4921,MCP4922 - 0.1.7 + 1.7.0 true Microchip MCP4921 and MCP4922 SPI digital to analog converters - enable + enable 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Ds3502/Driver/ICs.DigiPots.Ds3502.csproj b/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Ds3502/Driver/ICs.DigiPots.Ds3502.csproj index b7810a1875..eba64a9564 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Ds3502/Driver/ICs.DigiPots.Ds3502.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Ds3502/Driver/ICs.DigiPots.Ds3502.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.DigiPots.Ds3502 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, DigiPots, Ds3502 - 0.1.5 + 1.7.0 true Ds3502 I2C digital potentiometer - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Ds3502/Samples/Ds3502_Sample/Ds3502_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Ds3502/Samples/Ds3502_Sample/Ds3502_Sample.csproj index a5f18346ef..99ab9c31dc 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Ds3502/Samples/Ds3502_Sample/Ds3502_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Ds3502/Samples/Ds3502_Sample/Ds3502_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Mcp4xxx/Driver/ICs.DigiPots.Mcp4xxx.csproj b/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Mcp4xxx/Driver/ICs.DigiPots.Mcp4xxx.csproj index b5f6ee21cd..969d75d443 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Mcp4xxx/Driver/ICs.DigiPots.Mcp4xxx.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Mcp4xxx/Driver/ICs.DigiPots.Mcp4xxx.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.DigiPots.Mcp4xxx https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, DigiPots, Mcp4101, Mcp4102, Mcp41xx, Mcp42xx, Mcp41x1, Mcp41x2, Mcp42x1, Mcp42x2 - 0.1.5 + 1.7.0 true Mcp4xxx SPI digital rheostats and potentiometers - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Mcp4xxx/Samples/Mcp4162_Sample/Mcp4162_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Mcp4xxx/Samples/Mcp4162_Sample/Mcp4162_Sample.csproj index f227a0b527..9098616b0f 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Mcp4xxx/Samples/Mcp4162_Sample/Mcp4162_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.DigiPots.Mcp4xxx/Samples/Mcp4162_Sample/Mcp4162_Sample.csproj @@ -10,8 +10,8 @@ 10 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.EEPROM.At24Cxx/Driver/ICs.EEPROM.At24Cxx.csproj b/Source/Meadow.Foundation.Peripherals/ICs.EEPROM.At24Cxx/Driver/ICs.EEPROM.At24Cxx.csproj index 762287d8cd..4d8ad226f5 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.EEPROM.At24Cxx/Driver/ICs.EEPROM.At24Cxx.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.EEPROM.At24Cxx/Driver/ICs.EEPROM.At24Cxx.csproj @@ -16,13 +16,13 @@ icon.png https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, EEPROM, At24Cxx - 0.1.45 + 1.7.0 true At24Cxx I2C EEPROMs (AT24C32 / AT24C64 / AT24C128 / AT24C256) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.EEPROM.At24Cxx/Samples/At24Cxx_Sample/At24Cxx_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.EEPROM.At24Cxx/Samples/At24Cxx_Sample/At24Cxx_Sample.csproj index a401f071fa..f452f0cf70 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.EEPROM.At24Cxx/Samples/At24Cxx_Sample/At24Cxx_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.EEPROM.At24Cxx/Samples/At24Cxx_Sample/At24Cxx_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Driver/Emc2101.cs b/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Driver/Emc2101.cs index b2dacfded0..9cda6c29b1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Driver/Emc2101.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Driver/Emc2101.cs @@ -195,7 +195,6 @@ protected override void RaiseEventsAndNotify(IChangeResult<(Temperature? Interna { FanSpeedUpdated?.Invoke(this, new ChangeResult(fanSpeed, changeResult.Old?.FanSpeed)); } - base.RaiseEventsAndNotify(changeResult); } diff --git a/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Driver/ICs.FanControllers.Emc2101.csproj b/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Driver/ICs.FanControllers.Emc2101.csproj index b60002891d..842fcc2bef 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Driver/ICs.FanControllers.Emc2101.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Driver/ICs.FanControllers.Emc2101.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.FanControllers.Emc2101 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,fan,controller,emc2101,temperature,sensor - 0.1.0 + 1.7.0 true Emc2101 I2C fan controller and temperature monitor - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Samples/Emc2101_Sample/Emc2101_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Samples/Emc2101_Sample/Emc2101_Sample.csproj index 9b1d05ba22..e31f98840e 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Samples/Emc2101_Sample/Emc2101_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.FanControllers.Emc2101/Samples/Emc2101_Sample/Emc2101_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.AnalogMux/Driver/ICs.IOExpanders.AnalogMux.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.AnalogMux/Driver/ICs.IOExpanders.AnalogMux.csproj index d53c6f1437..24c54be009 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.AnalogMux/Driver/ICs.IOExpanders.AnalogMux.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.AnalogMux/Driver/ICs.IOExpanders.AnalogMux.csproj @@ -14,14 +14,14 @@ Meadow.Foundation.ICs.IOExpanders.AnalogMux https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, IOExpanders, Analog, Input, Multiplexer, 74HC4051, 74HC4067, HP4067 - 0.1.0 + 1.7.0 true Library for various analog multiplexers - enable + enable - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.AnalogMux/Samples/Nxp74HC4051_Sample/Nxp74HC4051_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.AnalogMux/Samples/Nxp74HC4051_Sample/Nxp74HC4051_Sample.csproj index e12373d3cd..d522b14ae6 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.AnalogMux/Samples/Nxp74HC4051_Sample/Nxp74HC4051_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.AnalogMux/Samples/Nxp74HC4051_Sample/Nxp74HC4051_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.As1115/Driver/ICs.IOExpanders.As1115.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.As1115/Driver/ICs.IOExpanders.As1115.csproj index e563137b6b..af67ca4a6e 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.As1115/Driver/ICs.IOExpanders.As1115.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.As1115/Driver/ICs.IOExpanders.As1115.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.IOExpanders.As1115 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, IOExpanders, As1115, led, driver, keyscan - 0.1.0 + 1.7.0 true AS1115 I2C IO expander, led driver, character display controller and keyscan - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.As1115/Samples/As1115_Sample/As1115_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.As1115/Samples/As1115_Sample/As1115_Sample.csproj index aaf9ec299f..6430708e25 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.As1115/Samples/As1115_Sample/As1115_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.As1115/Samples/As1115_Sample/As1115_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Data Sheets/an495-cp2112-interface-specification.pdf b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Data Sheets/an495-cp2112-interface-specification.pdf new file mode 100644 index 0000000000000000000000000000000000000000..207374f298fc6a2f39338d41a1910ed466965961 GIT binary patch literal 648811 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

Cf3@n=e>yi0u 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 CP)qv& literal 0 HcmV?d00001 diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Data Sheets/an496-hid-usb-to-smbus-api-specification.pdf b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Data Sheets/an496-hid-usb-to-smbus-api-specification.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d214c8d3eda104ef7293c46f33b466cc2e4b2b23 GIT binary patch literal 882968 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®VP*OSv;C@OWn$n2u>G!_ zl9lNf*!GK@g$uyI#K!)+xMNnPfB$u30Rk&74%Xl0L<2$8zrAzJe;f=4et5t6*ja%G zw*PkHnYoz%zZ4a&e|$^-Qw#dHq5lap($bP!=S26NuD&A6rHsC83Zk8CETV-o38_+D z!}tbv-bA}0Y;b>hc}?$tI{kU)YmpK+LKFPj31+vDqWtbUzb$rmg`+dQs5sjkD)Ew^{v7ej15%RRC0*UqQw9;n#T%!DYHmGh$H zqcKU@W+xYUHzquUN_T0kToETLEQZWgZlfVzbtVh zpZuWd*bLAunM-()jmpl>d-!s8g5G|e%HUpV(C{$Yq{YX}&Syw}xDe#XQD9l@k?NC; z46bCUJZAs7wsb(9vqPKH65=YC1uWeH_p`eGHZFDJ=c-th086kz!c$ER6Zx5$#x$cc z{GNCBM|L3cUOK3SL;7uk=Os<5dQz~f<~sz!rwqBKndb4x=`VVlwzm0NWF+V9b%_a@7cS)VG#ZG=<&x{c;Q*wIdlMVi zi3}(#%$wS++WWSt%N80R#%}P0cfZ6IS@|4$3>Hbe`I*f} zZEcGQ=b_We#~Ef*T^%5o!Qj?r}R?Pl`;EMtFuSP&z8WWYLBdXeB-8}|V$Bu$F45QFB?knU&)?-~Jbpf#bWUq5?YT=mMHk`}EIyD}QlBK0K znxB{RT+`QRmI_kmpv5@1{llk*B4-^&)$=RGF=j>Pm`+Pt4(3%V?1X}i6DNBXXc+_p zI#|&9q$Eh`jQR$Tq?ME(bwLM>FF~R5#%?Ou4dYg3X=n&=;+*T$!zMcm1o6yx!_H`| z80;EB_5NxL^EL)xB#Wz7>e2n^Lom0@3)W=K8%EZXpuFm8oC$@k;V;1Vr{nIL6JOT%wNN8lck+gf-rlDKanfaBha^o z(<^^gwbsbB%qWH|k>+z&W*zF;=jvh@Qg(XsJ(1Xq&d&-e3>VbY*L|9p7%MQw8wODt zTGcgo<;0aSt-N+zYOIS%5?g;bnB2y|Z)H0+xBKbHlKy3AT2t3|@cJGaI&fpu8?|+c zj`==m=+0?#g(n@+Raa&x!%d%T^yVVO<QLF60)T~FMXEMpvbh6L4M$V3) z+4PHrA116eu;!Jtt6%T&mNeu-CDl=jc&vL-=ife8_-P4|*a;(wO3#5)LQf2M)`Hj1 zjlV>8%T>iNs_j6UXJGxrjorcaCrU;3`=M(jEV$F;4u|7k7U6CT@iod%bKu=E2DZPv z1xFP1IzxRk+GnP5=n=>>qO)iu@mmNY!QcgO&fPQL2aqCI&4@1Ro;uoYrMUabpLSS8 zY87YildIHBy5}jqRId4tRg^$dAXj2S4RPyB`YJ}X4YAyP;x3gwvpXP5BpGCZX`nHB zA;Wzfh+05HZe@oMWs&Oyyli8kzjU3?_&4hqKY>r`y>5vHC8Vx{BMG%$$cV~sMuthi zuOx)~eIV~_38QE}{*0o*%X{%boIK=><{_-5P)`#R4I-wfC+ht=DMd)L``R|51kACX zd64e-#yUkm z)!)%+Kgi{Ccf%q#Ai_5R^A-Dyz~wXXYmLugg%G7w_xzZWYy4`k;3HBakyI76xqIvx z3OyP^;b4K?okA(66v}4J=K0?d zoP#o=E5!Huca9O6=FC=W9mCOGe|$rW3p^T0JU`yLo5Tg5nmNV(fXP|~$~0DF$9ca9 z-abRsR`CtfK<=gvQXZRmN8RAqX^p(6lQn=rHVc2U_};#Ksl;eW1MW-#$ZyiPA;*LOt9Cx6_&B`TgLCHswq|I>^7S6lc$&B{Mncvhyrx=~i(X5W7hX$Rbw z`-_|Ujqv}r@T|;#^`XDY|AmET1v<2UcEP`q|KAp#mH8iC+aE6YSNXrN@IYh#Z)XSm z-xi*g`L9Ow*V+G-g=hY|5&e4$`d{V$!omZ6{r}il4i>=Qw?0{!{&7w7cN_cX(Er57 zYMwgHvm?J38^F{dbxR5OP|Y}t;b;U=yZRhTVy##1HrOC^kI4MB#3OPyDQQtz zYF?XAU)r+eoi=L}vlCX9;lxh%$CltDun?|i6j+9qqxonjC&q&5zUn=Dg2%=>Jggd| zoOQ7?r|=e*0J!1B^kIGMACe zK#R|n3b=84@VtXg0xzmCmI+#iN{r&#th6=$e&Iiw6r9fY*5?D%}N>7JQpmIu}Lxi!Q z^>#3_U*?wF$I6C}Q%DFKa`UUW|GHQ8n|othAio&-Mg9rnB$&^0LmTJQmE$L( zji1N2Q&l4#jX!LqSSF4=Mb#JLNEj;4-@V1~gc4Z`&13G>7Sws!I4Z{!F&>oo(Ttif zo;g_MA+FG;Di_h9CBN}O`@M+rm%UenzAk2SarL3<3(RkD!*#iz;3g_qZpDL}n&pR^ z?qm(eAjCIq|8k7@AxPvJF~Q4|-Er;s0;#;7pp>=(pdh=u$eaBNgS~l6Z5y1D>yGdi z@GR@|K{839X0fr?d9c-ZOb)q#`!Hrq*IL-1x$lBfc~GK3OK(jKP8FOxz`}mAFBCn= z?MIf?xW!;tKO~7RO{GyPUqR5!+`;Zo^BZjKF^4k3K8X(m!@+@X24kg@4XJR(JJNkC zA%dpYXgE4}YWF|_tg~uViC?XDO-W*O0HGXn>k4Nf&5y-c*ZMPEU)4#%0rZrs z;8rX_UWoP{EE)94eCZSu2OY;64$0(4J`v&qovFMbJSk3D{8{{(6X|S-oR7dGhOu*> z*txQKHP|Be*fM!mQ*$?3?zM^d`1msM`E)1l?Rw?wOparIT(uxzwlDPier(*llctpH zB{3S;ST)|xs&BO|@Rzl%o)t{1O00lHR#&J?EqBNh(lb)mpIE>XQm;jArY}KUKEu6;z!mV?mfff76O{2` zrqT--5_7598N}S*s`1I7#ny(ayEgbLI_ZQVZZD@uTD*Jpvm;R)IF_of$YjA=o3hvZD~s>y%q8Ny z4XILE>&cY_-L@BzA{^)?{CZG+x+J~K`KX*^En+Dbi$T0YY;A%s8BDXAVNwc^ws(D% zH_d~Pj}M5CAmYy>Z<_l*L0KAkAHQ^K2-}Be4^!8rI)M8rki7IHH50nSIpv$2H@x#w z+$I$CHymmPJ9*Ee9Qfr3y>coO|71pM`GN~~*<}{oi>)6o$HPS+Lm@34JA+XY20zu# zI-FZ7!kZn3`_aZRXid;W(y<3SimEa83Pyz~Ah~#=5Uk_LRZ#R~l$eCfq7(V(;Z7XW zpmNJBRhS8_Uwi|Myai*gRLXkarl94bYqe&y;vO^a2`h-*0ssT(VMD6~C%R563_2g{M(QHKifd&U)&t&sg@7>iKMY3J zi`}P=|8%7E)4{IjJ8o33L_u;{S-q>LZLwDqx7E>(b6MzGR-CL3l}q>fl0eTh46(GK z+MR1D;}^=La|w7MG8-okp$55%pN^T}_ihZDADzAkq)(+$h96L|pImyhB0B4YTpz5x znZm}l(Jd_{6w4iI>B&_g6pu?k`ZDO?T!&=7YOzZ3nEd30@1zlL2RBNW8v@+F9lwe= zjX7IXY3+psYALN{T=bN_25+6l9;V5C)GAK2xt&TTtx9xUpD9A@&uSgFueU!s%~1WB zBl?vV=|1l5Ojh88zsB|g%c8zj%^6v2{mZB4lVLZz9R63wr=Qm+dnbqAe_n5KFPqSK zanTf6YpgAdd~cu~>k*@rpFwDS1{>RKy=bq}QgEb-;IdF-5Wed!Zd}!iZ^8}oDi#kJ znoAx~>~o~)Xrm+A$|iVx@-DF{pTp4@Q7<@fkC00I5q;#d9b?DcadI|8v`p+ta%eD5 z$^N~bP-01CI-qf{$doIA{duRnUtk(3-1RDwL#3ZPr{%{$5;h54dO98F9qRH zhS-vEPyDD(=1U$OurZpMR-HzvEW3h{S-d|z^ke33x?nq40)(JuWT;e4v*@tmCu~-DshK10%_?|SAu3U^F4Al2QkO8%L!lR& zWzvY)yS$9u_)`XEzDv`_J?AM(KG&#dn%Gdm>4;N?$#~h;W#%^1c&i6Rz&_vLi1bI* za2oHxoW$ca+ym*5&G6;t57QzhF`+@6+cpaz`XKG?>#|$UrO|}m8AA#ZLqE20c!@Jv zx{zBhp%Q7c9)*xJo0XRbo=fn%LZFLlubuRb=f=F%1`l z@*+m=QXn(?LV&mHlNPm|`9Tevlh9zW_YthWeby<1-qJ?ELUmCyXU3Uy#U8;P%U6e2 zl5u=%$Z!5JfLK$IEHkZ84oH+W1XECNjl@to`5H>rp+|T|?pLN_mY&@H=`S^vjr>2i zDu@tFb{{W2YP&bMZ{2))0|L&)!rJN~Zndn$IPc?EP6F@h41>kw*lt@;y1d@*Gje_` z#ByA2y?WEh%rraLM{7IY_*r9>Sf?Fg;APU@iuazXW$-ew>lp`nep&d6oNlqAy#K=OAxN%NL4@0rN>KQE*Q^V5l4;b$b>2m}xAzH9fo*5zTh$)&6Pj`a(JPgZVc+ z>1FBp9^sB;n0Ec!e0>F0io?Z+cKHJVb!jSH!qWUYB(|~xSWKj zT)VC2K;r1emm3asJiMRuM$Qt_^)_-jmI~@DvOHS5E z+O4LXVGIxA4k5Xf434pc+k8HBL8Q%FA%1Hw z{nv-*bJsgNB3zvzkKG^iCl?*Ho~3o~^l;VcAKs^Po4P(oCwa9*rl)?o==_dy zbzy+z&dzYvB^rYd3RhQ$sMU`=dy3fDil|&+Jo?GY-Hp4-Kg@0$j}up(T)n#eOBO^h(;;J%wE@Vl zmyuiC;SrJcz^)M2=X0UMbEl)-JXI!xLwX;;2#;<_{W%X`787x&L3AdntqBF{P3>(icvu;KIOIzK-^eJSIQj7ALsY>`Mrk zjP#q*buUrdPcJt@< zA%}0{2{6`(k6aj*ULt$m@0`3IZcGoW)r*vDb3vCb)rk5tdz@s!c(mod^X8o(=Gj79 z9{UO{sZTsMFYGtKb#weem&0HB^TUU)`UfPztBz&kI+{~3`5F5 z9%!paIL#7-y6Va1!M*#8?_riJeMlre)Fk+Ys%VlV-Q%jl7qVB-l%AYboy5j=zdr8l z1pWMwS7cY$raY+p!!kLgi?*1wX_vJ$WjXzfb!0BgOh>_2-6xtt{~Pu>bR-fVVoKBD z*^db{bc51I{tdRY0UtMszB7i6(gOz?@@Yq$+j)`+j(~g~!^0L){#BhJUm>H1dk~WZ z{?=>ZsNSBS3f>)6EvNj>!+M%;hE`sEL|bo9Pe|RJdRopm^x8~^sGZ81F=l~Pi6$WQ zVn^6u^j*83Y?f7O!s)lkF9svDcIWsvO=vN-KR>gGXCn`>N2_3^sIsT+jKV_5Qu}eV z#5vQlc3L4R=!{gX=0H@cFUWuTK7;6yjDQbnsO8Y@lVF>5If-Tq&3%_S?m&3~A9TQV z#c?P!_5kg6F_2kR+^BDL6?%b-NlsfH*PBy08Ey5@-^n}-(M0K?r<=qjXT1V4PW9C& zxu!)Z@wThNE&W@qV1hO_ORPNNEeOX&TLIWZb!8%J zu18QlT{J&@=(9sTA(b=@GWHRq2Pg!6b6NMTvGH8L&GSZ_^}bBI(x}&z;*Hcl-1Elt z@!#`0u-9EAxC(`AhGpyykhDfngy=&Ru8Fv!&}5^%6L z7PCC%TseI;PeQTi@}soXlD9$=LRAId%x)X-Yhib*bJ;D+X;s)zL-%2+9ZFh-B#rt* zq8o046=dLOg@=0In;grMgKjW$2qh_}W_udWKd7*ipm`klPfD|nuo8n+vgsrPEmVPM zu9)AkbAopO0)X0jG#T%_ff;pPxc53tO%VJ$ymf=hO{RH+>T+DhL_c_hr8sKIhm!IS z^r-C82b$jlt9Y3#@#f#c^%;xT6&wAaFv5GxcQ>*n;FnZMj5S%1voIEyWm8#Z?xPy! zdl~39z>Lts<#`hEm;zAHk`!9US~lB49Fs`gsbHIChNL;hZpFf~-tg<{ojtF~IXjOT z6zB~uim}{J%uoYRjC78Qu`r9V^pJ##v5E**g*dL^!=moAqXI$ZJ_=oPpmOd+IUd5x zGJalW>HH~`b88y#xV#A;bD$sLpDfEbFGr6)K^haYu9>DRSdiBTQJMxmYB)j$1OKHJ zCZ?({M7t5mV+ev}9|U#pGk9SPIQ(Z^5>zHqnEXcr*_!*a<KfrL?bW@H;!yO{Ju@Xnr8W=}jQUR)vdNu+OJ-ax23 z*=|8lmq`8k7FNaH0bdh}ss+UL@}*m zC&%@bB!K&W+`R=<9NqRO8r!c-RSb zny?bs-I%1}3@)O|1HF|*2qF}eL&8%ZC4&Og)2`H*P!muKuY^S2f6ngdRXhdEXl}jW z$clukiOV`iV8@~87Iw!oK%qz=@*yjw84{*IWDb-p>X3{_$!`XoxHA`)CCn?EGX#-$ zlac^|69ege%g|S=QNfU(UY{cf70PK!qIRJo2L56^U!QR805d}fUw}L&8(2SAH(I!Z z5h0pihFw}BY^UilYh&EtFme|vy;%E442-2fsyD`DbOb`*g{S0RK?bO|T!H##G(bNL z6;ipFny~L;*;5P+9d*!0VjtJADR*MXmXC1NyW@^s5!+mc;*OmWj|?PlctX}Pj3wQE z{oL?|tVJ0A=)_{7d`r~#HOpACkvGIv=t6v`no4s07*~%$GUmF0E5xMDcq!W%aYSIK zTKf%RQ;wAnHqwX|@Dna|Vq?-42apoUqM2QmTCQ@7`e&O?mKxN<`f~|tf1vBLwUEr1 zuI87e&YY^IlBHhN=`#aT+FCS&dTcG0h^Z6JfS<6b6QO~8&oj{On7A!|)?oo;9*6fM z^tcHfm4;A=BX*0`;2|ct*3HO2mYNVEwUg|82q7ku_ah!Glx;eFJh%yKm4-x!Zw5xx zSSVL@`);^A3avF^L~6&_E2MLe9g)gmisHAkf!f^;RF;wxR7kh|BS=zxcE&St^;Af0 za#A8r0+vg*GWZ<*BdZA^%;AX|2_Z$Smd$kXcGCE6yr7i~;ISJGk`%jT^Go?kYNWOk zsUJrH4WODBvQ}ASsM6}AG831@{e{u@^8&kk=ita9*Ef6`-)BdsJ_4u_C@&Egp>OZ} zFIw#-Z|*~qp-gL6IV%`w6TLePMe@8_KUd-NFz)eXRUc&x{6E+#}vZ| zDpm0p?8=?uql=Q?9%7TU*I~S)lm6=4@Gbgu*7_h9ef=@Xo zL=UTTtKT!nh(!3DQ~X(JOg>VdGQO6kQEb#NvjPv5?r0sc#U9sUmBQ4)8VX6Mu#Li$ z1#yp>YnPtn0yM}#oWv3wd2lBg?q--67b`N~+1BW4bJX?~$f@Vy}GFUj1vitfHr&%=4j7fJ1j+6>vR4ciR&Wu6V2AUo|2V|ZCl=m!) z#%mHf=HbRH-=vviZmF$xhYTGWO+kQw6MC$jk^d44GSTLK zoboFhLKDa{lrTqYo8tlPOQ=9dz?DeM3B@wq(d*z4rSomb#hjQ+V99zE{)EN5y&z%df+9Ba`fZwt%s1~d6E)NM`FV2|EKuw* z#|+bKB1&XecqlHe~#%MQzbx9fzBzC%F>t;&D+npGJ?u8r>!mhlArwh6gyP<9H0%KI=^qBQ0K&_Qhb3^`4XOp z&|vXI+5Hy(Q=~`AqJ7_O=yE(_N)fC3oJ;YMYss50Y+paAR(;E#NCxcmX;m!0ZGWu? zD!yAiu+3d`M>f4O_o2vvG%x9JiWw`M{|$F(OGM~cM&H2uKv-+eyxG3HkSUT+VCQe_ zdEUNa=JWh?2{u&U&r%{-by?&RhYsS6ciLC%%CtJSM5=e_BkNi#@<^JVGZ**`xzbDLa0 zHju7VdbM><1qcxTLligE4tJ=q&j zrlEMdGZ1C#7*PoYk!qPx%$~9kQzAL@ zgc)p4ke#UVy8GqKl=?|;c*-0ODaFrQi6aSg%i$HhOMpZ}Ty?ml4U{b3DYIQ68dT(v z*1v`AcV#>IkaVp?k>s6CmjH(lfOldWi;BvCxzA?Ssbx;?z1LJuE78HM=l5*cj3hd1 zo4|Jr&$k_8BNoa#O|bp_ChKwHhGdDlxo{qtFgMn2N#FbipYwco8L;iY6$H<%g6}ao*i}>0+(+ShcB|CI+vFtenw#PZ=|n7$z1hwvy;pzn+O{U9949 znCLc#oJqAFGEj@tbE}6q?ZO0yjrGM9oFUt0naZq;?wY%64qfY15h=cWS-y#4neAt( zzFb9)4;spc^w(*Mj%u3Qi-PcBkN1lya6hS z=tNR8VhagN?EIcQ*|otJE%auzw$@*;ky^Lz5P2q0J@cRTMP#$c?4|9M*JX1$qXzMj zb?xp*SoJNk5@6hk7HK7hKc}OJaZlp34aZbH`B%(dc+~pn-1s;|B!BS=A6Yy1N}0rr z=#kkP0YqDHqBdUD99o=89Q3>2rz|#hGQ*-%@5ejq^?O!a*2{k9BZ3V?PXyJ(Ohj z?dV9IwFVXK^lJ#aOtyzse%+B+1Fa!L{VKswu@X7%^1=Ss?7Y{R- zlL-Znu$0`b4|dinFrS&#rO(y$?i_q46G|)p!7MEOiXZ!(fWlZt#oFPTq2QPUfJ=JI z2s;ZJ$$lVV_LEPapM}@J%5=)6h=jifH@<1v1JE>xf;TW?Is55*^r~;k?0TdUt&$s<5co zUJ4^icQ+$T;u2nvbFL`4i29*M6@ySFDtf07l&)!S{C?AMxyeOi6wX!sVJ%7wE)@6> zh};m12vLIbX5~%G_oTEiwiGr7r`$FB{^@yvPOa&r2&vrQEH4xLF=u`)ifgQJpM!=k zHt&bO(A`o6#eMi}#GPqMK`ie+HJE=(sgTi5WSNcb*4j8>%gZyww1EjrC2qKBQ$lq* zt!WvXd?){Uz3@pv#yB{*tBh+mvYD=GpgGD`fbeM$7hxkrL9ceGN|u)WBB3Ooz8rI* z@*H~*B<<{Y+I#`vA68gq?(5Jh)H^mdq$5X*&5*Cl2~V3!*b*&Jn2+_R*kQms);4}> zcfn#*uMj*9^^$5$m-VXrdeA`^dh4Q14@z_+LxZp^%=b=qBu+Z1Z>2UG_dZ;}olIL2lM;)Sz3%Br#sYiJE87&(IF*L3Dyi#4d%iThjGJvh4$UxQ*SXwzG5|OiP(#wfF1Z@qDV) z_cgjTNJBXg$z2cin>yae(GocWJPenfc+~JU2Q_k?#qIUE>xncboAw)5*ol)L`XdHe zT!&wY5V8rgL9xD-^sE=*?EXrz+$NP7Iw3X!pQ_haqIcEyHD@CRyuFVm_2ZDeY?}LQ zS}P9&s9sd$NhU5i<8T-T7j(E{G{3pqlJGRsZL>t-QrugH={53rN<0;b^|rBhE+q4) z?_RPp1QF7lX-m4QsKyDh=N~;92MW|3*qnVsL8+Ct z_yeH$`2zeu8c_UvLH`|40Djn-{~JI7_{)I%Pggj=e-wZO07d5f8xr}Q5Wva=1ObXa zMbQ9$bHV$KoP(W%iG>vi3Oe~6kO2M;J$}NO-^p3Im;kKYf69pt0Q?4{ek1?ke#in~ z2Sv>M;po4Cso%(fENq}S7yu}~>ks6Ap{f6x=WLuTOq}ch_CH-a@Gpk}04L`^Q?CF3 ze>dd+Wpn?z>wf^oPIR^HKXG9D>{o3XYa6JZGlBVoy?uRqQEOqHhhkeZ%pqTcuqt&7 z`EZ;1hFCdCe1^*w+jOl*R07k(ePU}!P`~Er2 zd?*3y9QTuoc%yKcDL}&EsdZFH+ju1ewv=)im1=4UymUHKpNpJoxp4;SI#eU~p^oK5 zFt!j%mF|NMe6Ap!9%+jt+foTuh-SO@;ddpO3NVDvl^pmVL%{p8Nzph z&TqsdvZ$l}M_Y4mATGdgv(a82dK*(OB=)Pq#bCnr7{go=P>&L3x$NO*l zxX8K!E=F_D%T5a>c?fK-=(Jzdn&=7lM`04*DOp#UTJ}4z<56@%0no$jf|cBD^}$|Q z2fUCLSO}69KaNeGjj^oA>`rT?I)DJ?h#HcxM3__LIT%BE*K!EYDKqiRqX@S&&&&I5 zq8pu#vKtbad)w$ph|w%{56Us!ATR7&(j0^ptOhz(6d=0KhTOQ;s`sO)48KrkF~x+= zs#Q0f3QOepPTS~)*tw%paZnZc#b3q?!(gfT@Fh^GG2IYz?3~ts8h4`d-ph=EL3Qx$ zF_x%rBlUMJ#(S+-iDZiubuG5fE4fJkHHCn5MnB!J`!CugHpUfY5l2qRYLkzP3X=M} z-3(KVAV?^o>fqvZibME(NPVI2nY!}=7R@M@r0zt~Z2*Zds)gNp-03ABT!#3FfLa+A zIhU8B*nVie^Jxl|7c~&(%th;cadhzT=rgx`op0^;8&vv+;Cg)T9lQUkttO+wD$p-rkMF8L6$^w#vB`rhW0M@&M9b ze(}Xys2V@8D5dm6R2E^Ka!TuzWb9XZH@v&YeMNTG27A#w#t9yQJR1*r0?nlPz%f&V z#Lx%)3cqsGqaHq{kxR-gRUIL1`K=kZxX(?5)RwdmwF0^LHtAr4WA(8|)O7lGlHsP_ zhkU^qbi1rfylgk$=QM`^#*e|lt}2KA2kU2-r#!tM?q(lSPX+n1Eu^kY%w z;2G8EONt7Et$sz6)izAkU3#egG?h*`6_ob)BeOc=Z0T zGyW>4;$te?_Ti_FppP8MT|6}x2%f~o#f4jnZ)K3N?CCZcb4~E{2c{Qsq_Ac&_=Tnz zhdzxfv8!z+f?MWD+Xa60GxNZ1XH=OR1Bzt3oY!=J>K$PDfYfZ)6>2HXmmS!yZ83BR zX+P}HOOv!GfR-)(p(|UVHVJ%P<-?uzAWHtnr?Tp0MM`h)PK($+G(^_yPnV9>brR$J z-?J;L>=l>d4zI}#j>RpDYc@{%?8eh<2T{e?>*3!$zl)4frE7ZG_q~9%i#^WG`qK>b z@d{>>;U>EbFOT*c`v54dVd&o8OAE%tYrQu)*EYLu3S~PH2u7XnlIVQ|p9~|dZ3aDS zXogEehj$o#9tT9DvbfYp#*V%uUMb=L=C5r~A>zIWxs-;<)fHd}BbAl5P#3S!iqrLS zf|nG1fmF#l?DRAp*I!8?h}7j~KYy;69F^qlZ$z$P^`)l8eFl?H=z;qNe?7VQ+GdK! zQhhd4iYAG@1MBD@&nE1{Vw-2VeSv+2XMz1pX|X+8c_}{68Tj-Yqd8-SAo(es9`7Dnysm9d13NR3cta1S40?Y^ZgT@g|;LPG3W zF%(-`ob)wQhvyuImp5UqC`)}!*smYBf*m`@HtWW46mnVR2xu5bR;4f z9+YFr*i?n6x|HA_u#cV)j3`uYCZnR)Z6d!QG}2ped^%WEp%U?4-GLDADPsk9v z>v(T%Fs>t24@X;gC!g7IDtj;arB{IWf@&)JYs42AU6t0oede=3_06|}5|4M$OogkD zRhG%_P#2!Qy@I$4GgA-b!q7bTA4u7b{|<;7X_} zXv&tAtn4=W`L2jz-?IYZMN@CDWvS4zQ2``7EM9>%n8A|_9$$<1^u&$z5+ zFAU{EdaqnJk9^UA&uSoD?3@MK`*XV@@kq(&@)wfQR}`q-{T0#y4`KQS(g6#* zKn-p);v->L@PUgStusRsJ3~^#Dl+edFn5n|SM^7GUM|BJFT3~gpsc=-Y4q#O;mEJ@ zqLW(;E2lA0ltMy{rbMX6kcML5cp|RdaTo1HT_Fysc(Vy!1DH0+c(Msb2~kXuP)u#H zx+pl4F!-{X`QZ=_oL|nBRdQqK8Jilg%*QWO4TMYeS>@PiKR)PU9iT&+l8Jp3#h)iWn%w=I}LL6A`iGr->s@# z9pkvntb{vm2D0ne6tRTS1(RLm#ehuXN(TrKcSQ1qtZ8cs>(|m~mk>tHoiDc8A7r90 zr?^mlE+z*&O5FnajXB+TpJ&aCfvqBiyk3y1h6P7-^TwX#0hmt(^xxM{UkXZ1JgGY$ zRhf@{IzheWkCl(#wm0Uf@5$e-dci8hQwFKAdTnftJ6kvM(66KvzaOqvejE@w{QxaSEEyL$u$5 z&F<~xk)UmpXt#~l*^wTDHmMH)gf}@;Pm`OYpYF;QG_-74O;Em$C$QU=EqH9% zA~Z+O-j@BUNmGcGCDk4Y2*>75bmufjXLO>z{g9Z-mFUiE?zGC|0r9izoM~d$<7hYI zTH$W6I>lWLj4KeHSI4?C2BP&W@IQ6oGraYD_L|d?WT`OJnYK zU>`NUz;j|BK1DSvIKlt3#RP2BT$d37@}WW}cWKv5=SJMg1FLDH==oCgAoW);p7v9` z^HT?YPhkUhzlr20!nHsbhH!g_Abu<2+S!uSiP!6SE?ENjdbUg$baAX23gQeE9oMQ0 z>zcN3{wrg>?f81D8MJL}Qj{7Y%Vup-p0_-P>v-zP%Q<93DhYR~`AkavO8~w{RsmnA zcHO0vj&XfBe7)rCoHnCAe3f?%^MON9z~VqRRAVpX z?3iR;eiwLy_MF$RxFfW;(>p%QKP25pn_5VKdrqgg7|#8YPlltz@Edu%b;if1xwxxEe0%S{B2cR~6_UTrMl^BiTVs9+yAGC;{K7ltqYpXWGEen-Hb=9`~od zt%U-8f6(pxl*j+4>vovM0i>*;@9@VB!ZxO+CV$)_VsGbSYUkn% zioEzbsI^U|EbjYvFm@L)X>?8{nUu&liL*#E9IvqsYEG8%GLemW5b9{{H~t>P-vQZ zKW`xCgm?9zYhw!~UL?Fcxt^f@ee#&m2Q4SAU9az4MbIXbq_{&}fe&nrrhmq9i|0&8vKrM_8>ESWx!#Vv`gePTg=39|j( zZHdjHAbT2TlG}Ipis~(`Z|-+b7XT0~(%1T&xENRV0m=Gg7yCf#iRp+Rbcx$AzrtdHKiFvynit%pff zS6UcZSlzuU@x1wAK2u7u(5jk3kzepjqs0oVB(@Gb%gV@L)MyTIt~U@3fx{~2jWwfI z$(H-IB6IA%M#mJp7nQ6)is z>|Q+Uc*5NGexF&8?{R16q3iM6+D;~k;KTXlbqJ3r6lBq7$<6X<+6d)#Sj zVkTLqG1$$2d7wtoI#-d|>0P=jXnRLIZf_h`ZUdVc z>ag^}L)o15c$Vv>$+$Sf|`K{Ugo5G@P;&xJYfDaEq23J9$0*&X9L=t+CI z-%2b%-o|8{7YCk36T>4B%hVdDQ27z2lc2{&sugiI|(%uW6&dv6pb{%ka3mslgetb!NGjV zW^H4kXE~~;5^qCo74u3Ah9t7%YVXUVE{Y@TjY6K8!evuD?eDL!GOi?;ts{bk8T4OX z9X>W$X*^2BDXrv|T5S3JE}Mbb!PCP~I~6BQS8u8DGn70Nv(5YkdB{7lI5o;qW*t?7 z{yAI9k?=7MR(93HhxRcEaaA3?cl}7RNOiIwIRNbAZ0zOedAN1CdE+p3<3kf{`g5sr zq1-FRIB|N}8%z`(V*YFNGl6RMrs@u4Hb@N$a)_GU!8TMly#x6-?gHKK^4+o#wis|~ zU3Fm1TjD!TN zO_CQ(+rpZdFPPj9Wm`}u`h%r8(R)@Tn2KV)ruP;t=tjhXs$`*)Xw(#2E9HRAgt zL}%D7^5zF>Akdh?5E5rfqyc?35D~92uYpXmwevc#MPFofB=L3ogB8OO!U=S!?n~*J zNSw(k!VzegCW{hb@WNPlxd2MKY5c-L(;o+reZo(z&D8J%ksQgO#40&p5mpMRIGxF4 z3EuYy7iEg3!SDd4Nf|6+qXf|Q{Hb}&#Yw1jB*)7*IJSF7w8hfek2G7P7EBFFcZ!Q) z5wEd0MqXW+utk-4nHt~*nd0J3=t`&a=H{=ybBWM}4y}m}CNR~Pn%0}H}d!9623S&TQW2tFHKU50<5<+?Jj+KIj}xf*e_Zc)mK z65y`rFe%g_c&xJwWU`{F<4bR$mJJ=eu?EOKJR5}^=4jy$9PsE#F;H!P z^mu18`Eu=2`nG+Bzsluj(^tde-TcIG`5QApjLxp51Jp{&?fosMpdfLVhqi(@5%AeJ zUYUQ@(KN0Oxauw}{X9lDlxlQ`uDLnG@V26Q;Z*{P4lehBb}ULn5Wl{|B+jQxs9Ud| z|Dbv1)wxMEgsi>OtMGNnP^xotu-QSRb2C^6R(rcwiz#Sh1KCFow9dPYZ~;|SgI7E@ ztH#k+_buRvqmSkSDiW~Guj`*T(|lr=gOpU)4vE|hSR|zuGNb@O#j;l zef{?9#K8^})5aP*$?r0Psb6S9Bk4|!@V6ZLCK!Fb_R8@JTvwsc`8a<1W*JQo4A7)2Idz`%lPvl(+ z!c=7jUSh`QhyQHU*$<3`{3Gq*15YLYgs^MO|DhETJ?!Y@b+6u`Ia6@)ikO}`{?cM z9S>h2?b->Tp4KRv%R7W1aVA^1N^)%}26cx)XV)Ju1+~DosEsBH5%%HbN5^{Z0nK5r znv*yuK9`I!0#r?fWY+xXWkOG1y!u{};%u~?UMa>!Q$T!&d$xj#L4}-EJ_+NHcRxZ}R2?>Ao{@o3Y{YU42A|$-lwkG7n^vTuFmnf-L zSz|UpY&&X5jFZ`67!gqcw`D5ohblpOeBe)r5tmpw|H^}u6rhE26uQr5UHaZo=6*0mHYz67tdz{(Lpb}J3@}YuPeAx!5$Dt8I(|#W{@9Jw3zjCkybZ) zv_`(Cwd(|f+Zo@`1zeGYhL?gCW}-rM~c2*Ut}fUTUT z6SJuV3ju?7b7@)cJBU4zV+5RbmMFkH5c7ujye{k4er*~BPaenAfV>3HO1p7|$;ctW zU8u4DYz=awlWk1M8r2wgO`2-_B7?tcBdS7G`li){6jj$}$f|~PkL`Ub7Rd)J(UgV>ZufKhbWn^#r$-D zDQ`7b+5!UH{ZbM|t=}z4R3&;X)x2&$$(#LV3hNJ~RI0!-u;fh5^$1AML0>wu^RLSG zCm99FEw5CSC>F3A%1*TqVoZ`09XKdAsi83&#Y{!?(-ucIw!_`pH1V8{*2_$}#oBeR z@o9L*R)hx>Ij>NbGKc8|O{a>fhO6AHI~B{}8{EJ>lgV!bMh8b2K4)RnQ!phiTC)w- zG9MA*oXbyQBq4g%$Bd0L((IQrvdzu!9bRf=USF07@-N$PqJ)?^p}W=7LvAQziMNJo zg$Y^*oG~<+_oHK{OF)O$N-&{P8Yv;L(x=UMOC&txeV9kCkDM(Vt_<7B6t4u!B)?R1 z)o%EVUuHs(!vpKZj`BT!kmVY+>Sb8h$XAE*wE`t&T6*CWxWOO{_EA{m0jWuTMirJ!VMkSdzEFT*F4t7 zmZdBWUn{=Ee4Hm7NIh9{;+RnHJPVyTr`DQv4im6D2}n^D+>&#oK|wflW(zhD;F*jx zxvEkP!w7qzt}5l+N6g3LR&iRCdwOhL8B;OJyy93sfl*AbN@F?Fnt#-=wM~JV*TeZJ zN*a(yJx0R!DUE?>#oy%UB+5_yX8XhFS}iBK9I>ikn~BG`-Ev2=?1`!XKO?6}RXt_l zsG3po8h+Liedmnsf>;xzm9_pJy}q*$Tcn4=6EiCeRASbkU-@J`8k?)H&x^6;65?D` zLz|7wU>G%e)R4;)GWA5XDBi}Qd)nrr$$7fg*9?SHM6Lr+iyl08%7s&8kYQ7c=bv>~ zNHS&@u9N$P=yqwn$0P6?+(!4t{Z!|M$*gByA8oD%yiD-^Hf-Rt(3%yL=CGCEa_X;2E*9=d_(ca}750=%de;_#Fh^#N z5IN|v&Lb&5PKw8?*w7MrHSr+?XulQjLXuZ-HBOA4aml$|MEH5|Qo|AfcgCMZTawl4 zFfc=L$873`9~vspB~9dgrsC++EiJo5f$FJH^fzSMY;4WFYJP8tqznp0tFK`*$BTSy zCruO>bl1clx5I5n9{Ass4v@WTF6iaDZw*>tWDv0Hqz#sBLNAJ4!6HA1`7BE7bzZE! zsS5bEH(&1LgNdDo5fp82T6KO$HIYRgf^LY)=7L_rzPh}2ExC-Gd@Y)BD<|hVlYd0* z?AcX5EH%>Ov{%FC*|+2Ikv6D~+DH3Dln{nI;m8tNwfn)7pyi?KL!$E-tQ(V5%bxZZR3lV7XAV1T}^cm&Jw>AGg& z8P(e!+K{^-Qoj_(C5OZZ0YEa< z1eXiW(FzS^w}uJshK0Wz`h=vNPf}mp2{R5Z1dJ58`wr3PdW`)CxCVM5|MlvIXIAxa zFeUxvrVh`n;%embb6wWb&KjOs+0+=M0VU;NVPfY5a)Gp*01z4gf^z?|bFeb8a&v?7 z8gsC*{i6@0`;;T473Eg3>L>1@iVY-(%&qw~kUB8+n4B6L60x}fi0kPhUo^?!>;KNO=}KV8+>L7ZU&06@$J zTJaLk8Os324B`O(c$`4h$$s|zZ_6NKM%Ldr^aBt7l8XMvI0OXg);T#rK{D)Y zoIjF}gVIv6v$OxB?|)+sx&J$deu^vq)8$6e9|oKMMfM!ftO=4`eoS_Dp#PuqkK~#^ zXJ2K|@2`j;P|>{~yMWezickNIT*>j9fXDtbBe>-zfekvv)kPY;& z_yhUBW~Kk?&_GZIE+7E-M`vP=zy7kUAZO=)z6&`1E~Wovy85~6e;}34Ys$nDa3Xe2 zR!y~Zmlmvp2SC|yGEHf}hTwHp8j4Mt z>w_HKG%uE+SNCq#Kq-s%cZz><9G;t8oSc0s>J;3jP%Kf9W?tcnzxq~u} zvewUxf?L2PInOwc?8~X-qM^(QoaC##?2LZU%~Z)HI==-Qvh;4vl=oGof&I=~z&G_X^(`cy`0y`AAY`UecPqVcsND{F&wu|r^5t)-@0 z8{blJP_#ytN9piSlfCQq7vGU4zEALRmbK>+AeF$L4tW&5wLgk_{}I+PsKisQAJ<1y z$`{kcdyo;?F}&fdcbIK+vz3@|p!23RQ61Y6oL_-?Y+=fZB?>plaeBfm6)mKg;=V!l zMQKeA+-gojQhe?+*hNXir?KJ5m3xy}is22J-9Y(?mG2C@5@5;5wL2>7t9ffCash^c zZnV|GZwZ_#;i@X-wml7)U5n}uIsJ3>-H;w_M>+kw?2Qp(W>!eUA6FYZ8PwBYkzN5r zqk_b4-pZ4c=BdE|p&Y@k`g}Rd=*z}6_9`jTVd&3Y2 zDk_t|R!lpX#?LETmKj5VT70x_ZA!?bXGOD9ys-Gh$ASl0!(ne#ZJ3RKgT$0h4p#ZO zC33}(>~$@UTj9RFrUJAYsfvUu5OQt%D$t9tcm6x?S4Vy3njp<5~-JAczlt`4;#VF7EhIrEn%}e zk54;&u*s(p=#N2Jk|zh(V6uL^Z!bohI^6#}G_qT>#B&6U3737$RUA1so?DnIJ~9i_ zaTJ;B2{`W2$eyiS+`y^NshZV}x#+eVO_Lfx;*MI~Ke&mqqo2HRhb2?Z4@@|5xIZpRcyR;S&JIPr&lyl>U;0IDZ2n9RC>z;rtDR{7wk?(@Pvw z9s1wk#~%nmT5%9~`2#udC+7NrDnWTHxw-yz9sfcl|G0&k3Px5S2^Z;aa<90(lPzdn z_>X=%|GcB18!G1RBBA19=wb?LOQ^7r{*a16Fb>pa1+{-N2-IdH1^!Hr{-YlNYX5|I zpf->c_%qq3vVg$PM*}p72%A1=lwV<9KUP4){E9?kR#gRU_!-=#3~K-A|8*!;RnYK1 z!=HW(^ACXgyT8(pEe@t2$=TEybQn32AA|k8$)NU+!G4{qoCs*JUol3Ye$cu8a`^!b z{0}aHXvJ+=NC7|VMS-4PTUJo}*Y$|ovVq#a#uT>&fZD&t6t@Lk=g%5T${^>dA3XXA zc?Ccp_`h6$e%-DA07rfHwvHugO5VJM{!U`mh3Epd@v@WTl>?Ym4EpKoFpQTDaUTt) z?MB>Uwbx>ZZ`^$!b6`+N)Lh%jwR4VT2U+F@S{W|dJ>1j@VZr|R?h2we4Ldxt-IIr==VT^(FsKTYbNG^Rjse7$N<}VaQ5r^unDyyjeEr;H{w2>PM^8`o;o|BN^AMq%Cynk!<3i67r}^{4 zv_@M8|L)=R=ZVeSmvE;Y`fK>pU2^+T7i*}}ufHNDWlOyca*;~0y~j!mf%%01-jNxke*z?e6gnXrwwnbn4kBT?e*7VI4XXgAAdTf4$=u#j1A$0QJZ!Lw>6`@gb9$qDUF|4(h{vCJ9sr{ z4fZ&DNOcy%@-T*(&y$zCiPC`aUY&9@EzJIk+QM7mDG>aGt~XeLf+UMSD55*}4ZI;Z z-YopLGZPhi!vjW-skK1p=m6iq+;yKfA^hc{M%^fa3M*)cXE6SLqjS%bZ5<+v3@FGX zua3zhh|vACbyaL4MRj-~;&GA%+6|keU!+e~+DL&DCC=YCK`|=Ex z@#t-YQR**#@0Uww5PpuvNc`mY{FU8-c^3{YFCph<&~W~Ia$tGAI1r+Z{Pg|hJ!3Ma zdLfO6ZYN$w8B)qqbHy%!*hen}F6*GTAt5n|5CjB72gUv!r5 zzBLLSi72lJ-g|||LCG*Cl|F#SbD9;;KM0o}EO{Jyt)jgFJ zJAu9o(rbDMZ&cMMbXjfTn*A;u^T*ZB`-=DZxo9EK#EIVWwo`j1yheeLbS4;lqUI6R z^WaZ!9n~YCc{&mT_;HVu1)E@E=g0K(l%5;Q*H?OYK17z+b-n?6KO!FrS;{BbuABUL zVQ5*z&g^b5G-HSo_hO~c$#GBtt1qCEv^rJ%+i54+42HuBr^&*dA>g&BiT8l;7nwSw zbdS{WSY=eNv!f2u8k~^hP?DQI&WFmD(W8h-pBE;+FYQ&kTOHS!uwbF@kIlnQct?d7 zDZC&AZ=w|*a=agMsvZWiA-V-zRL9u8szEN~&maGXDcl8po@ zxAKVG_N1cIdP#mZ_OYuSr#epP>b|Ka65V=W*OJ*p!OJBn`@XcH_Hqz6)5$_^rOLJB z`(0)ED(9uaiN@vuPa5_2)ct{>?%e4vn~GtW{W3GNJa)G+-(bAYwi+GwhdrO}G)3)9 zMPIxjR~PSYr$W#+STS9pr&1=j*L%6C##XOl=WpW~VMPGy`5} z`fQV&Z$F9ymahpG1MZkUzv}bV?yJ#mF&P*X+lRoBATWy%VH6aCUc8uaJVN>s7sj5X z>6(W@(=2E(-B-s*WiJfuYSa)u=DoC*>g*#ciMk3S6@GzeR6v9%$MhfR;?D!11{J!)X8qJXZ7tyOm6ahn`6GComFn71^ zQp_nTGa2={eMw?okLNsmQP^Fkx#?-i@J&wYIsF|W%X>CRbm~~|7Zl0N0VU)ffOV>b zu_7W@RB$Yc!9nDaLuFoY=`V5qg&JI9Nu!iktC&uhaQ3Vp+tWsDq@cqM}%_4i4h2nc6_YJ|53YQUg@@;X2r`g^7 z4^X8%SY%%mEBm~m4`{gk{Kg=RO6LBA5n5nlqkDCtdzBr+KEuCh!aK^pY556&>rU_r zUePg5hzSw!wq89Zy>i)G)ErJM;5fkwU0Bdco0^zXTs*PLfT-)G4VM21e5=hcIw z&oP8|&|H8~qmGMg9HH$YTqrIklbwz>lh~O5qOud;ek0u?j>cVYBIOQ(+~B&?PHR## zGhx`l<#6+BWzm3iOr^JMcb!-7!$4IRo$A5#NCzsr-)`-9Kqo>g)|HD1`!gRHM+F&A ze+qc;UPnYzXqu7p#-t*$CMqPLm z(`AYi9a!&A`7#OQDd%It0(9X;ks?L1F@@sUJYKwd*)3sc4kmar?`0aKJgNqM791I* zerCeKRU6m|9jp|l92_LGL5PSm?6)(LBQgQp5+g_r$1(}O?7!R8?B2Fw#~Vvp+L#|; zlU}|I0>O1Yc0n z(QIhody=>$_t0|4--@ZAa3nP6A7J#cYnT>7n-aS?o1Bw6&WeSJ*9h5N(u9~$*Niu} zjJu#?+yPSb#Ma~0_xi`H(IIsdfE`VxO06o<`x6-prchgoN=TRinw~8Wl`>~EGE-_dIOZZ{(%#za8SRjSaRhw9>IEqna zz;1DgionM4=MO`Nc2-^xB6J_1xGRJV@dP6kbr-URm}Nyp@D$u|_jOUhub$a}z2&sM z8YrM;!;;!bSIJ1yp`%F2E!+>=jbZ{D?{Gc75F_Nws0a3viV)2%V#a6+6(+|q^U1k1 z-W6)-Q1XukDar4~zx;?l6s)Sqmf|IS61LQcYfE4Ka1==x*L4&T6-O9gTLk`gyISfh21Uk$@B&Z;d1-rY0qQBQ5%Fr91;#GBpvNlLB-dr7#~E3a&w@`qwy^ z%x8jO5pY3*iiK7|qe#JR^ft>dy@E4%0czKs`Wi8foqa^%=HITJ5b zOaEWgy>(O^&9**_ySoN=cZXnu>)`J0uE7aTaCaEoT|;npw*+^WKuE%G@}BqHbJn-c z{nq*SR`*nQPfu6vd3x8Ls@+r1PFlkfsRSY%)V$bbHJX{Yksr@tBkxJpR?CKS;E{x2 zo6FUh%SFBQjwI7^+H>U?S@g6>N_?}3nTu7-kB-Ana%JW;#UK=mihE}XNR&wNE8^%~ z>QJ+DVB=}aAj&sPw>5Ji4hPsYU)AMn(X~tGO~vs_=k+LVyen3=*ezj;Eu%8k2^)wJ z%nD%-<6XzrS_!E{*>#$YqkDY|-|#S_PUsMXr2k3hrJJI7X<@;dg8wcHzf_LOR$YaN z%IyQ6Y5(s%B2oZH8iyakZ_BLb+Y*t|3&Pc!>7ElbQPpdL_V#>A69rm`MVEA2%tB#S z8r^){y)F1vil`fco^an{ls-gM#hGYmP5uq0d~{g7paCd&R39Vhd7dLy+WaQ)A4QAV zm`ghpOjueEzN``0hcM~p+Y?n2ZmN%%c-TVyF4fpzgY=pF%2>S~;4((}u*{K7(ZO=Z|l*I=mSH00nJ7>!Pg6F=dB+CEw=lre$G232jwZ)(G-O}%nc zB!SrTQYf7g1l%JLE^d1QW`zpx!%iK6Hqt0fMHk!Sb34MyIWi8#%PujOIg?yZFs%(gc$AzV1NXJI=Nl*8PcH!489Wy z-;$3GZ7MfJSWzjJm4stsczP4d*IJ85!V+>#tZa{LZErsTAk)^RWmD@*7@ktcy{(sz ztjY0~_mWFOB0t|)sHQODWo%(Jr6;)sF;GQrVg9TUHoEEh%;s@`V8T3U#15b0nRkJ2 zsq`htEm>VV%3<7hd2xJ6c~QQTl33>6SOG2VfY2npS=h7&x!MKsw8BN#rQwSd&jNO6 z5b0*1PID$en@Opt6oNfNPxT?!tXJ+i4T!N^7?+M_ZbF^~YnbO!qC)!WBcpyXr{|YN zUp+fXvb2bBLw!vP2F|!fCVK5shKZ(eO{O1;SZVyXiNc?XZDwST)QjE?KML@hdh*;D zbO^o3RO{n?EI%E(Ye+fVJxv*%{o2tAYqp6OMGDvWuJ8SY=WlBrayZsKjM=DQZ?hkB zN`)_aO_{}Et`)NLuj!?K@@C3ArML`KO;iUhY*LXK4C z7PT?PpQ{u?7|YIO~IKr(<8qlc@`G4_j1PP{Loc*;&vQ=j7}3Mr;In3tN9H z+8XKPapK)kG;19c4?l;(UaS zl&|;WrIBDMh+n~!9z6nWXf$ivd&Fq&FK7yzQZ-XPsQtWh{G?Z~13x|)VQHSd*uoUY z)L#(39!w6iVtz-4k^l5DFd^qN$<@gK&++N}WFE*d#(3vjLOs8TpTg#ljrIP{oakp~ zTQ>bYLz52T3%mAmC8rEk=&w%eyP)ZYVN`9c*C5j&|DShdPB{Whde0B{LsWolGpGXC zF`K+$hC0Wb9h+4ev7x5Z_$R$9-`UN>Wq~WN*p{ReUcWsfzCr(OO7Iju#dMJ?T)&4% zUi*Q;ebS?m_ps!-GV@=fHCjE?YXID#~_)& z%KA0RF-KkV;5{U`r)<1e&h0h)(`|sQIg9)@|7SL_q6?kN@;s|&{J{ydoDQYjqErlS z%J|5Gu@}VSgG0GO-ush9)-67=I&l|wQ?L${kHq_ z;+`RuJu1pa>)~=)YJGfk}T|= zO!!mWfxW2N?EWKV{c6W~LH<*V(7X7<CZ!rA<}we*Y+EmRXUh>vxJIAhX(98RNg<}u}-Y~eju>bQ^6^X~~I!zwpZGy(n zy%>g|nV0}X8~-KbVTS{Xn@e6BXZP+02ZH1GXra;Y?rU(><2KJ4LbuX%ZJkND-6uyh zdES`o+1Q_5`X%&vI4;KEM`xmo#b>`U5FU;y*uo`JVrEFgx54uJy8XnK+h-D3m+Je# zX5FxriZ3=1e$LW5`IP$k1yPm&trGefSNu$N;?!Q)Xe22r)k#pYco;n5bVe}P7Dp7( z6Eu_#21gQ#5qB2EUqYdH4Gb%o#eT`xlS55q3LzUm!t=OwzsY52Q*5jxr=*hU$;|;` z#KLOjp)2csH$PX*>tk8wGL3LgN9$ZKDWR}hgB~> zYRK`cQ#uGSp$+4Mx@bpbLP16>nrAwd8XGSX%XWO)(F)?y3dcAbX|HpmaXb&%>CrE# zaKd4s*G~S_fh>o@V{x!VE{T2GCymuwP%#}-fStKduZBWUX=dL640o)Qv|NXK(jmM-65S8FZC)z-L_a1j!sKM!=q8)w!w zIJFriouZjPT7AbV{(kBqe|_2e_&dMt;MSu!L(KXT z^h;sh`+_&lX$^8rs^W(Y4ATjZiYd){s=1y-_a8CQRu+CMa2rl@GtzTXEC6<^w30Q` z%|-XKfc#bJVwxLC>JAKqzJfO2m_YV}Tdw<{p^tevWe5(q%@4$70sLmGegoG2rIK|w z>t$5=u$HHUX9R{jVnS|lk9-q4-cm12o;XvTiF%^ZGEc~Qz%6OfrhBby%1PC(ejemX z6$$9svzImIr-}-SKnpHFo*WI7f{4IX$rmyQ;bfNnAF~zaz}uyt!teuvrypSu3kt}- z@2C!{z?)QLg=)iRiZzucIxi;?GCkZF3_|B2ZT&RL_&$de4>eS5+1@2=Zr%84g}W(_ z`aYS(tMnU7_)Qnx{Y5#|`KG+SVa85e<^dIPx37J$CWd1EI9(kjwt~Iie3EiroEc4y zs8Cb90fo!2rl9&nVK*#yya8?Ti!76F)_gMGwQkK8n|G=m&ObKf2;@MO!N6N-9_GCo zrmLme5P+jmQX-AbZ==HDgcD!Ht+8OK8;;X_^-*7OK2M9UPO$utT_-X|Nxvd~{-C5O z68XLovsCe3zrp0^ucXm-5PWsh>%$n;=Jr6zb@I&o`=vyg2RCzM%xv6E^d8o{p@i}_ z(PJ}YLF||oirEjeF2kzp3HKkA=pD;z2f7HiMCdBd*K|3SZ51g5_O;$yt_%zDe^y0G z+Bqf-pKb8dn@1=1+hi{>s>f_Z100q1I1?q@lgfYw;))#TcTEYgJ-bcU*=;J>Wex_( z42#_OW2T^_s$6EsgnpAlh7{JxLN-9Ds4(W%NX}G(<}%Zj3*H%$7HSD?cQdk72HZ=1 z0M$F%x;+b~X6WGxPMR$Js!ABB0)%~Cu{yem5^!%l2Z#Y-=y1$$4%W`e7vInN!HW&> zZK~zQ3s_F{)8-XFw`Vhb3&9)j$WN%`7>!{N5`P(y!M1WaLyI$Dztr>9>Lg9r(6IM% zwo*;G@=8LGUN$5hcYjnK`V~ED)))-YJDs5Upfwg*jEmgX297St+_u2?Q8o?*DG?#q z=}ARfg;H~o(zwKQmv;G{CmLZ?!%%ixqasBB0|)M1uem-uTG}y;{03YMIf^kpS1*zV z5S3b~sDXjm*$;_LI#c(XCN9z{9E`S10H%`vL$B;Mnv0-qj`EmWU06kZNe;K9?uv+xkyy~N zCX05EaW?-DL%Ls1f`fK@!8)3G{&z=2>0FF$4Zy3@kJFWaSkwIFz|#m%Vc#1+OXlx) zK;pZMgpmdP<-GQd?xLq5hnZEm2%~$~IrFO?()#KO-dXB<6|3D`kxPBjJ~GnznP}8) zIS^EFckR(-5t9f5Vny zau2C%Qs7%-qG1^QPHK`b{TCdK$M|ub)nVYBvM8#$(iBX`*y|G?l&e zpa(^T>~Ei=V!kjs_&LI|Id~TX5u=)SV#mxYP{Q~adqEV*4&A${yj}1Ms#;CxPSbTz z9!Lem5>}O8R@b4U_1iEvv2LbaIta099j_UoGXhm2r+;^wB5hRMO5xejZWms>Izayt zfU?bBF?{p|y^ee7g}~h!SkvF2>h*ag^SX9QS+mxz@);Q7vEHRhTQDRwo6l4h)|AldhH^LuLoBJ;c=RT_Z+ zjf!eSP5L5bb(R1E&*u9^e67{UufT=I;D&mC;=ZCmKHdQQ+}z#uMfGZpPh&$-9dPgC z9B&XlR0c-uE{7mjaX8@$m}=7A$|)Rw;No&z^jFteMRCP>wa|n*I2P`^O|B zyTvVn@&wAFR_|D+E`7aj^x=HZmU+i77kKX+v)gi(x6Te>^4+WrP{K+YS-eL!vheru zXOI>5BM%6(xlkB9+G%5Mhm8)l+N4^twHC^8TbE?)jvfsj*msJ5RBnLO-Y1D0PKflEV0*9Vpyv4TOWCjCTWiG-cIG_%tFXMF^xh*l_ z;Hih2SjNva%R+-E0d}<})oN9`@z~bn2um8|Np9V`akJF-Pp*VUi+X6g>R#48lUzGV zecF)SSMHe-(@rEWotJg;?Ht(fLir!XXw)cKinU|ce^!3mz)1g5Q!C88C}KcTOxL9_ z|7kwJfS&9Fqy3a?GqDmHx27x8nxeH&I?^O3iKW-w!`4w#Ho2nvQM0uetc+kIT zu(!d53?j@pcB1UrHNLND>J6&}fC?r?y@Z_czm&F?7D#Kj6={6Vllg()B9=weLZNM+ z4y#EC3Ed`zqkByv*ZW>UD`N{o*`N+3_t~kgb)+J*$P;d&b&?oAvGuT?#I>P+rqJc-2xz50$gOjzn=(AIYZxnE#SVw^uGwAM$;ir@ z3@9@aQm&({A=f&Wskf-4&NiSJ>8RvrU(Orm7Fs5V9;FEl3}^^YcgoGQaxCGL0>gK(X? zc%Ci)6Il(KjCf35(t#JeaCn1!QvK&ID+mg2y12PrS7+U+$@~a7fsD^+I)zg|5_ccq zLWj=MA~ntCdf)Th_G_c+0prDsp4uX1Hu;wZxuc}0miodqTLm`O+=8_V%VFRQ^%8h= zyARQxUYw?>6;|X%)wpwu;GlENm*PUhAyv598J$w>K3r?@LoGXadixK=*q-6ZyD6ld zz7DXC8z1d-$EdG`I*Cn5Q+%l9RdrEaDTN*2iEWUIQ@ zpU}*bx3Rb9;J29D!BH+{<7R*4(xE*drRvD+U3W=bS(;6!gc9(At4@$W@?O`=MaEAe zVqc1Oa&3i$;YU}&DTpWfUDM_0sjMnp##Pu^GeP7Qth+VToJ@qOM8=B0f>Q{>5&L|P zbiSYUR;6^zh;3QN=)1J#7H|8_;`8zM{ej+_io8W-16QHD<@v)!EdM5 z!f;P*cyY3rhRyS%MLMsk@c=8kP%Uxl#6@JvaxcGCbL1o-(cSAW5x|{)Pv-YDW7ElS z?szvs^yo!sS;K1$eptLX#ZkxRd<%DlEU@lDlJAMO{X&>Qg4efmJAm?T%Y0HmgrukZ zR}MHx)xinJ=;frAZ(N27Uz1Ql>EZmtkwHSx7cMosR_()wwpGjWbD{OL*LSnR47UM- zp@)(J!e?fq#E5qBlW^}t+6QJwl?_wfKh;gx0?FiGG^=HhX}*qs5AqMU7Cd!3!zDW! zqQmdCt|&Xq$*a4rlec$f?Vhk)r?`zKFMIjkjWv8+J0G-(7+*I@2o$M;b@9hQ1BdmJ z%?hSNy5ye{3k0H7b)_!0)lHmoNWGIphHMo3fTkTIVM?dT7GQ4Hw|$FuAQ$}H$Nk#H z{R(m({T}K{^X%aUEc)G;8{7IRyJ_UU@}V07M$iFj=vZKG=VCHJ_;8Ef5Tf42byTh` zJ;RfcE;iujql8mDLIsPp={%H?VM;NQ815aS?#`8uIWB{mfLpLK2}W_x>l_+0bNHe3 z%4>3Lwg|%O=dK<*l-t9wC5B=A0FC#FqDe7gLCaCZ)iW>vZ5?~MMil2NR_y6E7NWeJ zzTRBc6P%5+XG*)RYlH*#yz@x3=pNxq-mNV>3bC}xtF4&xjxE@Wt%*W+1+88qT^Akw zPB+I`tw($<=*^M|(+#|mvUzs# z%!o3dPyKxQfP8s&wGG+VIt=YSfPRV9Jt{Ci7ppJ+_y7uP9OanwZL>Im`@Gd|=NX!f z7mIfOz-5#b4ybggoMOv%0{U z;wS!b9WFyYi0{*(_EsbLH|K0_4cVYFxxtE7CgjaJnmMGw<62Gp->1)VdN7(@i<}=? z<3g7}gQsYaFDgD710Xg2`WZC6i5%h)BZ5sni*5lP;*IWo`LNP!_=#ZTj~DT$a6bql zaWIkTK}!d0>!8GO?p7rlHO(NvczIpj;Wx%kCuntbB@&=hQJ|bo8iL!DBMpBiUag$D zpED0v<>ml`?Urc5WwEJ3S5_fClijS|!e!u(SxpP|b}p_{Nrk2FO?;{P6Bpidm=pr- zR1)fTP|HA?;WnovCHP|m)u-P)` zLsz(xM!bMB1A={JPKLsrczc30ihE|x=p-+1 zahGtcYpCYi|K)D>+{=gdh6qyDk;z29;k(J!~-T9U^ZQ|i%= zd+r{mo``aN0{9%i#4XO<5q(5ti}_4XuFz818r-YIto>MyXhUqeiQI`PkDL|0y^wr; z^(&BiuATk7p& zJ43sE9H@>Z3-1!}O^hO*dF5l>uRXGgygPGk_Rf#bRd!O;%Z~?JF8ub-ON$>m1?!D$ zTOXe|oK@6(VX z?2iHCoea7GlOgFNVxf9u?A0q{G%0m$2a^vBI`gVAIhCgmDsq`GKv$;ms!y7xu77)+ z;IjLbF04{G#yzlBZ<$7NZA^gMAkD^3g4CeM}YIg)zY`gu?(c_VBrQ5$f>{ickx+`m5Hm`LBG^_zR!gKC88y5({Ytf5q($en-+zs)TS}1H?HXSHiXNCh z(+dFH9&8vYz*xb(4Rnxs=xCd1pvCLVKU#w{5a_>bDzVI@TTy;iQ@YV$Bb8YFArL~rv^Puq)HNTc8zOix;h4heR=JU)*b6ApPwKHPHg5|?Yxchd-5yCn*CE^ z1j9U@mxz}ppDA4a+b~pU=vN-;^B5k`&))izfZ!(IJl<`wbEkJl{(N=dNU>Mf4M@Y8 z{<$401?qzD1Y&%uQ;PI^WKTCd4)j=0pH17nbFH!G2~DQ0kS;$9|7*)RSy410!N-)uL|=@xoU-2XcgQSdq(ucZvmyi(XhS znpp7&d+eb@4KI%A_}(BXR#SEwQOpF~xTeY;X@o z^KeH0v9sslcPGet5G=U|75NFCS}f1XCVNKmZP)6@U;+@?won#WTX0=tJQM#SpYFCZ z$)Z6P9x(%SrKX390K(Tq&L9uzWM(G1tn=e_}QgpQQ3mBGXo)HhJ*^RJ&dGPSZ z=53Y4zBmRP9@Mi9G5G5!@@~`7#_D=abii{SJ`5NcwzmvQbio#|??W~tpB@d5i3L5j z)ad+{o`Eab-1X&A$6Z+VN4Z>C4)*vu%%5ZO;jB1_+;jk7+e%1)I`}*8-8Z|pv{3bO zG;c1~5Ac;mJZGMbJ;wS#+|9Ixs}?_3x`xC2z<`mRpU9o{^=KkN+q++z27W&(ug2mA zC1(wvJCb~sv03-eMA6M58@s42Y5tBDXy4tSWN$C_*w0Qn8U~fIO0_~9$v00kn;4jH zEK?h@%z}I{L|W}?VK0O@bH}p1?P}`=G!yY|Y#SX2=8~RFclMRfPDZOrX)s8~pey>E z?(21Jb!|S@>G2|l7jb20njcngVC#1Wy3m+`m^uVqEDv{k2{CxbxF5am6N^+cp4%?& z+FB=ZSpXNLYV%Cj6+`sFhrwHY@aMo{Z*Ndh*j>OI3lYTX)$i@yT{)`SmkK}}ijA&7 zu$UJXsgX|nmgg^jLasOFcC9{){ri?NecKY(`?q$IuB)lfZ;Wnh;|K!JY!k2YZ^Vu4 z+7Gl-S5KsM$Rj{n?Sq@3G}PdFU9IdX{7BC_v>+Fw-yh=gUt2qesvUVbs5jDnt+U;uoYvV;n+lg#UcW?nFb20x;r28n-e4yl8&cPmP~Ve#jHJ ztY6z|()g$7ABPzes$FI_FtOlboFfiG2a`t2-c2%qJcp;ix%8XccrdqHZk2b$(aeop zAKx}d#nu5|U`pB=F8)Hj_F}7I-t6#P4<=A``DB~BXOU)3A;ax1*ZAplgQIlnT>u?K zHO|~GJ-b+H6_Kx=-n!5Ag|^f!opVYWS2zWJ6^x$nyS&?k^J2;4dN6b7U39p$nRBq) z+(W%i;hm?~yKVM}(f_vP7cW)4@O${3VVL}$)zvcgPe<< zolWj94qouAEe9}*gqP)C1=u=Tdbrt||8uSi4|visIh(Snqa~ZpKdCbQ!3zA>gra}W zlws4hweYa{Q>dt@yN8>lDR@TF+uGX|1e!RQF3b|b0^(14+k}vWfcl>V4c>!>fd(fS zSeQQv_J0yQ0s;a&EFuy(A)@>vq5r*o+lGLFpndCyKt_OM1}_kp5N|^e3lI=ckTB4Y zkbhP5CqqO+fPjUAhlGZKLdJlAgn)yBfrQl%`ujZiZCFeSC=M)2PE#{%aW(Z2ICum^ zBph5kd;&ruDry>9I(i01E-+^UAHRU0grt--Kt@(h9;l(Ir41%HGqQb zx4C~m&xklg@`XRNF!}E#S9}ON>ff$Te4GF0#}gdX-Oa)>jYMmJQ38!}(;-^$yzu3 zYBFz&f0dh{8dcy)CJUf`l_oJ=i-C8^NbI6rY z=5)vvM8le9OlWD|5v-)|@mK)*oR(Icme!mqL0A5%NE9oIj6q5z^bdGqZ%cpbC`qLh z=6DJ$BDLKFL~jE^zDnz!7FN+!g~pE7g^BDhi)TNPJj_}2_|Z4fVR#iK+&-po?;$A= zxx(w|T$6HVvAy$iXdSy-w2CCS16qT#MWD~!qNdONLZOFxp(kzhN-7zmluFD$s$Bk4 zdk(*9Ph^xn71?AvRNai0z*^B#ZAMop?!@h~XwqA(~g z%XhgNyUYaGRVi>V_dwGgpL7l*VJ1R0yvLgMM5qz}(Gato(U|P&(d6vrY59;vd2qx+ z)42c|Oi?8I;>5R=Kh<7{o|M!IRm_WU(@Q-uY5AuyR7nr3M-52ND{z}qUX&$Q;#)Fn z%63(n#IYzOmj`N<_v*Jp`Bikg(3z1&51Y7TSn$ZrD{bUz+}3!TDEO`VsS&HMbVhco zFLWk!;-yVB#Ko!~`2eIF?XnN_R~RD+Zh?iqwsXP{Nzj$_AvdX}v&k{^Z>wNgL@P?r zyeJ6VyW+7IC8962YQ9%#5`b$~BarQ(x5}nAT3=^O3bZzhqc+yvz73Dv6zXDcWn(l< z)63vdt{7N)n)4{f75a4ApG&hCB3wmbOWtmqpA}RjvMe<`j(BK!%7` z*|2^Ngm=+&u&Av-1ALNw9)G2s(MjD>6L*(-)JEnjunDu3qpjV8xmMA#HWa)M0`UU? z{0ox^AlT?4X*cHcG;PY2Rzu5POYBMI=;P9`x}-aBYXG;=1e+DFd7%^XC#GTpjp~Z- z3NT=O&Gd?;7K$~E;c;d03G7MfjqCtCkkQa(9E)OS^eR|BAaOB!E2ow=x2cVBs(_`7 zp=KwIi=XO#KiKt6M_q>wbxh+GkykWnSQ_V9Ig7AC&}|Ot24XvU4)B7=H?G1R6{TAv zF_U6=!BG%7B0)9)O@dd6OsQrzZCyKkiRMA&=)=;mGWtPMOPruTwji;Jhjd9zThA|T zo)xJ=s+(S0Ezk-`AUjS-c$Spb$T>0su;?EqCM4|c{pxOKjrQHb!BKHLWEm`K3icmS z+hjzvK!BOUs-+%AH~DW*YHlXVT~2bebM0(yt2R2>xnp@nacu&-#6S!u53rDUH=Y9% zOJ8=-)&Srf1*55z9rVPnD?3C?XlhA?Z>NSZHkyqqL6hdzA=SoG>|Pi;yi?9~Vu0rYzb?VH;<;M=!N zj4aLO&2;Ag`As~Q?W~xUV`>$%(q=WwgN>Ftt6D@_3>G>>89K|{^fpKy!FOE0xEqM$ zI|>x1wy#>+y+Dk3vbUgwesALhvI30Aa2bgQsYQ_)A7{VkA^Yg;!Gq>N;bi&5vz-(%>$%%gqR>B5P;X}2w^so|9?4SrzTu728Kw}70Ntn``&z_Xm zt!r*hW!AM;Voqhzl}QE81-DmuK|@~MPL7I?JLjFPTmXD^7DvU(v}MiuU}FtIi&)^+ zN5wkj)`TpB^tO*mULgLpv$~}r;%#p&5XzmG#Kh9-HJ<}>t&-b=HyG-bSuFxx*;RCa zEI6OV)2}2Da*G1vt&a=Vkn}Robe;#==Hcw1Fx0Q!}>W>T9HU2B7w$w2OR zcA8|cWPdDXk{;R*_*QjB)(K3tPn@b16PantRNUTGok<1VI9p@utm!^$V;jm=I%~2U zS6&KP#A*y+lQCU#9b3nbE$P!@#_1XSKL#tr^YN)^s*B5o}rSQ?dw za!{A5csY69^OUCI8xB>&*N9ywX5FdmJJ+3PqIkn9(~oq*%!PE-?5TuJEIN}i8XK3X zD6P$_qz7V&DAZOO6EyLx(z%rZtQ+G7aV&e|o>a!YgifXQGTqFTW6O!@7WxWUcG`== z%m;Qd6S0*wuoKFYVjh!x-m)@wdGDYQ9IJfhwF{4qYWb{ z#l=1D6k(K5ahO|I0RTnP>a5(lhiXfWc^DNuQ%ehmL1Sf(v9JvY$mf2x7GhB?9p(n`^WTx zrS!wyjSbD7Gs>!#L9>|hESxfYoabscqXXPFk9bwM9 zEU=;mw!D9Yq{oNlDeP(13eOTEvI=82Q5w(d#zw}r5Cpn8((y2bISVjQ&TXN|+q7i0 zlPt~Kfx#To%b{6o!~+Ff>qMz>;qgQzB{kPbVHnudNTHQgtHDe)^RP%^bKyDZL}yA4 zo3ViGSBr=AiN>#$@D_O_&$3yj-@lf|x~ue^8fItR%Ac&T$pcI6S7V&wC_4E7w5xiG zfyGU8?PxxyrZY{6V3YgTEf+acSmacrqBd6o7=4jHm@#ZQmRhST%b=Ziug$}D6u>u7 z+?>(;j?FunSA1l(;L&0*wRSa7=wo)N29skk}|h^@??zMA*s((KbN-mxkPtn1FIFjg?P=F$*ZQBIwU4TZhfoi zV2!o4or~AJC~#`J?$D+qH@@k}E)6k9cW%|4%epIv)yhHJ-g4?EwxEe)XI4fN?=lyq z>Q=O3hnkZVli&)UeACRrCiT?troI}I)(GB>V^>zN@FpwBUc1?FXkI<0Wq0b$75vK}XIpXSMKIcCbKt$4|K{y%%Ljs_>3esnN#Pr`T(RbK|CNZO{lE zx!N4cw|!f26MH2gCXTd*d`K`9B^0pdA>y-m=fU%|$7E?oaE?#eLi4m)QFCK6{ z=Fw&_wLX)6qBFIgP#!Tg9e3d?F|xLXcAQ$VN!W}$bF?-|Xq2Xpe~2z$n;3{+T9?q8 zC})V5{;|w!gm>*8Ebr!y=OzL1_@SqR{c6bweVK#3b#s72ZM?-382y_3TGytmx_l)* zAiGTHYh|Xr-P+J_cDk1N`Kgwk7O44)5?ywh%(%>-?rXvXzxkp#T`#zQIIE1oHdSrM z>BY0GIJri|YGuuO)Sk~*0pM--q$bU&bS~7CB zw#o*02IGBsv`);BiT$ODBP)WBEzZg;-o833fx9NoN*8|ttQT_opzN7!9rJ^~y0?if z8s77A7uvF&4CQLR*1F)Iw7M!Q)uDNqVk?vWRb;}f?#?zmF0NJk0dRioK7+?Q;&JT< z26;O3-LgKRKk;6*JB?MqINlDTpZbrgttW~{rjos!Gi}RO|0B6}j;HdW6eqLkdcVs! zp59AhCUbb7Ue?+;#Dlx|w8ju&{e4RZlSH_&b;W_r>=H{ZEC*wPsgdmT5iVwh6)?mL zH8()H!_t&Wo?LKO65QcUtfF(od4>mts<>5o;!86zvMHVyA!Z>nNs(JzII4zEbw;#d zWMwr7QNg;nj*WCTL((u9c}}!;r!-)Mpg@+_8ofp z;ESHOGsm-46!DI5uRYgo4Q(1NZxXosFYtn!;?6Bt+KBe{k%_gz9DORn%p83scaFBS z+qg+&iH%8#Gs{*>s&OSc341~CSO(nVO;FQai>AIRPFa;my4F-KJ}Gkqf+gKW%sA4@ zlwjbr0*pymsgHa`&?nR<9>Hki1j&?AI9OaH+DNR8WffpVbOxxtRIPPZ2Y#ECC-dRj zOSy*gNe9Pobeo%diF2HU2JUdQae&%u%pJ@w6ZuEhhKb){#y7^a@s4nDc(rwmSP3r7 z6HGO-84^sjuMPy?OMNS;&y-}oNR$0FkQSZGEW9jE>5HIRsmr?7Xu@EP(U!nw zJtJb2QrPFxpx`G&X0iYarC56t(fFyU$F7YN&brvr!5Bxxu8noVXj%W=5A-<9osR>q z?nf#6Fur&qi$Z1_otK7Au-W8^i;&Ikigpq7@h#ctCDuBseZM6-;)4(_C71czLjxB4=_znv>kM{+W}n6)tgj=>6Vuqag!2<;9F_7+&a}>qvKP#D7;ij zij%TZdajrV_6q#5p)vHY5@vx#bdE$afk@U>p@VC+j`usYfp>eA#RP6gl~ov7?i%X| zik($XRcjqg&Q)tqb3P`CO87CZ=B?=Tb|r^wB$$hG`=P?I?+B>+Tl-#|^fpNZ91Osa z=&e+YShm_r-|aMd-VZ8)$!Jnf^ZhguV&nv8!$EYgIBNeGs+U|MMn8q`CVNq)qW$2W z`GJhC3EMtv);c$szwC$+K5N%jecY*Uc)u#%$e*$--S)B-d49a3k`hZo)Ah0{*Y$D? z+6=f`bm;R*=P?#mATlS+$Bn(t7qm~L;VI8f<0?+0D&tNB*Ej%-6qWzuA^0;Yr!TGo zYf6EvBHEC;kj0d83$ZQydEzQp}DyvH@T!7vfzIUpb5OMWvb7!)ekt8AFSn` zX;~Cplzo<04;X=;0Al~`&-te(>xf;T30%7Pbh1jRx@eN}%TtUszxvBVMEi_O?Ons) z>-{m3F~9uaA@^+fVqX9#X-GX_7=A+C<&XbK`X8g&KRz4qDiGsJ$1BG;aXX!i)YRv0 z8Boo1sB6qP@uHNkxya2E#*Ya;i zuZ)|srwf>X=pTede{(p3S*6&NOu-&rAAJs1FvsKHuYcP&{1=NCnE&X1;e7i4k}v%g zCr-lfpYCArg@4G8xc>53gPEGZAOD+X8BG1;=J+okv1~Ns!GbqBuc|ED5hr)U92W#6 zwmB>`xzte(@tLj;R7huKXk%k%eq~Z+XHi6@gd1x{pLJbGsDh|AIsW@#NC+WWbglmg z-alC_!J_H06>`v+~;-^%xY2R>rL{|Y|28T82i2;Uzvuz!b-oBK~| z{b$?d;rXMB|3%y7_y?)j|26n>GIjo|#;bt(pS6$wU*xm@$*}zm2bdD>-wjE2e`bIG z=#z8sL@z{=F%BKl{=je^5MuI7&BhZGQsu+?{_3rj&&=$;`TEtWS8qmjSV&D7tw&+7|gLU!SrFVh2AJKasN4smOtgnmV92%kY z)1SzKQOFBE?MHF@I^U9JQnv?&e$&QLONSBfLL2z(q1s+z$Fyp^ES3xfb99_aO9%D! zwwF1R@zW~5%EScMmQa*D43PsB zd)VJpj!~tE@)T}@3`MU!anJ^hclk-et_Q1KV9-)%OwNhhoSUa=OQ;4V!}NKb{Q^wP zS-UCBOM&AbL>hlL_IcX-uRhd#@X)lrs3yIvO>E(=FPv-zjmXk>P^<3OS3PLbH&G+O zY-j@R;IMO+RYC7j^~StfssZL4+w)FyiuskWX}bz`Me8-l^H9KhM*A%10w&xhQt8eWs6&TgaXu?kD%MYa{YfZ-BN)N}#W zmU!V2S^3{pI7&(yo-LA<6N!>y2|7%9j7ckxL!=0`BOA#OeMDDy)^<1}>)$@vmX>5& zdA1zu1cMCmN)1vJkDdHE?dSeVE%D}xzt3V&R$TKIA5 z2BMmD!-=yYJE&D~}pW3q9BK=e1zlF9#-(Jn`kbCpBp1vJIycizS)_vH6f9 zD^?s7vjQ3T{GR#()_x()75U{ln<1EsR_g9fxkQ<_C9u3Ak=v~~_>pkB-#ej%;#84RO!NqytG_GF4d(~~f5%_t^x8Z89${S;Gmkb-8U z72G`H8K@Y4;6{6p=rjXVazzqF2;(_uZ?MqD&NJW@jSrvQHN+WGfvVND%#&~if3?&M zn?-ilX$;Pk_hNLg2wE5gKmUAGZzmEV{^-=OV9+5NVYp(pcJxebKOr;fx~)`YrD5I` zf!kIgV0zm&h*I10&NFAw&EIl~grEpoa&wC3@Vzh`9~}=ddRCFu5?2`NSirRCGEQ-E zM5s8-5(=746M8{S@%l$^4D74o9@mt>D!JkY@_5sRv?`7y)=AeNkR_bXl}8^KI+ZL%v+#OyMwRDgS*&tGim2O^}fHcXj0UF_yYxJO1AoI3irwO{+1*C&4{F|`4?uvdjG&hMun0D^C@Y%FP zqd7>BVco(1ObeAtE;be zSMA-kd%tVF&jO+CaZ2@%dPS!P;W7h9g!PQo)E47}8c*Pk?Iry4`}CpS0>h~e`8N4n zrSW=+`q8pLG&~h5Y?jb5VgEI-f5TEysE~9S+x0+$QKxdbD0i4y@=P~ataaC^$0f_7 z6+bLcSvhC7VX5pi_{8S?on!!gEBt}j_UyfJt1XbRNTMA z<$+xQqzdRH4IqT8Xi-V(+~|5M8dV|9_}zQRPHuA;Apn4Gve~sYjU<6VFUl;2F`{=g zWYBz_NqP0)gWRPhg|w%anhPr%g&?>N-t}*;R2n?5fAYtlb+(u4zRzScb0lMcUAN-6wdBbkK!I{ujHOamAaHd6aLPT z+{TBL;s4roDyrk5^CyWa{1qx(hztBX8R}-H=esliE?z-)e++|zLT_*bB41694D5rK z=wT!3hae_~^xN$9gda#IAh`4}!rqQ%`$9DM_W|9ue=3Ut3S|TeQ7d<0zNN3J?di6~ zZx3m4c9b$^&AxkPkFkh}wCm!Ko#SUY+{qiKRfF!ZQ#;AEV?KVK<})OQUlnlS@G%DC z8U_<}`2fvqZstyCb9*NKR3QqeyV_jNkjh_w5$eL-Sd^Q?FKoHk#Ap0;KX>k)bN1Nz z{DMfn?ibE4FC4dDYn+B&vmRXMtrFFq1!h^P9piEO$>&(uCZK2-(NdQmT=g$aAkKAd@NnC`zCso46U!V24g#t?x(4p*mOJgTH$0o`G-|isluTQX9MrGCzUi- zCZx(%bT~-6{cCOqpykv&Li1u6YDM#CsK5C0MJpnf6Ds4&U#N$HD7rxpBiL6zbV1!6 zkTmr$2KVcs4_~gY3xsi<1AF`DpyI7~@5uqm{Q%{u0TjR9E}`64$D&|7im$)NS#G>{ zmH|HWpex@eU6TG;>~m+|H?>dm2Rc`h)DvwqBq&?@(KJ&K+SCK%tR)QY{Sn%d0rHDL z0rU{s;?M{9gDP-GhBy?l5%ds)456rLO}L}{(gFMSEYeaS2BFAMJY+#V=WU56#FRNX z3oKmkKHu-VUVA8vMS^)t{tN|x=xEt06ZXKwKiR-o^W**l{PD#d6#R*tM8c!^!Sb?f zk_ox>n{q@Z=*<0IWnT8F^K(_8bSOZntgO-{})|308($Jl;FG=ak?OKj)SB+Og zO8||b;mO-0&Mu^KDXCW7O>06(^tPQaOiRY$h{V(Q!Ga8`3Q`=m+NV963?- z0Lg@7zEC2+ate4e z7E6ig5Fod%k@@wZP(wHUG%EN0wLcT7G<4E>K1th|P4JU4PGqT&lzw*dyEdNm;<0!7 zozPN2mx%yh6pyPDr&1FwuIHUoI2_ABN$*%IS3gu-F!exF;9@pjK9e1%)nOvW$Qv-7n(N)sm3f3v-eP; zB&Hu%$LC<@(BmKqRUHvZU0O?g2EGvoFLPTBRQ6mml#%6dlnSrlL*;HgKc%uoVO!o& z1kCDvT(65*1o821SY&Rge?km(>*%rqzwIJgXTW~TkS6=z`$%X;g#aEMigTr#apHGr zuvmx{Op~b<#odJOoFG?G%VtKII;SmuUYXat>ciOI|rSft74igbC5cfM>!1 z2$4KKk&l0pE|fetb_p1iG&&F}(2<;c=q7fahN){8T41A{3@pxs^qA zja7AZ)p|QZCq0b%YUnWU;AoHM=Uq?T*Bx)}SDtEVMfybr7tG7)1}a<5#F3eQ;TSEv zf}+C~S|~x4m-F&JK3TfijSDwz(1slpPLO0a3~i(HDBXb(tTO(d4W(AY2m+`>lc7l-ew6Xm=`~hvU zF4*dP9RG(8FExsdBbA)yBOgez$aqB91c;GxJW5xT$%jv(#f0k-x+4<~S_+$pl#+G8 zVyTyrJN5Y%-_IXU^Vd9C110xVlcOYz!Y}cIcK{mL8|;05pg-;sxXyEU&H1_LZQ3%% zOGie+&;dCIiN8E*;iW`nk*5w%9X|x_LKtW)d4(Q##%;u8J7$(Ez*zKebApK%DV51MvD~8r<;xbKJ&NX2ghZC>a z@^u?=m7+vdRI-q3U_u!iiX~GfGpC^cF?b$;#58Vj@__#d;7MQdy*={Y?}*;!)k@Aa z;UIBp9KjxmAUZ(|4@3`a(qLKc9@ikQRLhyfB&%mAe5sd7*g~h-cn{N$UopkaT-ub( z)@isj_X1eRKT91oM)~<3(&gZtFbR^v7!8=~!+=5rj!`jfb|RaQ zD7H`N4j`vN1j%ereulxF=OxOZ9i};QYiw-j(s94P!$(s7v*u|mWX_{GcZNu95t$M+ z_-Q-l26-x|tq^^tBqAL^Ru%&xNA^^c`aGFO8q)jox1v1Vnp);aw}>+rc2eOKBjM0M z`Upq~*yPnPn4(6t%*aA=NKq82wUMx%X5ws`q>hn5kV<(LR*9kvRuy+suD&XrR{w5& zdF}4FNs_mBr;!HnLj#){{bhsI60C}4zDgyydp2`zMLe|j=H z&AK*2-{YF*a?~<5xA7~v$bL~_Kdn#5E14h{+d*St4hwHJGrpwr!}v`1xxGP5{=#2T zR)`xFSWil^Be46pZ&Uw%;XUPwW%+U5Y(6UZ#M@JSE7$t?NA%RkDyFcWysmJy)#-Fp zbbk2WHg*&!Z7Jl^EtD4hfK`8KFiZ%X|C-DC1lHYmXN4GfTKCqK8@@od9zQn_nCjt| zZ)>%D>_KnoEPfnFL0?^Ce^}+q<+Uv*vcz6nS;>f$B1@&}a5h!hFfY;ZD5bTz*L@HH z1f{-X@b=Ugg6DV&sfQ?q{31_USYRDUHIIvJxOKR@YZOStwD%qG{{SBP*2+5Q;b5QI z>LK~FgR{JqvTbp=vTr(*s*}>P0?X(1QT%E5z;UsdKP#{6aGUw?72=gfx2GMWRF9ze zuYa`ihW6k>>4R&Cn<%M34!Gn+8X|Vd61u4T2wvO@fkQ}b6Uph`bB?(&m}nn~D>795 zo+*t0wl;Bnn`hbG2i~u!wkd+Do83p2Jt65tzJ%a~-+Oju4+F!wnl~X*E|5OqnX=_mul% zzpzK{9pJt9`Td%!J?My?BcPCRw05~QIhPzcie6A*p#<(v#41tIFg>Fnrjh8z2>l@I zB9@gnTtg~L>aS60H-psr)Q-*7PA$?<^;1SO@v=V-zoQs*SSEei_8xZe2&*>2vv6SZJ*tZZ(DM<8>s7V*t6}doOQ8hD&g4M z*xLAUJR8@m!Tq4~@^W+73j<<9WrkXYuTIkkV}xxxkhCHP?cX3C?pV_H+DvzCEtqDGiQHZ;#j?0d$KQ{z ztTeASxIec(6NuX}dJI=CDLlyYT}5?ymR@I2{_Z(YWKTlk$y6M%O)gn?2J}uHG+RYx zbW8GU@FsHMJJge|;cB?v+714F4N9!4_L}>v5G$vtw31fs(QK|c6y`dNuyxCctg%oAooH_D${R(4I22e{kS{+#V z?Ay@P*?!NqC1tR0j-`m+N#7%aWCoP!$_JDx-t;y7?Mi6}e$B<4b2$ zcgSwMz<2$Myfs=-(`dCtJyN)_tX-|vCbwqkmH6$|` znnsCzqN~Fls{5(cj8|O0AnTHS`0yr{{=DFt`&)=tjUxJ+)1D}1aa7_gGE_^E#tDOG zs2eWs@6mIW5v~$rT}|IxNF(24hhNf;@uC8|{6DIr={G4RL|IYO%d#0!xU2b;<2Pgc zm}vdO>7XRlv`^>gDk;BBEyKuJsV`4`!c=bTd64C*I`Y1=GW;VjmJ78CoeusUOP&=$ zNfFqU1C6G8w3Ld^X04eL;73*udN&|OXp6vQp;aNz-#K>B&`FFqsB6cK8-jA&=t@5S5x0S>p|^!e2Wo{QFzb3O}QJqgMG6(ayv=$AR}E=BgXsV zufGz^Kd`L7L07y})Bx)y^3qfM8vFIqt;PPUXg@q!=@i;f_j#Csbq|!L z7IGR!7PszvmxjGnvInU{FHq8S((*NW7Kh+7fzJBC}WTLZ3>|#C$iB`NSQ4 zT<{pm|6L?sYmnyE0B>gW<0|8gdM;?n1$`fEZQu^{4oq)p5m;k8y75N%yjEbnpn8Ss zBDpLfC`Q$tVn^IVP-;n#$g96)dpl3>L3Wj1mpo-?MO*#31D@j+$~6QGnvnatCTz5U zPlXc8m$`xd6^h#PcKU0&pmy}2J)M<-OdR2m=(kDk!27n7rU~8_NPW}rn(o|8bP`%c zvPRsn?@9NkmP2x07awxwG}egx@qpRGEdnXxe36ZNZ@8=bl*(NZ5Jww{;FJrA-u+2Xu(FkKEXc<(EiI*hKl8uC>VuCoM@OGaU z-emwuo@OyRjaD!dT3fRhreyxDAx&%|&2*Me}$>|BD?JTx;)^%+pt^P{k%2nWnqcdkM4XJN3h2W592@I(h+QU z5E7M8w&~<{{|8OX3F|OHfv!Brl^KP(A>Ad?GIjjipXJ-2evPyK_rRvj>|>{>v*8Yi zbNu@qnq#J|KUDSbQ!gf8_R|=H82B1T0Am_-%k89-5ldu4-4PD32Q|lX?1y(_xG<5D zVZj7Q9?x;o(+d7R@>c@JP9x4NpLrWz)u?|hQY=`wZW6f;)=j$5AIP72ct6|8K6&ni z4>JspEW@_~8`jXFO|@I9B}+)d%z}^;5t)C>s8D&rDOt zt=6C$6d&L{K!Y38XdfrIFNt?dk6=Ayh55P&wsX4Gtim5F0D@@xh5WBhp^F!izbd;Sa#+c1p+ zx)N;|r5US1SinOT`sL~IzK1pR{eb0$?In}5C+tbtu-RhU#7TVM3(_JVM^fqBR)bat zlm}FXxDVD@E2K}c^cUhlE_2@X0!L71n_sVrV9D+;o#0ggY(dz;o4wwP;ft-YNHM7+_q`aJ zit?SRgV^C~V`y8fF`7!Znt5*6zeWD&aJ`beicr^sS``XO91Fx<)~R!X!@}g$1&Ij* z@v31I@ky#Zgij_t)ry3gI}<#|$uuG7h#YgL zZ0R*tY8PjH_9Q%7l10!U;;^PyHl-z2PX3^LqBBf*dA<<=jpL^HHwrN^3)CTWRiXLO za~N|JA6W_c!L-C?;LWT0*@0{N&4{J6_=oa8i`CYAVnZ(-td9P0E(LZ`iuIWOyr5YI z!G_S1#C+n!=A==XO-^>I&pMirCwGw|xPBCh40a-~bD#C>L^X&4X+@t8r{c?~OtjUa z1AR%G-Io&0s=>+6YA61eHFB22f0G{|84A0buf#UhG5{bfwmcXbOXzM#G^d$1+bl-Y z;WiO5V=uC1Ij=27S+Z6^9kx!(HuZc?R%)r!@tTY-x{O!%3GHO*@6*hjUNMXY8J zdxK*fd%K!eUn`S;uUf7x-<8@%zt%s)v22%FwTHy9A}zS-QHLn7B5Ua#Gh}RIWf$0a zNLeH=$FNHqB%UsY*|4S@$%IOpk3=}Vcw9%V#>1Vh)Z)tW?#8dqcX$TY>2~;Xc%=Tg z#I{j3ZAGoQaOv^|o9_t2w>V?Kq_(ul<2DSdHN%Klosu`@U4F{_==T(oQWpPJzyCjZ zd;cH(o|&2T|FQ~bCrw!%(WCM|f5H6O5^1o$KoX)qUf@S(`Xd7X#nqa?Bx_a37Wwi; z#aj}DN66OR@p3WVacfwq&-9`kcXSP)q%$&V_PY6!F@VNo-5i=+yr`d^nN zutjYGD<(DryUrgSJ z+>zPc(u>9i^M8Ac@f|UI|6DOFDa^JL!lJwIrY2Zpl}>xfj5s~@!3<*$bU?sInSZ>t zk{mNY{e5vq_6?2+bVPc|_g`1R{|Qh0|Ez+a^yB|@ZDjV_`-dFlGl723-q2y50jmRn zzyV>FgM**}O8ko-Z>- zI4A;4eidBZx?4fAugQ2blBdp6AxQKF4#fd5WOH55Z|4#lMTG(ri6wDZUzJ|70%|t`92v) zZ1>56FuB%P2GIR}|DD}d3kX_Bcif zM$QvUCKZUk_P-5*m}J&uv44NU7){FeZ)~{UPzWE)>TLrT0=@^OO^ThO{&9-rQYaHY z!Nf-0M|$Jrwih3b`@!oQ#VEy%2`0yxtGu4&#CU~F;kd!DC7@7B4}QD6X0PeE^ZPRo zklUv~v5!Gs51HAct??A#rROrn5ThI!6%mIa;^E?B0)F3f8>i^#AMQqodVe{|70u~gvz{-!~3Q8U9HWLdKc*{07wGm*MU zQZ39E%sB>0=0a+eYF`8PAL`_w144kezhsWH*mo>Zlkrcw_;)J2q9U=lcq9*NUdLR4k$ zXZ8vcY<~JWn(zbCrIhSaW=&%7WTp$N$SzZybAvL~38m^sRe5XslK^!lne*z1B7_*5 zH!RP~MEVY1VYCaW{*(E4D>=tT+A$@9H{_ROXbI6#xD>qx=F`o_MP&&sEb6Y#25zC0 zUoH0o`7QZIod(1F;VUuEbffBTi4%euxEofTQgU(d4Ur2LLC}vDq-i1uyFJP~C`vP9@wD)X9I(qzW%$3ca~_fTmx7^GRJSdlGw z*laXpD~QvIcuc+wQ>kY4UAo611;16F2ul^IkySgjWVF-<${|dDGAm<^66YE?xoP*{@K)N}=K0J{EhVsj!^y)>0b0yk5vV6c)535p77z^Cl!r8`t(kvh{=$ z!7MtYh2 z!glc=!-%tzwUy%raMmu#dmb_(>PX~CkwegTU$|F&z z?`K+ROf_&K5+)zhUIdd-cy2IrR<(WY+2i0r=vd~^;JMYfoq3>Cn+jtl>$hPl;4A?3 zJyf4D@)GywkNn!HQo~D6^fB+0W3q z5>VQ(iHgWmMJwqux};McedtcisR}|)MBVns4Hv{pqb-E_89aqWyuJoq%g6QWFBrwt zP2CE*Y)-19#{@Xa1{Swu(et0`WSs<{cVHU+vyTnPn`5s%*?SkaJlQuR=%gxOGieP^ z#L>41>8#2hBq>*IhN@@0b;%Jp@o1e}fdf9_hyL1n^P)oHe=?J2Yw^+5apO))_zf3S2xoXQ|!qHw5=h?)}Bf z`nDeDo**YG14=xqR7#>BE6Kn1*BhC?g8UaD$=MxZmH;9p8V^1Z)O|f=I0?OVqWFRj zSf`a{pXWz9O8CQ&zOuAo$-DSq5t@U&PmH$$6s&?riTsO3fjvHMogr|~+mF6+jWU8f zjrJS(+Bu5vpNezy%9JYk@mxsU$iFw9`!&JvALjXWZ3V`H$$CMGgf3FQknpcC8T%r) zfz2&s17Ya8L|Ox7-B-YVC{C6)Y|T`G)E0Vw>~nG|NU+Gp(Osyduw8~6i7uGrKQf|q zUXleQ*>xRMQO3oYB4TF6i3AD3bu`rzt&oyOwokMWujB69%(iT0DWj0Ro(A4PTDy3& z)ZmM=$CuGeLZdogyl!eM4Tq;#X=WW=aUTvS#`}oIs zt5MpXr&X}~xAWk)-m_00;1zX57hOe|Dn^Dn zs*(0MT21`xZFrm%SmH*iHICRzL0KIa1`X|v@x|IlgJjyNAM$skF7E_$m(5lIiXL3f zwa2yFl&sIk0r}?1joseceWckFU4~2dMO$5FM__HG)YL97h7x70fhC6RMl&3J8_20H z`{y_XybPij5AzjER4R!|i~3^C_#tx??xCniVKyuWkpfAqwZ5Z;A<;=N{((PD1gi7= z*tCQ^ixm({(MG z?81|emEV{dmsU?t--nBr7uP?FyCJTBEb|!T*f_47*4%ZQ6q6&GL<*|HuKcIi6?AX% z7{^WLiQ(PAM$RNigux`SMX6)FV-@S(Z~cQRooKuXCuDFi-p2kzBbnHDX-3 z81td`i~$7YQ`J!qC1iHT4O=dNXF5~joFAK{#Qwcm4y^u@^BSji-l1OC|m zhI}P>&8=DWL3E=hO3S|x?Q;7XRplM_pGdZps9CE`*KBorZF>Si*JJV6-Q6D)yFa41 zy0-XydjAN>;+`n#hY8s#qdzS$4i$?hilGND8<$B>ohW3U3Ls1tu_m~sig>K09n1T< zgRSf%2yJ!y^5w+(59tGOhf?J&6x<}hsB#T2pGTg*>P94x?y+|kH%DaTW#jKDxx zNA3`b7NQGZbOBQYy}=k3Rr$}QGdG6x5)mS%0&_}ZI(u3Obk)H-yY_O}*H<_?oHR$Q z3$yXA3$V2+tMxr(xzJD!^X%yhBcW4##J*+P0z_U(&#yFKfS;)ri>vL9JrlaaOQ5ea|M@{8G%srVP z^{|BYfVL%0Bk{gjV8@(;TX4GXd^Ryl@>z|Ezr%*TA?PJ13P*`L4!Up|)_Y-0UlDr< zs||B};FQDXE6JIs-T9h}V?9YpNn7FNaQ|Z$Rc*pn%lq-p0uM=`)#keUk=cQlBfUfC zXvVYam21j0Cdc>k(8gzOrSa4)rhy7KH+Sb&%jYU<7@EHL(+w!~0GMyWs8Me?1Nm2r zw%mx)IuH>#SVZVv;o7uf%$TL)Dw>)hu8a;IJR@t!SV9~oN$X+kA5yH)8BE1p4%(q! zs)Tdque2|?9z*YpT-d~2!G=NKq5aucUglp{vyEv}fpO<`Yei1#hJjiOMD8weO zG?`Fc0QfpijdESeE&0BGR<_sIcL=)1maj5<_U%n%_TC$;?{%#ZC7luMsmlqo;c}eL z?Q>XFiPWK$LC?o~V=gz<>ak?1Du{JJ=?B)305$5{)q-IO*mH**o&`?zA| zf4iTKKFjJY>0IZSOxC7pZ<5q{yM?(*ydS$#eVA>Y7@lip24mzDTS`c*JBv$KfJP;D-i!f#KuV0?vI&|CSTJY9w7nEc(Xw&Hgn zzY4|HC}++dE#X%e+OUW`6jLRg$s}`EmeWv1vnZgE?CM2d3vGgKfa0k&!$8t=PhNpz zfspSH<;*PXxP%{#DRk7ZXZ?aVy(O%fKmi47CeTS0K zLHcz#f`f5sQ}roz8l1tAM2`073wR(4(p|_J+zVC#S`yU6_mOq4VZu z0EL|5IrYR1!fw=7HcOHo*Pp`|{8&&Rz@Cv*BJ!{?U0Qa-x@?_DHyBv_xnes|p@qdgaPyCRSaG>?ux>AeyQg6O79z zyU-lx3kGV>F1lpQ3r$3({J`v|z*UM1qMk>I5oaGB*;Cj^#Mc#uO!w9u_PlX2c@R#0Gmzf10>dbY4Od;Tt>uP zQ^_C%!Rn^E#@7+PNq@|~NxakK1L*qw@AkI@$F>~d$;*PYIZ>SHBIWoQh3u;n;@aaz z+f~wc%rx1ep|fx2rX+q{Y?r&sIQ9i($a>_U&Eyfr3SF8mgtG4mQA-~#XY{gfE>sdh!Tc30^Hu4haQ0U&FkH# zOE1O?z74vJ@_>=)AC>em^Cpc5H^F9nAC-JxdGRF(c`#*YsufIQ58pI^c!Enxv6ArB z({JyXUSVjiw71KxopvE}ijkd?LmL3n`ut!MMk*Z-hMVO`e#H>mcnk@0GW}!>vNHAl z1XdDU;tWk$u^BtpR)(^73}%^z+jP9D_YA&coDvKdDEfS8M%Kb`1Ep*fTEi4U9v8$^ zExm%g3kDzP>Q&AaE{MLE!#+EN6~?v;x|df99+^a`X^|r~p9s!#K7reE)v}i)c@iya{jGl)K!ohVTgzH{b5it_{W zd?(Gp>8Jsj1t8cbgC(K$aX{I*a~Pj#_7vhd+BD`Og<^SN&z@# z;i<-E3J4mAcg1o;Vqd)P$^OOS0@9Z$tL$lqOClSHE_<>Bt=V9W-!0PL+4;f+7+0_u zY-cVoJEORfmU*4BxFxTVCGgc8n58=6&(-ct&R`Sr0Lk$Cbe&4~82fyMveO9@pMUZE z8sp|Dx*GI&A9T;sT&nJ&QX1wspC>MmB(Pi%lMTMTRaaH;sGxzLo zvE*aFZ&cnEJ*CejM`)Z!oJyTZsptJ-IC&T(-AxDdLcZGL)?gG$%rMn2W-GkG29GUfF)?eI$PH)eFyp6`dH%IYgWXOWp(@K-|}$?}VdN=KTTP zPAJ^GoyR1`W&$0`Cs6zE>PFfdqPLqM9-*HKdm?^E>|+>E0WY-3-H<6ux*)NFdL8Ln zV?vy?!;shRab&%)F;U4=#;Zyp46+@o_K9GXes}Ef;dKlCCW=+vvXG2a@k#Oo_B;B! zA~8V7L+wtC*UuU?%e5E&nr1=wd-=z219HA{SUmu%=Dv%z!r_;K^1@60Y*Eb9-3pY!>*a4ef*`g*?%+Q~Hy^v?RR z2Hd$;J7UeY(Q@IcVf~U6&h&E|dED0~`d>V`-IC-^AY$cmwya+Q_T5+tMK84gVR~ap zUP>3Q%=ewRP2O`e@?q@!82Ny>gaV%Pqcz4uWtu4KXYP$EfPD9OM#NuSf{?FAj(R=q~&QM_fnfOBrGS`79Ie zMZMBs?O-Ox_*94B&QiG3>+g6Yy}6T$!ClUHYWA?Q71WA%@Yc`R$=_mU$?2NI%bJuu z{H1UW@}>7U-ul35?Li!N4%hqKW%vA?e|a47PrL_TWlyq`eM)~HiP;+N0dP~&szV%d z$;!}B3$;1I+Pxup^+bNpp&xGnzvvRrdV{=MhVcll$6?&j2X&TXHf+GYBM6$IAeOhF zcCO)b_j1LU$sBq~a@uVfaK@*Mclw`q;aar5`=9X~o4|u! zQ8VL0R_f+ASOnF}({)*PnQ1lJ)Rs9ITf_M;DVBY0d9BauWmjHLJQ_56@oKnRlrFIa zpC&amEiJ99tDBndea&3oHpHNhmsp-jj^zo~-iPiL=~duC(R1-5MacqtN>Bomr*ecN zu(unTY5Tc`7C#kp&$Fydws|kv2eO(nK8sz!Z#@>eGfHBm2jmZ@Ot-V-1!WB#oi-<_ zgD16T=am-cM|AL_cOt|sF|9K+PpoEwe>$5&NK`;A`yJrgI3njNf5&V!DnWa||1r%s z{ew&Kk7QO8)DyXBBg6~Y=ABmJr}MuV*!tKiJdIPtuql+R6s;=CQSXXx6*5G8`$@+W z=}BjR>hM_?`tzn&3c9aFKQz?)*q165gGv*Pwomdg^|nzriyk0cwt3RFfKl=!cOJNB zJkzMmSFiH;RE~0Q{XXz$e$`i~YNfs0VW#;sl}xL^1SQWd zS+|7wnG>8AeFMO3O`!L6?(MCuujf2yZ&|tf5qP6F{=PK1#M}jb=&am9VcLDY;=)}2z4|lE_x;HFd~K%82kWP2{nZ8p3IyPB zKKQTt+<%~v|KIu?6C30IB>`$D>R1gCqK4i)P>rOZZZaOh0*L{fb_tc3Pd<;Y9Ed>Z4&(0Ft+RiHy9%<(4V)uTo*_KL z&P~eA@t>C^nF14n6|@zC+&Rw@4;9@o<7Zp#cbj+ph0xPk?x}5!74BYjuTiS*IWy1O z23%;zGGmY)Fa*%>uR*>4I(PrUIr)Fj9S7qN4B>xrIDUHYSsB>=12ruk5v_`7kGg{O zy?d?e_&P-jCcZIy_mmn{AOVN0+|OLyv2_%SI?i{A57i?@d$0&&YCTR7sQqWtIbf4h zR;(NbL0!vb(~W)zY*N`6S0sUNH6vE(+@8E4r=oP3NFBE0>iLNlc+uif=DO$kvzPDY zv-f6e27$Z20aB6>n5en-tUM2L!vVoB;remmYwzRwUIl0oiV(pC5n;Ys(-W^O&GUV& zW^OVT9_Y2g<(X&s{S9(p3|KN1bebLGCSp|B?ko&w*Dikn&jGCQX%|Yi>F5Fye|lmI zNYd@6;Oh2oYo#U)=(LMrm*=7g@yYDb4SrvkO?d6u`pf&3i-HfFkbBYZ`x&yD_YB;e z3h?#?>FM|+lRehQ?<|cJ8wh&Swzc3-V``#yr*lTSmK`X6JdJ{vNGMMEi`J4~tw@dK zx$o*4fj~ZgReiTw8r<6H8Wj%4IBv$L=I9q6JX7dz2eNkbAQIcrNBC)Dd@w?&-|k?t zgIJER8DfRSS=OX-i2!KgZ^BeUST`845VnxEU_RJ1VWLRG0Co}O5rU}Fb|G)gZBkyk zFHLU=?mu4wA4SSUHSwAyUL`l;aZ+;Pd`Y?~u@Yq^OtBTVhq{-()1Rg9HqT|(QrC2* ze~Lt$v0ao9YYLq#Ky`$1D)OF|!p>AX^LoYg6mTb%O*#e9;uK4^E2|%&a=GVFUhp39o`03S zGaUmvQ{@O$%oyS8q#rT(b3gr#OC!Hi&pA?X1&zbJ2Re3`X{?4lWV{G;(Pp>6gY0ja z<+NpRM?>IWhPlhsa%jm5s}3?8W3t@nCL3 z)3^Czi zx^;0Vqt|QKQ75jRsq)8qi6$8IC_0KiTAqQFvO@C1wEBQftDVb$;VoKgwvy8zFw3o1 z%qR-~X`FtIj3$FObA5%X{YA)fi;qhPa(xF`WRLF!FJ9Ja{8(B4!&)!usc{*(H`%k) zz=olPKJ(Rk*x5WRwPW3FF+T|8x@rGx?RackT~XarJjto?Ox8$2GpVI4Ar%P$pZ(wt z`$0fhQW7KOMCfXwhgWuD!>_I=_Ap-8RjsV>2QN^Vw2P})(whreCNDslsI&{)`4dYE zP3=mgYOX3~)sxU}LdASQr8Fw}rXVD#*g#yny{*uj6g~N7^rTf<7l46_2q3ZknF? zYA6i4wER}Be6vA&xs0co8@s=XZ;sQ$Yh5zFVsIL(hwUU{8DU^S?^)9~MD>wTV4ERm zXvAg}du-y!5~WJ;K&(>v9BmcREQIVl>gZywj7ZjvM_Q() zErdK8Y^5I72sZFe;;N*R{Oeo*eh=+Rr`4k9Nz@TF;m)tD&ZbpnfQu`t@+5g?!>k(y zLPf!=o?sO$8(`+MZ8onp^mMf4@f0Rjum3r>ORLsBHNmua6n1`Sdg_H4bRBQ2hr}H` z%gsiuTs%36xFor4s{Jtmk$MfnJ9r`D7PVnQ5DH3>oGrT_fJjF);6voz3B%JU$r7zj zn~5A}@D}x|_)RShYZP8@`7hWb%8(UMY}}PF=&I*}{RhudYKzK9;CfNx$JOicC}E&1 zG#ff#Y9d>ggdIo|x-cIC1ivq8V>_I2;+6B_WZ+<(%;w=l%n}ZFwCWDe8upjxD;qD( z4(9KE4FEP)Z0d+;^bXvFwAxrqr^eqhlM9n4yBlc00j+mY{$N=53EU$--XJn`fe%KOXbSLPh$U4DJmy3nQDG2R0&`Xadszwc%oNjMgCnq1_}ZP#O`%#w>07ekc_NmvAp1v z?!DRZi@&v6#@N)LPK~DAW$AEMspIUZSU(_V%)?m5j_fv~{h#`QXTNC>1F?3^5EDhL zdm{G{>iO#nlM#z1F?7eT`_wrjcV1TVjM;gffR;Ps;5U9tApx<(*>5RU9ir~V{jY$G z+IUNQM>+#^F@m2J@C1098ui4S!18veVg|hYUtRAZ4Gs-<`szY!zN0m$d1W_bUXDfeWtCLwtTpkJsSS;6IHc8`4>Iu?seG9#&oLmmI|*~vo(7=zzr0fiQsoZ&w! zd1Kw^yFuvtAp;|9G5wVY6&e_DYj?cl?1DQQl;~oJjFNRW=^(aQ27jh~dN>uv3-Fga zY0W_6Yp60GYv7U0NM)t*AhzL#DIsuD7Jn=qw(@hA2(p(T0SXcy1v=%gM8t~}5ND$w z;UZRGVjZlof3X<)Iu~MSm3Gmu|Nfn<@|#t1BL(czWJqGXYGV{i>U>I6;A{^8oCsF&`-|8{l+r`E&69{gm} z|9(n~4wi~FHwo#~0H~ZQBLA1B4$7B;AcHt4CIEva#aLD#TG&u0lg99R`98$s(DMOo%^NXn&o;vWsc^&&6^vf0P+xTv-R5 zR!;o&k9zc~J_`z30A&RkUgogXfS z_viH{L3O!K)rdx6nmo`=AL&e#JAyTYpQILpeMCfctfEy90gezW5{#@kQ51qRoEPB{ zDWtlGfgjGFWi|tT*$RXKOrJjp&~fQT_S8Eho+fhVY#&0nu|!l8m-J|;zmX3$CnpEV1Br$yWd{vI1(Ip`LUavr((|UUEXeAp6fj3)83bZcG2r?+EhU)aj;F*_&3=77p;xjb6>eraK5SWMFP)4*z0B}) zQLrNum^)n~SLZ1UX>>0&L&+SXJPl=i&3_FvbN438inoc#jj;YKTP4v6^`En-S`Awc znX4kk%(MV)^6d;~n6@U>z^Y~O9~-1$1o7!Tnjm}P&boJg`tI8h_T7KkCrlDghL7(+ zoVhOycP-)|MhREeBbF%{nokQD9rsgP9v*Y!Ik+gmPKd-A5y5<$i_c(4IEVCPT0@CW z8fHveyCg6-hYj73f!1Nql2NqY6vwH72!10=95|JWnC!!MW#TD+umWvef9{%Xe)_9W z`^vw$9q!&6JA9Py@PUN2tb>gyvw8Hl7Hh6Ejw&}lkyDH_9Sv$UiHTGmsnHEQeZNVK zu`EEiPdKfBKnl{~@Du3iYer4VqblH%*)5=rz>K`vYN;H|=zFbxM@;K~ zA0c)*o{CJCKXlcxK=oY?{LZ5AG{9mN1nYJ+hW+N_Mf;U(v%~b!9mHWZ6nmQJ!O))q z1A}v}eM5BfFyE_H#;Sv6;&P%Q`U9P1Ww@MmjC45k`IS74o{Zj#K=vu7Q-IvIBI@{kZd21=Y!U}&{}Bjo~P4=#qa(l+Sf*R>#Z@Pm`dyzV%rE(hM?SyDP6W%;H$bi;K9#XI0ekhJ2 zs)Q9U(k5NY!agA}QL2T%=y)8KJv!gIcXTZU0Rw^M&dZjG9C_DRJI^Q4KQ# z5D<+$&wG9MGbeMmr^Tnu!|$0(%#lU+$5Y~8szVLcT8!z)jf9yr4MTN+<5nt(gB&py zkXHRbi%RPxqRU7{;yTO?tS*G*XtttKA=MFW1{!AZS5HXHW<#dSP%X8w~+sz$n_5 z<@FYcddMVEA{Rx&a+&DElyfFoQlY{Eg5}~!qGM9SQ5y8((Znn=8RFJfzbOa#X$i~q zeP35^H`kEsE~ekz16$hDt}}1bu04%yy(iJC)d~W#Q$sMl-fZVY3HVhS-JT<$|2F@m zeGmhsC4)x5ixo5LEm_Ir&X`EH5@n85h>K+)$B5}1!v2k8t)EI5N7Oj!IO%}Y?hwtJ zVKlCh4#B2=HWq6jV+bsFygh$<0E*7ph0)S$Wn;GSPGaU(?=6-$Gw3zcZKPWZ{cx24 z<@(G<>-=u7C7OMiujS(6%I~qfhFzc%L^`z87(H+qZI}@VQ*8<+DhN^HKlav3yPXU_ z(@KRjgsHIv_*0T0%qnWThit{;Y4lWpH-m?v?(AlNLXR zJqkC7(lY#j1PM~56TNOFLnf=#ab8cf6+z6zmywQl^D`Y={#%Y6=tmIjjybuPoemK^ z1tKMKr`#tw`Y*S(+toaBe;`?Ez^&MH{QthRKdVr5+0`_DUm^?c4K}|73-a zD?{v8XK{|k1bxo7rZ19!k9FjnD4vw|{#L&!n-JQtVo@%x}67w`TUMy$3 zTHG;L9T;I76%x^Ld)uu~?oqVcYZpx^U@AG-m^BE5L0kH*obZp582|yX3N@SWg~7u7#V zU%aU*rcTm;LF432ZOJLaQ9?=s`rnqTbPgFbdnorEA@(Drmf%AtVmR&htesGHpP-mL z_?75kG1g_V70phCy!$jn!|Va7FSCA|?*f`*@z~RHLI&}seqEj$;=u`4uMRS6UvyuHk7eK$;6>%W~2HZz0%g6NO9hK;|_aW%oo}V9q|(6 zvD>|-HA(wf`9nMjN7C+Bk{7@`rHC*WryT4p2psT^R71B-aR-mlE>h3%CzfbV_}~5U z(GiMdf7`A>Aw~+um~Q(;3KWl_;to3z+wCcN&XgwnS~#U(dH}U1cyR)`h0M@iof@)8 zGl9>_zLSFZog7QcKYr4^B*JIZJ4)f~>%GoH^omWCEE zI@9k{9qwCnE>es+2~?p#K0s#Vc3FZbkN|oz1uyv{AynT%Us&C6Z%rNW?8NYtAP4AH ztZRJ|lA)U!7q#k$gd-RBM<@Bv#W$y^k`le(MnJQ8wO)fkr|8&Nbf4+CEOwEA9z6!K z^0(_FR|7nVnTGs~Cq?!?eb8MQ}ZNQ2!U#tg>m&H!1ui-^_C83_?*_jTi=pN@jD21Be6us9(z+xNnFWk>B zcfh4pp3#nOw@=;kzpvg&k#nQE;fb)4gXfEk>PE@grsy5ww!|7sDav~m@55vZCESBN zekO=xJz;3yx_&onA$IF;I1bY~0Le!~Y#H;r+5Wmb((2f^msk#$EOly1)cAgWb6KX~ zRjqe6c+bRy+9})W;(tvi?Ki8t7jq0*w$ySvIW6Heny5%+bCsG+#jbDDAGAiu1tbxW{Ws7} zyVmoY^tDoc0M@CRJy3kxdoV{mnI(%ZdHpne~Yj|+XnYZv=t|6ei@UOGY&lQ1oRkwS89{-JbeK0eO zeMBd`Qz;*2e|3QfOOutxhJ?$IfnSw45IhkIw^<4~`D|+W=t&`D^4E7#5;J{tqIZO#i1L#p zC8BgPeW*|Q_m4Jrarz@J^z|;8;8gzm$t;=<2_61e3q}a2X1-rLpV)kxx}PR(-^H93EZS+* zPJoh5%c>d<9t6^`MpgUM9ihYbAgPTwL`~13DzWA}JZ$48$dB9GUPS^33k?Qs*+tL# zFrH5;b8NdVSAHy~PhC&Y3fi_ATwde-cYXst5OF3*NecD903gX=iCsEL_n_ErcK;hD zH>sIoqa=J%LnzRUDCzx7|0jz7Uws4`BE+k(1ay*fEQd-rKP>(x!_>${yQa(3SV zy6Wo%Ti_JdhAztmO+)X7pCYl4czH}FGXSL!e92|$Ie)A7os!6~`6~|zl}HJcBmv8k zvw|+fnPt@i$6rm0P?O_bm}98}c9e+7HY(S{vP^M) zdR};M9&o{876>*#Y)5?ZxZ)XHSYY=19W3Jj3TfcO(2w5dD z2Us1d~8a4w1;Qae@m%v&P@sr*~K2v0x6d-^hrdj&(1;q@~0tfIWh0wxu3lu?dvk0B1*KpBN_%czjL6KXxNpfPI| zj!1*$GK8Bs*v&kKy;4%W#Iz#Pg}(w-B-QjoTH22tl@snF)a1M-GYU~3L!lD9!#8PU z6ed2vmxTsVFp&a>k(EhA28a6FpMI>FxrKgaOg=zWiXDp`V0^&)J+yI3j4S4R&(D5d zp#>$s+6(5tv{zQ_q|1M_SBZff#(%Vzx~wAF#Rj^w$*=Z0mZ#{oHJwAsa1nTsrRuH~ zcm{`Wk#iB7XD7P6b#DnibNvRO4z7++bP*%Fyr|pPk4zqH(aTh~KZWzqjl9I+_nn8O zf?#z6dgp`vq&@AJ?`;{N{Ezm6t0n%A_R{$F`{Xxa`*V6XjjO+p6YbCa3<<%k!M_j zWftao#JZoMr$f;X*=JV^>T?bf3=Oq~CmlA63L^|xFLmM%w1==qK6V{89WRRu$9V0s ze6kxjKDa-$&!r?iGmFQFG2H)MWI+vv&FMuE)R>xUNX=%t^$?1h&2#R5rW{P)v)hg_ zO>6dpMRB1O?Ql?5W$Z^>G`3l3i zqrIng8azo{$#Xqq-w?TKfIJb@sz9ge-|j3+xiSf;!iTZPI{{*NxJc;SAXn8ka!(`f!Jp#faxfTG0f1Ec11Vh6&pA>tdU z*9w}cvze(}J@_1WCwY_9i|#>Vt@ISwqA0-OoqFlB+_lG33uRD|`C>i1vfRBpqo5OT z!96Ub)CAZW!b}`z4Ol@PWx9-gr+udy;piCvA9Ri13J)#U^@@L&M!QN@J&h~H=74zmvjS72S%$!G0PY%d z;!@k5s^N?yXUbRc$wuAo1FkTuEwR(6XZx&t*^c5mm&$MKMdqI~v^~L2Tb0RdV%%rS z9{acapGRoNB<7`iyU%L=Ei#M7$bZvb8k@cXa;Rm0lm=glh6S^7+e#$zFObU#$9FUG z;k-y*^_{ddYI5*b{taH#)l{ihMcWF!+J$||E`f5Ej=o;mOs<7-eC%2Zka9rpTnbN5 z_IalXrFk=;J#rQJ{y?}Tiw{kNA8z%1ALa1-O!e{9qdf=1Ug}4+8e~(s4QuZ`>uJAc zUIxLUQjA2qTEh+B3^<~JDB0}3F1Akv;DP(75?KsxN8x{R=4@ta(B;Li9Hkw3+Qh66 z5@h)0@Ci?M0%tUwP?*K~W7d^^-F9c*KDj3~D{RFxoYt>)g`aR_oiI)-gnZ#i4%3am zJFpo@52*-B{ejw@fQs|QV-&hw5s%vGUz0KPnM@U6$J&>-8P=Idy)jCL)2wIxc#d_x z2HV$Ojvo=ViHB)ZCEPez`R~Qs5AGf{rC($~A zJ?hwc2syy50-*&5BJV>RMKfc9d^&S?9S7;9|IXY%DjD} ztZ=p!=(!5LVcDM~T2-aGl#l#!Lx6KEi;O_XaAI{1)sW0*ay+@~JlL|NKS@Y) zI$lQqDX(}*Y+fXY9$8s%M9gk?9&z^CL0Paw%Z9rS`BC1e;{TuCOXNS^i^RVEKi{>Q_wMD6FQ{>}c2k72AJN$LF!LT$0CYAc7<_hUCzfGE%)&3g(j~JZRpX2Sr8kgRyZ%0vq;R&-+ zo_@u>w-!^vg-nbw?5VDfIo5U24Kpn3!Y|$RDNjqIyc`~pol-3eVyIkp9m->iK767? zDO?gbZ$$!Nicmg(WV(MRW;y|$S;Zg{cIPE@mfQR{7*n06yzkw|(vLqP4*|Gr4a{_X zw)0)mg`$ea&dy)YG{Ks>>nrlTrG=&Bo9_4?wcbs^Iz?#wU;=atyb%h#W^g$#ewO(% z9^vnGnkg1Sw!B}!kH|dYBzc5W$+Kv)A1Gq3g4Y1YW2L5jt_RlNTZP9rMX(+Ll)sgk zIW2})g6ojs-lw&pQeaPd!}N!+dT`FCzW%WOJAoM2Pt`xozi;DfPK`&lr@K5O;M_t^ zyuL)+8`2|VpQD;;l)ZBi_6K8o9j)8Cq<-M@N91gM#1?w=`}I}u3!2w~4h zwjWKF-{7kw3mixRi>UMv8Q@DOFG~Gw1^Axx!YJ#+l>I`|5{e>9Bg%1M{$Ijeh$9gP zq1+g+`Oz3Rp|$wC%QLH$#I+EF0x_~~iGxR1L>-AfJZ_*QuGj1qU9UA0L5~e*15y*4Ac8A{v-Oo||o?(7tEQ_9Y)n`Wy4(c=xa4 zxgge8bMMe_W+9&|fhKavRmR6t(>2B!x|>6hRuuF4AV1*bC_ z&+G2eS>9uQO8I~~>IQg2e9)ct*8K#0L;dH*;U=P+iU%b}LN>T`UU9GdQOS++_i>z; z{5{V}g`FxJWm@9IX~55022qqI8~lM~WQt~(xqqQP-2_c>1LViKA;gEi9J2Sa_tyqq zXm0iWUuVI8>oWR(&jJp1mjB-I!pgz%e`I$=sX*BwjbMDgToX^o8d?22;xv#A#b#b8Cyv5&20&kS2WaQI)#HyfjppQ=H=N7KVXDaNi5Gma(4n|p zo^L14Q`qEq&3@;s5N$hf{_Gj@|JG$I4ytY6UB*{F{Qoc=r^k~9R90mA^7x-u>qD_a zU(M4Pn8TU+n!$Sr8o(|3BU(lc9FA4TI1h{MLR}`4$bcY^$+m|5smcoZ$s<^ z-85h2+NcrbkspRA3Mjwjn1^uonf7V#K<@V~Y-l&6Qar>&N zA$bo)Z2Kr6`k0FpV{Ld<4YaC*eu@irfSTrI`^dgbI{*Wfw3WqodlO9)OOt;RYT7EL z&9KXw{`HRZhL@MC7^8T<#%%rF>eA`Bev$~lu#<^t#O04s1Y@vaxRlQ^-D_9w7#@Qt zC9M_i8X$eck>J>V1hxNl#KnMn(eS%+J$j`$H+;>5z{$Nz;b5iy^lE*a6#5@MrIx zl#Tb3BMGl9w3k48%O&AA@HZ(hRN=nkFE7KT4fot_XiE(mgJjHn4FdiTF3TbF9M!S! zeI;D``<#e2HZv+ISbHn&ko+n6*^WNgSug+E(59${ze!MqbnTon0Nn;49StDD*5QR%*i0E4kJ;G&EJVn(r;AsQUAd1bB9BHA-l#KP?7SQ>b;CZl}49r>Z-< zTT0GbBzCNpDkm$*>6~RLC}^oiU5_|$63F4p@}q>EN#D)P=}XQnsFgH@o+5p0_ytqb^U_%%ZPS0BVK$YMnTFX6oJ|zCNKHdc~~n zxVXu188U6=EUy(ka?Oy2E~KrvDE$Cd)s!(M4`elc91j`QmAO>*CtKOEa>^R%gn5TO zfj)GmTHygwkNp>ywG!52??1NJ0_-sM&4^{@-x7c^tdw9Vna@UL)azT;DHhxO;xd$U z@BiR3Xy*UIWxFxpj(?Gi#EH>7>Z;R|n`>CocA@5lp%Ff5l#@jo6gUYM?*CW45K3^V z{zn~Xwpd-C3X!DZY0@t)Q^nC2Omd8gaV)7m&g!$D4)RbMT4!y=B2Dz#YpXCEZXH?G zBXe0{bJJI1qiUz5s^Dl&qOFNsZ9wjZ9Py-ZR5D1AyD$N{#Humqur4^XaKT8v^BbQp zcdCytX~WT8Ds123F93v*lX5EK+yKV`T>xyGGiZ-E8*6tiLx?o!^8j*TP|sc;8DA<1 zKX+(-+;$mI87r@M;2XHf$wIAMxbhTnX2Klp_-9>SJ*;2WsxStk#H$7eg^#$~zwotc zoZMkP=($=|hCSlBA_SwZuK`SjEgyXiZp$?}o0Vk6_IL0)8Md%p+uBCkkb0aW!Pw3* zK{nS&l;yAr!;1g-zP*fK)BqS{3w##eX0Ze`OFic|MFR`Trm)LC6SGXf2t8GlZ56x1 z70kgQt7oVzur-m7*=A}?yy*aLOhR}pW*zg-8nY|CMVp&~&;hlVG{Hdd*BRUz{ERV( zt%pU~mW8miTuC!JH){?q*F?L~D#y%H#R2MhiIIK=zrZtlU*cH6(*4w!@r1QU0JOA0 z=*ZflQ~A^tDO=4kG@u8r$v;gsO(n{W8$h3YWv>?nHXZX1!Ax=KgH(?CAT0R-dqrzD zOe=G*++S1n&{!hKWPWW{QQfDisi;6AR4pD2-CWB6+j&Q2SvJ6q58sDp9YJhLG{Y|S zhZzfneOy3BPR35sTCB~={jCm^-pr8%tM05uACUDJa|GN821$-saSeR}Pf zdbmK+Yy&QAb&vhyIm>V#AwP@faA3ykKbLYbz4|*_ky86@a=5>UCd~bGSW+YNyKsDE zOQO_?>tQkMk!t?yTZ52Gq%m|yuk+N`hix>#%Ftzu~+30~ z?u^e#6~;-*6!Uxgrt@WbGCMspohv<8EPhOylw@6ulrLln8iFOfCb#6gVyUjo0a@~; zG{$C4=%|PaQKF98MRur84XfUTNV2l}G{O0FUc+N`*=Afr2@d9A?L`I=(KMTb$#Ev@ zZTrPN_vGutz%~-bnuIB6!mZ=^n=hZxM}r`JPuQehPC(2KV6{vdvv`9$DZam7s#HR- zhq@G!z?A+}I5V#ve*)&%Z8JO}1=DY@7F3h=+euHKJxLR~61ckB=j}Fs&lJi&o$%pW z7e#h&*pS2~;qP$JM<;htY0=Y^7v}?oGz9U}quM=GKuZ{|6NwRb@grKJnu6ccRc1nQ ziJHVCvOls3qHaFs_N){-$YzV73bvl$)MH`D7c zK;Mm~EnjiE8dEbj*&KIG_79j7Smk(c&530FtVr?EP@(}Wff!YoP9f_;b{vZVc|mQ; zwWxW9Y>QUf>fId<4;4?$Sk!g~EBZN(7o0PE=)tkjm4R~=)e9B)h1vzgqf(=%HYnJO zMMstH?aV}{^5xb-Q^(^=OH{3xCU34@dfG%@4qvEQ>|L3rg-e1yU?z!{ZN!`};e&(+ z*~}Min_4bEPPNFb$^eOo9#UhPN!)`zQ(VbA-*eET>0zc5yG$BlC;98s-brDA-$^K! z>=)w?ofEr|UMiZAd?QRTn}b%j!PSV{5?83K60L4xS}Sq>oq38Z$Q3SjX1j6u`FeAc z1^NRKA<%Tp`?ADAIgzH-mV6`uqv*<9LL+qoKpwQuL!O`y)+Dcd_=@!s^Fy*?h$ihT zV5DgF6!?!~E~CXA1He7;oUiK(m-;ToFE1YtyBO;^>LpPwa%n;~y>ULZ@TfQGTzW&9 zbYCXtuZAl!USE~H4?>R~D4zzlSK}wTwXfS{?#`vpD)$$@2Y8tsE+&_vt zmMm@G>9x5_Pv#q_4OGX)`e2+#-pAj!bN5z~E|(%S*lT_~1Lv=5w>oaNHtXJaf^02h z;`Z9c#ASIchr9emD+LwSyPsCG%UTtiL+FgR%Osdsv%N7qjscMidT>yGcbNf8pqUdk zX&SKBkGXJbL_~lf{GVWO%;t&^M!cc|qzTkDBcBohcs~$EVs4FXc+0XK@lcgHL0+2k z6>e{re(@X<))th7^xM5Qk)ww<{KxsIb(Z`H$n9(eF=A{x2%e*$B4QC#Dac`4nOl-q ziN_$|U~+Mijsis6@R$?a8Qs5gZ;HT$ENvjB1$l4U-!9k8rHu#W7`5)0;7iH3*uCD- z3*@ioY*!qMpliK91K)g+FrApGRq5o(Sh#0Un-W z03Q_zX7Xt(rN0|`kSY*w4$iV{NzBRYIK*j+yD3e``;*EG0USDtelQ(|d-htYQ6Vu8G7E3n~2 zn-a5@0u*9Gu%T-03|_oNe9?dF>f&L&&-r}Q@WJ@pE~z{KC5;H4{V5A7*X@t|7_O!` zxOtfPq~^=-`?#u)>^`6d8xThYFhB*44|B;(7jbG-Pa**|=zdct`_>6&vKn_yK1e5R<6v-E!SvvX2G)i=Tz}&-BS5bWe=}7ezZO-MzP2yGBPc|3yA<3FGh3Svd$>9BmcHwViKcGcPAs8+R^Oe#I!MzF?AYxis(Ac{}@WL}am3(b!uJU#F)_ zL}*=%4)l$RW)6%Bq7JJOi@JbE`v+igKnwZJ?}7W*M?)>jT@%1(0R9%yA%%t0)57aX z1#H>j9hdOix0Of<0Tv5E1mTL;w|I9ZSaHxan@~>_uD$%+c&|7@`tNmph` zri`~|B<++@F8wiU>T?91JVSCDRDidL0+fyeb(1@csZqm+Bn1hyc{Ng~B{#FWSAOGi z+p^|y?D~p2UbtraCh-kd=nUuiO=6PC;S|FT;)FmKjSk>sWv8<>MB1OSx5pf&tOGXa zXUse2XTJ1@ETVdbb#w}ko8bA!awP3!F4H{9HsvmcN$$HwNN43qFDGF~WQ~Ogwl4DW z#k#+KyHIi@y+zAD`Z)lT>n%8WqqFH|umxfe?4S!SZS10s*kkub%qLU00+q65g{%U& z2LoG{NE^fZ_sZMkpl-+-4-P;ypPI9mhnz_-U(<)0tft?;=V{~h&}4bslkf3YI zI4RM@T~{JuVrGkcbvO8%UwIzri$Ty==WZ>r36+{wW)`yCr7%6vkbtL;eik=`OxV{i zPG=LhnM(!?8W{~aw62YjarXz-ImI2}jsP=lyteoCSbSv*6G#M9bxc#^0!wp+jn!(^ ze;xs>HY;}ACkWQ}r>x{F;XwbSdqTC7u#{QQR+t)>>b6)-Ju(L0uQMD1H5*R_R;rSv zJUZfHp=_1;Ai_F*&ZKmGP3kb!g@gOw93QJ~2*UVY|WhB~v;xm2GG**ixDt zNxrW4ctZAv{cANn9&6!haHW%#EbkWRGJ8Mb=J#iZls=!rvO^ypOb_H)`LgpDLq6Y^(yRWxRd)yg#u>-7QjtJQXnBa?@O0>9^L~F$;sT;1DM<;*m6uToWohys zS#grV06$=S zrV~odrMI$k#_g~O=DBbp88ek6odh*bvfQJw z0v#<_e>mGH{c&$MFu;@N+HqKLu3p!SC!SkFS*dP%J8?NhQDW19qkA4|%$W9%WJge!dH-_3?jt(X+Uvj4k9jPE=WwUYw!?BEpf<0n0EYLjF9klDetZ`MJ86*LzbT zl&z^|qh(5o)kUFQt8A*W5}n3%YzFy&_}V$kmG`vkH-g@}Sk+D;cD=H$@j)CB0nhfp zy8QVS7%DX>iyA{X9`NZ1CXG+;)pr@?xkez6hey=-%$`BkXk>oh7MRVP^+sz)P4^>o zM7HCbIk%n`>Kr8XwX!RMw0lm7m~&JcwTrB}0vP5Op!`7wIneaD_+ zlM;-3Jz}JmuXmMEYLRyv87>EVOp+wc`&R#;%bfYChXcd%qp(Fn)17j;1P3!BJNC<6 zjBXLA-lE#o!^=YrD^hn3QdF|{e(VHm`BLq1vv<_6kwCtw%#QD1^xTmsQG0_8 zB+eyd{Ry)IIC-42qTjc9J+(>aCa?OP@_f-Y9?#K}Unp-Y4|CQ+j;m}8VK3-OSKvLf@sGtF%3GyHkJyu=`@1MK+UA6=E0|#<*1ck+V9wOuf z6zuk}Z)ds8aw6PLHyIysg9U}qa~zH4zYBs}`=ocf699Vh$}&0Z7}+sgYrN^octd1_ zfkkkuBz=oTS-Fx;5e{~yf=nkRwu4Y3xhEo(FhXv+zl-nSzC`1-10}BE2plPK z4YkR6CJ9gXIEo|v-LgK0)yG|*=u=lg(bdr!#n1LRpF6?Y>o@TPkCiLrJHYwGX8TIx zelq{H3LxD>2b(2pWP9VlwuWeQMu7|e=!VPk#=}#(8{kI^zXsa13#Ro#G z?6*INvv3?gKwjUN4L%BYy!;dXCrPkUln(TOzT1@Db@H!a4T{f5s}+-=eY$nWFkr15 zX=%1V$BHGmVY2nOZ?CeSdd-ZyacGA%H8pmyq z^BT}jFYV*MwBN8d&@a~RJfFMU%kTzyJWquNa%VXH&O~ z^PJ^ahgqM|2htA2KsVq%vb%74jY1Amg-t(0)-ZeZn+%~BWd}#L)W{qKaKd1$u-cF= za%N1jDZjLZKOOe55AOo*Nm{rDx!PmL)kPAqnIqqwm11vE>mM-St1^qw1;Yu z7U}-#f21*~y__Wxdr}PkL{^UfC3FxQ>hdvW!a8W>h`|>{TnN}j`qnj- zF-`R-HZGEit}tD}o$dkXv?X?Y%IQ5Vyq6({^zdkWE;%{Ekecf9YwpLjF$AiD1QUPc18(n zpBRQs^}xQGa9uKL41hjN%?VrjzQNxDv>vew>!KU&L|0e++;D|pZ9!uKznv-D?_gdx1$4U)DMy@pC~?zfAlkFLTNuKM`9^7C(*PLjY%93t#n3sh(BuY^BpEt zsjyVJ}4 zD^-2E^1nHX@Ba_R-T}Cm;QJFza$`HWv2EuY-PpEm+qP}n#*J;;wr%eH?e5#%_v&A- zwrjekPfyP|H9b8&JvHZiJ~5wHn;HF6^vun@#)~7K=CP62>NQ$=D@O)6-_Tro*lGOi zFDblXIDa`@?6Ms9dw-p7&qc%G+$c@jKL$FtR0;8(6DlrM87>an<2||mdkoYBG$#QS z3}G#KCS`Ts;FKcf4Fi+Z&{ z6DJ=#<;5B}pI2VZF@bz(FTN{1`2LQT80>i5(D-H6Cd5v{Ebb`wB%qfPyGpcXH#8MX z9_5Hh(s&4Hr`2<|*n)JKf`ChWBfsrs$$e9l zuUE}H`ag!4s{S(KgVbMS=Y&<{1NjtPGUP~lsvK9I%+{D!IVsiaf17SB`IZ1m9YwWY z__Rg2DB=c%W=OUXKcnQz8)TVB9cGEcjb>NFy3v%4Kv(1@^y}n}na#r%%^{bgo-_WdXze`yh-EBNL9si2=j;P6K2Ds^jq)O$31 zZ&_Gj`0y;PRixT-dIx#X*kR=A**kbT6a+I|=}Mo|-gQU+Nr?9eb-`{(iq&OzYrVa3)AhEUna=Kr z**=3_(h9Vhu}|b}Vw<7xuIc>Oc^?10kD;ddBXG_hQJYrE8Bhew;@@4u`!wnge)}tr zF4#$+RISAXm*9LB;}n`F&)Cd5BE=kP4z5n{Hb#CVU$hsgp&3rGL#k&?#q((7itN{<9%{__vz zT58LF3NZ8&94=x)rcDbRQBvw)W^$1c#+#k{jiiG5+XkVJBWBdpMm;LKH->gtBEr#N)x3j z`pZ&slSGf?scOP}8Q`78{i3a^gWA|4Wtw|ca!FJDzFuQ}RTSKqv^ahJ98`~x{c>{B zq!WJ@(UT2Gj*;>NDjqMAy2$2m+3Mo>-KK%eF0;8a)XM(i1IYm7QpF|tUwX805-$I8JDF5bvUgn3xfD|KDePPhoW^KdDYibYEP}d1meQd=1Y35Pe0pVm zXFBqr8gF;@Xb;c6T-$6thuY~T-IT+XN0Pg~csBO99(@B~eFr!P z=cYC-j@Ioa{e2b(G`-<#vRZg9*SUA1|Auy+cn;NWAZ{9Xy z27iP2{u9?4dGVg^oF42R{?Gh)cYF7rYliKke_ZyVm*$wa!0L%-$vcS2uT`MOx4(x2WX%W-F#{WXBQpU4O=d-1) zalYn#Sz?}IE#9P4jFj;XfIl;MJ>SpA*V+!&z55SG-Z$0#-G4P&I2rzLMhhbgD;x9w z2H0cfX_YW%{FPley^aH{;kQ1@GoEW#JS?r22(-D4d z5};#%9vreeBMk=yPC=iwmt2?m$3)@rGU@rNYEEiQu^`c4>vJ0|oe#qgK|(wy#{$L= z$In>!`76o19`|md0w`QNtQz9WXJ4Oa1K76D&~DVX>|HzX z@7B59eLXO5UtC}BJ=pI$s~>y6criK5ZsYi1zYcQ0KU4Mb;bUJ<50Hp|-p5LFqp^5Q zE>GeQ3JUbSCWBU6!|xK2$;ip1#bwd~)*k0k>5V2c=^sO>56ARkALkdg^B8pRn!|t7 z)gx1Bv{SmghQ^gE9ha-L|KhRPtap;K)B9euTya4|yP{w1yWCK2ci8^;2ZqAqQ*wG# zHC?`j-zS#J45UXiCZ9~}mbJT`IXop}l~q^vcwD{1wK{K@wHw+1ZL>ycv!rP&2kE87 zvL#nx6|WDx*$=cC*?_a>P8^~;x@)n%M7ZvSK16~d>}B05xryVr$J2{1<`RvOk(nd2 zB(j>aC}U;1_`3u?i(XldNzRJ}7VFQK&Qq92J+`sP0!Wm_o)Y9e=(>_Lj%pfo*hagK z2sqWQ=|ji$?+G{+WKu9jD-Q<%{3rPj%V*Bu+O}Jv?eXnm+U+*YHFCA{iQSdk+Bd~F z`KgaxkG5x_=Y>!8K2&_FeAyro680)uXtG11XXUTd{t|V_6(m&V67323G%6}o?&CH` zehL*hs#Hmm<7h`I_oIjwknCQ1VN8RV`>=^{WB%d(jUJvDj})`&%FF+L)w50ldI6*D zJMV)QmUuh&J`<5C$0|L`CYp_3e1^ViHPA|cB{OBllNn*V@=YzeYm!TS+*dj; z&|E?q42vLq$kA~5g@l-XN{Oghpu&{0^4TT}{>+l8rS7;t_wh#NWvFxf)>%npxbalQ z7xTDh!H*K)YuWNJdW-L)Ux0E_28%TZ8|-Eq+{KVHk<;OSV)o)DX7ja&HAFMTR}h=U zJ-uAyX;Dh`A(e3UVg+V%W|YQ{j75D2s0b|;L$dq>U0k)TYg zlsYyG2g{7?j4R&CnG>mVH9n76aeB|bW|;=d?htk0E7Dc11uywgL&q)O@dirJUCtjb zOh04bUSgH4f1ntlLsRoh`v&$c9O{ecqLF5Vk$QVHR50AlzQkr)qeiTWkHagjFxaL% zl6o#kK))| zTRyYHF~YG0XS}BiNO?>1m*|jnjjbG-3m7KO8F*QFnRS}ZFsWe4VogMoP68}9Z8j}& ztUh}=dQWW^v7JS(0-dADv0~FE_B#(YgB?@?u!rFGJ?ynVc+Q}L+csUwoqec)Fcy}Z z)mBc_Qcp&h3sutf?+t<1&Hz z7?%Yu;WJOYH+dY-sBFBud_;I0&>zz^L;?y2B!8M4eNs48aM#RZzxnnBxvDuzce{hKkQ0U_;afPJ*-jxpm7JA+QB;7 z!BxZw;(^r(FxLz@x8kw?foUSj4};emh;D^qKR}-x;&u{Z1>`dyAE>y2@$Io~#&FdE z!Pt|d@6l~Wd)8sT?DKBMLfjI3qSWY{#%Ib0E3@W-|^$6NN`gheKbQmIV2cn%u^2i5ja7QNJVts?X?D9%b6v98b z!Ot9kRrN=@LD3tszUTA(!+57w3v5;keR4ySxP$XT@ze+6_6v23W}=KlUqIH7n4ri^ zS%B6MuQX#ln#Izfeq8`)AaI%evM!QtN^g;)JCf(MF1BvUc98?l?UgMNSQi&=iga1P zqbliYihW)H28e~e3h{=+FCbCn7dk~rlt;xZKv9(@Iz`AVxH^SUozf`Ja{^>B$|C6I zN!z8CoPsT0O}c|^kE}r;Dat@)cER`w_)&2{Mfqtt^6{Rwf`c#%U_PolOB52B}7VPFd^rHesHnK~RGEGfFQA|n zA?CwLYkF9fmH6PmPd855Mx(kZn0n=~N&K?PW8ZdN?s=Tk(P@ULEMJFaC5&y0VpSmB zFvd1iV$g}2Z19Z2H6PPZc!kNe9MgDk125clyv2Sm;NZY2TPIn#6rTA;S zrlIl*>!VrQvZwyy@~=zRmL9u=JtZM&aZ*wW6Ed}NaaK|)M>zo+sSYxUd;(D;QDgZ( zCtB7bk;SwOxrI>z3z4aEu;wC_#f)`1O$*Vh@?XwHGK=Z$a;oPdTjdZ>MLLg6PbIvI z>`bZ&q{0fM((}a$N-3~yR4a$=n{k;5l*&a^(#7U1*(S468N!X`@KeR^EV<~j0`E!a za|RmdOLJnVfojg0Tk@_;P|mVjst8Ig`a8>NxlnXzb>l6n+rwko>O_Jt(48vPM zNdrP*1c#BM;~5H23(J{vq=^!)qd+g@hF4?Mv#06HAda$HWny$3?T42%prna5WY6>|bAb4Vg{ zj4E@)QWbWWHJ#kbWNJsIx>u1kwA2b%+0FO_=?Q~M8*Of7TiI*>L|!>~-}J+FAhwy5 zKFrxXDcPj4C`3In!%QwaINl7%$hev9 zX(xLdO@=98>@;PVOS>GR$D{w(3%1^z@wIPAIK_=NA7xViiI1V-5J;|4A1 zXGw!+)+3t?SYv=V?&o%ge9#A`36j-Eq6s0bLruAp8%x1)CyCt)@gkf!l2j+8KB879 zt*o!$_Sdx2j9n~zQv2u3xTyH##G^U01oMQv1DtY^?2)WfxN`37QTVO%Q^bBj>(Q|d z=K9F%Er-8E{-o|Lue-$lWbKV{-OtmCfUrwwBnZ#lpYaOPO<{RxsZQN?uaq<9IOYh< z9YP)lBfIyTJCqyOteD>t*B={;5o)0heR;TDZ6?>oFS-tjZ2)~0oJ$YmGJnFr)(dT? z7xQZAoeZS zW)R=*%xk4B8t~4{rBTG$MM)6l zf#yGsn9~C(;Y7UzsR(iAWT}uElZrGN#Rc}FcHS#?hG>@b;gWE3i;VQ+l3;Uljr8S` zXmiW;^yiYmGc!Q?bV=lyMSJ>nN$AcQ<%QAL&q<*m?fRE3Z%OKz<$L<~vGm$MehZ9t zubMpSbBT5}j1y$71W9{yx&h<1jGC6p6Rb9qnqcz!-+qaD$HbrT{P$B7} zxU)pIis_=dbIe0Off8X5ASwtmV>SfU0W$=-odN3@<{^|(-@i^zje@3Xx)LV-QcUJh z{?PtVoJ7@S0&k7_!>9)*j_)WBCt<)rD5f8+6?$d2-3n?MY^R^3QP>y^JMbnzcWFq^ zyN>Wxx&^#2V5-k;YxrdvzFV+aRdI=Bt%U1>uD$ZQgzH>p?}0%!U^l;=M&i#BA}!J@ zDHGAF{HH6mib0Xz#?^CcmkqvDieX>>uF36(;((G=oMQhz} zBk;`pI_2(E>HEM>3cj(PL(?~5wgI+R+?E0Sx?e8+bgOWldi0lpUv@w;edZj$O!siI zLSgKX==zLn8)H^hk+}3twN+9Vj-0dD->{wsR=O5iR^c~1i@odUyZ4V;231zqH9z3~ z?yB5alVA65ZC^uhKtgy9-RyR}=Ey9H1Jq01rttUeK1U^UPI+Qq{)G$e;9n?ZA1lu+ zp0y{`R53f1)D%>n)6_l!^A1|kKZ9=%YHpiHrE1*vxO$YT_n-Uu*9dMswsxW3EEI>(Eq(5eYVFnpTza<@b8B#>DDj_G2SVthxe;_!) zPnBe$sU)ZIo&b(j))Zecf(Mtcr&-VAR|dvIbcVmEqNnR?i()X(=h5DH)5Ya@Gr8I3 zcrtyX0LXzg<}04CazIK?z13>zt|xnF82a1&sYq}){T+G=^cBDgtoRcnQ>W8#dm#VX ztC=K1+Jr&jM&2A3Z86)BP9=xhbYpa80wE2`i|*D==t*yP&xkdkbxhtni9PiDaa~ND zCC6kQgy72Bs-`W#;;eJ?kD@uNfL_ zh|Z%Mc#dPv6{bs?SDG;{i7)JAwn)P96WFu$ZDP@lt^l4p5GHomn z7iW2iRg!}?HL+8EL#S%zAkx1~e}AFBjZo^Hth_Rj%8vV;1!viJwgI>48=-y7?2guh&n{i4Mi(<-kRW6*&EGo%yy z#rPbYZfaBD@H*gO_5<6{0RJkEPQZ#kGAz)k*pXq>iU%_3<8iP;Bz#tFbMLHQ3u z3WVDwS{ve;Xt!DlhB@EtlmDCIdbEpUWqIs7>PNFE{EkCWQ79iW(s;H)m^<1*&5MB9 z2tm#VZ=CMPee*X&GKxek?cBEz2x+II;m%Z6=7|BSW%N}<^9W!Pfdb7l4VXHrP{0gd zSUuuv8!YyNG@IY#xF7zoj))B-MSU=(;mC@V=8dGG9pj)KUm#~G8g`e;Nd{!U(Wx6o ztvYQ+v@MqX_Nev5^%nly^t-t3Kt>FyoJe#M8AdqJO|1&KBZzRjPuolWQ*rYTW3gaN z;(>9?PpvHfN`ITQHbc&yQpR0Y(HwlTGgaL%^uhhVn(&*=G9HDsht_kS(`6JuFiShDc&nN-CY{M#w%v&*ujxkfp z0iB{y89Fr&jhzWMSnWM^F6fSPr4*rZlnOqA?Vm8p^RSMUZ{%(-*%zM+d#->~O(XN#T zHa*r>CL-7xE^2DMXiV2CxpyS@Jf2U__LNxeP|Fte>rFl~)SP!r(2! zFsU*E1dU-?kuelQCEf|%vVRgDpTyt6NzxT*iv(sc6tR0uR|X($lDB$&3Y>)2QHzK1lj`8Dd}_roLO z_;{oBAF!WaSu7HpvDOP(j$F<(xw4fo?nss`pXS!%2n+NrW03GBH4Tb*p5renslf5i z5Sn3+O`v&pEflINYW|iD%Z>{Mw%J_Z!W+Uq9;x?*;SDZo>JQFKpf%n_@5S}88AvQ? zgf~}oKe3ttSCTd;v4)rrX%u#|1XPdB!d0jp+02aI;ZNl|N=FtxxtCm%xnYCyU*?5g^n&&ALNbZU#I4j1A+yL=SIn7uI z5)B59{lK>h=lwY^QQg!@Rs{Yi)?+PM8M65P`u3~SXB_hgAzW%(_D%}vq@U6fBB)w| zVlGbobz@&fd&gYXPjy%`4T~i!e$D%)Zs6*hkIOluOQrVpq|)Zg0t+lB|LIKdTyRlx z5e#)$SzSZ9@FIqgyH#T+$nl-;)~y1%O}U4Ei6dS8)ip!=Z5d^n#fu?*2ifoEiS5*LI0EH=J6OD>C}m*tel^xK$L6B**W8U@v-m|lrNthg6Jm5P=>nt;+<;1S z6;Nn^qJ8GD#>9qKRdWNG)1r7$i%Rf1=fSs_{VEg5i)t|Vjn1c7P}iV3&NdZjrxm$F ztX=GAf8^eHM}9;NHg9lEB2|aoR6LMKPgPbv>So-}UZ;j%VO7oTTW&`uJ7Fe9EsZ!E zRHhL-6qE=?12-rvIGR)dB`T;zd=f}OHIqR~cpO1dQ_3tN&7m<0vI!zEOgc1&A0?m# z4a&Q>sd-e2QiMyUh&bu%BfI0LWMW@zV%p2|+wuE@<7M+E%ku~1UVN!LVE7cbo(ma! zL??| zT@`*^c(1V2dO4YPc`0SzZMK$^rB&RUn3yxtzLXswAIm06CN1Ic8qxY>1`)jz!*vKh z?$QB+C!QceQY}*<@y;zSy^a(MZmSWxsup(-1aoq5ZR1X9ELm?`-YxzH78CF{pGw}-yR}X&Mng|*#Cyd1J4SUd^Z?Nf zt*w$%{)b9F7obKiB7!=oY|N!?8Gc8Pix%zJZNIcBh zS7|Ff4M6(lFGXn~6csouUWlu(Nx)62c6%sIJDwy0-^f|S2>pF2xR1*sF@WFpO5SGk zW4%d1t05U#q{X_9M_f5}pm_KhK1XSPpuC2MQhj_>B6K2~q*z2DYC|JqzJ-j9fsK)x zbu8sbMlLFRbcB8=>$ET5?W3jfrX#Dja<<^F-Q%OH;qGO-TR81P+1RW+{yEg$+x905 z_3ze?-O@tMV3ztshDoZ7lzW}g4fDf-DQ)=*F95BK&yi|&c7eE>!&#()yE&irR$tRH z?{Am3LvxGx^>U_a@?;gOuxzJQw9IYQ*2Pb{qf?$Xfa{<;sei5j%l!UX>!(i^BlgzE z9M>3)JuhX#97QchVde96*k5y}Io_FKk>6~F2WTRxS1ZG&5F5g#>MxY!tF2nMO~&i9 z#Xj8I%cHe3?wWrnjp1pi#&6mv#v2x|qTxjdXjMhpR=8Q%XIA9L>dv#e9r;s#EJzR{_$D zLF-x5(rt0Lx}K1i3B8S9Z9pE(IT!`GBVKq$<%OUre(;{)!)q2b?9%R`(2LH)BWe>U zn2ngLQJi?eSx}SwnelN8epuz97R7jlU^j&2SPv_8xM}+1YnY}e+Zg$}(2o|}1Y2sp?si*$5UO`s5vriRGkLed^I{$Q{W*8Q6OIH9pbzsHc8KJ0 z{X>(u?*&yr3jIb75zLa`8N|a@=&qnCVQ*s&9!>Qc+Ov)YQg=_ht{7Mw;FBP$m~F~y z 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 _S844NiP4Yi37qV81O_>wA!OFjD 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

r|I%5s<5YcdY(=z(M=iH84iW3}KRE(exGwn8)) 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%0A3M!I{IG<2=np(;%QiTH99W9Gzabm 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�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

gd>aWlXPA(cyX93FvfWU5NTJB*SNvbDTS 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 + /// Provides definitions for the pins of the Cp2112 device. + ///

k-;lqS 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

+ public class PinDefinitions : IPinDefinitions + { + /// + public IEnumerator GetEnumerator() => AllPins.GetEnumerator(); + IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); + + /// + /// Collection of pins + /// + public IList AllPins { get; } = new List(); + + /// + public IPinController? Controller { get; set; } + + /// + /// Create a new PinDefinitions object + /// + internal PinDefinitions(Cp2112 controller) + { + Controller = controller; + InitAllPins(); + } + + /// + /// Gets the pin representing IO0 on the Cp2112 device. + /// + public IPin IO0 => new Pin( + Controller, + "IO0", + (byte)(1 << 0), + new List { + new DigitalChannelInfo("IO0", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Gets the pin representing IO1 on the Cp2112 device. + /// + public IPin IO1 => new Pin( + Controller, + "IO1", + (byte)(1 << 1), + new List { + new DigitalChannelInfo("IO1", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Gets the pin representing IO2 on the Cp2112 device. + /// + public IPin IO2 => new Pin( + Controller, + "IO2", + (byte)(1 << 2), + new List { + new DigitalChannelInfo("IO2", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Gets the pin representing IO3 on the Cp2112 device. + /// + public IPin IO3 => new Pin( + Controller, + "IO3", + (byte)(1 << 3), + new List { + new DigitalChannelInfo("IO3", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Gets the pin representing IO4 on the Cp2112 device. + /// + public IPin IO4 => new Pin( + Controller, + "IO4", + (byte)(1 << 4), + new List { + new DigitalChannelInfo("IO4", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Gets the pin representing IO5 on the Cp2112 device. + /// + public IPin IO5 => new Pin( + Controller, + "IO5", + (byte)(1 << 5), + new List { + new DigitalChannelInfo("IO5", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Gets the pin representing IO6 on the Cp2112 device. + /// + public IPin IO6 => new Pin( + Controller, + "IO6", + (byte)(1 << 6), + new List { + new DigitalChannelInfo("IO6", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Gets the pin representing IO7 on the Cp2112 device. + /// + public IPin IO7 => new Pin( + Controller, + "IO7", + (byte)(1 << 7), + new List { + new DigitalChannelInfo("IO7", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Initialized all pins of the CP2112 + /// + protected void InitAllPins() + { + // add all our pins to the collection + AllPins.Add(IO0); + AllPins.Add(IO1); + AllPins.Add(IO2); + AllPins.Add(IO3); + AllPins.Add(IO4); + AllPins.Add(IO5); + AllPins.Add(IO6); + AllPins.Add(IO7); + } + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112.cs new file mode 100644 index 0000000000..41fa0cdd42 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112.cs @@ -0,0 +1,174 @@ +using Meadow.Hardware; +using System; +using System.Linq; +using static Meadow.Foundation.ICs.IOExpanders.Native; + +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents a CP2112 USB IO Expander +/// +public partial class Cp2112 : + IDisposable, + IDigitalInputOutputController, + IDigitalOutputController, + II2cController +{ + private bool _isDisposed; + + private IntPtr _handle; + private int _deviceNumber; + private ushort _vid; + private ushort _pid; + private byte _direction; + private byte _mode; + private byte _function; + private byte _clockDivisor; + + internal Cp2112(int deviceNumber, ushort vid, ushort pid) + { + _deviceNumber = deviceNumber; + _vid = vid; + _pid = pid; + + Pins = new PinDefinitions(this); + } + + /// + /// The pins + /// + public PinDefinitions Pins { get; } + + private bool IsOpen() + { + if (_handle == IntPtr.Zero) return false; ; + + int isOpen = 0; + CheckStatus(Functions.HidSmbus_IsOpened(_handle, ref isOpen)); + + return isOpen != 0; + } + + private void Open() + { + if (IsOpen()) return; + + CheckStatus(Functions.HidSmbus_Open(ref _handle, _deviceNumber, _vid, _pid)); + CheckStatus(Functions.HidSmbus_GetGpioConfig(_handle, ref _direction, ref _mode, ref _function, ref _clockDivisor)); + } + + private void Close() + { + if (!IsOpen()) return; + + CheckStatus(Native.Functions.HidSmbus_Close(_handle)); + _handle = IntPtr.Zero; + } + + /// + public II2cBus CreateI2cBus(int busNumber = 0) + { + return CreateI2cBus(busNumber, I2cBusSpeed.Standard); + } + + /// + public II2cBus CreateI2cBus(IPin[] pins, I2cBusSpeed busSpeed) + { + return CreateI2cBus(0, busSpeed); + } + + /// + public II2cBus CreateI2cBus(IPin clock, IPin data, I2cBusSpeed busSpeed) + { + return CreateI2cBus(0, busSpeed); + } + + /// + public II2cBus CreateI2cBus(int busNumber, I2cBusSpeed busSpeed) + { + // TODO: only allow this once + // TODO: convert frequency + // TODO: lock out access to GPIO0,1,5 and 7 + + //HID_SMBUS_STATUS HidSmbus_SetSmbusConfig(HID_SMBUS_DEVICE device,DWORD bitRate, BYTE address, BOOL autoReadRespond, WORD writeTimeout,WORD readTimeout, BOOL sclLowTimeout, WORD transferRetries) + // Functions.HidSmbus_SetSmbusConfig(_handle, 100000, 0x02, 0, 100, 100, 0, 2); + //HID_SMBUS_STATUS HidSmbus_SetGpioConfig(HID_SMBUS_DEVICE device,BYTE direction, BYTE mode, BYTE special, BYTE clkDiv) + // Functions.HidSmbus_SetGpioConfig(_handle, 0x20, 0x20, 0x13, 0xFF); //GPIO5 output/push-pull/GPIO0,1,7 special function/clkDiv=48MHz/(2x255) + //HID_SMBUS_STATUS HidSmbus_WriteLatch(HID_SMBUS_DEVICE device,BYTE latchValue, BYTE latchMask) + // Functions.HidSmbus_WriteLatch(_handle, 0, 0x20); //"Low" active for GPIO5 + + Open(); + + return new Cp2112I2cBus(this, busSpeed); + } + + internal void I2CWrite(byte peripheralAddress, Span writeBuffer) + { + CheckStatus(Functions.HidSmbus_WriteRequest(_handle, peripheralAddress, writeBuffer.ToArray(), (byte)writeBuffer.Length)); + } + + internal void SetState(byte pinMask) + { + CheckStatus(Functions.HidSmbus_WriteLatch(_handle, pinMask, pinMask)); + } + + internal void ClearState(byte pinMask) + { + CheckStatus(Functions.HidSmbus_WriteLatch(_handle, (byte)~pinMask, pinMask)); + } + + /// + public IDigitalInputPort CreateDigitalInputPort(IPin pin, ResistorMode resistorMode) + { + throw new NotImplementedException(); + } + + /// + public IDigitalOutputPort CreateDigitalOutputPort(IPin pin, bool initialState = false, OutputType initialOutputType = OutputType.PushPull) + { + // TODO: check if pin is in use already + Open(); + + var d = _direction; + d |= (byte)pin.Key; + + var mode = _mode; + if (initialOutputType == OutputType.PushPull) + { + mode |= (byte)pin.Key; + } + + CheckStatus(Functions.HidSmbus_SetGpioConfig(_handle, d, mode, _function, _clockDivisor)); + _direction = d; + _mode = mode; + // _stateMask |= (byte)pin.Key; + + return new Cp2112DigitalOutputPort(pin, (pin.SupportedChannels.First(c => c is DigitalChannelInfo) as IDigitalChannelInfo)!, initialState, initialOutputType, this); + } + + /// + protected virtual void Dispose(bool disposing) + { + if (!_isDisposed) + { + Close(); + + _isDisposed = true; + } + } + + /// + /// Finalizes native resources for the CP2112 + /// + ~Cp2112() + { + Dispose(false); + } + + /// + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112Collection.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112Collection.cs new file mode 100644 index 0000000000..f7f3c00ae1 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112Collection.cs @@ -0,0 +1,79 @@ +using System.Collections; +using System.Collections.Generic; + +#nullable enable + +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents a collection of Cp2112 devices and provides functionality for device enumeration. +/// +public class Cp2112Collection : IEnumerable +{ + private static Cp2112Collection? _instance; + + private List _list = new List(); + + /// + /// Gets the number of Cp2112 devices connected to the host machine. + /// + public int Count => _list.Count; + + /// + /// Gets the Cp2112 device at the specified index in the collection. + /// + /// The index of the Cp2112 device to retrieve. + public Cp2112 this[int index] => _list[index]; + + private Cp2112Collection() + { + } + + /// + /// Refreshes the collection by detecting and updating Cp2112 devices. + /// + public void Refresh() + { + _list.Clear(); + + uint deviceCount = 0; + + var vid = Native.UsbParameters.SG_VID; + var pid = Native.UsbParameters.CP2112_PID; + + Native.CheckStatus(Native.Functions.HidSmbus_GetNumDevices(ref deviceCount, vid, pid)); + + for (var i = 0; i < deviceCount; i++) + { + _list.Add(new Cp2112(i, vid, pid)); + } + + } + + /// + public IEnumerator GetEnumerator() + { + return _list.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + /// + /// Gets the singleton instance of Cp2112Collection, initializing it if necessary. + /// + public static Cp2112Collection Devices + { + get + { + if (_instance == null) + { + _instance = new Cp2112Collection(); + _instance.Refresh(); + } + return _instance; + } + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112DigitalInputPort.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112DigitalInputPort.cs new file mode 100644 index 0000000000..d1c072d8f2 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112DigitalInputPort.cs @@ -0,0 +1,47 @@ +using Meadow.Hardware; +using System; + +namespace Meadow.Foundation.ICs.IOExpanders +{ + /// + /// Represents a digital input port implementation for the CP2112 bus. + /// + public sealed class Cp2112DigitalInputPort : DigitalInputPortBase + { + private readonly Cp2112 _device; + + /// + /// Instantiates a . + /// + /// The pin connected to the input port. + /// The digital channel info associated with the pin. + /// The CP2112 device instance. + internal Cp2112DigitalInputPort(IPin pin, IDigitalChannelInfo info, Cp2112 device) + : base(pin, info) + { + _device = device; + } + + /// + /// Gets the current state of the input port. + /// + /// The current state of the input port. + public override bool State + { + get + { + throw new NotImplementedException(); + } + } + + /// + /// Gets or sets the resistor mode of the input port. + /// + /// The CP2112 does not support internal resistors. + public override ResistorMode Resistor + { + get => ResistorMode.Disabled; + set => throw new NotSupportedException("The CP2112 does not support internal resistors"); + } + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112DigitalOutputPort.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112DigitalOutputPort.cs new file mode 100644 index 0000000000..e853208589 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112DigitalOutputPort.cs @@ -0,0 +1,54 @@ +using Meadow.Hardware; +using System; + +namespace Meadow.Foundation.ICs.IOExpanders +{ + /// + /// Digital output port for CP2112 devices. + /// + public sealed class Cp2112DigitalOutputPort : DigitalOutputPortBase + { + private readonly Cp2112 _device; + private readonly bool _state; + + /// + /// Initializes a new instance of the class. + /// + /// The pin to use. + /// The digital channel info. + /// The initial state of the output port. + /// The initial output type. + /// The CP2112 device. + internal Cp2112DigitalOutputPort(IPin pin, IDigitalChannelInfo info, bool initialState, OutputType initialOutputType, Cp2112 device) + : base(pin, info, initialState, initialOutputType) + { + _device = device; + State = initialState; + } + + /// + /// Gets or sets the state of the digital output port. + /// + /// + /// The state of the digital output port. + /// + public override bool State + { + get => _state; + set + { + if (value) + { + Console.WriteLine("ON"); + _device.SetState((byte)this.Pin.Key); + + } + else + { + Console.WriteLine("OFF"); + _device.ClearState((byte)this.Pin.Key); + } + } + } + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112I2cBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112I2cBus.cs new file mode 100644 index 0000000000..192158611b --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Cp2112I2cBus.cs @@ -0,0 +1,64 @@ +using Meadow.Hardware; +using System; + +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents an I2C bus implementation using the Cp2112 device. +/// +public sealed class Cp2112I2cBus : II2cBus, IDisposable +{ + private bool _isDisposed; + private Cp2112 _device; + + internal Cp2112I2cBus(Cp2112 device, I2cBusSpeed busSpeed) + { + BusSpeed = busSpeed; + _device = device; + } + + /// + public I2cBusSpeed BusSpeed { get; set; } + + private void Dispose(bool _) + { + if (!_isDisposed) + { + _isDisposed = true; + } + } + + /// + /// Finalizer for the Cp2112I2cBus class, used to release unmanaged resources. + /// + ~Cp2112I2cBus() + { + Dispose(false); + } + + /// + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + /// + public void Exchange(byte peripheralAddress, Span writeBuffer, Span readBuffer) + { + Write(peripheralAddress, writeBuffer); + Read(peripheralAddress, readBuffer); + } + + /// + public void Read(byte peripheralAddress, Span readBuffer) + { + throw new NotImplementedException(); + } + + /// + public void Write(byte peripheralAddress, Span writeBuffer) + { + _device.I2CWrite(peripheralAddress, writeBuffer); + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/ICs.IOExpanders.Cp2112.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/ICs.IOExpanders.Cp2112.csproj new file mode 100644 index 0000000000..6580f6ac88 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/ICs.IOExpanders.Cp2112.csproj @@ -0,0 +1,28 @@ + + + Readme.md + enable + 10.0 + Apache-2.0 + true + icon.png + Wilderness Labs, Inc + netstandard2.1 + Library + Cp2112 + Wilderness Labs, Inc + http://developer.wildernesslabs.co/Meadow/Meadow.Foundation/ + Meadow.Foundation.ICs.IOExpanders.Cp2112 + https://github.com/WildernessLabs/Meadow.Foundation + Meadow.Foundation,IOExpanders,expander,IO,CP2112 + 1.7.0 + true + false + CP2112 USB IOExpander for GPIO, I2C, SPI on Windows + + + + + + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Native.Functions.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Native.Functions.cs new file mode 100644 index 0000000000..fa6cf15a93 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Native.Functions.cs @@ -0,0 +1,57 @@ +using System; +using System.Runtime.InteropServices; + +namespace Meadow.Foundation.ICs.IOExpanders +{ + internal static partial class Native + { + + public class Functions + { + private const string HIDtoSMB = "SLABHIDtoSMBus"; + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_GetNumDevices(ref uint numDevices, ushort vid, ushort pid); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_Open(ref IntPtr device, int deviceNum, ushort vid, ushort pid); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_Close(IntPtr device); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_IsOpened(IntPtr device, ref int opened); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_GetGpioConfig(IntPtr device, ref byte direction, ref byte mode, ref byte function, ref byte clockDivisor); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_SetGpioConfig(IntPtr device, byte direction, byte mode, byte function, byte clockDivisor); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_ReadLatch(IntPtr device, out byte value); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_WriteLatch(IntPtr device, byte value, byte mask); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_ReadRequest(IntPtr device, byte slaveAddress, byte numBytesToRead); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_GetReadResponse(IntPtr device, byte statusS0, byte[] buffer, byte bufferSize, out byte bytesRead); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_AddressReadRequest(IntPtr device, byte slaveAddress, short numBytesToRead, byte targetAddressSize, byte[] targetAddress); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_GetSmbusConfig(IntPtr device, out uint bitRate, out byte address, out int autoReadRespond, out short writeTimeout, out short readTimeout, out int sclLowtimeout, out short transferRetries); + + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_SetSmbusConfig(IntPtr device, uint bitRate, byte address, int autoReadRespond, short writeTimeout, short readTimeout, int sclLowTimeout, short transferRetries); + + // HID_SMBUS_STATUS HidSmbus_WriteRequest (HID_SMBUS_DEVICE device, BYTE slaveAddress, BYTE* buffer, BYTE numBytesToWrite) + [DllImport(HIDtoSMB)] + public static extern HID_SMBUS_STATUS HidSmbus_WriteRequest(IntPtr device, byte slaveAddress, byte[] buffer, byte numBytes); + } + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Native.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Native.cs new file mode 100644 index 0000000000..3c2700661e --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Native.cs @@ -0,0 +1,60 @@ +using System; + +namespace Meadow.Foundation.ICs.IOExpanders +{ + internal static partial class Native + { + public static bool CheckStatus(Native.HID_SMBUS_STATUS status) + { + if (status == Native.HID_SMBUS_STATUS.HID_SMBUS_SUCCESS) + { + return true; + } + + throw new Exception($"Native error: {status}"); + } + + public enum HID_SMBUS_STATUS + { + HID_SMBUS_SUCCESS = 0x00, + HID_SMBUS_DEVICE_NOT_FOUND = 0x01, + HID_SMBUS_INVALID_HANDLE = 0x02, + HID_SMBUS_INVALID_DEVICE_OBJECT = 0x03, + HID_SMBUS_INVALID_PARAMETER = 0x04, + HID_SMBUS_INVALID_REQUEST_LENGTH = 0x05, + HID_SMBUS_READ_ERROR = 0x10, + HID_SMBUS_WRITE_ERROR = 0x11, + HID_SMBUS_READ_TIMED_OUT = 0x12, + HID_SMBUS_WRITE_TIMED_OUT = 0x13, + HID_SMBUS_DEVICE_IO_FAILED = 0x14, + HID_SMBUS_DEVICE_ACCESS_ERROR = 0x15, + HID_SMBUS_DEVICE_NOT_SUPPORTED = 0x16, + HID_SMBUS_UNKNOWN_ERROR = 0xFF, + } + + public static class UsbParameters + { + public const ushort SG_VID = 0x10C4; + public const ushort CP2112_PID = 0xEA90; + } + + public const byte HID_SMBUS_S0_IDLE = 0x00; + public const byte HID_SMBUS_S0_BUSY = 0x01; + public const byte HID_SMBUS_S0_COMPLETE = 0x02; + public const byte HID_SMBUS_S0_ERROR = 0x03; + + // HID_SMBUS_TRANSFER_S0 = HID_SMBUS_S0_BUSY + public const byte HID_SMBUS_S1_BUSY_ADDRESS_ACKED = 0x00; + public const byte HID_SMBUS_S1_BUSY_ADDRESS_NACKED = 0x01; + public const byte HID_SMBUS_S1_BUSY_READING = 0x02; + public const byte HID_SMBUS_S1_BUSY_WRITING = 0x03; + + // HID_SMBUS_TRANSFER_S0 = HID_SMBUS_S0_ERROR + public const byte HID_SMBUS_S1_ERROR_TIMEOUT_NACK = 0x00; + public const byte HID_SMBUS_S1_ERROR_TIMEOUT_BUS_NOT_FREE = 0x01; + public const byte HID_SMBUS_S1_ERROR_ARB_LOST = 0x02; + public const byte HID_SMBUS_S1_ERROR_READ_INCOMPLETE = 0x03; + public const byte HID_SMBUS_S1_ERROR_WRITE_INCOMPLETE = 0x04; + public const byte HID_SMBUS_S1_ERROR_SUCCESS_AFTER_RETRY = 0x05; + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Readme.md new file mode 100644 index 0000000000..8b40307977 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Driver/Readme.md @@ -0,0 +1,22 @@ +# Meadow.Foundation.ICs.IOExpanders.Cp2112 + +**CP2112 USB IOExpander for GPIO, I2C, SPI on Windows** + +The **Cp2112** library is designed for the [Wilderness Labs](www.wildernesslabs.co) Meadow .NET IoT platform and is part of [Meadow.Foundation](https://developer.wildernesslabs.co/Meadow/Meadow.Foundation/). + +The **Meadow.Foundation** peripherals library is an open-source repository of drivers and libraries that streamline and simplify adding hardware to your C# .NET Meadow IoT application. + +For more information on developing for Meadow, visit [developer.wildernesslabs.co](http://developer.wildernesslabs.co/). + +To view all Wilderness Labs open-source projects, including samples, visit [github.com/wildernesslabs](https://github.com/wildernesslabs/). + +## How to Contribute + +- **Found a bug?** [Report an issue](https://github.com/WildernessLabs/Meadow_Issues/issues) +- Have a **feature idea or driver request?** [Open a new feature request](https://github.com/WildernessLabs/Meadow_Issues/issues) +- Want to **contribute code?** Fork the [Meadow.Foundation](https://github.com/WildernessLabs/Meadow.Foundation) repository and submit a pull request against the `develop` branch + + +## Need Help? + +If you have questions or need assistance, please join the Wilderness Labs [community on Slack](http://slackinvite.wildernesslabs.co/). diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Samples/Cp2112_Windows_Sample/Cp2112_Windows_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Samples/Cp2112_Windows_Sample/Cp2112_Windows_Sample.csproj new file mode 100644 index 0000000000..b48fe6042a --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Samples/Cp2112_Windows_Sample/Cp2112_Windows_Sample.csproj @@ -0,0 +1,23 @@ + + + + Exe + net7.0 + enable + enable + + + + + Always + + + Always + + + + + + + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Samples/Cp2112_Windows_Sample/Program.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Samples/Cp2112_Windows_Sample/Program.cs new file mode 100644 index 0000000000..a44900a707 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Cp2112/Samples/Cp2112_Windows_Sample/Program.cs @@ -0,0 +1,28 @@ +// See https://aka.ms/new-console-template for more information +using Meadow.Foundation.ICs.IOExpanders; +using Meadow.Hardware; + +Console.WriteLine("HELLO FROM THE WILDERNESS CP2112 DRIVER!"); + +if (Cp2112Collection.Devices.Count == 0) +{ + Console.WriteLine("No CP2112 devices detected!"); + Console.ReadKey(); + return; +} + +var cp = Cp2112Collection.Devices[0]; + +var output = cp.Pins.IO6.CreateDigitalOutputPort(); + +while (true) +{ + output.State = true; + Thread.Sleep(1000); + output.State = false; + Thread.Sleep(1000); +} + +Console.ReadKey(); + + 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.Ft232h/Data Sheets/AN_108_Command_Processor_for_MPSSE_and_MCU_Host_Bus_Emulation_Modes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ef937422661bd3af110cc9d7111e6271321a8ab0 GIT binary patch literal 398509 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≤8D9Z0uUbNAJ|(qn|^k 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

UF&9Ash+c6ML|{HEUJAGrrt34R(8 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
public IPinController? Controller { get; set; } + private bool UseMpsseKeys { get; } + /// /// Creates a new PinDefinitions object. /// /// The Ft232h controller associated with the pins. internal PinDefinitions(Ft232h controller) { + UseMpsseKeys = controller.UsingMpsse; Controller = controller; InitAllPins(); } @@ -114,12 +117,54 @@ internal PinDefinitions(Ft232h controller) public IPin D3 => new Pin( Controller, "D3", - (byte)0x12, + (byte)0x13, new List { new SpiChannelInfo("SPI_CS0", SpiLineType.ChipSelect) }); - // TODO: D4-D7 can be used as CS, and (probably??) GPIO. The docs are not terribly clear on this. Maybe just outputs and direct write the CS? + /// + /// Pin D4 definition. + /// + public IPin D4 => new Pin( + Controller, + "D4", + UseMpsseKeys ? (byte)0x14 : (ushort)(1 << 4), + new List { + new DigitalChannelInfo("D4", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Pin D5 definition. + /// + public IPin D5 => new Pin( + Controller, + "D5", + UseMpsseKeys ? (byte)0x15 : (ushort)(1 << 5), + new List { + new DigitalChannelInfo("D5", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Pin D6 definition. + /// + public IPin D6 => new Pin( + Controller, + "D6", + UseMpsseKeys ? (byte)0x16 : (ushort)(1 << 6), + new List { + new DigitalChannelInfo("D6", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); + + /// + /// Pin D7 definition. + /// + public IPin D7 => new Pin( + Controller, + "D7", + UseMpsseKeys ? (byte)0x17 : (ushort)(1 << 7), + new List { + new DigitalChannelInfo("D7", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) + }); /// /// Pin SPI_COPI_D1 definition. @@ -138,7 +183,7 @@ internal PinDefinitions(Ft232h controller) public IPin C0 => new Pin( Controller, "C0", - (byte)(1 << 0), + UseMpsseKeys ? (byte)(1 << 0) : (ushort)(1 << 8), new List { new DigitalChannelInfo("C0", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) }); @@ -149,7 +194,7 @@ internal PinDefinitions(Ft232h controller) public IPin C1 => new Pin( Controller, "C1", - (byte)(1 << 1), + UseMpsseKeys ? (byte)(1 << 1) : (ushort)(1 << 9), new List { new DigitalChannelInfo("C1", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) }); @@ -160,7 +205,7 @@ internal PinDefinitions(Ft232h controller) public IPin C2 => new Pin( Controller, "C2", - (byte)(1 << 2), + UseMpsseKeys ? (byte)(1 << 2) : (ushort)(1 << 10), new List { new DigitalChannelInfo("C2", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) }); @@ -171,7 +216,7 @@ internal PinDefinitions(Ft232h controller) public IPin C3 => new Pin( Controller, "C3", - (byte)(1 << 3), + UseMpsseKeys ? (byte)(1 << 3) : (ushort)(1 << 11), new List { new DigitalChannelInfo("C3", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) }); @@ -182,7 +227,7 @@ internal PinDefinitions(Ft232h controller) public IPin C4 => new Pin( Controller, "C4", - (byte)(1 << 4), + UseMpsseKeys ? (byte)(1 << 4) : (ushort)(1 << 12), new List { new DigitalChannelInfo("C4", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) }); @@ -193,7 +238,7 @@ internal PinDefinitions(Ft232h controller) public IPin C5 => new Pin( Controller, "C5", - (byte)(1 << 5), + UseMpsseKeys ? (byte)(1 << 5) : (ushort)(1 << 13), new List { new DigitalChannelInfo("C5", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) }); @@ -204,7 +249,7 @@ internal PinDefinitions(Ft232h controller) public IPin C6 => new Pin( Controller, "C6", - (byte)(1 << 6), + UseMpsseKeys ? (byte)(1 << 6) : (ushort)(1 << 14), new List { new DigitalChannelInfo("C6", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) }); @@ -215,7 +260,7 @@ internal PinDefinitions(Ft232h controller) public IPin C7 => new Pin( Controller, "C7", - (byte)(1 << 7), + UseMpsseKeys ? (byte)(1 << 7) : (ushort)(1 << 15), new List { new DigitalChannelInfo("C7", interruptCapable: false, pullUpCapable: false, pullDownCapable: false) }); diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.cs index 3b1ee09a07..b80a3f53f2 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.cs @@ -1,330 +1,159 @@ using Meadow.Hardware; using Meadow.Units; using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading; -namespace Meadow.Foundation.ICs.IOExpanders +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents a DS3502 digital potentiometer +/// +public partial class Ft232h : + IDisposable, + IDigitalInputOutputController, + IDigitalOutputController, + ISpiController, + II2cController { - /// - /// Represents an FT232H IO expander - /// - public partial class Ft232h : - IDisposable, - IDigitalInputOutputController, - IDigitalOutputController, - ISpiController, - II2cController - { - private bool _isDisposed; - private static int _instanceCount = 0; - private Dictionary _i2cBuses = new Dictionary(); - private Dictionary _spiBuses = new Dictionary(); - private IFt232Bus? _activeBus = null; - - static Ft232h() - { - if (Interlocked.Increment(ref _instanceCount) == 1) - { - // only do this one time (no matter how many instances are created instances) - Native.Functions.Init_libMPSSE(); - } - } - - /// - /// Initializes a new instance of the class. - /// - public Ft232h() - { - Pins = new PinDefinitions(this); - EnumerateBuses(); - } - - /// - /// The pins - /// - public PinDefinitions Pins { get; } - - private void EnumerateBuses() - { - _i2cBuses = GetI2CBuses(); - _spiBuses = GetSpiBuses(); - } - - private Dictionary GetI2CBuses() - { - Dictionary result = new Dictionary(); - - if (Native.CheckStatus(Native.Functions.I2C_GetNumChannels(out int channels))) - { - if (channels > 0) - { - for (var c = 0; c < channels; c++) - { - if (Native.CheckStatus(Native.Functions.I2C_GetChannelInfo(c, out Native.FT_DEVICE_LIST_INFO_NODE info))) - { - result.Add(c, new Ft232I2cBus(c, info)); - } - } - } - } - - return result; - } - - private Dictionary GetSpiBuses() - { - Dictionary result = new Dictionary(); - - if (Native.CheckStatus(Native.Functions.SPI_GetNumChannels(out int channels))) - { - if (channels > 0) - { - for (var c = 0; c < channels; c++) - { - if (Native.CheckStatus(Native.Functions.SPI_GetChannelInfo(c, out Native.FT_DEVICE_LIST_INFO_NODE info))) - { - result.Add(c, new Ft232SpiBus(c, info)); - } - } - } - } - - return result; - } - - /// - /// Creates an I2C bus with the specified bus number and clock rate. - /// - /// The bus number. - /// The I2C bus. - public II2cBus CreateI2cBus(int busNumber = 0) - { - return CreateI2cBus(busNumber, I2CClockRate.Standard); - } + private bool _isDisposed; + private IFtdiImpl _impl; - /// - /// Creates an I2C bus with the specified bus number and clock rate. - /// - /// The bus number. - /// The I2C bus speed. - /// The I2C bus. - public II2cBus CreateI2cBus(int busNumber, I2cBusSpeed busSpeed) - { - // TODO: convert frequency - return CreateI2cBus(busNumber, I2CClockRate.Standard); - } - - /// - /// Creates an I2C bus with the specified pins and bus speed. - /// - /// The I2C clock and data pins. - /// The I2C bus speed. - /// The I2C bus. - public II2cBus CreateI2cBus(IPin[] pins, I2cBusSpeed busSpeed) - { - // TODO: map the pins to the bus number - // TODO: convert frequency - return CreateI2cBus(0, I2CClockRate.Standard); - } - - /// - /// Creates an I2C bus with the specified clock and data pins and bus speed. - /// - /// The clock pin. - /// The data pin. - /// The I2C bus speed. - /// The I2C bus. - public II2cBus CreateI2cBus(IPin clock, IPin data, I2cBusSpeed busSpeed) - { - // TODO: map the pins to the bus number - // TODO: convert frequency - return CreateI2cBus(0, I2CClockRate.Standard); - } - - private II2cBus CreateI2cBus(int busNumber, I2CClockRate clock) - { - if (_activeBus != null) - { - throw new InvalidOperationException("The FT232 allows only one bus to be active at a time."); - } - - if (_i2cBuses.Count == 0) - { - throw new InvalidOperationException("No I2C Busses found! Is the FT232 properly connected?"); - } - - if (!_i2cBuses.ContainsKey(busNumber)) throw new ArgumentOutOfRangeException(nameof(busNumber)); - - var bus = _i2cBuses[busNumber]; - if (!bus.IsOpen) - { - bus.Open(clock); - } + internal bool UsingMpsse { get; } - _activeBus = bus; - - return bus; - } - - /// - /// Creates an SPI bus with the default configuration. - /// - /// The SPI bus. - public ISpiBus CreateSpiBus() - { - return CreateSpiBus(0, DefaultClockConfiguration); - } - - /// - /// Creates an SPI bus with the specified clock, MOSI, MISO pins, and configuration. - /// - /// The clock pin. - /// The MOSI (Master Out Slave In) pin. - /// The MISO (Master In Slave Out) pin. - /// The SPI configuration. - /// The SPI bus. - public ISpiBus CreateSpiBus(IPin clock, IPin mosi, IPin miso, SpiClockConfiguration config) - { - if (!clock.Supports(c => c.LineTypes.HasFlag(SpiLineType.Clock))) - { - throw new ArgumentException("Invalid Clock line"); - } + /// + /// The pins + /// + public PinDefinitions Pins { get; } - // TODO: map the pins to the bus number - return CreateSpiBus(0, config); - } + /// + /// Initializes a new instance of the class. + /// + /// Specifies whether to use Multi-Protocol Synchronous Serial Engine (MPSSE) mode (default is false). + public Ft232h(bool useMPSSE = false) + { + UsingMpsse = useMPSSE; - /// - /// Creates an SPI bus with the specified clock, MOSI, MISO pins, and configuration. - /// - /// The clock pin. - /// The MOSI (Master Out Slave In) pin. - /// The MISO (Master In Slave Out) pin. - /// The SPI frequency. - /// The SPI bus. - public ISpiBus CreateSpiBus(IPin clock, IPin mosi, IPin miso, Frequency speed) - { - // TODO: map the pins to the bus number - var config = new SpiClockConfiguration(speed); - return CreateSpiBus(0, config); - } + _impl = UsingMpsse ? new MpsseImpl() : new Ftd2xxImpl(); + _impl.Initialize(); - /// - /// The default SPI clock configuration - /// - public static SpiClockConfiguration DefaultClockConfiguration - { - get => new SpiClockConfiguration( - new Frequency(Ft232SpiBus.DefaultClockRate, Frequency.UnitType.Hertz)); - } + Pins = new PinDefinitions(this); + } - private ISpiBus CreateSpiBus(int busNumber, SpiClockConfiguration config) - { - if (_activeBus != null) - { - throw new InvalidOperationException("The FT232 allows only one bus to be active at a time."); - } + /// + public II2cBus CreateI2cBus(int busNumber = 0) + { + return CreateI2cBus(busNumber, I2CClockRate.Standard); + } - if (_spiBuses.Count == 0) - { - throw new InvalidOperationException("No SPI Busses found! Is the FT232 properly connected?"); - } + /// + public II2cBus CreateI2cBus(int busNumber, I2cBusSpeed busSpeed) + { + // TODO: convert frequency + return CreateI2cBus(busNumber, I2CClockRate.Standard); + } - if (!_spiBuses.ContainsKey(busNumber)) throw new ArgumentOutOfRangeException(nameof(busNumber)); + /// + public II2cBus CreateI2cBus(IPin[] pins, I2cBusSpeed busSpeed) + { + // TODO: map the pins to the bus number + // TODO: convert frequency + return CreateI2cBus(0, I2CClockRate.Standard); + } - var bus = _spiBuses[busNumber]; - if (!bus.IsOpen) - { - bus.Open(config); - } + /// + public II2cBus CreateI2cBus(IPin clock, IPin data, I2cBusSpeed busSpeed) + { + // TODO: map the pins to the bus number + // TODO: convert frequency + return CreateI2cBus(0, I2CClockRate.Standard); + } - _activeBus = bus; + private II2cBus CreateI2cBus(int busNumber, I2CClockRate clock) + { + return _impl.CreateI2cBus(busNumber, clock); + } - return bus; - } + /// + public ISpiBus CreateSpiBus() + { + return CreateSpiBus(0, DefaultClockConfiguration); + } - public IDigitalInputPort CreateDigitalInputPort(IPin pin) + /// + public ISpiBus CreateSpiBus(IPin clock, IPin mosi, IPin miso, SpiClockConfiguration config) + { + if (!clock.Supports(c => c.LineTypes.HasFlag(SpiLineType.Clock))) { - return CreateDigitalInputPort(pin, ResistorMode.Disabled); + throw new ArgumentException("Invalid Clock line"); } - private bool _spiBusAutoCreated = false; - - /// - public IDigitalInputPort CreateDigitalInputPort(IPin pin, ResistorMode resistorMode) - { - // MPSSE requires a bus, it can be either I2C or SPI, but that bus must be created before you can use GPIO - // if no bus is yet open, we'll default to a SPI bus. - // If this is created before an I2C comms bus, we need to let the caller know to create the comms bus first - - if (_activeBus == null) - { - var bus = CreateSpiBus(0, DefaultClockConfiguration); - _spiBusAutoCreated = true; - _activeBus = bus as IFt232Bus; - } - - // TODO: do we need to set the direction make (see outputs) or are they defaulted to input? + // TODO: map the pins to the bus number + return CreateSpiBus(0, config); + } - var info = pin.SupportedChannels?.FirstOrDefault(c => c is IDigitalChannelInfo) as IDigitalChannelInfo; - return new Ft232DigitalInputPort(pin, info!, _activeBus!); - } + /// + public ISpiBus CreateSpiBus(IPin clock, IPin mosi, IPin miso, Frequency speed) + { + // TODO: map the pins to the bus number + var config = new SpiClockConfiguration(speed); + return CreateSpiBus(0, config); + } - /// - public IDigitalOutputPort CreateDigitalOutputPort(IPin pin, bool initialState = false, OutputType initialOutputType = OutputType.PushPull) - { - // MPSSE requires a bus, it can be either I2C or SPI, but that bus must be created before you can use GPIO - // if no bus is yet open, we'll default to a SPI bus. - // If this is created before an I2C comms bus, we need to let the caller know to create the comms bus first + /// + public ISpiBus CreateSpiBus(int busNumber, SpiClockConfiguration config) + { + return _impl.CreateSpiBus(busNumber, config); + } - if (_activeBus == null) - { - var bus = CreateSpiBus(0, DefaultClockConfiguration); - _spiBusAutoCreated = true; - _activeBus = bus as IFt232Bus; - } + /// + public static SpiClockConfiguration DefaultClockConfiguration + { + get => new SpiClockConfiguration( + new Frequency(Ft232SpiBus.DefaultClockRate, Frequency.UnitType.Hertz)); + } - // update the global mask to make this an output - _activeBus!.GpioDirectionMask |= (byte)pin.Key; + /// + public IDigitalInputPort CreateDigitalInputPort(IPin pin) + { + return CreateDigitalInputPort(pin, ResistorMode.Disabled); + } - // update the direction - Native.Functions.FT_WriteGPIO(_activeBus.Handle, _activeBus.GpioDirectionMask, 0); + /// + public IDigitalInputPort CreateDigitalInputPort(IPin pin, ResistorMode resistorMode) + { + // TODO: need to select the proper channel based on pin + return _impl.CreateDigitalInputPort(0, pin, resistorMode); + } - var info = pin.SupportedChannels?.FirstOrDefault(c => c is IDigitalChannelInfo) as IDigitalChannelInfo; - return new Ft232DigitalOutputPort(pin, info!, initialState, initialOutputType, _activeBus); - } + /// + public IDigitalOutputPort CreateDigitalOutputPort(IPin pin, bool initialState = false, OutputType initialOutputType = OutputType.PushPull) + { + // TODO: need to select the proper channel based on pin + return _impl.CreateDigitalOutputPort(0, pin, initialState, initialOutputType); + } - /// - protected virtual void Dispose(bool disposing) + /// + protected virtual void Dispose(bool disposing) + { + if (!_isDisposed) { - if (!_isDisposed) - { - foreach (var bus in _i2cBuses) - { - bus.Value?.Dispose(); - } + _impl.Dispose(); - if (Interlocked.Decrement(ref _instanceCount) == 0) - { - // last instance was disposed, clean house - Native.Functions.Cleanup_libMPSSE(); - } - - _isDisposed = true; - } + _isDisposed = true; } + } - ~Ft232h() - { - Dispose(false); - } + /// + /// Finalizer for the Ft232h class, used to release unmanaged resources. + /// + ~Ft232h() + { + Dispose(false); + } - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } + /// + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.ft23xx.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.ft23xx.cs new file mode 100644 index 0000000000..88c3d1595e --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.ft23xx.cs @@ -0,0 +1,69 @@ +using Meadow.Hardware; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal class Ftd2xxImpl : IFtdiImpl +{ + private FtdiDeviceCollection _devices = default!; + + public void Initialize() + { + _devices = new FtdiDeviceCollection(); + _devices.Refresh(); + } + + public II2cBus CreateI2cBus(int channel, I2CClockRate clock) + { + if (_devices.Count == 0) + { + throw new DeviceNotFoundException(); + } + + _devices[channel].Open(); + + return new Ft23xxI2cBus(_devices[channel]); + } + + public ISpiBus CreateSpiBus(int channel, SpiClockConfiguration config) + { + if (_devices.Count == 0) + { + throw new DeviceNotFoundException(); + } + + _devices[channel].Open(); + + return new Ft23xxSpiBus(_devices[channel], config); + } + + public IDigitalInputPort CreateDigitalInputPort(int channel, IPin pin, ResistorMode resistorMode) + { + if (_devices.Count == 0) + { + throw new DeviceNotFoundException(); + } + + return new Ft23xxDigitalInputPort(_devices[channel], pin, resistorMode, + new DigitalChannelInfo(pin.Name, true, true, false, false, false, false)); + } + + public IDigitalOutputPort CreateDigitalOutputPort(int channel, IPin pin, bool initialState = false, OutputType initialOutputType = OutputType.PushPull) + { + if (_devices.Count == 0) + { + throw new DeviceNotFoundException(); + } + + return new Ft23xxDigitalOutputPort(_devices[channel], pin, + new DigitalChannelInfo(pin.Name, true, true, false, false, false, false), + initialState, initialOutputType); + } + + public void Dispose() + { + foreach (var d in _devices) + { + d.Close(); + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.mpsse.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.mpsse.cs new file mode 100644 index 0000000000..a69cf63072 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232h.mpsse.cs @@ -0,0 +1,197 @@ +using Meadow.Hardware; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal class MpsseImpl : IFtdiImpl +{ + private static int _instanceCount = 0; + private bool _isDisposed = false; + private Dictionary _i2cBuses = new Dictionary(); + private Dictionary _spiBuses = new Dictionary(); + private bool _spiBusAutoCreated = false; + + private IFt232Bus? _activeBus = null; + + public void Initialize() + { + if (Interlocked.Increment(ref _instanceCount) == 1) + { + // only do this one time (no matter how many instances are created instances) + Native.Mpsse.Init_libMPSSE(); + } + + EnumerateBuses(); + } + + private void EnumerateBuses() + { + _i2cBuses = GetI2CBuses(); + _spiBuses = GetSpiBuses(); + } + + private Dictionary GetI2CBuses() + { + Dictionary result = new Dictionary(); + + if (Native.CheckStatus(Native.Mpsse.I2C_GetNumChannels(out int channels))) + { + if (channels > 0) + { + for (var c = 0; c < channels; c++) + { + if (Native.CheckStatus(Native.Mpsse.I2C_GetChannelInfo(c, out Native.FT_DEVICE_LIST_INFO_NODE info))) + { + result.Add(c, new MpsseI2cBus(c, info)); + } + } + } + } + + return result; + } + + private Dictionary GetSpiBuses() + { + Dictionary result = new Dictionary(); + + if (Native.CheckStatus(Native.Mpsse.SPI_GetNumChannels(out int channels))) + { + if (channels > 0) + { + for (var c = 0; c < channels; c++) + { + if (Native.CheckStatus(Native.Mpsse.SPI_GetChannelInfo(c, out Native.FT_DEVICE_LIST_INFO_NODE info))) + { + result.Add(c, new Ft232SpiBus(c, info)); + } + } + } + } + + return result; + } + + public II2cBus CreateI2cBus(int busNumber, I2CClockRate clock) + { + // dev note: this fails on WIndows in all my testing + // it's a bug in the MPSSE DLL delivered by FTDI + // even using their C example, compiling it myself, it fails + + if (_activeBus != null) + { + throw new InvalidOperationException("The FT232 allows only one bus to be active at a time."); + } + + if (_i2cBuses.Count == 0) + { + throw new InvalidOperationException("No I2C Busses found! Is the FT232 properly connected?"); + } + + if (!_i2cBuses.ContainsKey(busNumber)) throw new ArgumentOutOfRangeException(nameof(busNumber)); + + var bus = _i2cBuses[busNumber]; + if (!bus.IsOpen) + { + bus.Open(clock); + } + + _activeBus = bus; + + return bus; + } + + public ISpiBus CreateSpiBus(int busNumber, SpiClockConfiguration config) + { + if (_activeBus != null) + { + throw new InvalidOperationException("The FT232 allows only one bus to be active at a time."); + } + + if (_spiBuses.Count == 0) + { + throw new InvalidOperationException("No SPI Busses found! Is the FT232 properly connected?"); + } + + if (!_spiBuses.ContainsKey(busNumber)) throw new ArgumentOutOfRangeException(nameof(busNumber)); + + var bus = _spiBuses[busNumber]; + if (!bus.IsOpen) + { + bus.Open(config); + } + + _activeBus = bus; + + return bus; + } + + public IDigitalInputPort CreateDigitalInputPort(int channel, IPin pin, ResistorMode resistorMode) + { + // MPSSE requires a bus, it can be either I2C or SPI, but that bus must be created before you can use GPIO + // if no bus is yet open, we'll default to a SPI bus. + // If this is created before an I2C comms bus, we need to let the caller know to create the comms bus first + + if (_activeBus == null) + { + var bus = CreateSpiBus(channel, Ft232h.DefaultClockConfiguration); + _spiBusAutoCreated = true; + _activeBus = bus as IFt232Bus; + } + + // TODO: do we need to set the direction make (see outpuuts) or are they defaulted to input? + + var info = pin.SupportedChannels?.FirstOrDefault(c => c is IDigitalChannelInfo) as IDigitalChannelInfo; + return new MpsseDigitalInputPort(pin, info!, _activeBus!); + } + + public IDigitalOutputPort CreateDigitalOutputPort(int channel, IPin pin, bool initialState = false, OutputType initialOutputType = OutputType.PushPull) + { + // MPSSE requires a bus, it can be either I2C or SPI, but that bus must be created before you can use GPIO + // if no bus is yet open, we'll default to a SPI bus. + // If this is created before an I2C comms bus, we need to let the caller know to create the comms bus first + + if (_activeBus == null) + { + var bus = CreateSpiBus(channel, Ft232h.DefaultClockConfiguration); + _spiBusAutoCreated = true; + _activeBus = bus as IFt232Bus; + } + + // update the global mask to make this an output + _activeBus!.GpioDirectionMask |= (byte)pin.Key; + + // update the direction + Native.Mpsse.FT_WriteGPIO(_activeBus.Handle, _activeBus.GpioDirectionMask, 0); + + var info = pin.SupportedChannels?.FirstOrDefault(c => c is IDigitalChannelInfo) as IDigitalChannelInfo; + return new MpsseDigitalOutputPort(pin, info!, initialState, initialOutputType, _activeBus); + } + + public void Dispose() + { + if (!_isDisposed) + { + foreach (var bus in _spiBuses) + { + bus.Value?.Dispose(); + } + + if (Interlocked.Decrement(ref _instanceCount) == 0) + { + if (_spiBusAutoCreated) + { + // TODO: + } + + // last instance was disposed, clean house + Native.Mpsse.Cleanup_libMPSSE(); + } + + _isDisposed = true; + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxDigitalInputPort.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxDigitalInputPort.cs new file mode 100644 index 0000000000..4226f634de --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxDigitalInputPort.cs @@ -0,0 +1,50 @@ +using Meadow.Hardware; +using System; + +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents a digital input port implementation for the FT23xx device. +/// +public sealed class Ft23xxDigitalInputPort : DigitalInputPortBase +{ + private FtdiDevice _device; + private ResistorMode _resistor; + + internal Ft23xxDigitalInputPort(FtdiDevice device, IPin pin, ResistorMode resistorMode, IDigitalChannelInfo channel) + : base(pin, channel) + { + Resistor = resistorMode; + _device = device; + } + + /// + public override bool State + { + get + { + // reads all 8 pis at once + var state = _device.GetGpioState(true); + // the pin key is the mask + return (state & (byte)Pin.Key) != 0; + } + } + + /// + public override ResistorMode Resistor + { + get => _resistor; + set + { + switch (value) + { + case ResistorMode.InternalPullUp: + case ResistorMode.InternalPullDown: + throw new NotSupportedException("Internal resistors are not supported"); + default: + _resistor = value; + break; + } + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxDigitalOutputPort.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxDigitalOutputPort.cs new file mode 100644 index 0000000000..4f3982d9e2 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxDigitalOutputPort.cs @@ -0,0 +1,59 @@ +using Meadow.Hardware; +using System; + +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents a digital output port implementation for the FT23xx device. +/// +public sealed class Ft23xxDigitalOutputPort : DigitalOutputPortBase +{ + private FtdiDevice _device; + private bool _state; + private bool _isHighByte; + private byte _key; + + internal Ft23xxDigitalOutputPort(FtdiDevice device, IPin pin, IDigitalChannelInfo channel, bool initialState, OutputType initialOutputType) + : base(pin, channel, initialState, initialOutputType) + { + _device = device; + + // TODO: make sure the pin isn't already in use + var key = Convert.ToUInt16(Pin.Key); + if (key > 255) + { + _isHighByte = true; + _key = (byte)(key >> 8); + } + else + { + _isHighByte = false; + _key = (byte)(key & 0xff); + } + + _device.GpioDirectionMask |= _key; + } + + /// + public override bool State + { + get => _state; + set + { + byte s = _device.GpioState; + + if (value) + { + s |= _key; + } + else + { + s &= (byte)~_key; + } + + _device.SetGpioState(!_isHighByte, _device.GpioDirectionMask, s); + _device.GpioState = s; + _state = value; + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxI2cBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxI2cBus.cs new file mode 100644 index 0000000000..54b7964b06 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxI2cBus.cs @@ -0,0 +1,94 @@ +using Meadow.Hardware; +using System; +using System.IO; + +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents an I2C bus implementation using the FT23xx device. +/// +public sealed class Ft23xxI2cBus : II2cBus, IDisposable +{ + private FtdiDevice _device; + + /// + /// Gets the handle to the FT23xx device used by the I2C bus. + /// + public IntPtr Handle => _device.Handle; + + /// + public I2cBusSpeed BusSpeed { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } + + internal Ft23xxI2cBus(FtdiDevice device) + { + if (device.Handle == IntPtr.Zero) + { + device.Open(); + } + + _device = device; + + _device.InitializeI2C(); + } + + /// + public void Dispose() + { + _device.Close(); + } + + /// + public void Exchange(byte peripheralAddress, Span writeBuffer, Span readBuffer) + { + Write(peripheralAddress, writeBuffer); + Read(peripheralAddress, readBuffer); + } + + /// + public void Read(byte peripheralAddress, Span readBuffer) + { + _device.I2cStart(); + var ack = _device.I2cSendDeviceAddrAndCheckACK(peripheralAddress, true); + if (!ack) + { + _device.I2cStop(); + throw new IOException($"Error reading device while setting up address"); + } + + for (int i = 0; i < readBuffer.Length - 1; i++) + { + readBuffer[i] = _device.I2CReadByte(true); + } + + if (readBuffer.Length > 0) + { + readBuffer[readBuffer.Length - 1] = _device.I2CReadByte(false); + } + + _device.I2cStop(); + } + + /// + public void Write(byte peripheralAddress, Span writeBuffer) + { + _device.I2cStart(); + var ack = _device.I2cSendDeviceAddrAndCheckACK(peripheralAddress, false); + if (!ack) + { + _device.I2cStop(); + throw new IOException($"Error writing device while setting up address"); + } + + for (int i = 0; i < writeBuffer.Length; i++) + { + ack = _device.I2cSendByteAndCheckACK(writeBuffer[i]); + if (!ack) + { + _device.I2cStop(); + throw new IOException($"Error writing device on byte {i}"); + } + } + + _device.I2cStop(); + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxSpiBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxSpiBus.cs new file mode 100644 index 0000000000..66923ba9c9 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft23xxSpiBus.cs @@ -0,0 +1,67 @@ +using Meadow.Hardware; +using Meadow.Units; +using System; + +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents an SPI bus implementation using the FT23xx device. +/// +public sealed class Ft23xxSpiBus : IFt232Bus, ISpiBus, IDisposable +{ + private FtdiDevice _device; + + /// + /// Gets the handle to the FT23xx device used by the SPI bus. + /// + public IntPtr Handle => _device.Handle; + + /// + public byte GpioDirectionMask { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } + + /// + public byte GpioState { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } + + /// + public Frequency[] SupportedSpeeds => throw new NotImplementedException(); + + /// + public SpiClockConfiguration Configuration { get; } + + internal Ft23xxSpiBus(FtdiDevice device, SpiClockConfiguration config) + { + Configuration = config; + + if (device.Handle == IntPtr.Zero) + { + device.Open(); + } + + _device = device; + + _device.InitializeSpi(Configuration); + } + + /// + public void Dispose() + { + } + + /// + public void Exchange(IDigitalOutputPort? chipSelect, Span writeBuffer, Span readBuffer, ChipSelectMode csMode) + { + _device.SpiExchange(chipSelect, writeBuffer, readBuffer, csMode); + } + + /// + public void Read(IDigitalOutputPort? chipSelect, Span readBuffer, ChipSelectMode csMode) + { + _device.SpiRead(chipSelect, readBuffer, csMode); + } + + /// + public void Write(IDigitalOutputPort? chipSelect, Span writeBuffer, ChipSelectMode csMode) + { + _device.SpiWrite(chipSelect, writeBuffer, csMode); + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.Gpio.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.Gpio.cs new file mode 100644 index 0000000000..4aeb29edee --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.Gpio.cs @@ -0,0 +1,93 @@ +using Meadow.Hardware; +using System; +using System.Threading; +using static Meadow.Foundation.ICs.IOExpanders.Native.Ftd2xx; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal partial class FtdiDevice +{ + private bool? _useMpseeForGpio = null; + + public byte GpioDirectionMask { get; set; } + public byte GpioState { get; set; } + + public I2cBusSpeed BusSpeed { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } + + internal void InitializeGpio() + { + // for now we don't support GPIO channels C and D on the FT4232H + + if (Handle == IntPtr.Zero) Open(); + + _useMpseeForGpio = true; + + if (_useMpseeForGpio ?? true) + { + // Reset + Native.CheckStatus( + FT_SetBitMode(Handle, 0x00, Native.FT_BITMODE.FT_BITMODE_RESET)); + + // Enable MPSSE mode + Native.CheckStatus( + FT_SetBitMode(Handle, 0x00, Native.FT_BITMODE.FT_BITMODE_MPSSE)); + + Thread.Sleep(50); + + ClearInputBuffer(); + InitializeMpsse(); + } + else + { + Native.CheckStatus( + FT_SetBitMode(Handle, 0x00, Native.FT_BITMODE.FT_BITMODE_RESET)); + + // Enable asynchronous bit bang mode, thise does allow to have different pin modes, put all pins as input + Native.CheckStatus( + FT_SetBitMode(Handle, 0x00, Native.FT_BITMODE.FT_BITMODE_ASYNC_BITBANG)); + + ClearInputBuffer(); + } + } + + internal byte GetGpioState(bool lowByte) + { + if (!_useMpseeForGpio.HasValue) + { + InitializeGpio(); + } + + if (_useMpseeForGpio ?? false) + { + Span outBuffer = stackalloc byte[2]; + Span inBuffer = stackalloc byte[1]; + outBuffer[0] = (byte)(lowByte ? Native.FT_OPCODE.ReadDataBitsLowByte : Native.FT_OPCODE.ReadDataBitsHighByte); + outBuffer[1] = (byte)Native.FT_OPCODE.SendImmediate; + Write(outBuffer); + ReadInto(inBuffer); + return inBuffer[0]; + } + + throw new NotImplementedException(); + } + + internal void SetGpioState(bool lowByte, byte direction, byte state) + { + if (!_useMpseeForGpio.HasValue) + { + InitializeGpio(); + } + + if (_useMpseeForGpio ?? false) + { + Span outBuffer = stackalloc byte[3]; + outBuffer[0] = (byte)(lowByte ? Native.FT_OPCODE.SetDataBitsLowByte : Native.FT_OPCODE.SetDataBitsHighByte); + outBuffer[1] = state; //data + outBuffer[2] = direction; //direction 1 == output, 0 == input + Write(outBuffer); + return; + } + + throw new NotImplementedException(); + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.I2c.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.I2c.cs new file mode 100644 index 0000000000..296ebb9eba --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.I2c.cs @@ -0,0 +1,398 @@ +using System; +using static Meadow.Foundation.ICs.IOExpanders.Native; +using static Meadow.Foundation.ICs.IOExpanders.Native.Ftd2xx; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal partial class FtdiDevice +{ + private byte GpioLowData = 0; + private byte GpioLowDir = 0; + // private byte GpioHighData = 0; + // private byte GpioHighDir = 0; + private uint _i2cFreqKbps = 400; + + private const byte NumberCycles = 6; + private const byte MaskGpio = 0xF8; + + internal static class PinDirection + { + public const byte SDAinSCLin = 0x00; + public const byte SDAinSCLout = 0x01; + public const byte SDAoutSCLin = 0x02; + public const byte SDAoutSCLout = 0x03; + } + + internal static class PinData + { + public const byte SDAloSCLhi = 0x01; + public const byte SDAhiSCLhi = 0x03; + public const byte SDAloSCLlo = 0x00; + public const byte SDAhiSCLlo = 0x02; + } + + public uint I2cBusFrequencyKbps + { + get => _i2cFreqKbps; + set + { + _i2cFreqKbps |= value; + InitializeI2CClocks(); + } + } + + public void InitializeI2C() + { + // TODO: make sure we're not already set up for SPI + + CheckStatus( + FT_SetTimeouts(Handle, DefaultTimeoutMs, DefaultTimeoutMs)); + CheckStatus( + FT_SetLatencyTimer(Handle, DefaultLatencyTimer)); + CheckStatus( + FT_SetFlowControl(Handle, FT_FLOWCONTROL.FT_FLOW_RTS_CTS, 0x00, 0x00)); + CheckStatus( + FT_SetBitMode(Handle, 0x00, FT_BITMODE.FT_BITMODE_RESET)); + CheckStatus( + FT_SetBitMode(Handle, 0x00, FT_BITMODE.FT_BITMODE_MPSSE)); + + ClearInputBuffer(); + InitializeI2CClocks(); + InitializeMpsse(); + } + + private void InitializeI2CClocks() + { + // Now setup the clock and other elements + Span toSend = stackalloc byte[13]; + int idx = 0; + // Disable clock divide by 5 for 60Mhz master clock + toSend[idx++] = (byte)FT_OPCODE.DisableClockDivideBy5; + // Turn off adaptive clocking + toSend[idx++] = (byte)FT_OPCODE.TurnOffAdaptiveClocking; + // Enable 3 phase data clock, used by I2C to allow data on both clock edges + toSend[idx++] = (byte)FT_OPCODE.Enable3PhaseDataClocking; + // The SK clock frequency can be worked out by below algorithm with divide by 5 set as off + // TCK period = 60MHz / (( 1 + [ (0xValueH * 256) OR 0xValueL] ) * 2) + // Command to set clock divisor + toSend[idx++] = (byte)FT_OPCODE.SetClockDivisor; + uint clockDivisor = (60000 / (I2cBusFrequencyKbps * 2)) - 1; + toSend[idx++] = (byte)(clockDivisor & 0x00FF); + toSend[idx++] = (byte)((clockDivisor >> 8) & 0x00FF); + // loopback off + toSend[idx++] = (byte)FT_OPCODE.DisconnectTDItoTDOforLoopback; + // Enable the FT232H's drive-zero mode with the following enable mask + toSend[idx++] = (byte)FT_OPCODE.SetIOOnlyDriveOn0AndTristateOn1; + // Low byte (ADx) enables - bits 0, 1 and 2 + toSend[idx++] = 0x07; + // High byte (ACx) enables - all off + toSend[idx++] = 0x00; + // Command to set directions of lower 8 pins and force value on bits set as output + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + if (DeviceType == FtDeviceType.Ft232H) + { + // SDA and SCL both output high(open drain) + GpioLowData = (byte)(PinData.SDAhiSCLhi | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + } + else + { + // SDA and SCL set low but as input to mimic open drain + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAinSCLin | (GpioLowDir & MaskGpio)); + } + + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + Write(toSend); + } + + internal void I2cStart() + { + int count; + int idx = 0; + // SDA high, SCL high + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + GpioLowData = (byte)(PinData.SDAhiSCLhi | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + } + else + { + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAinSCLin | (GpioLowDir & MaskGpio)); + } + + Span toSend = stackalloc byte[(NumberCycles * 3 * 3) + 3]; + for (count = 0; count < NumberCycles; count++) + { + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + } + + // SDA lo, SCL high + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + GpioLowData = (byte)(PinData.SDAloSCLhi | (GpioLowData & MaskGpio)); + } + else + { + GpioLowDir = (byte)(PinDirection.SDAoutSCLin | (GpioLowDir & MaskGpio)); + } + + for (count = 0; count < NumberCycles; count++) + { + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + } + + // SDA lo, SCL lo + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + } + else + { + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + } + + for (count = 0; count < NumberCycles; count++) + { + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + } + + // Release SDA + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + GpioLowData = (byte)(PinData.SDAhiSCLlo | (GpioLowData & MaskGpio)); + } + else + { + GpioLowDir = (byte)(PinDirection.SDAinSCLout | (GpioLowDir & MaskGpio)); + } + + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + + Write(toSend); + } + + internal void I2cStop() + { + int count; + int idx = 0; + // SDA low, SCL low + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + + Span toSend = stackalloc byte[NumberCycles * 3 * 3]; + for (count = 0; count < NumberCycles; count++) + { + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + } + + // SDA low, SCL high + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + GpioLowData = (byte)(PinData.SDAloSCLhi | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + } + else + { + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLin | (GpioLowDir & MaskGpio)); + } + + for (count = 0; count < NumberCycles; count++) + { + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + } + + // SDA high, SCL high + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + GpioLowData = (byte)(PinData.SDAhiSCLhi | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + } + else + { + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAinSCLin | (GpioLowDir & MaskGpio)); + } + + for (count = 0; count < NumberCycles; count++) + { + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + } + + Write(toSend); + } + + internal void I2cLineIdle() + { + int idx = 0; + // SDA low, SCL low + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + GpioLowData = (byte)(PinData.SDAhiSCLhi | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + } + else + { + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAinSCLin | (GpioLowDir & MaskGpio)); + } + + Span toSend = stackalloc byte[3]; + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + Write(toSend); + } + + internal bool I2cSendByteAndCheckACK(byte data) + { + int idx = 0; + Span toSend = stackalloc byte[DeviceType == FtDeviceType.Ft232H ? 10 : 13]; + Span toRead = stackalloc byte[1]; + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + // Just clock with one byte (0 = 1 byte) + toSend[idx++] = (byte)FT_OPCODE.ClockDataBytesOutOnMinusVeClockMSBFirst; + toSend[idx++] = 0; + toSend[idx++] = 0; + toSend[idx++] = data; + // Put line back to idle (data released, clock pulled low) + GpioLowData = (byte)(PinData.SDAhiSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + // Clock in (0 = 1 byte) + toSend[idx++] = (byte)FT_OPCODE.ClockDataBitsInOnPlusVeClockMSBFirst; + toSend[idx++] = 0; + } + else + { + // Set directions and clock data + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + // Just clock with one byte (0 = 1 byte) + toSend[idx++] = (byte)FT_OPCODE.ClockDataBytesOutOnMinusVeClockMSBFirst; + toSend[idx++] = 0; + toSend[idx++] = 0; + toSend[idx++] = data; + // Put line back to idle (data released, clock pulled low) + // Set directions and clock data + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAinSCLout | (GpioLowDir & MaskGpio)); + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + // Clock in (0 = 1 byte) + toSend[idx++] = (byte)FT_OPCODE.ClockDataBitsInOnPlusVeClockMSBFirst; + toSend[idx++] = 0; + } + + // And ask it right away + toSend[idx++] = (byte)FT_OPCODE.SendImmediate; + Write(toSend); + ReadInto(toRead); + // Bit 0 equivalent to acknowledge, otherwise nack + return (toRead[0] & 0x01) == 0; + } + + internal bool I2cSendDeviceAddrAndCheckACK(byte Address, bool Read) + { + // Set address for read or write + Address <<= 1; + if (Read == true) + { + Address |= 0x01; + } + + return I2cSendByteAndCheckACK(Address); + } + + internal byte I2CReadByte(bool ack) + { + int idx = 0; + Span toSend = stackalloc byte[DeviceType == FtDeviceType.Ft232H ? 10 : 16]; + Span toRead = stackalloc byte[1]; + // The behavior is a bit different for FT232H and FT2232H/FT4232H + if (DeviceType == FtDeviceType.Ft232H) + { + // Read one byte + toSend[idx++] = (byte)FT_OPCODE.ClockDataBytesInOnPlusVeClockMSBFirst; + toSend[idx++] = 0; + toSend[idx++] = 0; + // Send out either ack either nak + toSend[idx++] = (byte)FT_OPCODE.ClockDataBitsOutOnMinusVeClockMSBFirst; + toSend[idx++] = 0; + toSend[idx++] = (byte)(ack ? 0x00 : 0xFF); + // I2C lines back to idle state + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + GpioLowData = (byte)(PinData.SDAhiSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + } + else + { + // Make sure no open gain + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAinSCLout | (GpioLowDir & MaskGpio)); + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + // Read one byte + toSend[idx++] = (byte)FT_OPCODE.ClockDataBytesInOnPlusVeClockMSBFirst; + toSend[idx++] = 0; + toSend[idx++] = 0; + // Change direction + GpioLowData = (byte)(PinData.SDAloSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAoutSCLout | (GpioLowDir & MaskGpio)); + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + // Send out either ack either nak + toSend[idx++] = (byte)FT_OPCODE.ClockDataBitsOutOnMinusVeClockMSBFirst; + toSend[idx++] = 0; + toSend[idx++] = (byte)(ack ? 0x00 : 0xFF); + // I2C lines back to idle state + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + GpioLowData = (byte)(PinData.SDAhiSCLlo | (GpioLowData & MaskGpio)); + GpioLowDir = (byte)(PinDirection.SDAinSCLout | (GpioLowDir & MaskGpio)); + toSend[idx++] = GpioLowData; + toSend[idx++] = GpioLowDir; + } + + // And ask it right away + toSend[idx++] = (byte)FT_OPCODE.SendImmediate; + Write(toSend); + ReadInto(toRead); + return toRead[0]; + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.Spi.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.Spi.cs new file mode 100644 index 0000000000..147811933c --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.Spi.cs @@ -0,0 +1,210 @@ +using Meadow.Hardware; +using System; +using System.Threading; +using static Meadow.Foundation.ICs.IOExpanders.Native; +using static Meadow.Foundation.ICs.IOExpanders.Native.Ftd2xx; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal partial class FtdiDevice +{ + private SpiClockConfiguration? _spiConfig; + + internal void InitializeSpi(SpiClockConfiguration config) + { + if (_spiConfig != null) return; + + // TODO: make sure we're not already initialized for I2C + + _spiConfig = config; + + if (Handle == IntPtr.Zero) Open(); + + CheckStatus( + FT_SetLatencyTimer(Handle, 1)); + CheckStatus( + FT_SetUSBParameters(Handle, 65535, 65535)); + CheckStatus( + FT_SetChars(Handle, 0, 0, 0, 0)); + CheckStatus( + FT_SetTimeouts(Handle, 3000, 3000)); + CheckStatus( + FT_SetLatencyTimer(Handle, 1)); + // Reset + CheckStatus( + FT_SetBitMode(Handle, 0x00, FT_BITMODE.FT_BITMODE_RESET)); + // Enable MPSSE mode + CheckStatus( + FT_SetBitMode(Handle, 0x00, FT_BITMODE.FT_BITMODE_MPSSE)); + + // 50 ms according to thr doc for all USB to complete + Thread.Sleep(50); + ClearInputBuffer(); + InitializeMpsse(); + + int idx = 0; + Span toSend = stackalloc byte[10]; + toSend[idx++] = (byte)FT_OPCODE.DisableClockDivideBy5; + toSend[idx++] = (byte)FT_OPCODE.TurnOffAdaptiveClocking; + toSend[idx++] = (byte)FT_OPCODE.Disable3PhaseDataClocking; + toSend[idx++] = (byte)FT_OPCODE.SetDataBitsLowByte; + // Pin clock output, MISO output, MOSI input + GpioLowDir = (byte)((GpioLowDir & MaskGpio) | 0x03); + // clock, MOSI and MISO to 0 + GpioLowData = (byte)(GpioLowData & MaskGpio); + toSend[idx++] = GpioLowDir; + toSend[idx++] = GpioLowData; + // The SK clock frequency can be worked out by below algorithm with divide by 5 set as off + // TCK period = 60MHz / (( 1 + [ (0xValueH * 256) OR 0xValueL] ) * 2) + // Command to set clock divisor + toSend[idx++] = (byte)FT_OPCODE.SetClockDivisor; + uint clockDivisor = (uint)((60000 / (_spiConfig.Speed.Hertz / 1000 * 2)) - 1); + toSend[idx++] = (byte)(clockDivisor & 0xFF); + toSend[idx++] = (byte)(clockDivisor >> 8); + // loopback off + toSend[idx++] = (byte)FT_OPCODE.DisconnectTDItoTDOforLoopback; + Write(toSend); + // Delay as in the documentation + Thread.Sleep(30); + } + + internal void SpiWrite(IDigitalOutputPort? chipSelect, ReadOnlySpan writeBuffer, ChipSelectMode csMode) + { + if (_spiConfig == null) + { + throw new Exception("SPI not configured"); + } + + if (writeBuffer.Length > 65535) + { + throw new ArgumentException("Buffer too large, maximum size if 65535"); + } + + byte clock; + switch (_spiConfig.SpiMode) + { + default: + case SpiClockConfiguration.Mode.Mode3: + case SpiClockConfiguration.Mode.Mode0: + clock = (byte)FT_OPCODE.ClockDataBytesOutOnMinusVeClockMSBFirst; + break; + case SpiClockConfiguration.Mode.Mode2: + case SpiClockConfiguration.Mode.Mode1: + clock = (byte)FT_OPCODE.ClockDataBytesOutOnPlusVeClockMSBFirst; + break; + } + + if (chipSelect != null) + { + // assert + chipSelect.State = csMode == ChipSelectMode.ActiveHigh ? true : false; + } + + int idx = 0; + Span toSend = stackalloc byte[3 + writeBuffer.Length]; + toSend[idx++] = clock; + toSend[idx++] = (byte)((writeBuffer.Length - 1) & 0xFF); + toSend[idx++] = (byte)((writeBuffer.Length - 1) >> 8); + writeBuffer.CopyTo(toSend.Slice(3)); + Write(toSend); + if (chipSelect != null) + { + // deassert + chipSelect.State = csMode == ChipSelectMode.ActiveHigh ? false : true; + } + } + + internal void SpiRead(IDigitalOutputPort? chipSelect, Span readBuffer, ChipSelectMode csMode) + { + if (_spiConfig == null) + { + throw new Exception("SPI not configured"); + } + + if (readBuffer.Length > 65535) + { + throw new ArgumentException("Buffer too large, maximum size if 65535"); + } + + byte clock; + switch (_spiConfig.SpiMode) + { + default: + case SpiClockConfiguration.Mode.Mode3: + case SpiClockConfiguration.Mode.Mode0: + clock = (byte)FT_OPCODE.ClockDataBytesInOnPlusVeClockMSBFirst; + break; + case SpiClockConfiguration.Mode.Mode2: + case SpiClockConfiguration.Mode.Mode1: + clock = (byte)FT_OPCODE.ClockDataBytesInOnMinusVeClockMSBFirst; + break; + } + + if (chipSelect != null) + { + // assert + chipSelect.State = csMode == ChipSelectMode.ActiveHigh ? true : false; + } + + int idx = 0; + Span toSend = stackalloc byte[3]; + toSend[idx++] = clock; + toSend[idx++] = (byte)((readBuffer.Length - 1) & 0xFF); + toSend[idx++] = (byte)((readBuffer.Length - 1) >> 8); + Write(toSend); + ReadInto(readBuffer); + + if (chipSelect != null) + { + // deassert + chipSelect.State = csMode == ChipSelectMode.ActiveHigh ? false : true; + } + } + + internal void SpiExchange(IDigitalOutputPort? chipSelect, ReadOnlySpan writeBuffer, Span readBuffer, ChipSelectMode csMode) + { + if (_spiConfig == null) + { + throw new Exception("SPI not configured"); + } + + if ((readBuffer.Length > 65535) || (writeBuffer.Length > 65535)) + { + throw new ArgumentException("Buffer too large, maximum size if 65535"); + } + + byte clock; + switch (_spiConfig.SpiMode) + { + default: + case SpiClockConfiguration.Mode.Mode3: + case SpiClockConfiguration.Mode.Mode0: + clock = (byte)FT_OPCODE.ClockDataBytesOutOnMinusBytesInOnPlusVeClockMSBFirst; + break; + case SpiClockConfiguration.Mode.Mode2: + case SpiClockConfiguration.Mode.Mode1: + clock = (byte)FT_OPCODE.ClockDataBytesOutOnPlusBytesInOnMinusVeClockMSBFirst; + break; + } + + if (chipSelect != null) + { + // assert + chipSelect.State = csMode == ChipSelectMode.ActiveHigh ? true : false; + } + + int idx = 0; + Span toSend = stackalloc byte[3 + writeBuffer.Length]; + toSend[idx++] = clock; + toSend[idx++] = (byte)((writeBuffer.Length - 1) & 0xFF); + toSend[idx++] = (byte)((writeBuffer.Length - 1) >> 8); + writeBuffer.CopyTo(toSend.Slice(3)); + Write(toSend); + ReadInto(readBuffer); + if (chipSelect != null) + { + // deassert + chipSelect.State = csMode == ChipSelectMode.ActiveHigh ? false : true; + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.cs new file mode 100644 index 0000000000..99dfcffacd --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDevice.cs @@ -0,0 +1,138 @@ +using System; +using System.IO; +using System.Runtime.InteropServices; +using static Meadow.Foundation.ICs.IOExpanders.Native; +using static Meadow.Foundation.ICs.IOExpanders.Native.Ftd2xx; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal partial class FtdiDevice +{ + private const int DefaultTimeoutMs = 5000; + private const int DefaultLatencyTimer = 16; + + internal uint Index { get; } + internal uint Flags { get; } + internal FtDeviceType DeviceType { get; } + internal uint ID { get; } + internal uint LocID { get; } + internal string SerialNumber { get; } + internal string Description { get; } + internal IntPtr Handle { get; private set; } + + internal FtdiDevice( + uint index, + uint flags, + FtDeviceType deviceType, + uint id, + uint locid, + string serialNumber, + string description, + IntPtr handle + ) + { + Index = index; + Flags = flags; + DeviceType = deviceType; + ID = id; + LocID = locid; + SerialNumber = serialNumber; + Description = description; + Handle = handle; + } + + public void Open() + { + if (Handle == IntPtr.Zero) + { + Native.CheckStatus( + FT_OpenEx(LocID, Native.FT_OPEN_TYPE.FT_OPEN_BY_LOCATION, out IntPtr handle) + ); + Handle = handle; + } + } + + private void InitializeMpsse() + { + Span writeBuffer = stackalloc byte[1]; + writeBuffer[0] = 0xAA; + Write(writeBuffer); + Span readBuffer = stackalloc byte[2]; + ReadInto(readBuffer); + if (!((readBuffer[0] == 0xFA) && (readBuffer[1] == 0xAA))) + { + throw new IOException($"Failed to setup device {Description} in MPSSE mode using magic 0xAA sync"); + } + + // Second with 0xAB + writeBuffer[0] = 0xAB; + Write(writeBuffer); + ReadInto(readBuffer); + if (!((readBuffer[0] == 0xFA) && (readBuffer[1] == 0xAB))) + { + throw new IOException($"Failed to setup device {Description}, status in MPSSE mode using magic 0xAB sync"); + } + } + + public int ReadInto(Span buffer) + { + var totalRead = 0; + uint read = 0; + + while (totalRead < buffer.Length) + { + var available = GetAvailableBytes(); + if (available > 0) + { + CheckStatus( + FT_Read(Handle, in buffer[totalRead], available, ref read)); + + totalRead += (int)read; + } + } + + return totalRead; + } + + public void Write(ReadOnlySpan data) + { + uint written = 0; + + CheckStatus( + FT_Write(Handle, in MemoryMarshal.GetReference(data), (ushort)data.Length, ref written)); + } + + private void ClearInputBuffer() + { + var available = GetAvailableBytes(); + + if (available > 0) + { + var toRead = new byte[available]; + uint bytesRead = 0; + CheckStatus( + FT_Read(Handle, in toRead[0], available, ref bytesRead)); + } + } + + private uint GetAvailableBytes() + { + uint availableBytes = 0; + + CheckStatus( + FT_GetQueueStatus(Handle, ref availableBytes)); + + return availableBytes; + } + + public void Close() + { + if (Handle != IntPtr.Zero) + { + CheckStatus( + FT_Close(Handle)); + + Handle = IntPtr.Zero; + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDeviceCollection.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDeviceCollection.cs new file mode 100644 index 0000000000..0ea1c4c4f3 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/FtdiDeviceCollection.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Text; +using static Meadow.Foundation.ICs.IOExpanders.Native.Ftd2xx; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal class FtdiDeviceCollection : IEnumerable +{ + private List _devices = new(); + + public int Count => _devices.Count; + + public FtdiDevice this[int index] + { + get => _devices[index]; + } + + public void Refresh() + { + _devices.Clear(); + + uint count; + + try + { + Native.CheckStatus(FT_CreateDeviceInfoList(out count)); + } + catch (DllNotFoundException) + { + throw new DriverNotInstalledException(); + } + + ReadOnlySpan serialNumberBuffer = stackalloc byte[16]; + ReadOnlySpan descriptionBuffer = stackalloc byte[64]; + + for (uint index = 0; index < count; index++) + { + Native.CheckStatus(FT_GetDeviceInfoDetail( + index, + out uint flags, + out FtDeviceType deviceType, + out uint id, + out uint locid, + in MemoryMarshal.GetReference(serialNumberBuffer), + in MemoryMarshal.GetReference(descriptionBuffer), + out IntPtr handle)); + + switch (deviceType) + { + case FtDeviceType.Ft232H: + case FtDeviceType.Ft2232: + case FtDeviceType.Ft2232H: + case FtDeviceType.Ft4232H: + // valid, add to list + break; + default: + continue; + } + + // no idea why the buffer isn't all zeros after the null terminator - thanks FTDI! + var serialNumber = Encoding.ASCII.GetString(serialNumberBuffer.ToArray(), 0, serialNumberBuffer.IndexOf((byte)0)); + var description = Encoding.ASCII.GetString(descriptionBuffer.ToArray(), 0, descriptionBuffer.IndexOf((byte)0)); + + _devices.Add(new FtdiDevice(index, flags, deviceType, id, locid, serialNumber, description, handle)); + } + } + + public IEnumerator GetEnumerator() + { + return _devices.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } +} 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 index 99c106b31c..b25097c2d2 100644 --- 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 @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.IOExpanders.Ft232h https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,IOExpanders,expander,IO,Ft232h - 0.1.0 + 1.7.0 true Ft232h USB IOExpander for GPIO, I2C, SPI on Windows - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/IFt232Bus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/IFt232Bus.cs index d91ee18fd5..bade933078 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/IFt232Bus.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/IFt232Bus.cs @@ -1,11 +1,24 @@ using System; -namespace Meadow.Foundation.ICs.IOExpanders +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents an interface for interacting with an FT232 bus. +/// +internal interface IFt232Bus { - internal interface IFt232Bus - { - public IntPtr Handle { get; } - public byte GpioDirectionMask { get; set; } - public byte GpioState { get; set; } - } -} \ No newline at end of file + /// + /// Gets the handle to the FT232 device. + /// + IntPtr Handle { get; } + + /// + /// Gets or sets the GPIO direction mask for the FT232 device. + /// + byte GpioDirectionMask { get; set; } + + /// + /// Gets or sets the state of the GPIO pins on the FT232 device. + /// + byte GpioState { get; set; } +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/IFtdiImpl.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/IFtdiImpl.cs new file mode 100644 index 0000000000..0ce8faca27 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/IFtdiImpl.cs @@ -0,0 +1,13 @@ +using Meadow.Hardware; +using System; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal interface IFtdiImpl : IDisposable +{ + void Initialize(); + II2cBus CreateI2cBus(int busNumber, I2CClockRate clock); + ISpiBus CreateSpiBus(int busNumber, SpiClockConfiguration config); + IDigitalInputPort CreateDigitalInputPort(int channel, IPin pin, ResistorMode resistorMode); + IDigitalOutputPort CreateDigitalOutputPort(int channel, IPin pin, bool initialState = false, OutputType initialOutputType = OutputType.PushPull); +} diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232DigitalInputPort.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/MpsseDigitalInputPort.cs similarity index 89% rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232DigitalInputPort.cs rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/MpsseDigitalInputPort.cs index 0b86f372e1..312af6ae0b 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Ft232DigitalInputPort.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/MpsseDigitalInputPort.cs @@ -6,17 +6,17 @@ namespace Meadow.Foundation.ICs.IOExpanders /// /// Represents a digital input port implementation for the FT232 bus. /// - public sealed class Ft232DigitalInputPort : DigitalInterruptPortBase + public sealed class MpsseDigitalInputPort : DigitalInterruptPortBase { private readonly IFt232Bus _bus; /// - /// Instantiates a . + /// Instantiates a . /// /// The pin connected to the input port. /// The digital channel info associated with the pin. /// The FT232 bus instance. - internal Ft232DigitalInputPort(IPin pin, IDigitalChannelInfo info, IFt232Bus bus) + internal MpsseDigitalInputPort(IPin pin, IDigitalChannelInfo info, IFt232Bus bus) : base(pin, info) { _bus = bus; @@ -31,7 +31,7 @@ public override bool State get { // reads all 8 pis at once - Native.Functions.FT_ReadGPIO(_bus.Handle, out byte state); + Native.Mpsse.FT_ReadGPIO(_bus.Handle, out byte state); // the pin key is the mask return (state & (byte)Pin.Key) != 0; } diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/MpsseI2cBus.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/MpsseI2cBus.cs new file mode 100644 index 0000000000..1e7b13911c --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/MpsseI2cBus.cs @@ -0,0 +1,137 @@ +using Meadow.Hardware; +using System; +using System.Diagnostics; +using System.Runtime.InteropServices; +using static Meadow.Foundation.ICs.IOExpanders.Native; + +namespace Meadow.Foundation.ICs.IOExpanders; + +/// +/// Represents an I2C bus implementation using the MPSSE mode of the FT232 device. +/// +public sealed class MpsseI2cBus : IFt232Bus, II2cBus, IDisposable +{ + private const byte DefaultLatencyTimer = 10; + private const I2CChannelOptions DefaultChannelOptions = I2CChannelOptions.None; + + private bool _isDisposed; + + /// + public IntPtr Handle { get; private set; } + + /// + public byte GpioDirectionMask { get; set; } + + /// + public byte GpioState { get; set; } + internal bool IsOpen { get; private set; } = false; + internal int ChannelNumber { get; } + private FT_DEVICE_LIST_INFO_NODE InfoNode { get; } + + internal MpsseI2cBus(int channelNumber, FT_DEVICE_LIST_INFO_NODE info) + { + ChannelNumber = channelNumber; + InfoNode = info; + } + + /// + public I2cBusSpeed BusSpeed { get; set; } + + private void Dispose(bool disposing) + { + if (!_isDisposed) + { + CloseChannel(); + + _isDisposed = true; + } + } + + /// + /// Finalizer for the MpsseI2cBus class, used to release unmanaged resources. + /// + ~MpsseI2cBus() + { + // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method + Dispose(false); + } + + /// + public void Dispose() + { + // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method + Dispose(true); + GC.SuppressFinalize(this); + } + + internal void Open(I2CClockRate clockRate = I2CClockRate.Standard) + { + if (CheckStatus(Mpsse.I2C_OpenChannel(ChannelNumber, out IntPtr handle))) + { + Handle = handle; + + var config = new I2CChannelConfig + { + ClockRate = clockRate, + LatencyTimer = DefaultLatencyTimer, + Options = DefaultChannelOptions + }; + + CheckStatus(Mpsse.I2C_InitChannel(Handle, ref config)); + + IsOpen = true; + } + } + + private void CloseChannel() + { + if (Handle != IntPtr.Zero) + { + CheckStatus(Mpsse.I2C_CloseChannel(Handle)); + Handle = IntPtr.Zero; + } + } + + /// + public void Exchange(byte peripheralAddress, Span writeBuffer, Span readBuffer) + { + Write(peripheralAddress, writeBuffer); + Read(peripheralAddress, readBuffer); + } + + /// + public void Read(byte peripheralAddress, Span readBuffer) + { + var status = Mpsse.I2C_DeviceRead( + Handle, + peripheralAddress, + readBuffer.Length, + MemoryMarshal.GetReference(readBuffer), + out int transferred, + I2CTransferOptions.FAST_TRANSFER | I2CTransferOptions.FAST_TRANSFER_BYTES + //I2CTransferOptions.START_BIT | I2CTransferOptions.STOP_BIT | I2CTransferOptions.NACK_LAST_BYTE + // I2CTransferOptions.START_BIT | I2CTransferOptions.STOP_BIT | I2CTransferOptions.FAST_TRANSFER | I2CTransferOptions.NACK_LAST_BYTE + ); + + Debug.WriteLine($"transferred: {transferred}"); + CheckStatus(status); + } + + /// + public void Write(byte peripheralAddress, Span writeBuffer) + { + var status = Mpsse.I2C_DeviceWrite( + Handle, + peripheralAddress, + writeBuffer.Length, + MemoryMarshal.GetReference(writeBuffer), + out int transferred, + I2CTransferOptions.FAST_TRANSFER | I2CTransferOptions.FAST_TRANSFER_BYTES + //I2CTransferOptions.START_BIT | I2CTransferOptions.BREAK_ON_NACK + //I2CTransferOptions.START_BIT | I2CTransferOptions.STOP_BIT | I2CTransferOptions.NACK_LAST_BYTE + ); + + Debug.WriteLine($"transferred: {transferred}"); + // CheckStatus(status); + } +} \ 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.Ft232h/Driver/Native.Ftd2xx.cs new file mode 100644 index 0000000000..39d8391e8c --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Ftd2xx.cs @@ -0,0 +1,72 @@ +using System; +using System.Runtime.InteropServices; + +namespace Meadow.Foundation.ICs.IOExpanders; + +internal static partial class Native +{ + public class Ftd2xx + { + public enum FtDeviceType + { + Ft232BOrFt245B = 0, + Ft8U232AmOrFTtU245Am, + Ft8U100Ax, + UnknownDevice, + Ft2232, + Ft232ROrFt245R, + Ft2232H, + Ft4232H, + Ft232H, + FtXSeries, + Ft4222HMode0or2With2Interfaces, + Ft4222HMode1or2With4Interfaces, + Ft4222HMode3With1Interface, + Ft4222OtpProgrammerBoard, + } + + private const string FTDI_LIB = "ftd2xx"; + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_CreateDeviceInfoList(out uint numdevs); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_GetDeviceInfoDetail(uint index, out uint flags, out FtDeviceType chiptype, out uint id, out uint locid, in byte serialnumber, in byte description, out IntPtr ftHandle); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_OpenEx(uint pvArg1, FT_OPEN_TYPE dwFlags, out IntPtr ftHandle); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_Close(IntPtr ftHandle); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_SetTimeouts(IntPtr ftHandle, uint dwReadTimeout, uint dwWriteTimeout); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_SetLatencyTimer(IntPtr ftHandle, byte ucLatency); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_SetFlowControl(IntPtr ftHandle, FT_FLOWCONTROL usFlowControl, byte uXon, byte uXoff); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_SetBitMode(IntPtr ftHandle, byte ucMask, FT_BITMODE ucMode); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_GetBitMode(IntPtr ftHandle, ref byte ucMode); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_GetQueueStatus(IntPtr ftHandle, ref uint lpdwAmountInRxQueue); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_Read(IntPtr ftHandle, in byte lpBuffer, uint dwBytesToRead, ref uint lpdwBytesReturned); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_Write(IntPtr ftHandle, in byte lpBuffer, uint dwBytesToWrite, ref uint lpdwBytesWritten); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_SetChars(IntPtr ftHandle, byte uEventCh, byte uEventChEn, byte uErrorCh, byte uErrorChEn); + + [DllImport(FTDI_LIB, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] + public static extern FT_STATUS FT_SetUSBParameters(IntPtr ftHandle, uint dwInTransferSize, uint dwOutTransferSize); + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Functions.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Mpsse.cs similarity index 99% rename from Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Functions.cs rename to Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Mpsse.cs index 0c0d75659d..01f0c95108 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Functions.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.Mpsse.cs @@ -6,8 +6,7 @@ namespace Meadow.Foundation.ICs.IOExpanders { internal static partial class Native { - - public class Functions + public static class Mpsse { private const string MPSSE_LIB = "libmpsse"; diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.cs index b2514a077f..b928a2ebe6 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Driver/Native.cs @@ -15,6 +15,13 @@ public static bool CheckStatus(Native.FT_STATUS status) throw new Exception($"Native error: {status}"); } + public enum FT_OPEN_TYPE + { + FT_OPEN_BY_SERIAL_NUMBER = 1, + FT_OPEN_BY_DESCRIPTION = 2, + FT_OPEN_BY_LOCATION = 4 + } + public enum FT_DEVICE_TYPE { FT_DEVICE_BM, @@ -57,6 +64,90 @@ public enum FT_FLAGS FT_FLAGS_HISPEED = 2 } + [Flags] + public enum FT_FLOWCONTROL : ushort + { + FT_FLOW_NONE = 0x0000, + FT_FLOW_RTS_CTS = 0x0100, + FT_FLOW_DTR_DSR = 0x0200, + FT_FLOW_XON_XOFF = 0x0400, + } + + [Flags] + public enum FT_BITMODE + { + FT_BITMODE_RESET = 0x00, + FT_BITMODE_ASYNC_BITBANG = 0x01, + FT_BITMODE_MPSSE = 0x02, + FT_BITMODE_SYNC_BITBANG = 0x04, + FT_BITMODE_MCU_HOST = 0x08, + FT_BITMODE_FAST_SERIAL = 0x10, + FT_BITMODE_CBUS_BITBANG = 0x20, + FT_BITMODE_SYNC_FIFO = 0x40, + + } + internal enum FT_OPCODE + { + ClockDataBytesOutOnPlusVeClockMSBFirst = 0x10, + ClockDataBytesOutOnMinusVeClockMSBFirst = 0x11, + ClockDataBitsOutOnPlusVeClockMSBFirst = 0x12, + ClockDataBitsOutOnMinusVeClockMSBFirst = 0x13, + ClockDataBytesInOnPlusVeClockMSBFirst = 0x20, + ClockDataBytesInOnMinusVeClockMSBFirst = 0x24, + ClockDataBitsInOnPlusVeClockMSBFirst = 0x22, + ClockDataBitsInOnMinusVeClockMSBFirst = 0x26, + ClockDataBytesOutOnMinusBytesInOnPlusVeClockMSBFirst = 0x31, + ClockDataBytesOutOnPlusBytesInOnMinusVeClockMSBFirst = 0x34, + ClockDataBitsOutOnMinusBitsInOnPlusVeClockMSBFirst = 0x33, + ClockDataBitsOutOnPlusBitsInOnMinusVeClockMSBFirst = 0x36, + ClockDataBytesOutOnPlusVeClockLSBFirst = 0x18, + ClockDataBytesOutOnMinusVeClockLSBFirst = 0x19, + ClockDataBitsOutOnPlusVeClockLSBFirst = 0x1A, + ClockDataBitsOutOnMinusVeClockLSBFirst = 0x1B, + ClockDataBytesInOnPlusVeClockLSBFirst = 0x28, + ClockDataBytesInOnMinusVeClockLSBFirst = 0x2C, + ClockDataBitsInOnPlusVeClockLSBFirst = 0x2A, + ClockDataBitsInOnMinusVeClockSBFirst = 0x2E, + ClockDataBytesOutOnMinusBytesInOnPlusVeClockLSBFirst = 0x39, + ClockDataBytesOutOnPlusBytesInOnMinusVeClockLSBFirst = 0x3C, + ClockDataBitsOutOnMinusBitsInOnPlusVeClockLSBFirst = 0x3B, + ClockDataBitsOutOnPlusBitsInOnMinusVeClockLSBFirst = 0x3E, + ClockDataBytesOutOnPlusVeClockTMSPinLSBFirst = 0x4A, + ClockDataBytesOutOnMinusVeClockTMSPinSBFirst = 0x4B, + ClockDataBytesOutOnPlusDataInOnPlusVeClockTMSPinSBFirst = 0x6A, + ClockDataBytesOutOnMinusDataInOnPlusVeClockTMSPinSBFirst = 0x6B, + ClockDataBytesOutOnPlusDataInOnMinusVeClockTMSPinSBFirst = 0x6E, + ClockDataBytesOutOnMinusDataInOnMinusVeClockTMSPinSBFirst = 0x6F, + SetDataBitsLowByte = 0x80, + SetDataBitsHighByte = 0x82, + ReadDataBitsLowByte = 0x81, + ReadDataBitsHighByte = 0x83, + ConnectTDItoTDOforLoopback = 0x84, + DisconnectTDItoTDOforLoopback = 0x85, + SetTCKSKDivisor = 0x86, + SetClockDivisor = 0x86, + CPUModeReadShortAddress = 0x90, + CPUModeReadExtendedAddress = 0x91, + CPUModeWriteShortAddress = 0x92, + CPUModeWriteExtendedAddress = 0x93, + SendImmediate = 0x87, + WaitOnIOHigh = 0x88, + WaitOnIOLow = 0x89, + DisableClockDivideBy5 = 0x8A, + EnableClockDivideBy5 = 0x8B, + Enable3PhaseDataClocking = 0x8C, + Disable3PhaseDataClocking = 0x8D, + ClockForNBitsWithNoDataTransfer = 0x8E, + ClockForNx8BitsWithNoDataTransfer = 0x8F, + ClockContinuouslyAndWaitOnIOHigh = 0x94, + ClockContinuouslyAndWaitOnIOLow = 0x95, + TurnOnAdaptiveClocking = 0x96, + TurnOffAdaptiveClocking = 0x97, + ClockForNx8BitsWithNoDataTransferOrUntilGPIOL1IsHigh = 0x9C, + ClockForNx8BitsWithNoDataTransferOrUntilGPIOL1IsLow = 0x9D, + SetIOOnlyDriveOn0AndTristateOn1 = 0x9E, + } + public enum FT_STATUS { FT_OK, 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.Ft232h/Samples/Ft232h_Windows_Sample/Ft232h_Windows_Sample.csproj index c6330111cf..4d9ba1d580 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Ft232h_Windows_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Ft232h_Windows_Sample.csproj @@ -14,7 +14,10 @@ - + + + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Program.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Program.cs index e3b8a036a9..14eaaffede 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Program.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Samples/Ft232h_Windows_Sample/Program.cs @@ -1,29 +1,79 @@ // See https://aka.ms/new-console-template for more information using Meadow; +using Meadow.Foundation.Displays; using Meadow.Foundation.ICs.IOExpanders; +using Meadow.Foundation.Sensors.Atmospheric; +using Meadow.Hardware; +using System.Diagnostics; -Resolver.Log.Info("HELLO FROM THE WILDERNESS FT232H DRIVER!"); +Console.WriteLine("HELLO FROM THE WILDERNESS FT232H DRIVER!"); var ft232 = new Ft232h(); -/* -var i2cChannels = ft232.GetI2CChannels(); -Resolver.Log.Info($"{i2cChannels.Length} I2C CHANNELS"); -foreach (var c in i2cChannels) +//await TestBME280(ft232); +await TestIli9341(ft232); +//await TestGpio(ft232); + +async Task TestBME280(Ft232h expander) { - Resolver.Log.Info($"Serial #: {c.SerialNumber}"); - Resolver.Log.Info($"Description #: {c.Description}"); + 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); + } } -var spiChannels = ft232.GetSpiChannels(); -Resolver.Log.Info($"{spiChannels.Length} SPI CHANNELS"); -foreach (var c in spiChannels) +async Task TestGpio(Ft232h expander) { - Resolver.Log.Info($"Serial #: {c.SerialNumber}"); - Resolver.Log.Info($"Description #: {c.Description}"); -} -*/ + var outputs = new List + { + expander.CreateDigitalOutputPort(expander.Pins.C0), + expander.CreateDigitalOutputPort(expander.Pins.C1), + expander.CreateDigitalOutputPort(expander.Pins.C2), + expander.CreateDigitalOutputPort(expander.Pins.C3), + expander.CreateDigitalOutputPort(expander.Pins.C4), + expander.CreateDigitalOutputPort(expander.Pins.C5), + expander.CreateDigitalOutputPort(expander.Pins.C6), + expander.CreateDigitalOutputPort(expander.Pins.D7), +}; + + var s = false; -Console.ReadKey(); + while (true) + { + for (var i = 0; i < outputs.Count; i++) + { + var setTo = (i % 2 == 0) ? s : !s; + outputs[i].State = setTo; + } + + 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.Ft232h/Tests/FT232.Unit.Tests/FT232.Unit.Tests.csproj new file mode 100644 index 0000000000..fda06f7398 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/FT232.Unit.Tests.csproj @@ -0,0 +1,31 @@ + + + + Readme.md + net7.0 + enable + enable + + false + true + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/UnitTest1.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/UnitTest1.cs new file mode 100644 index 0000000000..acf2f26d54 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/UnitTest1.cs @@ -0,0 +1,65 @@ +using Meadow.Foundation.ICs.IOExpanders; + +namespace FT232.Unit.Tests; + +public class Ftd2xxTests +{ + [Fact] + public void GetDeviceList() + { + // assumes an FT232 is connected + var devices = new FtdiDeviceCollection(); + devices.Refresh(); + Assert.True(devices.Count > 0); + } + + [Fact] + public void OpenI2CBus() + { + // assumes an FT232 is connected + var ftdi = new Ft232h(false); + var bus = ftdi.CreateI2cBus(); + Assert.NotNull(bus); + } + + [Fact] + public void OpenSPIBus() + { + // assumes an FT232 is connected + var ftdi = new Ft232h(false); + var bus = ftdi.CreateSpiBus(); + Assert.NotNull(bus); + } + + [Fact] + public void NoDeviceForSpiCheck() + { + // assumes no FT232 is connected + var ftdi = new Ft232h(false); + Assert.Throws(() => + { + var bus = ftdi.CreateSpiBus(); + }); + } + + [Fact] + public void NoDeviceForI2CCheck() + { + // assumes no FT232 is connected + var ftdi = new Ft232h(false); + Assert.Throws(() => + { + var bus = ftdi.CreateI2cBus(); + }); + } + + [Fact] + public void NoDriverCheck() + { + // assumes no FT232 driver is installed (rename C:\Windows\System32\ftd2xx.dll) + Assert.Throws(() => + { + var ftdi = new Ft232h(false); + }); + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/Usings.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/Usings.cs new file mode 100644 index 0000000000..8c927eb747 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ft232h/Tests/FT232.Unit.Tests/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Driver/Ht16k33.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Driver/Ht16k33.cs index 4527c4c926..28d458f9dd 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Driver/Ht16k33.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Driver/Ht16k33.cs @@ -35,7 +35,7 @@ public partial class Ht16k33 : II2cPeripheral /// I2C bus instance public Ht16k33(II2cBus i2cBus, byte address = (byte)Addresses.Default) { - i2cComms = new I2cCommunications(i2cBus, address, 8, 17); + i2cComms = new I2cCommunications(i2cBus, address, 17); Initialize(); } diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Driver/ICs.IOExpanders.Ht16k33.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Driver/ICs.IOExpanders.Ht16k33.csproj index e4ac711d2e..5fe7f25a8f 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Driver/ICs.IOExpanders.Ht16k33.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Driver/ICs.IOExpanders.Ht16k33.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.IOExpanders.Ht16k33 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, IOExpanders, HT16K33 - 0.6.55 + 1.7.0 true HT16K33 I2C IO expander, led driver, and character display controller - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Samples/Ht16k33_Character_Sample/Ht16k33_Character_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Samples/Ht16k33_Character_Sample/Ht16k33_Character_Sample.csproj index 45151de832..62be12eee4 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Samples/Ht16k33_Character_Sample/Ht16k33_Character_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Samples/Ht16k33_Character_Sample/Ht16k33_Character_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Samples/Ht16k33_Sample/Ht16k33_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Samples/Ht16k33_Sample/Ht16k33_Sample.csproj index 45151de832..62be12eee4 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Samples/Ht16k33_Sample/Ht16k33_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Ht16k33/Samples/Ht16k33_Sample/Ht16k33_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Is31fl3731/Driver/ICs.IOExpanders.Is31fl3731.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Is31fl3731/Driver/ICs.IOExpanders.Is31fl3731.csproj index 58b00ca74a..53a22ab39e 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Is31fl3731/Driver/ICs.IOExpanders.Is31fl3731.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Is31fl3731/Driver/ICs.IOExpanders.Is31fl3731.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.IOExpanders.Is31fl3731 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, IS31FL3731, LED driver - 0.1.49 + 1.7.0 true IS31FL3731 I2C matrix led driver - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Is31fl3731/Samples/Is31fl3731_Sample/Is31fl3731_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Is31fl3731/Samples/Is31fl3731_Sample/Is31fl3731_Sample.csproj index 19000869dd..8ff0187002 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Is31fl3731/Samples/Is31fl3731_Sample/Is31fl3731_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Is31fl3731/Samples/Is31fl3731_Sample/Is31fl3731_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Driver/ICs.IOExpanders.Mcp23xxx.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Driver/ICs.IOExpanders.Mcp23xxx.csproj index f09f890a5d..c4c4e9738d 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Driver/ICs.IOExpanders.Mcp23xxx.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Driver/ICs.IOExpanders.Mcp23xxx.csproj @@ -14,14 +14,14 @@ Meadow.Foundation.ICs.IOExpanders.Mcp23xxx https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Meadow,Expanders,IOExpanders,MCP23008,MCP23009,MCP23017,MCP23018,MCP23S08,MCP23S09,MCP23S17,MCP23S18 - 0.1.0 + 1.7.0 true Mcp23xxx I2C and SPI digital output expanders enable - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23008_Sample/Mcp23008_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23008_Sample/Mcp23008_Sample.csproj index 3beeb48e21..0e346278f1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23008_Sample/Mcp23008_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23008_Sample/Mcp23008_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23009_Sample/Mcp23009_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23009_Sample/Mcp23009_Sample.csproj index 3beeb48e21..0e346278f1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23009_Sample/Mcp23009_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23009_Sample/Mcp23009_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23017_Sample/Mcp23017_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23017_Sample/Mcp23017_Sample.csproj index 3beeb48e21..0e346278f1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23017_Sample/Mcp23017_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23017_Sample/Mcp23017_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23018_Sample/Mcp23018_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23018_Sample/Mcp23018_Sample.csproj index 3beeb48e21..0e346278f1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23018_Sample/Mcp23018_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23018_Sample/Mcp23018_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s08_Sample/Mcp23s08_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s08_Sample/Mcp23s08_Sample.csproj index 3beeb48e21..0e346278f1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s08_Sample/Mcp23s08_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s08_Sample/Mcp23s08_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s09_Sample/Mcp23s09_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s09_Sample/Mcp23s09_Sample.csproj index 3beeb48e21..0e346278f1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s09_Sample/Mcp23s09_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s09_Sample/Mcp23s09_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s17_Sample/Mcp23s17_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s17_Sample/Mcp23s17_Sample.csproj index 3beeb48e21..0e346278f1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s17_Sample/Mcp23s17_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s17_Sample/Mcp23s17_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s18_Sample/Mcp23s18_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s18_Sample/Mcp23s18_Sample.csproj index 3beeb48e21..0e346278f1 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s18_Sample/Mcp23s18_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23s18_Sample/Mcp23s18_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23x08_Input_Sample/Mcp23x08_Input_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23x08_Input_Sample/Mcp23x08_Input_Sample.csproj index 7fd12a97bd..a2789e5950 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23x08_Input_Sample/Mcp23x08_Input_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23x08_Input_Sample/Mcp23x08_Input_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23x17_Input_Sample/Mcp23x17_Input_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23x17_Input_Sample/Mcp23x17_Input_Sample.csproj index 7fd12a97bd..a2789e5950 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23x17_Input_Sample/Mcp23x17_Input_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Mcp23xxx/Samples/Mcp23x17_Input_Sample/Mcp23x17_Input_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Driver/ICs.IOExpanders.Pca9671.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Driver/ICs.IOExpanders.Pca9671.csproj index 5b8f1a2372..ab292eba47 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Driver/ICs.IOExpanders.Pca9671.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Driver/ICs.IOExpanders.Pca9671.csproj @@ -14,14 +14,14 @@ Meadow.Foundation.ICs.IOExpanders.Pca9671 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Meadow,Expanders,IOExpanders,Pca9671 - 0.1.0 + 1.7.0 true PCA9671 I2C digital input/output expander enable - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Driver/Pca9671.cs b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Driver/Pca9671.cs index ead69700c3..5cc61fe568 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Driver/Pca9671.cs +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Driver/Pca9671.cs @@ -51,7 +51,7 @@ public Pca9671(II2cBus i2cBus, byte peripheralAddress, IPin? resetPin = default) /// The i2cBus address of the peripheral /// The optional pin connected to the peripheral's reset public Pca9671(II2cBus i2cBus, byte peripheralAddress, IDigitalOutputPort? resetPort = default) - : base(i2cBus, peripheralAddress, 8, 8) + : base(i2cBus, peripheralAddress, 8) { this.resetPort = resetPort; Pins = new PinDefinitions(this); diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Samples/Pca9671_Sample/Pca9671_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Samples/Pca9671_Sample/Pca9671_Sample.csproj index 5fb654b9a9..a0aeeceb73 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Samples/Pca9671_Sample/Pca9671_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9671/Samples/Pca9671_Sample/Pca9671_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9685/Driver/ICs.IOExpanders.Pca9685.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9685/Driver/ICs.IOExpanders.Pca9685.csproj index 0fb783f0c2..e7813e58b7 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9685/Driver/ICs.IOExpanders.Pca9685.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9685/Driver/ICs.IOExpanders.Pca9685.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.IOExpanders.Pca9685 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, PCA9685 - 0.1.49 + 1.7.0 true PCA9685 I2C PWM expander - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9685/Samples/Pca9685_Sample/Pca9685_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9685/Samples/Pca9685_Sample/Pca9685_Sample.csproj index 0491f4d0ec..4de2093686 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9685/Samples/Pca9685_Sample/Pca9685_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pca9685/Samples/Pca9685_Sample/Pca9685_Sample.csproj @@ -10,8 +10,8 @@ ICs.IOExpanders - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Driver/ICs.IOExpanders.Pcx857x.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Driver/ICs.IOExpanders.Pcx857x.csproj index a68900cc91..9078de0799 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Driver/ICs.IOExpanders.Pcx857x.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Driver/ICs.IOExpanders.Pcx857x.csproj @@ -14,14 +14,14 @@ Meadow.Foundation.ICs.IOExpanders.Pcx857x https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Meadow,Expanders,IOExpanders,Pcx857x - 0.1.0 + 1.7.0 true Pcx857x I2C digital input/output expander (Pca8574, Pca8575, Pcf8574, Pcf855) enable - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pca8574_Sample/Pca8574_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pca8574_Sample/Pca8574_Sample.csproj index 8aeed22fc6..1886f6acc3 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pca8574_Sample/Pca8574_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pca8574_Sample/Pca8574_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pca8575_Sample/Pca8575_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pca8575_Sample/Pca8575_Sample.csproj index 8aeed22fc6..1886f6acc3 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pca8575_Sample/Pca8575_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pca8575_Sample/Pca8575_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pcf8574_Sample/Pcf8574_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pcf8574_Sample/Pcf8574_Sample.csproj index 8aeed22fc6..1886f6acc3 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pcf8574_Sample/Pcf8574_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pcf8574_Sample/Pcf8574_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pcf8575_Sample/Pcf8575_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pcf8575_Sample/Pcf8575_Sample.csproj index 8aeed22fc6..1886f6acc3 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pcf8575_Sample/Pcf8575_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Pcx857x/Samples/Pcf8575_Sample/Pcf8575_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Driver/ICs.IOExpanders.Sc16is7x2.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Driver/ICs.IOExpanders.Sc16is7x2.csproj index 912a374b4e..7fca2cd874 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Driver/ICs.IOExpanders.Sc16is7x2.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Driver/ICs.IOExpanders.Sc16is7x2.csproj @@ -13,15 +13,15 @@ Meadow.Foundation.ICs.IOExpanders.Sc16is7x2 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Sc16is7x2,Sc16is752,Sc16is762,I2C,UART,expander - 0.1.0 + 1.7.0 enable 10.0 true SC16IS7x2 SPI I2C family of UART expanders (SC16IS752, SC16IS762) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Samples/Sc16is752_Sample/Sc16is752_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Samples/Sc16is752_Sample/Sc16is752_Sample.csproj index 6db9b2bddd..ff60c7acbb 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Samples/Sc16is752_Sample/Sc16is752_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Samples/Sc16is752_Sample/Sc16is752_Sample.csproj @@ -10,8 +10,8 @@ enable - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Samples/Sc16is762_Sample/Sc16is762_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Samples/Sc16is762_Sample/Sc16is762_Sample.csproj index 6db9b2bddd..ff60c7acbb 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Samples/Sc16is762_Sample/Sc16is762_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.Sc16is7x2/Samples/Sc16is762_Sample/Sc16is762_Sample.csproj @@ -10,8 +10,8 @@ enable - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Driver/ICs.IOExpanders.SerialWombat.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Driver/ICs.IOExpanders.SerialWombat.csproj index dbfa19f270..6ffffaf43d 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Driver/ICs.IOExpanders.SerialWombat.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Driver/ICs.IOExpanders.SerialWombat.csproj @@ -14,16 +14,16 @@ Meadow.Foundation.ICs.IOExpanders.SerialWombat https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,IOExpanders,SerialWombat,serial,Multiplexer,wombat,18ab,gpio,pwm,servo - 0.1.0 + 1.7.0 true SerialWombat I2C IO expander for GPIO, PWM, servos, etc. - enable + enable - + - - - + + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_ADC_Sample/Sw18AB_ADC_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_ADC_Sample/Sw18AB_ADC_Sample.csproj index 846e4649e8..9934933bae 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_ADC_Sample/Sw18AB_ADC_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_ADC_Sample/Sw18AB_ADC_Sample.csproj @@ -17,8 +17,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Core_Sample/Sw18AB_Core_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Core_Sample/Sw18AB_Core_Sample.csproj index 098496d20f..a189227b2c 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Core_Sample/Sw18AB_Core_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Core_Sample/Sw18AB_Core_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_PWM_Sample/Sw18AB_PWM_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_PWM_Sample/Sw18AB_PWM_Sample.csproj index 098496d20f..a189227b2c 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_PWM_Sample/Sw18AB_PWM_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_PWM_Sample/Sw18AB_PWM_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Sample/Sw18AB_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Sample/Sw18AB_Sample.csproj index 098496d20f..a189227b2c 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Sample/Sw18AB_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Sample/Sw18AB_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Ultrasonic_Sample/Sw18AB_Ultrasonic_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Ultrasonic_Sample/Sw18AB_Ultrasonic_Sample.csproj index 846e4649e8..9934933bae 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Ultrasonic_Sample/Sw18AB_Ultrasonic_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.SerialWombat/Samples/Sw18AB_Ultrasonic_Sample/Sw18AB_Ultrasonic_Sample.csproj @@ -17,8 +17,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.TCA9548A/Driver/ICs.IOExpanders.Tca9548a.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.TCA9548A/Driver/ICs.IOExpanders.Tca9548a.csproj index f660bf4ed4..fad1628a61 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.TCA9548A/Driver/ICs.IOExpanders.Tca9548a.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.TCA9548A/Driver/ICs.IOExpanders.Tca9548a.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.IOExpanders.Tca9548a https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, TCA9548A, i2c, io, expander - 0.1.17 + 1.7.0 true TCA9548A I2C IO expander - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.TCA9548A/Samples/Tca9548a_Sample/Tca9548a_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.TCA9548A/Samples/Tca9548a_Sample/Tca9548a_Sample.csproj index b0e43cc221..be4a3799f2 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.TCA9548A/Samples/Tca9548a_Sample/Tca9548a_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.TCA9548A/Samples/Tca9548a_Sample/Tca9548a_Sample.csproj @@ -10,9 +10,9 @@ ICs.IOExpanders - - - + + + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.x74595/Driver/ICs.IOExpanders.x74595.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.x74595/Driver/ICs.IOExpanders.x74595.csproj index 2b7dc61671..91d4c13706 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.x74595/Driver/ICs.IOExpanders.x74595.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.x74595/Driver/ICs.IOExpanders.x74595.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.ICs.IOExpanders.x74595 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, IOExpanders, x74595 - 0.1.52 + 1.7.0 true x74595 SPI shift register digital output expander - + - + diff --git a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.x74595/Samples/x74595_Sample/x74595_Sample.csproj b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.x74595/Samples/x74595_Sample/x74595_Sample.csproj index 3c9d11b5b8..96378979e6 100644 --- a/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.x74595/Samples/x74595_Sample/x74595_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/ICs.IOExpanders.x74595/Samples/x74595_Sample/x74595_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Driver/Leds.Apa102.csproj b/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Driver/Leds.Apa102.csproj index 75f2312f83..0979a32cc6 100644 --- a/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Driver/Leds.Apa102.csproj +++ b/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Driver/Leds.Apa102.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Leds.Apa102 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Apa102 - 0.1.49 + 1.7.0 true Apa102 SPI RGB LED driver - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Driver/SparkFunQwiicLEDStick.cs b/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Driver/SparkFunQwiicLEDStick.cs index e3306414ef..2954fc587d 100644 --- a/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Driver/SparkFunQwiicLEDStick.cs +++ b/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Driver/SparkFunQwiicLEDStick.cs @@ -25,7 +25,7 @@ public partial class SparkFunQwiicLEDStick : I2cCommunications, IApa102 /// The I2C address public SparkFunQwiicLEDStick(II2cBus i2cbus, byte address = (byte)Addresses.Default) - : base(i2cbus, address, 1, 16) + : base(i2cbus, address, 16) { Initialize(); } diff --git a/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Samples/Apa102_Display_Sample/Apa102_Display_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Samples/Apa102_Display_Sample/Apa102_Display_Sample.csproj index 6d0ef895a8..05b272d3c5 100644 --- a/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Samples/Apa102_Display_Sample/Apa102_Display_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Samples/Apa102_Display_Sample/Apa102_Display_Sample.csproj @@ -9,9 +9,9 @@ App - - - + + + diff --git a/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Samples/Apa102_Sample/Apa102_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Samples/Apa102_Sample/Apa102_Sample.csproj index 056313bb8f..5aed6b82fb 100644 --- a/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Samples/Apa102_Sample/Apa102_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Leds.Apa102/Samples/Apa102_Sample/Apa102_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Leds.Pca9633/Driver/Leds.Pca9633.csproj b/Source/Meadow.Foundation.Peripherals/Leds.Pca9633/Driver/Leds.Pca9633.csproj index 63badf2aa5..fe6e80461e 100644 --- a/Source/Meadow.Foundation.Peripherals/Leds.Pca9633/Driver/Leds.Pca9633.csproj +++ b/Source/Meadow.Foundation.Peripherals/Leds.Pca9633/Driver/Leds.Pca9633.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Leds.Pca9633 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Pca9633 - 0.1.7 + 1.7.0 true Pca9633 I2C RGB LED driver - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Leds.Pca9633/Samples/Pca9633_Sample/Pca9633_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Leds.Pca9633/Samples/Pca9633_Sample/Pca9633_Sample.csproj index 2badf6395a..ebc89adcb9 100644 --- a/Source/Meadow.Foundation.Peripherals/Leds.Pca9633/Samples/Pca9633_Sample/Pca9633_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Leds.Pca9633/Samples/Pca9633_Sample/Pca9633_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Leds.Ws2812/Driver/Leds.Ws2812.csproj b/Source/Meadow.Foundation.Peripherals/Leds.Ws2812/Driver/Leds.Ws2812.csproj index 8b45669ffe..c87002e24b 100644 --- a/Source/Meadow.Foundation.Peripherals/Leds.Ws2812/Driver/Leds.Ws2812.csproj +++ b/Source/Meadow.Foundation.Peripherals/Leds.Ws2812/Driver/Leds.Ws2812.csproj @@ -15,15 +15,15 @@ Meadow.Foundation.Leds.Ws2812 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,WS2812,neopixel - 0.1.0 + 1.7.0 true WS2812 SPI RGB LED driver - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Leds.Ws2812/Samples/Ws2812_Sample/Ws2812_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Leds.Ws2812/Samples/Ws2812_Sample/Ws2812_Sample.csproj index 946e45f193..6d6a1dd96b 100644 --- a/Source/Meadow.Foundation.Peripherals/Leds.Ws2812/Samples/Ws2812_Sample/Ws2812_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Leds.Ws2812/Samples/Ws2812_Sample/Ws2812_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.ElectronicSpeedController/Driver/Motors.ElectronicSpeedController.csproj b/Source/Meadow.Foundation.Peripherals/Motors.ElectronicSpeedController/Driver/Motors.ElectronicSpeedController.csproj index 5c7f930f5c..8f4b02c464 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.ElectronicSpeedController/Driver/Motors.ElectronicSpeedController.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.ElectronicSpeedController/Driver/Motors.ElectronicSpeedController.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Motors.ElectronicSpeedController https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Motors, Electronic, Speed, Controller, PWM - 0.1.18 + 1.7.0 true PWM Electronic speed controller - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.ElectronicSpeedController/Samples/ElectronicSpeedController_Sample/ElectronicSpeedController_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Motors.ElectronicSpeedController/Samples/ElectronicSpeedController_Sample/ElectronicSpeedController_Sample.csproj index 55e6bfdf11..8bd88808cb 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.ElectronicSpeedController/Samples/ElectronicSpeedController_Sample/ElectronicSpeedController_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.ElectronicSpeedController/Samples/ElectronicSpeedController_Sample/ElectronicSpeedController_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/GpioStepper.cs b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/GpioStepper.cs index f10810eb38..488325fe89 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/GpioStepper.cs +++ b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/GpioStepper.cs @@ -73,8 +73,6 @@ public Task GoTo(Angle position, AngularVelocity velocity, CancellationToken can return Task.CompletedTask; } - Resolver.Log.Info($"Currently at: {Position.Degrees} moving to: {position.Degrees}"); - // determine shortest path to destination double totalDistance; if (position.Degrees < Position.Degrees) @@ -104,8 +102,6 @@ public Task GoTo(Angle position, AngularVelocity velocity, CancellationToken can } } - Resolver.Log.Info($"Distance to move: {totalDistance} degrees"); - return Rotate(new Angle(totalDistance, Angle.UnitType.Degrees), shortestDirection, velocity, cancellationToken); } @@ -127,8 +123,6 @@ public Task GoTo(Angle position, RotationDirection direction, AngularVelocity ve // convert velocity into frequency based on drive parameters var freq = GetFrequencyForVelocity(velocity); - Resolver.Log.Info($"Currently at: {start} moving to: {dest}"); - double totalDistance; if (dest < start) @@ -148,8 +142,6 @@ public Task GoTo(Angle position, RotationDirection direction, AngularVelocity ve }; } - Resolver.Log.Info($"Distance to move: {totalDistance} degrees"); - return Rotate((int)(totalDistance * _stepsPerDegree), direction, freq, cancellationToken); } @@ -160,8 +152,6 @@ public Task Rotate(Angle amountToRotate, RotationDirection direction, AngularVel var freq = GetFrequencyForVelocity(velocity); var steps = (int)(amountToRotate.Degrees * _stepsPerDegree); - Resolver.Log.Info($"Rotating {steps} at {freq.Hertz}"); - return Rotate(steps, direction, freq, cancellationToken); } diff --git a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/Motors.GpioStepper.csproj b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/Motors.GpioStepper.csproj index 462eefc82c..865f714ab6 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/Motors.GpioStepper.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/Motors.GpioStepper.csproj @@ -1,5 +1,6 @@ + Readme.md enable 10.0 Apache-2.0 @@ -14,12 +15,13 @@ Meadow.Foundation.Motors.Stepper.GpioStepper https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Motor,Stepper,controller,gpio - 0.1.0 + 1.7.0 true Digital input stepper motor controller + - + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/Readme.md index 3031bbbe57..56e639c815 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Driver/Readme.md @@ -13,7 +13,7 @@ To view all Wilderness Labs open-source projects, including samples, visit [gith ## Usage ```csharp -private IPositionalMotor stepper; +private IStepperMotor stepper; private bool UseStepDirConfiguration { get; set; } = true; diff --git a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Samples/GpioStepper_Sample/GpioStepper_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Samples/GpioStepper_Sample/GpioStepper_Sample.csproj index 0555477946..4ad65f0a5b 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Samples/GpioStepper_Sample/GpioStepper_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Samples/GpioStepper_Sample/GpioStepper_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Samples/GpioStepper_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Samples/GpioStepper_Sample/MeadowApp.cs index b4834e7051..d1baf2191a 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Samples/GpioStepper_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Motors.GpioStepper/Samples/GpioStepper_Sample/MeadowApp.cs @@ -13,7 +13,7 @@ namespace MeadowApp public class MeadowApp : App { // - private IPositionalMotor stepper; + private IStepperMotor stepper; private bool UseStepDirConfiguration { get; set; } = true; diff --git a/Source/Meadow.Foundation.Peripherals/Motors.Stepper.A4988/Driver/Motors.Stepper.A4988.csproj b/Source/Meadow.Foundation.Peripherals/Motors.Stepper.A4988/Driver/Motors.Stepper.A4988.csproj index 06c66477a8..4b377610d0 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.Stepper.A4988/Driver/Motors.Stepper.A4988.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.Stepper.A4988/Driver/Motors.Stepper.A4988.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Motors.Stepper.A4988 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Motor, Stepper, A4988 - 0.1.49 + 1.7.0 true A4988 digital input stepper motor controller - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.Stepper.A4988/Samples/A4988_Sample/A4988_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Motors.Stepper.A4988/Samples/A4988_Sample/A4988_Sample.csproj index 7c09663a4a..672f352325 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.Stepper.A4988/Samples/A4988_Sample/A4988_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.Stepper.A4988/Samples/A4988_Sample/A4988_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.Stepper.Uln2003/Driver/Motors.Stepper.Uln2003.csproj b/Source/Meadow.Foundation.Peripherals/Motors.Stepper.Uln2003/Driver/Motors.Stepper.Uln2003.csproj index 4c0dd86bc3..a3c5657cfa 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.Stepper.Uln2003/Driver/Motors.Stepper.Uln2003.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.Stepper.Uln2003/Driver/Motors.Stepper.Uln2003.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Motors.Stepper.Uln2003 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, Motor, Stepper - 0.1.53 + 1.7.0 true ULN2003 digital input stepper motor controller - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.Stepper.Uln2003/Samples/Uln2003_Sample/Uln2003_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Motors.Stepper.Uln2003/Samples/Uln2003_Sample/Uln2003_Sample.csproj index 5014ac2359..5d579773e2 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.Stepper.Uln2003/Samples/Uln2003_Sample/Uln2003_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.Stepper.Uln2003/Samples/Uln2003_Sample/Uln2003_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Driver/Motors.Tb67h420ftg.csproj b/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Driver/Motors.Tb67h420ftg.csproj index c614178f7a..0877111519 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Driver/Motors.Tb67h420ftg.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Driver/Motors.Tb67h420ftg.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Motors.Tb67h420ftg https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Motor,HBridge,Tb67h420ftg - 0.1.22 + 1.7.0 true Tb67h420ftg digital input motor controller @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Samples/Tb67h420ftg_Encoder_Sample/Tb67h420ftg_Encoder_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Samples/Tb67h420ftg_Encoder_Sample/Tb67h420ftg_Encoder_Sample.csproj index 70f0fb83a0..eb9acbe53b 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Samples/Tb67h420ftg_Encoder_Sample/Tb67h420ftg_Encoder_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Samples/Tb67h420ftg_Encoder_Sample/Tb67h420ftg_Encoder_Sample.csproj @@ -9,9 +9,9 @@ App - - - + + + diff --git a/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Samples/Tb67h420ftg_Sample/Tb67h420ftg_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Samples/Tb67h420ftg_Sample/Tb67h420ftg_Sample.csproj index 7d0e1f91f4..48e474082b 100644 --- a/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Samples/Tb67h420ftg_Sample/Tb67h420ftg_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Motors.Tb67h420ftg/Samples/Tb67h420ftg_Sample/Tb67h420ftg_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/RTCs.Ds1307/Driver/RTCs.Ds1307.csproj b/Source/Meadow.Foundation.Peripherals/RTCs.Ds1307/Driver/RTCs.Ds1307.csproj index 22f8a8e9b2..1275e79e95 100644 --- a/Source/Meadow.Foundation.Peripherals/RTCs.Ds1307/Driver/RTCs.Ds1307.csproj +++ b/Source/Meadow.Foundation.Peripherals/RTCs.Ds1307/Driver/RTCs.Ds1307.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.RTCs.Ds1307 https://github.com/WildernessLabs/Meadow.Foundation Meadow, Meadow.Foundation, RTC - 0.7.55 + 1.7.0 true DS1307 I2C real time clock - + - + diff --git a/Source/Meadow.Foundation.Peripherals/RTCs.Ds1307/Samples/Ds1307_Sample/Ds1307_Sample.csproj b/Source/Meadow.Foundation.Peripherals/RTCs.Ds1307/Samples/Ds1307_Sample/Ds1307_Sample.csproj index acc982ca7f..7d3a3b51cc 100644 --- a/Source/Meadow.Foundation.Peripherals/RTCs.Ds1307/Samples/Ds1307_Sample/Ds1307_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/RTCs.Ds1307/Samples/Ds1307_Sample/Ds1307_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/RTCs.Ds323x/Driver/RTCs.Ds323x.csproj b/Source/Meadow.Foundation.Peripherals/RTCs.Ds323x/Driver/RTCs.Ds323x.csproj index f30972af73..77d1056ee1 100644 --- a/Source/Meadow.Foundation.Peripherals/RTCs.Ds323x/Driver/RTCs.Ds323x.csproj +++ b/Source/Meadow.Foundation.Peripherals/RTCs.Ds323x/Driver/RTCs.Ds323x.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.RTCs.Ds323x https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, RTC, Ds323x - 0.1.52 + 1.7.0 true Ds323x I2C real time clock (DS3231) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/RTCs.Ds323x/Samples/Ds323x_Sample/Ds323x_Sample.csproj b/Source/Meadow.Foundation.Peripherals/RTCs.Ds323x/Samples/Ds323x_Sample/Ds323x_Sample.csproj index d6b167fcb4..1fbd4f5355 100644 --- a/Source/Meadow.Foundation.Peripherals/RTCs.Ds323x/Samples/Ds323x_Sample/Ds323x_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/RTCs.Ds323x/Samples/Ds323x_Sample/Ds323x_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Driver/AdafruitMPRLS.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Driver/AdafruitMPRLS.cs index c95461a259..e988fa9cda 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Driver/AdafruitMPRLS.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Driver/AdafruitMPRLS.cs @@ -21,7 +21,7 @@ public partial class AdafruitMPRLS : /// public byte DefaultI2cAddress => (byte)Addresses.Default; - private event EventHandler> _pressureHandlers; + private event EventHandler> _pressureHandlers = default!; event EventHandler> ISamplingSensor.Updated { @@ -69,7 +69,7 @@ event EventHandler> ISamplingSensor.Updated ///
/// I2Cbus connected to the sensor public AdafruitMPRLS(II2cBus i2cbus) - : base(i2cbus, (byte)Addresses.Default) + : base(i2cbus, (byte)Addresses.Default, 5, 0) { } /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Driver/Sensors.Atmospheric.AdafruitMPRLS.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Driver/Sensors.Atmospheric.AdafruitMPRLS.csproj index b7a5d5161b..e7d9c955b4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Driver/Sensors.Atmospheric.AdafruitMPRLS.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Driver/Sensors.Atmospheric.AdafruitMPRLS.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Atmospheric.AdafruitMPRLS https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, pressure, Adafruit, MPRLS - 0.1.29 + 1.7.0 true Adafruit MPRLS I2C barometric pressure sensor with metal port connector - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Samples/AdafruitMPRLS_Sample/AdafruitMPRLS_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Samples/AdafruitMPRLS_Sample/AdafruitMPRLS_Sample.csproj index 595064fa32..5343e3670e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Samples/AdafruitMPRLS_Sample/AdafruitMPRLS_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.AdafruitMPRLS/Samples/AdafruitMPRLS_Sample/AdafruitMPRLS_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Driver/Bh1900Nux.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Driver/Bh1900Nux.cs index 10102ac648..2cccf76caf 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Driver/Bh1900Nux.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Driver/Bh1900Nux.cs @@ -10,11 +10,6 @@ namespace Meadow.Foundation.Sensors.Atmospheric /// public partial class Bh1900Nux : ByteCommsSensorBase, ITemperatureSensor, II2cPeripheral { - /// - /// Raised when the temperature value changes - /// - public event EventHandler> TemperatureUpdated = default!; - /// /// The current temperature /// @@ -223,16 +218,5 @@ private Units.Temperature RegisterToTemp(Memory data) return Task.FromResult(RegisterToTemp(ReadBuffer)); } - - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - TemperatureUpdated?.Invoke(this, changeResult); - - base.RaiseEventsAndNotify(changeResult); - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Driver/Sensors.Atmospheric.Bh1900Nux.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Driver/Sensors.Atmospheric.Bh1900Nux.csproj index 9f49d55af1..c938114c83 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Driver/Sensors.Atmospheric.Bh1900Nux.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Driver/Sensors.Atmospheric.Bh1900Nux.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Bh1900Nux https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, BH1900NUX - 0.1.0 + 1.7.0 true Rohm BH1900NUX I2C temperature sensor enable @@ -22,10 +22,10 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Samples/Bh1900Nux_Sample/Bh1900Nux_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Samples/Bh1900Nux_Sample/Bh1900Nux_Sample.csproj index 452c75246d..5b72c173c7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Samples/Bh1900Nux_Sample/Bh1900Nux_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bh1900Nux/Samples/Bh1900Nux_Sample/Bh1900Nux_Sample.csproj @@ -12,8 +12,8 @@ 8.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Driver/Bme280.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Driver/Bme280.cs index 23d950cc73..f5ce9cc992 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Driver/Bme280.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Driver/Bme280.cs @@ -21,9 +21,9 @@ public partial class Bme280 : PollingSensorBase<(Units.Temperature? Temperature, RelativeHumidity? Humidity, Pressure? Pressure)>, ITemperatureSensor, IHumiditySensor, IBarometricPressureSensor, ISpiPeripheral, II2cPeripheral, IDisposable { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; - private event EventHandler> _pressureHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; + private event EventHandler> _pressureHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Driver/Sensors.Atmospheric.Bme280.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Driver/Sensors.Atmospheric.Bme280.csproj index 68549ba2fe..cbba0889d2 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Driver/Sensors.Atmospheric.Bme280.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Driver/Sensors.Atmospheric.Bme280.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Bme280 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, BME280 - 0.5.57 + 1.7.0 true Bosch BME280 SPI and I2C absolute barometric pressure sensor enable @@ -22,10 +22,10 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Samples/Bme280_Sample/Bme280_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Samples/Bme280_Sample/Bme280_Sample.csproj index 98687d92c6..13538af27b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Samples/Bme280_Sample/Bme280_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme280/Samples/Bme280_Sample/Bme280_Sample.csproj @@ -12,8 +12,8 @@ 8.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Bme68x.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Bme68x.cs index c60245ea81..23aa3500c0 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Bme68x.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Bme68x.cs @@ -1,6 +1,7 @@ using Meadow.Hardware; using Meadow.Peripherals.Sensors; using Meadow.Peripherals.Sensors.Atmospheric; +using Meadow.Peripherals.Sensors.Environmental; using Meadow.Units; using Meadow.Utilities; using System; @@ -22,21 +23,12 @@ public abstract partial class Bme68x : RelativeHumidity? Humidity, Pressure? Pressure, Resistance? GasResistance)>, - ITemperatureSensor, IHumiditySensor, IBarometricPressureSensor, ISpiPeripheral, II2cPeripheral, IDisposable + ITemperatureSensor, IHumiditySensor, IBarometricPressureSensor, IGasResistanceSensor, ISpiPeripheral, II2cPeripheral, IDisposable { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; - private event EventHandler> _pressureHandlers; - - /// - /// Raised when the pressure value changes - /// - public event EventHandler> PressureUpdated = default!; - - /// - /// Raised when the gas resistance value changes - /// - public event EventHandler> GasResistanceUpdated = default!; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; + private event EventHandler> _pressureHandlers = default!; + private event EventHandler> _gasResistanceHandlers = default!; /// /// The temperature oversampling mode @@ -297,6 +289,12 @@ event EventHandler> ISamplingSensor.Updated remove => _pressureHandlers -= value; } + event EventHandler> ISamplingSensor.Updated + { + add => _gasResistanceHandlers += value; + remove => _gasResistanceHandlers -= value; + } + /// /// Initialize the sensor /// @@ -431,11 +429,11 @@ protected override void RaiseEventsAndNotify(IChangeResult<(Units.Temperature? T } if (changeResult.New.Pressure is { } pressure) { - PressureUpdated?.Invoke(this, new ChangeResult(pressure, changeResult.Old?.Pressure)); + _pressureHandlers?.Invoke(this, new ChangeResult(pressure, changeResult.Old?.Pressure)); } if (changeResult.New.GasResistance is { } gasResistance) { - GasResistanceUpdated?.Invoke(this, new ChangeResult(gasResistance, changeResult.Old?.GasResistance)); + _gasResistanceHandlers?.Invoke(this, new ChangeResult(gasResistance, changeResult.Old?.GasResistance)); } base.RaiseEventsAndNotify(changeResult); } @@ -674,5 +672,8 @@ async Task ISensor.Read() async Task ISensor.Read() => (await Read()).Pressure!.Value; + + async Task ISensor.Read() + => (await Read()).GasResistance!.Value; } } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Bme68xSpiCommunications.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Bme68xSpiCommunications.cs index e82dc1b9d9..f26905fd6f 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Bme68xSpiCommunications.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Bme68xSpiCommunications.cs @@ -30,9 +30,8 @@ internal enum SpiRegisterPage : byte SpiRegisterPage currentPage = SpiRegisterPage.Page1; internal Bme68xSpiCommunications(ISpiBus spiBus, IDigitalOutputPort? chipSelect, Frequency busSpeed, SpiClockConfiguration.Mode busMode) - : base(spiBus, chipSelect, busSpeed, busMode, 32, 32) - { - } + : base(spiBus, chipSelect, busSpeed, busMode, 32) + { } public override byte ReadRegister(byte address) { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Sensors.Atmospheric.Bme68x.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Sensors.Atmospheric.Bme68x.csproj index aabff99029..4a2619423e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Sensors.Atmospheric.Bme68x.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Driver/Sensors.Atmospheric.Bme68x.csproj @@ -10,7 +10,7 @@ Meadow.Foundation.Sensors.Atmospheric.Bme68x https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Atmospheric,BME680,BME688,temperature,pressure,humidity,gas,VOC - 0.1.7 + 1.7.0 true Bosch BME68x SPI / I2C humidity, barometric pressure, ambient temperature and gas (VOC) sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Samples/Bme680_Sample/Bme680_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Samples/Bme680_Sample/Bme680_Sample.csproj index f26e12d364..65cfb775d7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Samples/Bme680_Sample/Bme680_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Samples/Bme680_Sample/Bme680_Sample.csproj @@ -13,8 +13,8 @@ 8.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Samples/Bme688_Sample/Bme688_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Samples/Bme688_Sample/Bme688_Sample.csproj index f26e12d364..65cfb775d7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Samples/Bme688_Sample/Bme688_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bme68x/Samples/Bme688_Sample/Bme688_Sample.csproj @@ -13,8 +13,8 @@ 8.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Driver/Bmp085.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Driver/Bmp085.cs index a749901d16..77d218ef5a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Driver/Bmp085.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Driver/Bmp085.cs @@ -15,8 +15,8 @@ public partial class Bmp085 : ByteCommsSensorBase<(Units.Temperature? Temperature, Pressure? Pressure)>, ITemperatureSensor, IBarometricPressureSensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _pressureHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _pressureHandlers = default!; event EventHandler> ISamplingSensor.Updated { @@ -73,7 +73,7 @@ event EventHandler> ISamplingSensor.Updated /// The device mode public Bmp085(II2cBus i2cBus, byte address = (byte)Addresses.Default, DeviceMode deviceMode = DeviceMode.Standard) - : base(i2cBus, address) + : base(i2cBus, address, 2, 2) { oversamplingSetting = (byte)deviceMode; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Driver/Sensors.Atmospheric.Bmp085.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Driver/Sensors.Atmospheric.Bmp085.csproj index c4998bc42f..21a24cb621 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Driver/Sensors.Atmospheric.Bmp085.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Driver/Sensors.Atmospheric.Bmp085.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Bmp085 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, BMP085, Bosche - 0.1.53 + 1.7.0 true Bosch BMP085 I2C barometric pressure sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Samples/Bmp085_Sample/Bmp085_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Samples/Bmp085_Sample/Bmp085_Sample.csproj index 22728df94d..b53afa6616 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Samples/Bmp085_Sample/Bmp085_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp085/Samples/Bmp085_Sample/Bmp085_Sample.csproj @@ -11,8 +11,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Driver/Bmp180.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Driver/Bmp180.cs index 804d16017a..caa7525482 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Driver/Bmp180.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Driver/Bmp180.cs @@ -15,8 +15,8 @@ public partial class Bmp180 : ByteCommsSensorBase<(Units.Temperature? Temperature, Pressure? Pressure)>, ITemperatureSensor, IBarometricPressureSensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _pressureHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _pressureHandlers = default!; event EventHandler> ISamplingSensor.Updated { @@ -76,7 +76,7 @@ event EventHandler> ISamplingSensor.Updated /// The device mode public Bmp180(II2cBus i2cBus, byte address = (byte)Addresses.Default, DeviceMode deviceMode = DeviceMode.Standard) - : base(i2cBus, address) + : base(i2cBus, address, 2, 2) { oversamplingSetting = (byte)deviceMode; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Driver/Sensors.Atmospheric.Bmp180.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Driver/Sensors.Atmospheric.Bmp180.csproj index e80a2c6601..19c74d2fc3 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Driver/Sensors.Atmospheric.Bmp180.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Driver/Sensors.Atmospheric.Bmp180.csproj @@ -13,15 +13,15 @@ Meadow.Foundation.Sensors.Atmospheric.Bmp180 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, BMP180 - 0.1.52 + 1.7.0 true BMP180 I2C barometric pressure, temperature, and altitude sensor enable 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Samples/Bmp180_Sample/Bmp180_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Samples/Bmp180_Sample/Bmp180_Sample.csproj index 5236ddabc2..c9848e5319 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Samples/Bmp180_Sample/Bmp180_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Bmp180/Samples/Bmp180_Sample/Bmp180_Sample.csproj @@ -10,8 +10,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Driver/Ccs811.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Driver/Ccs811.cs index d524f90f18..a5df45b2d6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Driver/Ccs811.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Driver/Ccs811.cs @@ -12,16 +12,14 @@ namespace Meadow.Foundation.Sensors.Atmospheric; /// Provide access to the CCS811 C02 and VOC Air Quality Sensor /// public partial class Ccs811 : - ByteCommsSensorBase<(Concentration? Co2, Concentration? Voc)>, + PollingSensorBase<(Concentration? Co2, Concentration? Voc)>, ICo2Sensor, IVocSensor, II2cPeripheral { - private const int ReadBufferSize = 10; - private const int WriteBufferSize = 8; + private II2cCommunications i2cComms; - // internal thread lock private byte[] _readingBuffer = new byte[8]; - private event EventHandler> _co2Handlers; + private event EventHandler> _co2Handlers = default!; event EventHandler> ISamplingSensor.Updated { @@ -64,8 +62,9 @@ public Ccs811(II2cBus i2cBus, Addresses address = Addresses.Default) /// The I2C bus /// The I2C address public Ccs811(II2cBus i2cBus, byte address) - : base(i2cBus, address, ReadBufferSize, WriteBufferSize) { + i2cComms = new I2cCommunications(i2cBus, address); + switch (address) { case 0x5a: @@ -89,31 +88,31 @@ protected void Initialize() Thread.Sleep(100); - var id = BusComms?.ReadRegister((byte)Register.HW_ID); + var id = i2cComms?.ReadRegister((byte)Register.HW_ID); if (id != 0x81) { throw new Exception("Hardware is not identifying as a CCS811"); } - BusComms?.Write((byte)BootloaderCommand.APP_START); + i2cComms?.Write((byte)BootloaderCommand.APP_START); SetMeasurementMode(MeasurementMode.ConstantPower1s); - var mode = BusComms?.ReadRegister((byte)Register.MEAS_MODE); + _ = i2cComms?.ReadRegister((byte)Register.MEAS_MODE); } private void ShowDebugInfo() { - var ver = BusComms?.ReadRegister((byte)Register.HW_VERSION); + var ver = i2cComms?.ReadRegister((byte)Register.HW_VERSION); Resolver.Log.Info($"hardware version A = 0x{ver:x2}"); - var fwb = BusComms?.ReadRegister((byte)Register.FW_BOOT_VERSION); + var fwb = i2cComms?.ReadRegister((byte)Register.FW_BOOT_VERSION); Resolver.Log.Info($"FWB version = 0x{fwb:x4}"); - var fwa = BusComms?.ReadRegister((byte)Register.FW_APP_VERSION); + var fwa = i2cComms?.ReadRegister((byte)Register.FW_APP_VERSION); Resolver.Log.Info($"FWA version = 0x{fwa:x4}"); // read status - var status = BusComms?.ReadRegister((byte)Register.STATUS); + var status = i2cComms?.ReadRegister((byte)Register.STATUS); Resolver.Log.Info($"status = 0x{status:x2}"); } @@ -123,7 +122,7 @@ private void ShowDebugInfo() /// The baseline value public ushort GetBaseline() { - return BusComms?.ReadRegister((byte)Register.BASELINE) ?? 0; + return i2cComms?.ReadRegister((byte)Register.BASELINE) ?? 0; } /// +public partial class Amg8833 : II2cPeripheral +{ + private II2cCommunications _i2cComms; + + /// + /// The default I2C address for the peripheral + /// + public byte DefaultI2cAddress => (byte)Addresses.Default; + + /// + /// Creates an instance of an AMG8833 sensor + /// + /// + public Amg8833(II2cBus i2cBus) + { + _i2cComms = new I2cCommunications(i2cBus, (byte)Addresses.Default); + + Initialize(); + } + + private void Initialize() + { + SetPowerMode(Modes.Normal); + WriteRegister(Registers.RST, Commands.RST_InitialReset); + DisableInterrupts(); + WriteRegister(Registers.FPSC, Commands.FPS_Ten); + + Thread.Sleep(Constants.StartupDelayMs); + } + + private void SetPowerMode(Modes mode) + { + WriteRegister(Registers.PCTL, Modes.Normal); + } + + private void DisableInterrupts() + { + WriteRegister(Registers.INTC, (byte)0x00); + } + + /// + /// Reads the temperature of the on-board thermistor + /// + /// + public Units.Temperature ReadThermistor() + { + // read 2 bytes + var raw = _i2cComms.ReadRegisterAsUShort((byte)Registers.TTHL); + // see the data sheet on this calculation + var converted = Convert12BitUShortToFloat(raw) * Constants.ThermistorConversion; + return new Units.Temperature(converted, Units.Temperature.UnitType.Celsius); + } + + /// + /// Reads the raw sensor data into the provided buffer. + /// + /// A span of 64 16-but values + public void ReadRawPixels(Span buffer) + { + if (buffer.Length != Constants.PixelArraySize) + { + throw new ArgumentOutOfRangeException($"Expected a buffer of {Constants.PixelArraySize} shorts"); + } + + Span tx = stackalloc byte[1]; + + tx[0] = (byte)Registers.PIXEL_OFFSET; + _i2cComms.Write(tx); + var rx = MemoryMarshal.Cast(buffer); + _i2cComms.Read(rx); + } + + /// + /// Reads the temperature of each pixel in the sensor + /// + /// + public Units.Temperature[] ReadPixels() + { + var temps = new Units.Temperature[Constants.PixelArraySize]; + Span raw = stackalloc short[Constants.PixelArraySize]; + + ReadRawPixels(raw); + + for (var i = 0; i < raw.Length; i++) + { + var r = Convert12BitUShortToFloat((ushort)raw[i]) * Constants.PixelTempConversion; + temps[i] = new Units.Temperature(r, Units.Temperature.UnitType.Celsius); + } + + return temps; + } + + private float Convert12BitUShortToFloat(ushort s) + { + // take 11 bits of value + var absolute = s & 0x7ff; + // apply any negative + + if ((absolute & 0x800) != 0) + { + return 0 - (float)absolute; + } + + return absolute; + } + + private void EnableInterrupts(InterruptModes mode) + { + WriteRegister(Registers.INTC, (byte)(0x01 | (byte)mode)); + } + + private void WriteRegister(Registers register, byte value) + { + _i2cComms.WriteRegister((byte)register, value); + } + + private void WriteRegister(Registers register, Modes mode) + { + WriteRegister(register, (byte)mode); + } + + private void WriteRegister(Registers register, Commands command) + { + WriteRegister(register, (byte)command); + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Readme.md new file mode 100644 index 0000000000..4ee98fcdef --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Readme.md @@ -0,0 +1,49 @@ +# Meadow.Foundation.Sensors.Camera.Amg8833 + +**Grid-EYE Amg8833 I2C infrared array sensor** + +The **Amg8833** library is designed for the [Wilderness Labs](www.wildernesslabs.co) Meadow .NET IoT platform and is part of [Meadow.Foundation](https://developer.wildernesslabs.co/Meadow/Meadow.Foundation/). + +The **Meadow.Foundation** peripherals library is an open-source repository of drivers and libraries that streamline and simplify adding hardware to your C# .NET Meadow IoT application. + +For more information on developing for Meadow, visit [developer.wildernesslabs.co](http://developer.wildernesslabs.co/). + +To view all Wilderness Labs open-source projects, including samples, visit [github.com/wildernesslabs](https://github.com/wildernesslabs/). + +## Usage + +```csharp +Amg8833 camera; + +public override Task Initialize() +{ + Resolver.Log.Info("Initialize..."); + + var i2cBus = Device.CreateI2cBus(I2cBusSpeed.Fast); + camera = new Amg8833(i2cBus); + + return Task.CompletedTask; +} + +public override Task Run() +{ + while (true) + { + var pixels = camera.ReadPixels(); + + //output the first 4 pixels + Resolver.Log.Info($"{pixels[0].Celsius:F1}°C, {pixels[1].Celsius:F1}°C, {pixels[2].Celsius:F1}°C, {pixels[3].Celsius:F1}°C"); + } +} + +``` +## How to Contribute + +- **Found a bug?** [Report an issue](https://github.com/WildernessLabs/Meadow_Issues/issues) +- Have a **feature idea or driver request?** [Open a new feature request](https://github.com/WildernessLabs/Meadow_Issues/issues) +- Want to **contribute code?** Fork the [Meadow.Foundation](https://github.com/WildernessLabs/Meadow.Foundation) repository and submit a pull request against the `develop` branch + + +## Need Help? + +If you have questions or need assistance, please join the Wilderness Labs [community on Slack](http://slackinvite.wildernesslabs.co/). diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Sensors.Camera.Amg8833.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Sensors.Camera.Amg8833.csproj new file mode 100644 index 0000000000..e60f8bd904 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Driver/Sensors.Camera.Amg8833.csproj @@ -0,0 +1,27 @@ + + + Readme.md + enable + 10.0 + Apache-2.0 + true + icon.png + Wilderness Labs, Inc + netstandard2.1 + Library + Amg8833 + Wilderness Labs, Inc + http://developer.wildernesslabs.co/Meadow/Meadow.Foundation/ + Meadow.Foundation.Sensors.Camera.Amg8833 + https://github.com/WildernessLabs/Meadow.Foundation + Meadow.Foundation,Amg8833,Camera,Infrared,Thermal + 1.7.0 + true + Grid-EYE Amg8833 I2C infrared array sensor + + + + + + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/Amg8833_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/Amg8833_Sample.csproj new file mode 100644 index 0000000000..724a6edec0 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/Amg8833_Sample.csproj @@ -0,0 +1,20 @@ + + + https://github.com/WildernessLabs/Meadow.Foundation + Wilderness Labs, Inc + Wilderness Labs, Inc + true + netstandard2.1 + Library + App + + + + + + + + Always + + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/MeadowApp.cs new file mode 100644 index 0000000000..6200fe500d --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/MeadowApp.cs @@ -0,0 +1,38 @@ +using Meadow; +using Meadow.Devices; +using Meadow.Foundation.Sensors.Camera; +using Meadow.Hardware; +using System.Threading.Tasks; + +namespace Sensors.Cameras.Amg8833_Sample +{ + public class MeadowApp : App + { + // + + Amg8833 camera; + + public override Task Initialize() + { + Resolver.Log.Info("Initialize..."); + + var i2cBus = Device.CreateI2cBus(I2cBusSpeed.Fast); + camera = new Amg8833(i2cBus); + + return Task.CompletedTask; + } + + public override Task Run() + { + while (true) + { + var pixels = camera.ReadPixels(); + + //output the first 4 pixels + Resolver.Log.Info($"{pixels[0].Celsius:F1}°C, {pixels[1].Celsius:F1}°C, {pixels[2].Celsius:F1}°C, {pixels[3].Celsius:F1}°C"); + } + } + + // + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/meadow.config.yaml b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/meadow.config.yaml new file mode 100644 index 0000000000..32363cb69c --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Samples/Amg8833_Sample/meadow.config.yaml @@ -0,0 +1,2 @@ +MonoControl: + Options: --jit \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Driver/Sensors.Camera.Mlx90640.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Driver/Sensors.Camera.Mlx90640.csproj index eb3ec5c1db..cc47f76d8c 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Driver/Sensors.Camera.Mlx90640.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Driver/Sensors.Camera.Mlx90640.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Camera.Mlx90640 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Mlx90640, Camera - 0.1.54 + 1.7.0 true Mlx90640 I2C far infrared thermal sensor array camera - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Samples/Mlx90640_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Samples/Mlx90640_Sample/MeadowApp.cs index 55b1576328..4aa0f31ce4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Samples/Mlx90640_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Samples/Mlx90640_Sample/MeadowApp.cs @@ -6,7 +6,7 @@ using System.Threading; using System.Threading.Tasks; -namespace Sensors.Temperature.MLX90640_Sample +namespace Sensors.Cameras.Mlx90640_Sample { public class MeadowApp : App { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Samples/Mlx90640_Sample/Mlx90640_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Samples/Mlx90640_Sample/Mlx90640_Sample.csproj index ae35392b6d..ecc0561afc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Samples/Mlx90640_Sample/Mlx90640_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Mlx90640/Samples/Mlx90640_Sample/Mlx90640_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Vc0706/Driver/Sensors.Camera.Vc0706.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Vc0706/Driver/Sensors.Camera.Vc0706.csproj index 29c2accf34..7531fd2249 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Vc0706/Driver/Sensors.Camera.Vc0706.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Vc0706/Driver/Sensors.Camera.Vc0706.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Camera.Vc0706 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, VC0706, Camera - 0.1.29 + 1.7.0 true VC0706 serial VGA CMOS camera - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Vc0706/Samples/Vc0706_Sample/Vc0706_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Vc0706/Samples/Vc0706_Sample/Vc0706_Sample.csproj index 9fc9c17e29..bfde75b905 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Vc0706/Samples/Vc0706_Sample/Vc0706_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Vc0706/Samples/Vc0706_Sample/Vc0706_Sample.csproj @@ -12,8 +12,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/A02yyuw.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/A02yyuw.cs index ce49690cdf..925ae6ebfe 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/A02yyuw.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/A02yyuw.cs @@ -12,11 +12,6 @@ namespace Meadow.Foundation.Sensors.Distance /// @@ -132,7 +131,7 @@ public ushort GetBaseline() /// The new baseline public void SetBaseline(ushort value) { - BusComms?.WriteRegister((byte)Register.BASELINE, (byte)value); + i2cComms?.WriteRegister((byte)Register.BASELINE, (byte)value); } /// @@ -141,7 +140,7 @@ public void SetBaseline(ushort value) /// The measurement mode public MeasurementMode GetMeasurementMode() { - return (MeasurementMode)(BusComms?.ReadRegister((byte)Register.MEAS_MODE) ?? 0); + return (MeasurementMode)(i2cComms?.ReadRegister((byte)Register.MEAS_MODE) ?? 0); } /// @@ -151,12 +150,12 @@ public MeasurementMode GetMeasurementMode() public void SetMeasurementMode(MeasurementMode mode) { var m = (byte)mode; - BusComms?.WriteRegister((byte)Register.MEAS_MODE, m); + i2cComms?.WriteRegister((byte)Register.MEAS_MODE, m); } private void Reset() { - BusComms?.Write(new byte[] { (byte)Register.SW_RESET, 0x11, 0xE5, 0x72, 0x8A }); + i2cComms?.Write(new byte[] { (byte)Register.SW_RESET, 0x11, 0xE5, 0x72, 0x8A }); } /// @@ -166,7 +165,7 @@ private void Reset() protected override Task<(Concentration? Co2, Concentration? Voc)> ReadSensor() { // data is really in just the first 4, but this gets us status and raw data as well - BusComms?.ReadRegister((byte)Register.ALG_RESULT_DATA, _readingBuffer); + i2cComms?.ReadRegister((byte)Register.ALG_RESULT_DATA, _readingBuffer); (Concentration? co2, Concentration? voc) state; state.co2 = new Concentration(_readingBuffer[0] << 8 | _readingBuffer[1], Concentration.UnitType.PartsPerMillion); @@ -189,7 +188,6 @@ protected override void RaiseEventsAndNotify(IChangeResult<(Concentration? Co2, { VocUpdated?.Invoke(this, new ChangeResult(voc, changeResult.Old?.Voc)); } - base.RaiseEventsAndNotify(changeResult); } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Driver/Sensors.Atmospheric.Ccs811.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Driver/Sensors.Atmospheric.Ccs811.csproj index 72f170a41e..1b7dd79165 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Driver/Sensors.Atmospheric.Ccs811.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Driver/Sensors.Atmospheric.Ccs811.csproj @@ -9,7 +9,7 @@ Meadow.Foundation.Sensors.Atmospheric.Ccs811 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,VOC,Air,quality,Ccs811 - 0.1.17 + 1.7.0 true Ccs811 I2C VOC Air Quality Sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Samples/Ccs811_Sample/Ccs811_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Samples/Ccs811_Sample/Ccs811_Sample.csproj index ab6907b626..6432454c66 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Samples/Ccs811_Sample/Ccs811_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ccs811/Samples/Ccs811_Sample/Ccs811_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Driver/DhtBase.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Driver/DhtBase.cs index a3bda20a98..1b76710283 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Driver/DhtBase.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Driver/DhtBase.cs @@ -15,8 +15,8 @@ public abstract partial class DhtBase : ByteCommsSensorBase<(Units.Temperature? Temperature, RelativeHumidity? Humidity)>, ITemperatureSensor, IHumiditySensor { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Driver/Sensors.Atmospheric.Dhtxx.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Driver/Sensors.Atmospheric.Dhtxx.csproj index 9e5b42dc8b..784c351aa4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Driver/Sensors.Atmospheric.Dhtxx.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Driver/Sensors.Atmospheric.Dhtxx.csproj @@ -13,7 +13,7 @@ Meadow.Foundation.Sensors.Atmospheric.Dhtxx https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Atmospheric,DHT10,DHT12,Dhtxx - 0.1.52 + 1.7.0 true DHTxx I2C temperature and humidity sensors (DHT10, DHT12) enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Samples/Dht10_Sample/Dht10_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Samples/Dht10_Sample/Dht10_Sample.csproj index edb67f5b88..c789d41969 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Samples/Dht10_Sample/Dht10_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Samples/Dht10_Sample/Dht10_Sample.csproj @@ -13,8 +13,8 @@ 8.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Samples/Dht12_Sample/Dht12_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Samples/Dht12_Sample/Dht12_Sample.csproj index edb67f5b88..c789d41969 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Samples/Dht12_Sample/Dht12_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Dhtxx/Samples/Dht12_Sample/Dht12_Sample.csproj @@ -13,8 +13,8 @@ 8.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Driver/Hc2.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Driver/Hc2.cs index 2e48309423..00f1ee36f8 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Driver/Hc2.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Driver/Hc2.cs @@ -13,8 +13,8 @@ public partial class HC2 : PollingSensorBase<(RelativeHumidity? Humidity, Units.Temperature? Temperature)>, ITemperatureSensor, IHumiditySensor { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Driver/Sensors.Atmospheric.Hc2.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Driver/Sensors.Atmospheric.Hc2.csproj index e4c111d1b9..1c76a21d7a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Driver/Sensors.Atmospheric.Hc2.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Driver/Sensors.Atmospheric.Hc2.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Hc2 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Atmospheric,HC2,Temperature,Humidity - 0.1.0 + 1.7.0 true HC2 Analog and Serial humidity and temperature probe enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Samples/Hc2_Sample/Hc2_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Samples/Hc2_Sample/Hc2_Sample.csproj index afeff2156d..7ced6007c7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Samples/Hc2_Sample/Hc2_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hc2/Samples/Hc2_Sample/Hc2_Sample.csproj @@ -12,8 +12,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Driver/Hih6130.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Driver/Hih6130.cs index d3d46e97bf..a37339ff88 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Driver/Hih6130.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Driver/Hih6130.cs @@ -14,8 +14,8 @@ public partial class Hih6130 : ByteCommsSensorBase<(Units.Temperature? Temperature, RelativeHumidity? Humidity)>, ITemperatureSensor, IHumiditySensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Driver/Sensors.Atmospheric.Hih6130.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Driver/Sensors.Atmospheric.Hih6130.csproj index 0ffe13f135..b93a3c4dbd 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Driver/Sensors.Atmospheric.Hih6130.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Driver/Sensors.Atmospheric.Hih6130.csproj @@ -13,15 +13,15 @@ Meadow.Foundation.Sensors.Atmospheric.Hih6130 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, HIH6130 - 0.1.53 + 1.7.0 true HIH6130 I2C temperature and humidity sensor enable 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Samples/Hih6130_Sample/Hih6130_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Samples/Hih6130_Sample/Hih6130_Sample.csproj index 54f514cdc7..8ca910fb5b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Samples/Hih6130_Sample/Hih6130_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Hih6130/Samples/Hih6130_Sample/Hih6130_Sample.csproj @@ -11,8 +11,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Drivers/Htu21d.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Drivers/Htu21d.cs index df61f72e6c..175fa0f4ef 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Drivers/Htu21d.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Drivers/Htu21d.cs @@ -23,9 +23,8 @@ public partial class Htu21d : Htux1dBase /// /// Sensor address (default to 0x40) /// I2CBus (default to 100 KHz) - /// Update interval, defaults to 1 sec if null - public Htu21d(II2cBus i2cBus, byte address = (byte)Addresses.Default, TimeSpan? updateInterval = null) - : base(i2cBus, address, updateInterval) + public Htu21d(II2cBus i2cBus, byte address = (byte)Addresses.Default) + : base(i2cBus, address) { Initialize(); } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Drivers/Htu31d.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Drivers/Htu31d.cs index c8cd0cdd4c..7d85fc1b69 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Drivers/Htu31d.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Drivers/Htu31d.cs @@ -18,9 +18,8 @@ public partial class Htu31d : Htux1dBase /// /// Sensor address (default to 0x40). /// I2CBus (default to 100 KHz). - /// Update interval, defaults to 1 sec if null - public Htu31d(II2cBus i2cBus, byte address = (byte)Addresses.Default, TimeSpan? updateInterval = null) - : base(i2cBus, address, updateInterval) + public Htu31d(II2cBus i2cBus, byte address = (byte)Addresses.Default) + : base(i2cBus, address) { SerialNumber = GetSerial(); } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Htux1dBase.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Htux1dBase.cs index 9124ac179c..3591fb87df 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Htux1dBase.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Htux1dBase.cs @@ -29,8 +29,8 @@ public abstract class Htux1dBase : ByteCommsSensorBase<(Units.Temperature? Temperature, RelativeHumidity? Humidity)>, ITemperatureSensor, IHumiditySensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; event EventHandler> ISamplingSensor.Updated { @@ -74,11 +74,9 @@ event EventHandler> ISamplingSensor /// /// - /// - public Htux1dBase(II2cBus i2cBus, byte address = (byte)Addresses.Default, TimeSpan? updateInterval = null) - : base(i2cBus, address, (int)(updateInterval == null ? 1000 : updateInterval.Value.TotalMilliseconds)) - { - } + public Htux1dBase(II2cBus i2cBus, byte address = (byte)Addresses.Default) + : base(i2cBus, address) + { } /// /// Inheritance-safe way to raise events and notify observers diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Sensors.Atmospheric.Htux1d.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Sensors.Atmospheric.Htux1d.csproj index 77c2d3f65c..31810476cb 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Sensors.Atmospheric.Htux1d.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Driver/Sensors.Atmospheric.Htux1d.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Htux1d https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, Humidity, Temperature, Htu21d, Htu31d - 0.1.5 + 1.7.0 true HTU21D(F) and HTU31D I2C temperature and humidity sensors enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Samples/Htu21d_Sample/Htu21d_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Samples/Htu21d_Sample/Htu21d_Sample.csproj index ac5ef03e42..647aa52559 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Samples/Htu21d_Sample/Htu21d_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Samples/Htu21d_Sample/Htu21d_Sample.csproj @@ -13,8 +13,8 @@ 9.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Samples/Htu31d_Sample/Htu31d_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Samples/Htu31d_Sample/Htu31d_Sample.csproj index ac5ef03e42..647aa52559 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Samples/Htu31d_Sample/Htu31d_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Htu2xd/Samples/Htu31d_Sample/Htu31d_Sample.csproj @@ -13,8 +13,8 @@ 9.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Driver/Mpl3115a2.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Driver/Mpl3115a2.cs index 6939ccd319..cda51bffcc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Driver/Mpl3115a2.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Driver/Mpl3115a2.cs @@ -14,8 +14,8 @@ public partial class Mpl3115a2 : ByteCommsSensorBase<(Units.Temperature? Temperature, Pressure? Pressure)>, ITemperatureSensor, IBarometricPressureSensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _pressureHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _pressureHandlers = default!; event EventHandler> ISamplingSensor.Updated { @@ -125,7 +125,6 @@ public Mpl3115a2(II2cBus i2cBus, byte address = (byte)Addresses.Default) /// protected override void RaiseEventsAndNotify(IChangeResult<(Units.Temperature? Temperature, Pressure? Pressure)> changeResult) { - //Updated?.Invoke(this, changeResult); if (changeResult.New.Temperature is { } temp) { _temperatureHandlers?.Invoke(this, new ChangeResult(temp, changeResult.Old?.Temperature)); diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Driver/Sensors.Atmospheric.Mpl3115a2.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Driver/Sensors.Atmospheric.Mpl3115a2.csproj index 9a227eebed..6e6d22e40c 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Driver/Sensors.Atmospheric.Mpl3115a2.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Driver/Sensors.Atmospheric.Mpl3115a2.csproj @@ -13,16 +13,16 @@ Meadow.Foundation.Sensors.Atmospheric.Mpl3115a2 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Meadow,Atmospheric,Temperature,Humidity,Mpl3115a2 - 0.1.49 + 1.7.0 true MPL3115A2 I2C barometric pressure, temperature, and altitude sensor enable Meadow.Foundation.Sensors.Atmospheric - 10.0 + 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Samples/Mpl3115a2_Sample/Mpl3115a2_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Samples/Mpl3115a2_Sample/Mpl3115a2_Sample.csproj index 62f3ef8cb0..5f11732550 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Samples/Mpl3115a2_Sample/Mpl3115a2_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Mpl3115a2/Samples/Mpl3115a2_Sample/Mpl3115a2_Sample.csproj @@ -11,8 +11,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Driver/Ms5611.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Driver/Ms5611.cs index b8c4a2c628..b5221182fd 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Driver/Ms5611.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Driver/Ms5611.cs @@ -12,11 +12,11 @@ namespace Meadow.Foundation.Sensors.Atmospheric; /// Represents an Ms5611 pressure and temperature sensor /// public partial class Ms5611 : - ByteCommsSensorBase<(Units.Temperature? Temperature, Pressure? Pressure)>, + PollingSensorBase<(Units.Temperature? Temperature, Pressure? Pressure)>, ITemperatureSensor, IBarometricPressureSensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _pressureHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _pressureHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Driver/Sensors.Atmospheric.Ms5611.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Driver/Sensors.Atmospheric.Ms5611.csproj index 2cdcbaa717..5410df5d6b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Driver/Sensors.Atmospheric.Ms5611.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Driver/Sensors.Atmospheric.Ms5611.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Atmospheric.Ms5611 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, Ms5611 - 0.1.52 + 1.7.0 true MS5611 I2C altimeter and barometric pressure sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Samples/Ms5611_Sample/Ms5611_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Samples/Ms5611_Sample/Ms5611_Sample.csproj index 31e748cbd9..198ab83969 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Samples/Ms5611_Sample/Ms5611_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Ms5611/Samples/Ms5611_Sample/Ms5611_Sample.csproj @@ -9,7 +9,7 @@ App - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Driver/Sensors.Atmospheric.Sgp40.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Driver/Sensors.Atmospheric.Sgp40.csproj index 537acc074d..6f667ebc13 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Driver/Sensors.Atmospheric.Sgp40.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Driver/Sensors.Atmospheric.Sgp40.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Sgp40 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, SGP40, Sensiron - 0.1.0 + 1.7.0 true SGP40 I2C VOC sensor driver enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Driver/Sgp40.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Driver/Sgp40.cs index 835fab3dd1..42a3ada1a5 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Driver/Sgp40.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Driver/Sgp40.cs @@ -11,10 +11,6 @@ namespace Meadow.Foundation.Sensors.Atmospheric /// public partial class Sgp40 : ByteCommsSensorBase, II2cPeripheral { - /// - /// - public event EventHandler> VocIndexUpdated = default!; - /// /// The VOC Index, from the last reading /// @@ -98,17 +94,6 @@ protected override Task ReadSensor() return Task.FromResult(data[0] << 8 | data[1]); } - /// - /// Inheritance-safe way to raise events and notify observers. - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - VocIndexUpdated?.Invoke(this, new ChangeResult(VocIndex, changeResult.Old)); - - base.RaiseEventsAndNotify(changeResult); - } - /// /// This command turns the hotplate off and stops the measurement. Subsequently, the sensor enters idle mode. /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Samples/Sgp40_Sample/Sgp40_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Samples/Sgp40_Sample/Sgp40_Sample.csproj index 20576593ba..1d1c5b24fd 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Samples/Sgp40_Sample/Sgp40_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sgp40/Samples/Sgp40_Sample/Sgp40_Sample.csproj @@ -11,8 +11,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31D/Driver/Sensors.Atmospheric.Sht31d.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31D/Driver/Sensors.Atmospheric.Sht31d.csproj index c0a373814c..64d4317eea 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31D/Driver/Sensors.Atmospheric.Sht31d.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31D/Driver/Sensors.Atmospheric.Sht31d.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Sht31d https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Meadow, Atmospheric, Temperature, Humidity, SHT31D - 0.1.54 + 1.7.0 true SHT31-D I2C temperature and humidity sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31D/Driver/Sht31d.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31D/Driver/Sht31d.cs index 09dc31b6a8..5a2e044574 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31D/Driver/Sht31d.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31D/Driver/Sht31d.cs @@ -14,8 +14,8 @@ public partial class Sht31d : ByteCommsSensorBase<(Units.Temperature? Temperature, RelativeHumidity? Humidity)>, ITemperatureSensor, IHumiditySensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31d/Samples/Sht31d_Sample/Sht31d_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31d/Samples/Sht31d_Sample/Sht31d_Sample.csproj index 9df0eb73b0..96f78af2d6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31d/Samples/Sht31d_Sample/Sht31d_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht31d/Samples/Sht31d_Sample/Sht31d_Sample.csproj @@ -10,8 +10,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Driver/Sensors.Atmospheric.Sht4x.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Driver/Sensors.Atmospheric.Sht4x.csproj index 22d2fcf8b8..d58ced9dd4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Driver/Sensors.Atmospheric.Sht4x.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Driver/Sensors.Atmospheric.Sht4x.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Sht4x https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation Meadow,Atmospheric,Temperature,Humidity,SHT40,SHT41,SHT45 - 0.1.5 + 1.7.0 true SHT40, SHT41, SHT45 etc. I2C temperature and humidity sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Driver/Sht4x.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Driver/Sht4x.cs index 75ed0a16a1..42dbacfc0f 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Driver/Sht4x.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Driver/Sht4x.cs @@ -15,8 +15,8 @@ public partial class Sht4x : ByteCommsSensorBase<(Units.Temperature? Temperature, RelativeHumidity? Humidity)>, ITemperatureSensor, IHumiditySensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Samples/Sht4x_Sample/Sht4x_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Samples/Sht4x_Sample/Sht4x_Sample.csproj index 24dbf2ed5f..21e2effd0a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Samples/Sht4x_Sample/Sht4x_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Sht4x/Samples/Sht4x_Sample/Sht4x_Sample.csproj @@ -12,8 +12,8 @@ 9.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Driver/Sensors.Atmospheric.Si70xx.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Driver/Sensors.Atmospheric.Si70xx.csproj index 99c54f698d..bff203aea6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Driver/Sensors.Atmospheric.Si70xx.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Driver/Sensors.Atmospheric.Si70xx.csproj @@ -13,15 +13,15 @@ Meadow.Foundation.Sensors.Atmospheric.Si70xx https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, Si70xx, Si7013, Si7020, Si7021 - 0.1.54 + 1.7.0 true Si70xx I2C humidity and temperature sensors enable - 10.0 + 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Driver/Si70xx.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Driver/Si70xx.cs index cdc6687b54..607fd2f213 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Driver/Si70xx.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Driver/Si70xx.cs @@ -18,8 +18,8 @@ public partial class Si70xx : ByteCommsSensorBase<(Units.Temperature? Temperature, RelativeHumidity? Humidity)>, ITemperatureSensor, IHumiditySensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; event EventHandler> ISamplingSensor.Updated { @@ -174,7 +174,6 @@ protected override void RaiseEventsAndNotify(IChangeResult<(Units.Temperature? T { _humidityHandlers?.Invoke(this, new ChangeResult(humidity, changeResult.Old?.Humidity)); } - base.RaiseEventsAndNotify(changeResult); } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Samples/Si70xx_Sample/Si70xx_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Samples/Si70xx_Sample/Si70xx_Sample.csproj index fc0b811cf0..2312be51ee 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Samples/Si70xx_Sample/Si70xx_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Si70xx/Samples/Si70xx_Sample/Si70xx_Sample.csproj @@ -11,8 +11,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Driver/Sensors.Atmospheric.Th02.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Driver/Sensors.Atmospheric.Th02.csproj index 9d592d464f..96656b9464 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Driver/Sensors.Atmospheric.Th02.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Driver/Sensors.Atmospheric.Th02.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Atmospheric.Th02 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Atmospheric, Th02, Temperature, Humidity - 0.1.5 + 1.7.0 true Th02 I2C Relative Humidity and temperature sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Driver/Th02.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Driver/Th02.cs index 2257e646f0..c29286f8b3 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Driver/Th02.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Driver/Th02.cs @@ -16,8 +16,8 @@ public partial class Th02 : ByteCommsSensorBase<(Units.Temperature? Temperature, RelativeHumidity? Humidity)>, ITemperatureSensor, IHumiditySensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Samples/Th02_Sample/Th02_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Samples/Th02_Sample/Th02_Sample.csproj index b929f0759d..b3bc1c8777 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Samples/Th02_Sample/Th02_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Atmospheric.Th02/Samples/Th02_Sample/Th02_Sample.csproj @@ -10,8 +10,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Datasheet/Grid-EYE_SPECIFICATIONS(Reference).pdf b/Source/Meadow.Foundation.Peripherals/Sensors.Camera.Amg8833/Datasheet/Grid-EYE_SPECIFICATIONS(Reference).pdf new file mode 100644 index 0000000000000000000000000000000000000000..29cdd3953da55bae2eefe35ae2014f774a8589a7 GIT binary patch literal 420074 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ℜI(@4Ew&`$U|(2RI4Gw57mWW=n_uGi_hk?rFkcwd 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%0DPn6&&Ko!IY-7v z^|31*_Mml_oCt8_(s;P9QtwzC$CVCA25)52Ltd=99vOJ91H|MfBFs=%PWNNe?NV5> za6qaTi)$M{xv31ycZx($J=xx&^)@F+dQBHLv>K7-LQ&r$s6T{aDs%QyT~qM6UK+ep zW^xv`%7>$V4em_rvhAFFeL%KmJn_DYde$%wkXN_Llik*N$nfl6pKu!td?iL?r+^ctSceUEY?dBTK`!lBNq%Xd5_x1g=`s>#j zpu)UU>udc}yX<)39rw3r8rQhXOn!m>edY`BEllA3M?yb(7ziOADAg@F@gZ~rzVhB7 z1%;eVOt7{5TH9jM{Abnj_afnOU3y9lLAGb>ewLAsu0RA;6CLk=Rj2#^ACdIGEfK2z%M#%tk{GL%8-A58S-y$U;gh)gl~fW&u@|b{bfi_ZcfgBdKogqwvMRZaj+)+!+1%2AQ}Xs zy*w85DOQ2$zM;A64>w2Q;CQxQ5QYwVL(oYw`S6!L`W%(RG{5#GC*<$a*HTVBC#H0B z%IHNDPf~!lr_T0w_U7g!r*2PK9l{V&|W4(-&tyVI?nyY-XK<*~pK zAS063!)DWyZyQRmrTu_m>W{^Bpa(ZH-8YM#+Tg`O%jCSKC)}Bhm-;Rs;Iym`r{{s_ zJtPUh`L?IcCZ!3*26XTr&p35Phr{->{JAS3f4xGpe1Pdl;=198ea)`h;w8yArawWu zW@0ZUsHtn7+s55wr2PwbJ<%6q{X`m!GJm2m5A&?*UH!Vd%APWI@P&0!(Am#ZwgGiyILFd zk-TaLzACg;HPP46`K_akMAlB#`t9!CwN3|sVODh;^F2H8G-1x&4Dl@OaYR2fcetV4 z{|c~^!yPb@QOkHacz)Gi>fNf#G#YDDwYv0v{)Cg{1pAtDlc0Q}uTEEaJ@L_~pUx0y zM>y3*D2NkCWF&wnv(`E2`bm(n=UDb@MgtJTnq|bX-c=QB@>};f9Q@Cx0t4h| z`|-fnN=VL|IER9Uc;_Y>8hGI|)PR#{^5uPUbjXQ^Hn^)n*wr}C35)pl_%tv>!7h|K z34Ed-X7uvo+$*_tSO1c}5rE}3Qtyp&Yd($XX!U+rN^MvN@H@kS2D_oQxu@Q)i^}*J zJS<%nH$rCb6Ru1vl_N9xt_dsv=dnkuAD4NsEBiNhK9NB9>zzWCsi z?@;e4IyvIXCG?8;_5KW66n1Kzvq`OckCuw$OgZKg(f8irQd;nYhBlXV3iW%|3D2{T z;u2@|)eVpHx;YIgAr!7;&+LH$pU4WI5z$)HM1r8j%Wr5Clz7`qz;okSuM>NVG)aB3 zSMK$GXYK3Y@Ws~CW5L#$xirw7aIZ;(IRP4JU{%C3F24SlPgxOa&5NH-`D_W z!h4S%5;thg$q*IsEOm@UCU{6n;v!T@;Z`ygIMUyKR98;gF4*s%#9G(<;5P4lt!i@z zre!SpLYj{?e;)W|iD%~dj;4V%Audf{-m+`?$Qjc6QjiQwk8ZH{Nh3shgq>|g{&<%F zhlOSKO!Lh-46|TH9<%5)ebr0AGFQEH`r-V=;0pKDf|LyduAn0)3>XtW#?KrNHcg!E z)Lo=M=WGMUAA%o}pZ0Bdh}f84(s{hq9S>e8q%)G(24`p(ibg(ARIDDg@%K7#qF_1U zP9OL!04tsSNz!8CPp@u#E6TrECAR<+5^iOB*3sHd=DYhBH6Qi&_|n)l`gg7cS@>nZ zlh z>LD3Wje`s9st=OTj@&I?>iWaD^2}@$;6)Q{TD{}XGT6X0^hF+sHVZ0an!7xhM4ypl zvQX7-#O1?pruUZ#0fSlW5x3!XZr_^AAc)-521+Y@1g}^PdxWfK4)Is$xZnWVHf7N9 zYTJCm{UR?!DCPKcj9G)NG<}X)V^`n4JC##FE!MEaA%0nHk-0~cK;g>On{E_GY0uET zKXm?zCem31`Mfp79I34elOGbtkk4q&!mBnXH9Zs)60IkrQY_OIpKgC$kaOv$LzCGusz$_ zNz&VVB9m75+P>d!Gyki#C^?h&;wOwO34C(x@eK7@4~#d?#-QdS3D*DtmiC&QVP-CY z_N&co1JACPB&Xj<_oGJGFI_4toA+8L4=sEBroRusZ0+*hZ?2o*xk)b$E~(rzanJF3 z3n+&tKHXzn+MbUvZq_=zv_N?a{1(kz<5THLq_N3*X4PyNPsEr_vPqd}Q_2`Kb3yQ% z8pfip@1qeR^RZSBiwTf;9*+)vBXgDLBv9Y)D-_8D8?E}z$VGGD=a5Do*%z=<2$Ob? zvKWn*hVflA61gFs;(t2vf}e0>RbP1?5w<%c7;)@2?!yi`UYCu`vD2VscNR8Oa9RE& zyYz&zU+S1LrY00rUK;VCF%Lf*2u{8fR-;u>OK-Qh5k;a-$Xmgthm+1}bZz*oI0@fS zmnSMN!ti^p5}O|0D5p`P;B$>C!*6DCO!};S!9cCzaM|b)ryGUD2!e14qQu=O_}P7g z0SD2X&T>q80jxR|;;x5YhO>&OV1u$x4)xv2LXMM3M{Mt^jI5RVE`vr`api54Gl?Op z3AG39A?L}d@FJWW&}C#T2^tI(3j=hkoPX~#G(DqmEp8PPG@=3%oBtNbcUC`Qgl ziqDmZ3is$3$WiLEP^!)V=P8A%{Dnylniw+TLF~#?xB8#4q5hhkX=0T(v6bHd@Z-6obnO zxr)dCzzK&NGm4jSgh16-Fp}o?D}yxPiosQ|U|I+>KXbVat>rdoE3WLKwjH1E{1C?H zbw7??2!o4*QyHgy&A0009>Me_CPCi%rDcSeM_E&S!Bcuwd$yaa`gP~ zVP}Y;G0gOFXrAz5@Z&KzoH*<__`aXT$;4qSRH}Fzt44IzTXU{!DGnvMR%{WJX`L77 zmfsEJ$9r1-F71eVH!wJXQJ=!|Tmk;~wGKTakXTgpk zp8Rh!NgSOh!uLXhGB*gO8BW^$@*f7WL_6iks5`RA%w*0}%c}y?Z!?H?1>mH&?p%`} zC}~U97Zp$ANU40y>rI3j=nvOF1&LxQ4d1cE*JV)0ZP)6&#O-bc=PHJny5~K^?0cWn z>;PHfpMB%dyv@P{a2+Y0GX}<G-tMJX6@d4 zx-S{e-$iSD^1Q#=(k>k^M*P@`@q?L9GZBMQ|I?O)q_R|NA^|1siUok4`}1V;)FRp+ zvZQL4P3n}#Nx$+_Es8)_j8-KMrn_wAvx$>VVwrEP&dO(wqiRO`KBP2m_Z1Z%ys^zE z{gHPIMdR12ry-Mlal=uA={HZ{Av2~*`r5$cBF=gQFTnRum{l%t?6GYe$GlgI2{nuM zm*ks$`*I=owC;~~JJ*_Pl`NLRq?yL<>q3(*)aS|2xka=;WJxtQ zhZMbnlU}S>Ez06eG-iK?=3jOcxxaRr8P$O%EzLO=zYR6lLM@;h1qLuAMD1xQa+Jed zpLnJ+F#wLCdwUwgIaK&?@KaiC(j1r^xh}3^Z=}IB!Gbna%sL8ws#=vo3kMB8!G*Lq zM%#j&hk0aHNE6f;_!h#N$Wj&TZ~=5~CTr~wQ}@63>I5bD_RM6u)*t&*7|_R}zUW}s zel36H4-~5#PjIpblL!#42gOGus3?mJBD6PBp-Y7iPd=rUC(2dS-H5dRlDMAJ80f5`$PN&&oUfNOHZ%43`qZX+5k1%638>E^JeY zbap zP*mEtCM$0xU^XwMr}>f4hW#w&C>(hjz|kM9^B!I(nzP|~o-RzOKmm)P<-^3sY`27? zDkObXBdAMAJyrCPGx`Z!VQ*O|Y^1X?(yPuoinX}x^UkJ^f5_Vv=|$&zt*;6d@Mlk< zpNoysgL@O~2~ahun#3D;X-bo;bKhJ)N-~S(dWOzEtJ9nRFv&FPx@msLNB*%$?6FKv zM$mowll7)k&JSW=^uxfb>-SYUzIH>8AH(?J=47D0Qq2uoKpR#DEMZM^t6^Oi=x%#i zizl-H@OKHy;6a-w_D(jsP?jkC&E*fDy#hFSKGlPFkjD+y>gdLqj;d56Rcf%Zo33h$O^zvnSzAxH%a24c*;Cn7;H12HA^QE|}ZojBwU%ir;c;!D1AH_D{ zgThr`mNt8qGP%9_5FZoD%rKv|9J|PT!f$dDM_Q-yUY-04YmLg+2s3m{t|nKkaas%K z(-YVUS_>~b0DZP1D%>hQmY8wbz`Ql(Z-`uG90sOdkB=R1FMPHRqpCQdzQ+VV&P>u0l_^Dd*Sok{q(`p}lIQ*g+uEG$8vP;#b$yY}JFBeu{j^9eWWrrxiHr=-mK z*1G*7X)^BF_u7qzIDfaHJnvxD0~)MpL1?3kQ#{z{|JwMzq?7F)+n4>m|O?ER@#u^)yZu=OhRU?1{VZvnQ@7?D&^uk7*+k|+ zSygB!#HGGYtCvmQ_778kgDTAoyja2BGBEXYtYvuJ|+srOZ zi$i{d0`87ZE#wXzG?T~qhPOB8SS}cfuZ1#I$5^nmiH|NiB~+QOdPv)BZhTcW8(}iN z*|$+#G%_cVG2*f*2^dWrk6w6VvxfYK+n=kx#BmElga&$>LkiH|4G!`~+B9$o@)Is`WB|rSsq0u=3k(iK1!ZWVs zQ<&Sn50vD3vmWD?wm-%f_k4G}aw^r~|MHYh-=Ly{AH+>jtZOK3tomJPi8Hre4KjYZ z@*=;c^aCA$Tn;}DB5u04CO_(3|KRSH5=qvy$)!eOnRTs>7bsy>G1^1MCj&_VrYxIZ zvMsW~Hd;K!8K-Gw%jBQD^> z?|mE1e-~&_S{NsF&LS#9Q~YmC_PZ}3>)R`{cRhT>e@C+=E;Jk}1pIid(3SJWtiL`x zp?y)DobGBUJB$fPeyvcH^0k?r?uvj79^UC{!JRE)FA?#8>`{pr9*- zv^1$>VDw7=$#w2#)E73Bq1*bh3*PA!R4@fn(mt#&8@|S6@A#U3dQb?62WCwD0RArB z@g+fnSACsvR?L8y`HPToKStRLmX=BQqT(4>Q^LCOh7)qVUVoP z_5iEbJkmX1Yn4k9?S|*KXNO_m3#L-HO3uId@UCxq2#@aV9KnPypqGE11Nbg|BiF&L z0bcsG$(0kRIC9;-8*wLf z{5VzI3)*tO?yK*N(aj_-nd?+qzCIa9pD#Vrhz$L01+72doz~)EeQ6f7?kI4sct@zw z>R}y}u@iul$v9es>XF#%8kty8bfoT$Fq&c$WtdxO+S48?Q-Qll4U{cn&OPxDBrL29f8sqy-6 zYLvB9JInve{)KxOIMqwd^2BG!51hR#sxk-9k0<>q3a%o;>^B|_?*~}`=E27Zh8_=b za8e8=84I8NUJKq&D*@twA^?PpoaOCm{i8_c=hG7{@Q*rBJblBj$WC>dybzSMpM;lf z5|+odz{y2;gon*g-fsI)N)9S4Qd^BdCmG9B4A;zZY3#bDr5fBmte{_)vXfoIJQOoQH$!Rf_zQy=R#Px4>DikJ1h2?akzID^8>!;1} zeh%dAoZYGMF;;9dCcDO~OM)h;F3YNFB%7Q}0p5Cpb<4CJ0ziU~(2BRWCydkq#`8Uc z$<8Y`YH8O`U%axrQ$ZAUj7p(1pO9{Uo!0001R!$-i3CiT_Jn5QxaN4z;i$-}ISgTD zosToJF5Ex{Q&Z+X>x1*{_7}cL;{XgOYa4ZE2fN3%6)r04@mHS;4+Qh3te;XgtYkdC zw+fc;+b?N_)p#QVt{$Bd$;Nj-^ z=hFXr+{%FCpec29Ttk^r#G_PawsfPjIS$#VfghgA+SU(CzTM>9=tNr{1zF0Z2o#U6oDzF%t}ONgy6<-k`0AdF6lwwb zX3IE>w-f#^j*Tw}tSu;hEcieK)^RYsJ1Ok#y3tq58?Bdv74|*Ws7e>tJJ|iJ=b4A` z9AH(1zP-+T1KFsl$Hn@W?$viQk;`1pGhDmgu>e;2>)N~bPo9gnF|~lEpMrOZi(XDO z56&~5=1Z0Kv|pERbKs)jDlSl*XNq*2+dy*6uU#rxrMirXxw zm9>}}5-E%gC4ZbB8w6|@^$ju}&PCdCFKVcouk&=>%eZT-lq(3%uF6~PRb7y%>TQwT z&)Zb;^uO8`^>sfJVkMGLXRdb$>~R-W-R0SO^CHTu`lNTH_f^B9uy2Z(0Y%JWmOJZQ z&A}%zwFs!Sz{Z(C$C(3uw*}+)Iht8i$kk>sw5K()12TsixjT_0b^u3P-R}*Dp=Mli zGJdS127jRAOKmJtKL)VVxx1vK>gs8`(wp)Unbrah?NgV=Ux zt8I9V_h?;RTggQa&bl84+ByNY20^3GfJYv2C&mhE0UoXx(D?6xmV&u8jqnPToh93{ zAcbOpF^+-Scz0gdE+6I00sDeBG_OF-ARm&kFQHj_H1Ft7;IA zwBW9jk=(s2#tn~M*e}+W&BN9D=3_;yxZCP1;gZ?>A*y!9E5-DS^nl%GHOz{g=G@@| zH3Y|R;ni)T^M+kWUxdBG65K!VarrI>?Qs*#Jg1JQ`sBz8A6(YtlTTS z-<5+$y@lDZz%nF?q-^G1)A0FhwbiGlTD`X1-}hq_RK|<Pl<`s_j{&Y&b+mlb~9dN zLbHa^x^xd)=&Wnm?VtMrPwrl!MgD%V2eq3b3unjYCjnO=f1S`=t90u|+EcF~ zxicf@$NR%CBM}u;s*;x;QK>m2nU>^~1%Xz|%9h0d*AX@(3A&UiC{gCkjx+_oLPsQS z9}V1-%1OodvNW)X-;xqY;Eb8S<{s3apqdJ0HPQ4>%=D{JBPI@iIVT_4Dtng1{nGul zwHVGav+}CamE2lV&8o^GSQ|yqqyYn+GQ?Tl<%-NDDuewoNy+TIsZ zui{ne#ThyIE%*4)$_w!~%cQ2Dkr?QFf|+xYIsnX~>k3T=k3~gJPPm)-6~oWxqsrAA zB4{i9#}bcimjj7bWFprp5ht-{w&iihrih5$hSrT4!b@(~ByZWV2zYOWGViVAt};Ca zI~a#k zP^$X8!VZXNfonp{?_y>#53>4EW6bR)Sa9moOcCA|&Au>99u;xRmw6zo7pZnkfY)mo z@h7Vh%O23-9&lRT32>l})oug+nE% z6)5LpX`@w?MoO0M-N_}rxcqmH;=3D#n_yZUE~FJ}rPw25Ge=AYLU>xMpY2_a>+$!> zmPB&?t>t3~R$(onOyG2ql)YLBd%;p=HImeGRnL~j@84P6++ta{Xm`vG%^X!;t5qV@ z{Fc!Q1G7+lq|&PKvrv72tI!axr+-1O(D-br$}6r_gEdt;9GX9jZ1_3~GX?((y_vb_ z-kB#DoFk>0xk`-Tef>uvBH=PO)qDNsGcwCqGa%V+}xDZm~i0qAr)ol>6Of6U}5{EWekSHA+E4{VDcSqq(y5y0fk3I2EfJ=-payZ zIgY|hpM(V$=>$Cpy2f`Bs(O*MjqgN3SG0}RUi7-y{55EkCBuO`g9;{1#c`swV&x-r z9JDs!AsQbm8eQ8ev1s9tv`Cr_$mnrS<$p z6iaVCDV=Hr9It_LUI*1#A5oYp{v zq{>OTuE!ysO^DX!OC~8_w-Ua4mny5Bq`sxQzvPGrbAB55;@-snVW-2Rh3PhJXVvqk z4|{tX!>Z=GTg~s0Q(4H#j0B%BJI3tO@=J`|8o$=MX%@vus0KcU4DyzR@YcFF1HzCz zk5v=?XGIZdwXg~~ZN%~s`*<0+CB|(vw${ZJ&FUVGTOV`Vj-#d|414W-*Wa~xtnJG9_}tf46HZ6b7bSMTYe|8vY91yX3_u)>(+iQ| zBNX#7yrB1Md~U0oruz|5QOsAyPF}*!k$@(c5B=X&v+u&}xz7+XE2!|hRe%1Zg3H`O zunDY^YC!p`)1lzT5ACz^oPs%|Du{Uq20rx?%N-i{{0Wp1+C!;nO95BqP#67N8A!j% zX_lM_sG!PWg~@&hQT4;5$^L-w%4xdXhzeL;Rf!L(uDMZYYhB+=kO_aGlf)*m#tvXW zUrHYw4Si`pc|VY@`^2x0P_u=bsq1lh(&{l|y22k;RyTrj%DX83?aXKs=R`VS9JKlZ z6@-C0VDJPTyt?cX!!<0srp!reflBRXB`?U!guYjISeK5%#!@-x%3mBhA-=O2rbF*EaZ1zgovJQ+OUW}^FwO&I7^oM}O{J#0%!!eRsrn)2V!v8nCCHacr(Brq+MHE;)Mhc$O9xP$rS?FlRw|aguQ+CY z+F>i26O36E{mmO3eVkb0f=DzUro*K5L#txbh|fT6Ga(iW5UNp-1jew0Rs~-bRA!-W zsoE^2Ax>eWngTO4@$7=(wn?5=Sgz{+?wg@Q5ieZJ~euy5m!=&c^0C*4xAR~AKfl}4men0D3`~>1J@uJ4s zx#CNbcM7lhydcV+X!(a=v*Vpb7q`@k%-g$R0eva36Od1|X$YT`J_qSClDdLohc09B z34I26+d}w)s;QWgDL>qKCd*%)x^0h=$Z2F=P~mV`(GhXt$EPbz9NmxeF-f^)srz*G zx>)uUt&c-X$6`rjPG5IZbfv%!K#W>7gbzxeAwi6s6MW!6j1EAIS{K46-xzTMtII+r zszv_t6>=hwL(-U^GH-gVo^BRg5N+p~gv?%-8?Aj^T^b|4>DS6Y{sh@*O$1cmn-#s` z`v!BsFi1VM5f!0-Y}D*EMIFU{Pm~=7*(40*mkh4tHrzXRD%Yvavr#fPv6HLkigc{O z^JaIBtT>bT4EMGXNYQBZ)4hMgG)o^o>A&2*Z)d0YYZ7ox33EL}X~A&GDsm)KBmB7T z0&;-&-Z+0y{Wrv>RJ~I8>2Ysu@|WmDHxm#C*uZ?{( z3DZbYwrC|Z21^}PPf~|aQ%K+bhL6?eq1j$#(AbXYEHEgf7ZN zSTM~3eIslHSgnMt&!Es#G0ox_0fnVgpiGIQjn?{S6H5|;bZ*D|->hKNfNA|E@)*Ogizgttm-#|`C~T;x&_K6pq1N7BOOZj z^rMlyZ!T8V8X47n3Vzbb2V@$ZduX@dszv+3Zop<6#_1rBz(_(m`2DQ@b2kfi>EfMn ztr}u8p>|DxaRjui6Av|drK=I{J1XbuF)^Tlv?MGxV6_cz5;~)rRuqg;tGfC$%;darxWI6@@~qQ#1&KcZrIgDYH#Y#gCm71ZJpXbI4M-9 zOXrhC7ev3`F~9O32%}4KI@{UZOB@{LxSp`?L0Ov5E_dgwHXoC;73>LK3FT#bddoTG z+YLx5yLkg|whp96(kcuRogGeipPyD*q<(8tp7lsKW_NHBhS14 z_g^4Sw!a>Tkn{t28n60AO6KVVrMt;6YgPl%L{P*p|-QNug?KC_Xb;a!(6pq3*n{=-F4%zb)X3L78RH4VC-WP+eyT2|dJE zfNI1k%ki*M; zgUxR@SEtKLLJbE#$1O4TtpUihxifEl)Y~o2EEzza+)Za6QgHdVKD?XwK-n${*?_aTD8t01{F6o;J%l{;c9`r5u0kOh~d*QYd zH~Q!r!4}0DHwdaDp|rZH%PM){Q$@7)>FcV2Ha`6K)%hs*ioHML z_AzF69*vPQQ&9;0_RQF8JkTbI9V&7@ghdfd!v-`&3T~#iJG~`Parma(XMWgau zxEn^Fm~9zJfOjr9%CYX6T{InjKK|U-o0=SyqLj>Eyv?7xjX`rs7=3+@E(7oGQ$XLH zk)hD-p;>(8oEeWdT-FBJ2z`j|=>uBmz?GmCky5x+Lu89mz2d@^!GyuOCeY#25Ypxi z2X)kjSM+@pNTyA2b?SPDF0V3n5)XArv@I5SK7h9G$t{=Q%(Kc1GBa`!IS>vfO2CzS zyvSZ2i*rPv*NDWJK@6e{9w8gWyCk?tp|(fcKE7eI<^M?kVjTWqoHzGOioJ(pZ6}|d zS(Ad!(BcR|8E_`wmX+H~M+r!x2+K<`Qaaj^KI+;%E3x=OnS}D3Pj0bT*D-y&>1_eL z&WpNub>TcnXRrsVhbwVyJ9D6i!o!?hraq8nQ7#`0Ud{{deui>0$?j>iFM*!XiAva- zCWYZjlt^_nwnQgWtQ5o>KpW*9iKFX2IKOM>`#9a;S+2=pe}eRv#Apf7GV z{oyd)%+UVnXbpZe)9jfwk}ttCE2Bf9kpf!S&rdfR7q$DVofl&&Ifd*Aqi=h%;w)L{j_|hSE zNXy*FM-Nju%hcPcz3Gwmd`;WylF8%~N9}_tab(MW))wP@YD+q(o{`>k<<}pB#%kL! zilm1_3QG+=O7DkfGz^8?LJH$UG>Ra70UD)|5AA_`>UaKEU$*^Ip z8tnj@av84A;QN>p@&`HKP{qjXpy+sK~@ILHW)9(*Rq@iBVsf`h2cn=4~=1J#p1 z|3*(jO;OyrEU{dMHBc!=31;ky3{z*E1cXrpT}0A^Fm~L66a6lk8nzIcUSnDbwg~@G zZ`;~DnE*82Db2i~0JPGQ@4R3g0{yOHvyUet{ccptv(9RG=;C`gCT_4!6PgIIWV(}O zs$U{k5`EHT>&xmNK(y%3jCr6ymc)ofV*RQ$>R{eCCtUd88PQHV?s)?31v;!0uOK*h z&~))T6nJ=02%#s+4gmzB291YI27$;S#6Hr5hf&0!9=XCSz@Ua;;}6GteVd|CYtH``(8dFQPc;06ahqOrF1S9qj#+$?x*>}{uU*4&ep%Vn&RIjv{c{UU- zlzr@x6sGk_qaRJ!AD2_h*e$}@=N~J52tMyI>6VDGK@JpM=s9>@f&9suaO$SQ`IMld zwh&>9TO|L9Nr^?AqE(sGq75h_^;_U2j#gUg{d_ASy)@vBwhlByf&!Vi4n5=Vm-1gU zZwmN$2A*a(kHwJxJx+Keh~9P?`iG&zjd>XqPUAujs3MBvFGUJPV}4Ty z=$i=hqN!ny$>-O)*imT`x#Ke*3(Tw#+X(W!E0bLFzA~W6-UnVEY+*;qkr%e%qE2bi8`x#Jb#=jC=z+0RS_y4 z$z-lVx6y4qAo!V5Lq!7#^sS65)X#Y`Xksyeb1KlmzWGy)+)C=zO~lLOuzr6iCCm!wq46ky{T{iy|q;W{hiAFR{JA zG|HIR)>ch|^w`+eY!)x+D@>OcEqp+f{>zI}@gQp#9HhJ4OswcEV+lX}*W5ft8k+zj z$;od7CRmjXgRu1`GWD){bYoLL^N{s9>2d(WtgP&E?{2P42PLJ@c^Nl#1?hd$Tn%S2 zA7){JM?DurI6YAK4zVjGKK>wa>PjL3MN9HwJ=*Ysm}PygwJam-O4?%YM$VG~&~b}i zNTVw;bavV*5I2!xb2A$gv=UyAd0+|lqVrHo`g#Z1s|*urXHBh4Tu>%aHR!4NKdKxD+Ckr zGQ9aKC*Ay;#UGg|5DRfit;mu0pN1Iy>=i$clY0PggUT1MLY1x=TjY8Lo{0}dA-@U# z?*d;wcivCK5~7C_iQE1@A$Jv3FF+9IYjikU+$@HYE1Aj@(-c2#mHYC)QBUE3tSB-S*iB1xqTJaw7}b1Frm^2VQc|)Y;Rl?zpOgm?J$d!!#r8V%lQ3q8d@Z=@YwkEa0N? zzylZit9|Rte+x72;IBr0@!t)Nse=7Y!h~Nt=Z*f>VXb;QW~G%}sp=5M(xjodef=iq zm?0V*Aa_Ct0{8NNH>%_I^xa)Nq3Z9!=z%hDt%Y85uAQ>xz&jmZUOi`Jyr1~=F4O2g z_(qQGV2&ezptK|g%%%{OwqjaD?C&N!KvF{jg$%>cKl?c!u}QVMj36rZ``bJU9nuF^ z2NAO1m{~hlC!n;*U%HU;*cz|}_4Wj|iUo+sGz0Smh>Q#n*QAi4A`f7`08V@C3CtJ3 zz3xekin>JXG+y!HZ;o^?|+7no^Q%Aq%(h zH7j*CB8}@O8w@#LyZI;1cUhI~fm!kzgiK%o=ai;dP=Hi%$+t_eu7h@0G1bTOCEadR z>9bBHk9S|aklAhzfYsOJm%nCWB^bQK1g}Ovf9b7@sb)J=OJiV?8Jg2yYYaw{>-x{L zS7-q_4BC+^p^9!c;LRfXLDoy1@U&peWf+>ysU9=sJbonW>q^;ID_*PRLiQ`$lwKD4 z?9@p-4>BWjf&&N$!Ca-U7j1Pap@aH5N4&SxvB<7?FUBQ5a?H{)G_2Vj(1~a@`^bOK5hJ{q2wOPX?fNDjeO5N*t`0e&5(~A~%w1#E5N}l`c^&AFN;F?|-YxopgP8eub8X-I4|x<(s&ruh_p@*5=RG~_(Tp~T>j zqB)Hc8zw>MQgPkhK%z8N*#O|n4^_I%pV}KPW5YbF)wfz^m-t}KrU2S$a_MDq+4=Q^ zgaJFv-jUzZkFT#~|5~zgMq$bhd|HWDl;k?QD@lu9#d67T0?^M>lgqrxn|K{}koheL zY1g$~iSX7&KT*SJhC(59koqzwXw16h(zwqJvGLgc7IDn#X5V^m=yvQYgG1xiWK@T- z^YPr0cU`e}e6{(eZ_P6OXM1GW`fabC8;#2AYm>`R z)nY%4#4S&eX00aNPPmqiGH<~y6IsQ7Hmgu*>DURw`-L?xclv9LwaxFart4V9oyqwF zYgQ2gSQBrqrv4(31ebqP2*8?_CZmAK8C1J0^vzPCfUVuFjH5mJj7Oqi9OL2KHS8i` z@0w1DIjx`ehiVcf1~IM?6s-rF?ca){c`Z8!CL7?PNGsUUN}%dfaNpVO%)5A@G&>Gg zkK%HLveXkA;M*7LZAq9#k~(Rqb2>glt<RV=l-oaNp z)5>>;I8EBuVi0>;uUn&hMY?YA1OME?<73k11qVsg!dLXc_mE8a;kg;gtQs?C*$2)WLl`-% zh|%b)lBlfX;5kvF!%-!qI%h6e$+23@9*2{jvymrzM2^i14Sym-=B@NU?r!wG#cD6| zXqavC-KF@7gjfd!8woDH90nv#jPab%9f#Mbs)?#XC-KY%yaSdoOcE54Q*EhVmjfOQ zMwi_dM=vQfjbcQ*q)_dTG4Uv#%()jL0a!Bvz?zQDf5Do5tC#@R9Js@pelNH~VpXcL z^>z`AMOt1D&;&A6X5C@U%O6;i9Kf0#3uZ<)W#awC_Sxsp64{o7@$oJ`0$5YZByEs_ zgFoquTixhJm+$B&d<%4>f%b+Sv%{{;(N64=Z+2dnHu^v(aRWimtLVFn&fqMP5Fl{g z9!v5=<)pT|A>kUuQTGN-07P?ZM(+=z$$8m{K5#ieyW!sZImtBSqu6adC<-_*D%5(VQUkCHhV@?@@#TMAK}Dk%Yij<+w}Ph!C`<`8CbMM$R<# zmV0{~Aes!djhf~d_ds!1yB}KBSWv;^c|B?<@0gFvC}ZAiE>>FXdzlV@>lyX&5#^0< z3%pHxbL9-}V*Mf_g&Mx;<|$EdXEm+MCUnP2psR^-iu_b7wEDQa;)HtxDDg9B`tlmO z4)~2kJc$*w9Ll@TV+d7KR8=2Gr|*khtgt45f%oP!s9eiS8XW3nqsozdEV)FuZEu%W zeJOZP2@0$z953|%h5x=F-HT2HwEgW^=qg(;J?gg@6g_ESnO`Q=ARhNkTb_a?R=&F6 zU4KC;coh^DI{xJqR<7re=-Iyi1%kn$3ms32q<;K6`aBjJVW-#9!#yKdD^vX(5Z03c z0Zc60mtc=*Qo*r2-KBlMyM)KRCpU{;Iod3?V1Q??9-b;uSr6uMCaQ%5}9dt zfr`+Sd%=;9;}K(zFD>;(?rnrzu|tS*K2pVUu|~h2cxzas8m69n7HlLE9#Hk|NqWR% zEc1<+08x7%Ba|OB6ITlBbJS1zv3Ld@rPPwu_4mcYejut2=OYk?1wbHx(Z>W|2uXnP-*J!H{(uvUYKYJ1CSz@QaC zBWQM&-uZY67Wfd70VKK{qUM2%OjZez>xlVDqOs-ccfS4xE3Rm7j_dLXx$M0JH`JA~ zZ>a;I1A6SdLZu~(XP*o5@{ctd&>-M6byz%yJEjhY=g>3%eknnqc}u|O0I2)CTiyJH z7(WBIm_BsxQ&Z)Kz(cCOGwy+$rGxIZfW6IPCOnsj;Iql8kE#`49>VKWVo{$sP}8VA zf+_W-);70HF*z0&!fs2G@SmCrxKD}}Zsnkkjw9Tr`sQO2tV+Y4cx35|GS&C7D~Yk` zvLitATtM-WWb1r$d0o+wKvgony-O*k+=n{ ztau5L{sD-52wTy1R0lg|kbx@rx9q!7q~t%>R{9SRW#Rw6JAe*xAxPN;_w8Wu*WZ1$ z@);(G#;KW~S8v(;6h1)DSiS>%qI$vN-+=^RSL@NC_VPV3 z&#ik28<3d0wfMlAdfC9_fBs|K@gNT$YbsC1Ij#21v~DhQk*p(Zryjv!Mhy{wDKci- zbplB7liE8|6r!&I-Yv9BON!mWWIjzz=FtLBpukfgHkX0U`tlCkAC!Cn1k<>`fqV3t>G?^{>7&AJVDDXscwWJ4u|=nFnhrut zdB<6STO6o&VQJQ9q<4+Y$fgC$%J?4GImjCcJsy>5I0;48_xI$CI_9R1f@a<=>ecrB z4k~wk4=Ts22d0niK&8+fs5C&~o$Aimb8%)z8Geiy21WA^aBjZf3l^#yEeC)WD|TCQ z2)DlfFA5Tm4tM?W3!($Kk`Gvx^f5g%)?1R_QRR7s*-ZFB{n|9Z z5O7cLlGws%>+evdmMjKs6p_}GJ63Ehr6xVf) zl)f8&9_aVRNbewJsZY+d>Gz1wUh)i>10edJcdUH=)gGJtH}!lDP+8!sAf0YWc^iZ> z;k3Zb*IkPsZQukwagwh?0!)6<2l_*D{JsU z*ji3ObLB&e@$1I-A#4i#V@t_&;a_o^l|&-1V-XO{;MPs@g;4Yi58Mu)p=^a>S# z4<8zrKiVeoxoiwfeHU~IV6s%8kN)$vCWqI%F)w6&GQ{6)hY*c7ELb9%T)w4TB-co7XJ5N>zQ{?l5R-)t}fnNVizPhPaH(jA)LJ@!6 zb-4#Jc&9$iRGmP4a7B-Xt+o!4A_f@_TS?N;Ad@`9{bM`%Up_gG$T zkaY99n>Y*{3@0}wv_LwZ6^)>^r+3pOrMaB{oY#L0vOtq7y6&c?>wHO9w#NFJ=s_!+ zn_l~%%z5l&KdyQO!^t|<*WWT{%$nZ2pUkxMB1~XZK6U3vm9cs{UpU5ZgLK;P^}h%6 z3i<9$zyxI9&oJ`)R_EVlAfP$>PfQ&Ak1ioabUg2YZ(!$Dxq;Ao0!)A(DLtjE2XL!0 zC1o2h;VT;|VggXEQQG4-0LnG{mBd1tcoKfUvALSNM@oEMad+JtOJvZLak&N?q!!pJ z`i}_!x+R@hId|XBC{oQum7^DT#fJp1q*){!rJ#P6wp{z;&C{;qG0|ty7$3sWC!#Yl zP@ngj$v<~|`tqJMJ{BAMyscJr+eWhqEN*<*N2F?Q3h$8*X@2ipZyVz28#?Wrjuik* ziR|k>=TcLChbbdF^4(KD#A-DvPT6@ftk|b1Ni&mYWdWFLOtEKQLuEylxH?6^F9|fGKx_ zNOk~B34L>h(s#V71Yk;ggS^e*&hMBqXU4J=z?2pMrUc=bul)&ACVa<~4)k}JvfZ{y zJni&T`<(h@)fNIL-giv-sogE!GuJo>DBI<~V}<|z$ke}KN@gwwsmDwV@=joV25B7=Ia~98FgT-G zX4VS%e_%?eQm^f8C>T^Ix@T}azqvCz<3BjxAC!{)t_c1A`KVduyBq%@U;ZdQ|DP%4 z_XqtiC?)gn<;$OxlAm%Dpp@<0H2|fAVxerBc*bJi!!8266x2F7?j=3m1~nDNP1vCW z#AAaP)w$NGjw{h3R_p+NO7qCfL3b4>H%Gse{9bN;lyX;Y?s~w=s(HI-!48z0FLhLF z?ln%dk4oMe2-RF)=^vJ(fFBVKSGw|lSY6Cl9}8W&-^aM8{b8t@$#Ke?v1<0TzrA-R z*3iNCP%N9srQ~`dDFu5ftAVbHWMGQ)!~XWb%%PaqPfGd3Y)a=+yYzZV=aQoRgk%sq z&GwAZ9OJqKuJe?m-CoHowq@q)EX4N2xQ>IAdwif^Zu?c~^7Tm!$G5T;G-0rlfk@GYp>J8xNFX{QQ(|e`lYL-yK`p8+KcT0O8GFy7^pTM z_O8qKj;}J`?#NoE|6>10)N$&q&$XA%rCtexsyTtpF zD>m9C=3Rc;$<-;?mSS9etzLqTGUKhouHM+LI*e?P{ACo zrsgr9SU=TSMQEQ2Rtf?pis*IeyrNeE|#CJkP$sIS^Qpd%8Ph?LjZQ{Ja zn1cS(Ms9ea*Vz3@lblDXL>;WYNbLsvvs^JRJ(lF)^9< zt8L^0)|FM~5Wr@{XhKFIr-z_A7HM|8mP$2)F)`#4Kb=J$9=}sUFDt{P+oaPXGy_$H z70^}vw<~?^TLEqNoRTJmad#OO=PKZH59j3V@E4Q1fmPtt*#V)KG9Soa?C8vKFtjkg zD0Qi-?}~w5$G^v+_I^y~e0cY8l|hN;nTY-7 zo<7c25_=gtbX~y-t&OLp^`NMhe+O>gHq5nW+^x7Rwf!TTUJ8wF%+gg=s5W0b=ovyG zxpdTb`!eHE@j-)I=JKUPKvVESY1!>XgMmNv4!J$%$5vt%1ZKDsr*+&zN(4pihY4bg zHm-ab7f_%__a=>N`^ug@ljC?vgRE$+D(mv`tDtJy(*mV+_U&q`*IiZx5}zj0&bR2< zn`YxzmB6E@Ec(+!gXUEn;5UR9w$_J-R67nzsK)PPM4@C$gtit?tG!t(kuV1m!X(UG z{b6w%&A{$yW}4VjVJJ{MG~0u@b%IwypP<&78aKq|u`9-b?KLzxZKqP@)KiOw1iJNT zI<@(^7rM}fw?i#XbMYT;lpf90jK*0XF&v5*S2ntREO>8-j73c20(olzn){HZsmT+2 zcC};j(B2jy&Z>%sQ+xAkkFJ;R%1~-=wpfSY)ckXIbw7jw$wH4C%O+hp+~WH63++Zoz1MqjV_Tyq>RqONWakerNPAGY2oZ)Pr#Icx^R z-r1K~EA2YnEKlE>KR0xSgd?xwpxA%I9AE)UZDp4?8oPJ__T`a1oh=w1%1|U~&25Z!0+tI9G1m$1@;z>SZHF9Jv51H2u~Xi5_sfrf5Ed>S0#4 zb7sHnH>~;6tAWSkSpkFoG4Sz5(Il85aPdZ!YGecxIOz%&!mJOTrYlIX0I(AIyQ1Yp&hoHloTYj+QeB2*u3BsMj zNd1dgqW*9g;Q)sb{yVYUfL(U_MJ%PHW8{8FTcYy-vFyBo0yi|=gUqV+PbBO?D(&vgdO+C&N8Bxf^zRly`PM(FRPPTe^%|g3G~boI4~?G3KOrDn4n;5350UW+ zm}}0S{1H@<1Mm$JfTaTscqTct*MaE|7z#WnHdx^oxxxQIZjbW9KL^)8=8XbSBfc&mX1y!DWv=+5#S0@u*{>Y6|< z9u`$DFssL|@~+_`Ay-2*R{>R~nwn!7P-QHvs`~&{#=1Nf8=e5vyZF=^VW!d9X5X87-`SSsZ&8$=vel?@_2HZ4}%I<65t${&txqL{0I|^q~mWs#bLeoSEW+)jmD0 ztW+cHB3et~{Imp1-KiACJxveA&hJDsG^eH3Le=MU_AjCt>v2akd(a{Pze;7AP6+U; zRHv!50ly0B&QwLFo;}%ASNl#y{v1FDjCR|kbEJHn_d$D)R1%Iu%LcpOZJku8cm)~% z$JkMO@ttU5{vw)x37wX=58b=OR7pV4KdoI0>CTl5X{@8Pc14ZEpT1;6fc#hrpDIPx~x-cQpe8d^wxd1gi~zPKb+MY zJ`vcMfM_BRA-^6}tRbBqDmpfsrh`R;FEw0}LejBz`4LX!p7-VdIhuMqH#X4yrup_W zXukWG1RzW2swX=W5)Z%p;_Y{x3tDOACvS*p`Jqua0~+>sQ>}p`c46Q1}H!{fCAJk zSo83OvPFr`@z8QqRr(v}Kpw+1eBztjrdP+oq2?&n33_r?l0AfQJ&AI?xg zD&Z{(=ifnqLftcPggWr_--)Ku3agiRfF<;u{Y@P=j{b{i{<$jyL^F+lIjoEXu)iMTE&#!yMM18CXp#fTvxb`EDIkDbTUAQ{ z$w#8_N5JA#+Q9JDZ^1AOROtPjm{h&2K2D94Jt`g63?ZD z^q7G*0cxvIb6Kjb`7}c$I((LC{&cv7(O50}ZcKo$=XfRXEtr0Ni(!vcK5?--`L!RA zUwgjGue1K3VT>p0CtMTAAU{61ZGlQf3tSM!kGRP(-s*@W|0T))%K-+}GY?2@+^rp{ zv#8nKR6jWQz;_NliwHvJ@#}5;0E*Ze%6S)^$>|%jwcKrIs!AVs&e!iET14BmoOk69 zdJ25ZJgDg^3eUHGVjb}~BH#K$H^4K)@0=?f(fct|zog4Qg-(}#$9bm*`s1;*FlcUH zv6(xXSz{qN2+z_a&XN)t1m^<+S_K8(2MC<^z&=e4L=E^ulhr`v$bi5R_+BwEU#DnU z^If@2Ovugtpi&0RxE<5Rt$@ zV)k<&`RQC95%v?*eAiI_+#+meqnEumoNq;nT#4bcBNnp>3daIL)j6N7OWg18-u8G3 z(gP<)0g1k-2dx`O^q^@vpn)QQl7tBHP)pLge%b?ff8-K)a-fFdFIWD$o;uZZ;)Jb? z6sYS6X}}${@}wDC8&@lu#dlAdXKu;)#gAfvgard!|3}FK9nf>{N*+9Z4J0NPuO?IZ zF#aBhh#>X~xBBhka;4?TH5Dxas?fBR=Wcg>^}uucOW)cunE)x?X)mzjKnkSBWx+a8 z`rR1do4f=nOu7I&4~P_46#eYEOtj5@wGWA36y;w_N37AZqAe*bhjhVrHnQBCfh`@( zsDJ(D(I>fG0A{`ibq?F8v(!ky&BHD17XJH4tPa0Ry=?FVF$}vu_1}NAj(L~9=y*Gk z?c4_6;K7%dR;avV-H}_PN1($m$gOyRDt9|4%y&B{K-#StDvAiI)3;80{2oZV)RUj8G;aF8jLn2(VheO=_kIHZ1Mg&J0W=M`JeBq!(Z>3%p*1kB6j zMYnjsyj;$k4hPK3uJ#$=PWQXplOEJ8pW#0E1{4Bhr(`LR2{pX0!-S9KYa6bKB6Y^m=awY0V?GR?o{P?32 zj)1qk4dPGQnOq9&4wh?qNlfjQ!VUN+fa;!qm)s@p5*Kh`yv3R?kZ&->IzXn!qHIFWdq!XM3K! zjNPhM^t99o371kApfBUn#h;8ui~TSUD*F$KR1k)%t-$?3W*cJbS$;!9ao~@k#lv-9 zw$`}uxToxcR^XKj80hGoS(-YSHrN`rSVhZZ^cZk|$dyM$M;GV2`C$%>Dp!aMH^{@K z=WJ1%gWN1BXeoSda`cKt{5x)b?H)C@PC44y0aNzqonz;Rl>M*77d?NPNryWnOyGO%D6R)pTk8uft+~3`#`OuV&r(8ct zj92Av^?c1YoP5i=W4z;dGPpK$@xr5-G{uQ;>Kg3<-u&;lCHvjMl>eH){f%3)F#daP z$^2Wrk~S2M^>^U%PX+7$0GB_`t^9x0E17@5(Vu$d51;dY2bX`Uc^5S{v(>j|5H-`b z)fd*+wbavR_;pYw3-e#!k)^H~`G^D4f&O7Du0Ecw=~=yIU{ahnZlA$FjN;iD`uQHD087Iq1Ji5o0Zhy znjt)hy}Xqc>{sz(!<6z`Ey|4~t7-fh@jUWgX2oZNSJU-8VjIL+Ojg|ToshEE#{K3+ zkDd8;wxM6oiEijdHNILVNk5|VggE%u%3n(R+p~V&gJtc&igK4fdKU7gRB|Uo=e304 z!{PJxS-s6$TNj74i)1dmwxhE_fq8pGW;s>JEQ1RDOq_j(P<7LbbAGXnlr&cQ!_my7 z7yT{!i$Q?0T~o*r;{Rx&UC z!83(Sl_~IAn`{xz6&bGAgny`d_=TocN`)w6LJn!q4%)~Jr|;Rk`O&<2)Gbz2%9koU zoph)dFjxa#FqAkrFJ7)@Z6d(W2bz)#yP0`;pSqnt49w^hwC;UGLc&mKYV?Tr+ZpuU z+fJ9FoFpk>q)+kQvzh+FAq`=f0pq92MmG=pFr8_iULkxT_hI&EJsUx&etG?QNfplt z`;+dh4Y4Q_m8}4x$DHcK0CjgJ7}gu^YDZt|GiR(I6ADh9t1j)*YY~+?Y#+(zxswc8 zTf8tOXb%!i-wvfzgLW@&w~f1LF-+d+?=$5&-CNNVId7t6dcLYj2mH`|8MsX! zI(+edMc_yhpiZq4j+Y}sk@cm|(+u5uIZK~+Fs%OoDEV=o=S0j&R2rs7?GR+YCs;3+ zaGwXgqnBpbScWV^3=fm=E$R)1zYFrXl@n_1y)Gy;4XAshiH`139**NO2*W4-sUGQ( z)?LI{=8N{bv8=+n)|dp8$vltOxyXCwo~)t(k}=aPmZzJV(7wxTREMNUOU!AH^fE;EzMdHP{$Y~ z9lJ5^H4q5Xj`Yi0-Anz9_vMs04JFL~D$oM=xx!}leN{6#4m3wGLlxxCkMMY$QicpG zQ3mzcSBc+*a~mne#~+|m)6wmv9<1lvQ3PN?bFIU;`QXuvQ*i9Tg=1` z51tb|m(!J#OZ&3@G>$*MBKfiAC&91QWD*BtFGPe?PY<|+%z_$a>E}pgZ(ga8_eg%c z#SFgUr+AKKFih>Zx;oFINg2RrmKn5Jgeh3hoa7&ZlI5NFhT1U4i*ic}R{&-{B4}Pa zc)xaq+6cept%s7p%u;T@5~M~uO|(#N4U=l9p>#(I{>i*8SuJ(Htgmm?WGSVf0B zy|7_Cs^X}a6lDt9Mix-(QyhW~(5t+b)M~d=PELgCu=a&lysw$nWk-!M(u7IpBuXUfKN@*mH~|MeOkKGib^n{g^j=eF z)Z+atrW={ib^Jtsow3l#lt!_r^I$C&gB>Ez0bIYUL^-0u0RmJ|HwU%nu;5{iFdxp8 zsfw_RaBu^tG{#(NP;X?>iThdXlY1Ec@swd(m0?xEx*=0gUe$(iG1gTO$QAD7hFe%7 z1^v@?7YZ75iu=hy)szn_orQ(ph)}9z4U8trf8ZDv;H4y|<$CES9BEWC zQg-{QLFu&wcngA>eZa>=X_9{k{n;R7&bmlV7DLN;Axg+Oywk&Dhn^`LHoXsD1U}HF z*)3!Ji5zy~=!XTBH|gkeMR>-f1bDrHFj`qO*yh9UNG=$XVnugIe{N&x310UZ~E-KFHm9}wCJt_r*q-mxCWoypt`xGsb z(KA-b%*m;6G4^RtSB`?Pl2r;@7XpGv-7T`)ZL*Y|-dG+a#_?MEDvs%45y>s7VM%LX zw-+AF=TbfhrFDN12)4*fZ~Z(eFVDF;Hh@{wBc?thHi5H{k6)t=W3XV?vn@yArY5C{ zMGzX~{=!zo*iOHba#GTS>D9WK$i5Cs9EwA4Udyu@G1PF?n9rRhENr&xe5bEBp0r=k zU`2)Xd&j;;M^b!450f@}8W4X0$=h|_fX2|XTIs9`N$`1Qb^1#C4dljzsn)YC#=N?- zZA9iwfDkfGXZ}VI)6xLpjQmZ1AZO=QAo~CtNnNvC<_A;mZ|(*YgS8m80}4v=RIe*k z1yQ1&WeduU%||TvW(c= zT)KeTZ+XY&=1h45W}{hq{EA4@Q84&&zl8IB-^2=csJHpWJ0tK$r7W}P&NCTHQ6*6V ze8mq4^kYtu{ZbAaCwRHHP%BE91mmxCTz7F{XoW(z-I=|CnmdWxR%J~ zpAeK3A?>R?l@#{EQE6I<)|>C)xciUSm-V~}Ln-I$jHur$m%nfI#+#kA4>VCwYCAE0 z)z|Pwye>u^!$gK+tFE(yLU2vrN9+Dt!TAPTmGKzx%Kz zDLVzTtT?EdqtHeYbOiqDjMT#KmE&iVlGHfb>lN}pl?!18TjMk^3}F=K(^!{$i6-E& zxEh_}G%sE>l;dj*Oo^Cnx#e{8?SDk9F0hD#&mSZLKB`-6!##K0t3GNLiE39{*w&G|xJRYS9Wy&g_z%%`~xhgq(1!@ehaDv0m-dF|ey7^S4yL>VK zY-5{hu60ODd}*3F6-mQr8M95VJY1z`pX^~AUBQ+S14VIcU__G~WVUAZ!c3!plMp=A zOyS&s^(+=9qJb7dlYy2MGeiv~Qz2fb4Nrm~<*Z0~u!b=8DG z_iQ1=Dd%2o4 z)VG+F!kWt&)6^63DLr58*n$efOLb_}F~ca*?JZ>ULFTCZC(@$?qWCr(ELys9MLcdt zU3Q$Avl0)7-1rz7oJtZ2{4g|-m4E9)x%Wzma_Lf(G8E=YkKcS4wxLUbFl#CGO{!lb zqM6zsqYO*hikPFlnevto-p~9}ufDRVhfMEy=Dr=^EO$djuW2r0mqs|-v;4-(80V{i zLY1ZUK5`GvX_JI3eY+f;je%46$+lxGqS1){CeJRDY$M3>X})t-EAz}|@bV(vEI2_Z zBB5`8@_*37` z#}aoKCfz+8%f6UM>1)lv%Z)RMKYE23)8mu5ZawH|(1_PwM>Zxy=faIxc^G>BawXA|gWTkJ( zBPwgrsxTGP-oppPU)VJUX3$qFd-h$_`QtbHXNCA`HuBt_ng!O zI+SB;{qalJ%(apH#qbOE$2$Frv#)D1K^v0r->4j-YpWNuh42IYhMkJLndoJ$2!jSu z3TM+hQw}C#2UtEQOcFIL3|87sK(qy&z6msHe&cgveGED^Z(g%YI(jg=(a5b1rb#W7 znw(|+RA-2?+n_a_o>+{R(pHRqH1sYq5ozjtmL=!;1_X8x64?;jmv_|fF+CxpNI)kf zl!Kx#e?{CIcSsv`(twU_Y^ngkyta+UYDCFwja3(REKeegf<2C6TJYk}osD~vs`=2q zfI_Ds5i7Sm6e(m2jjQLAr@W24WjyS0Ya!KwnhQ+SbC>c#9}HB1jGXW%tOJ;UiRR`v zr7~nm*f^aoa%#)8`f$M)V|Y0cycUmy_bG>+tAR9Ko-^WnXyy2t+yCM9?Wa-Sx0sJ zh)$Czjc=VUMmE1?At`e+(+jNFyH`{*Xkl(7iQ5Twa|pg7z1j^sMJ=CJ$qjE3wW>H{ z&>5Jq`5o!`_b2TAuaN0aa$E^q*-tx;HVuyLcenmi`S3p=(+^qg{}(d-c;m}Y$n>M2 z_kV{>f2u(KH;{>q{jW8=>N8~UC&yl25gm8-O)r_=?jCO^NgfOpkexg8oRqpY4wkNU=6%F3COGB5 zPUh8|<}=Q>ylMFM^=r4b=GjIXW@ct)W@g5=*WWiY`_CUcyYFqpDkR;i zdo!v^m8Fty=E;+1j$`#UJ*6rOMM>@EYn920KZ>U?j@nf3H+jn%EL&DPZjmYHUegn8 zUhOT^nmmk5Y<@~@&d)BEb;_8GWhUCh--Z;tBUAEifFmBmvJ0wHcYs+p@Q@q?CsNvS zo9e#S!Wj*$-hgjbyH<-8c*Z2kNxT@y`-qRa0Nb*6xBdQfn2rJ2<0W?Rls=6~s0mD- zeJbIiwHVpME3)O?h-m!CDSpDJH8VHBP0#i|K(dDP#Ts2_*{~l8!WtEIabD(&e{~Um zK`fA7YbSWv`^CwjjY}^~t-cXDDx1C3t6Zcnx|qedAor=^$%BzbX?3*mXvn5ZLJoU4 z+VpL<78c3a%4GZuBg7%QS_dx^=T%u|@A2X>>>$Q)hI7to?#A~=Th&FDcT+3vEYH;{ z@)hxXfx&n2MSx|`6?A!G#2;EgJD{BU(1p^<5SwBk-X_nyg?8&9t7}(}3^?}j9=^Z8 z*yImgBoDdkY?)$Ux&psjPH2F|PoRAxTEEqvLi6NOXPFQ!QRgi@xf?;=};GnZ8aizZUa~=P0B-Gzo+TH*%ECAU_Zu>wKmYJylFJC zCd}@wqQzMDE~{n$od2LPSjr$B9cJTIS)?src&{ksS*MYJhDVs}PsoY?VO9L3EAh#g z|0(5GU**GnaMJmKC#K;vca3b}qa_X-ubp1nU}2J2n!Sc?g&`Hqx)sB^YA=@`R0VBA zYtgBl`Ge20MMBb|?N6S$(?sO7b;4`IQ#W1M_)dgEJBnawYeVzOo&x!5tKObLho^3n z-*<*_;$k%~87%g+MHOaPag%-A(4q3{(}K!G0C5EbS{#hW=sSU*d;hYT$EYJ>D9~vG zkZ~Nt>_@CG2c@Zyo(G67zb$dlIo!R(n_Ft{cF+hL!!K4hux(E8ixA*QM@~RglOU=K6Ly4J*6zAayFsHuEk0N?bsxCGF4i`|05{^-TMb zU+@U1MwFcL^He2;h#)}-i25*DAx{o_WTYx9;b+ljr$<30yqeXgok{5xM@)j$RmM`r zLFp<2%@Xvpyj$p`+73G`8Z&Ai3*eR0e_U*~U`c3Q+CH0W4{XN!)9FZz%;h&p4}MX> z2??z=(AVz340?nlDf7tDD+N;L#KLw@wf+utU2_K0 z-mMp%G(OO5fP4rtD`%i_)JE@t4&=Cr6 zpz=9H)N+%6b)>x^WBcrIG=SxfhTvpo*~}e7?Vub+aZ{+!AiG#*eqarO-|b60*Onxf zj9`f)#VBfH9J2{H99MUK7L`yNC(uD12ogg4kLg9he$ue#H3g6&(@5<`Zi`}Kt|M!~ zf>#OP_u~yF(X?+zN&v7Q(iEITIHyqc0%h$w>UEhTy4=(Ox{l!AjGuhxi`htQFe9*t zALfPO6e^hd5!uQ&OF0CZBQ^_9nH5#LC2$K!B1Uljc<}sUsK&O!y z(&%|X;lz~$FP`eBV%;~Y<=kP$GdrfRRa>`Ut+Vmmw!a8ne@l~1Ug-lw)b;S*hX$St zvCyqH<4u1M`5sC1>?$e2w3uJ|PUO)*5i!q-BETGK=Gow(Mh1-!mt0a9a^XKR2`(t! zmLq3ku`0YuwKL(s?H0&{325!^@MniH_x4i?O`Q|#-RJVgI!?cc77-*fI5&wpdVuna ziztUdL~6M`L2cx9h{65Q6Zka6KuRcd7@6kpJtjbn{876%%*y0f{A?fg_B5c|X&yKU z9gn=^&#YUUm@42%F8ZRC*VgaEtVfO#vKFx~FzlW`d!ht{qbO7)2?W-sEg!u^P7Xjq zY(_lBnL)=p(E$0g{cdkG*O0(rt?ElaAsR_Iwf(!;ujLUX4cgR(Y+5>xGItx3338K4 zjhai$kcp7``IoLv=vPjr)nwCQqx$rGKX~peQ^}N_$u3Ceyg&mPTUQU-%Ie-~RxYmEw zkjC)~BT`fW5^@{SL8T10jWm^pGi2XhQ0h6gzO~D89+&C9NIw`6>jboK%s(WpYy?i4 z9W&(nJ-g#xsU5LV=f1!L%k*cN;mF-VP5GB{w{%jQaK!AQj|M^bOg%lyfioiUnc6FtV)=<8|_`WkyST@^Gm|v)5+e`i;@-r%^%)f`54Rr+`3H&VCEB<%%#fWrjXl}= zIcVTV=AmepbtGJ30W#A%h(A!!nxs6zK>8<0ass}Pdracivj5J{oMn?`x=o31^mnw1 zvUeA~ZE+AAs6Zj_O<1dkt@x*rSSbwb}=Wc+E36| zmLgd=s%b<-@S0G75#uXUAOD*h)ai+vRU%cY`Zq%UM0wKe6WRWzi&7%_Jir!sU3T}? zcQ4|f=s`R9YF3F++$mhKxgEkr9&szT%qHwrS@ibLkDXu(VW}a9G2!cKUFjC8U&-_m zB9Y_v3B2G`;N9$}1U>=gjH9Z;k|Yl*`A(_n;7lp|lwr?FfgngRbT`jQSvD()CbB1J z>c@b4MkiJLfF!E8EB7QDvK&)8fELol zs;5}Yl4LyThu`rxb%{`f649m;Q)fRGsa3fJI}pqC5o>N8EU8{xtCaqSX@rUDHVZi} z5^a!{2Bafy;Ce}!ceu|yWU6p03&c2FQUho!wGX(oHpGw$TvK_kjMgc*aal zh-&zLKrUt?vK@@Ey+A;~t4~LO5!}tFM*YZ$Q#ipr6+`Qm`0pgJbS7zTg(9i(q7v)O z$ej$RW@v$~K%Sq$(>`AX{YVjOEL08e<{9k-2@Z)wvjQDU4nRw?id3`m;0`O=*h#a_ zveBT7;#kq9O3eq*6OfP@)he6yC_EFXgh&Q8bhQ?OCF`Qbi|A3%zU{~bL5iKc369GI zn|0;;h6IHl0k|Gr-??}$V*2>_jeu}M7_dx|nWH~WVU6*u+|2=;dU{R-j`4a#Sf-dk zQtA(-J}spx!1(l)HW%>MXB8uQ{U_vzBrtEA~ZWTKw*PLgzhhIf-$QM@)(*Ogi!X2N4CU z<0yq{y+-v*q&#)|5R)zS!(&puSTVh=mXbt^=Vmm~_94(k_~&AN`QNUs!=%t(mX9|| zjzi7Eka8bBff$sUtc+Qqr7WaP^plfMRj8i`W`!clXeNry5vTnVEvsgvJNh7k7>}b3 z)r_nBR-xym$5L^bEJ+y^4cLW_MJo&yh?NnQ?o*yNrd$FrvCI@jiw*AJ?=+=qe`UZ^ zOPlIFqr>g>!UV7`Jr1^(+EfmdGCbT@NLw`%?JP}mWH==;eK#cCjqE~3FZjSis}dbG zsTt*(gxOJ)sFWN@OMBjz!)zS8{k0!!xQ(&Hpzv85rWC>ib#%6MTGLmZItPawStRkJMv#Md-f6lej0PW!QaxX=4;-J;g|5TJr>injhWM=XSo$Za`HAVtSmO~{u! zN!e|k>&0Bs-+U<`fpoq6yB`S04jJ2^weXVHol`xJ?Dq#jtEC}Ru(fCMzs)Y*1HOM4 z?*NSV$PsuAKlMz~K-F8QFUD|J4DMh>S>3g8+XOIl&(A51R-%;HN2?7ib$X%XS$H~L zE%*_ZI&{?Mhunaw-^SVPic8<51nbLN=JUm=Q*n27#fSKxeGwsJ7ev6+rx*@f)Rec2*-|W}O~32-8G2z)CnJ_^4Z_3V*9xs2nIxYERQ>gK2K*F%zW$ z7{{gP=mn8E9fKV~WJw+9d%{p?L?yJ2F9jWkU@m;9OtgKr@(*{~Kk>A}b##>vKF)RI(p-*92=-YSJtv zu(>gJ$MH$TLikYw+@5X1CpfMprci~?YcDXh601tuz??+pVSUk7#G=_+<7w@-|G5bv z$Hl7=)0{==&y!gQHg(uLBv}aWkG03HzTbUUCa`+vV-vN99#7!9G8Tafy`PtFxZa5Q zt-OL0Kr2sU>G+SiQ+n2ai$+x0(AFoNX8pOj^Jo1aN!nWZyp)P35BdCAnRM{#eB;)| zfu6$VQjDLgG6zN4=9mSL!zpz$>j7)!F$o>_B`p=+Oc|FH3G?w+( z#eZPQ{#UCTz1mmMt&xG_m&o5aLwI@V6>a`*kl`OOx$=4@M!dZ6M%IRZLF4}ZZ2x$r-4|m^UI`FH z>axE8O!c2_0vT_jt+>)o6*-rztPQ+TQ6%K)$&!+j%FEKqO3kVF4+c3weB<{NdYul= zm*;Uj@3)}@Al}RkISilYi;*k2_k!y#pkGT>o46kjxcFKK`q`1{{X6gM z{XJoCsvH=7X>X3lT#zCL2~=A`L-ABYStYNd-shC_Sr1m zGQH~C8u4c_!w-B3XE_OH^frv_$Djm*78aHO>nQr+2kA;mJND-2lRhpToSjindvq(4 zn2`ta{nt#bExqlhkq4gOX2dj;mdBq=7nns`Lxz!Z(C-pUDYY6QY!mtq1x90fl1C}U z@MoWY-h0Bbk48LD=k7lF{n~nBv8oDlQn(IAk1T93jvvLqWUD@-{XUz`AWK?2yl?k~ zIcba3zy815D}HPv_MVyDd|Zcoet((J85>u_Y?2zIk;*6i7Q95@A_YrE82yF!Dz=e5 z?CpIWi)&dgN;BDC8#4JtFj63;SL_z2P-^XUcK_~T(P-M<)lBRXWjf2tdv*w@-G&TQ zDINGIM79g&h4()gk3Vj!@#D?pJt)uA(i4hZi;-|~gWDOD8;;6Bdfq~DZFjCqoB#nr zAv?iP1JVcqCtRqf@DhjRH`ODf9J2~R;iZ3I`<1Y!2+i&mXS1}BgiX$l?k+T5my>*( zc|(Q*s7OVz;8%2?$wRY?Uy@GrY(mv>ffrcSx$tVS-sh z>3KOuebvmAZ%Y2;WHq-3NdZn8INBfi(u+2TPfqt1$+e3I9^Up9@-rgzdq{JAkz2Be zxsOktA8BfOKtRjgAnqnmf3M*Qh?_PcdVO&d75}ah+U>%~UEk7@VSEkxauvd)Y%g_$ zw4?(;Xhj6v!2ph%yky3RpCuWmMq-Asg7um^=rX^xD{ybgVhmPHfE^Gz|M2buzCXF{ zokl$mrke1g;kP*JN97kj1qQQSc!sB@^jPLzc7#F|0^29$`VG)d36LxvNJS-yvL38zJX#u7#6E2lqc2%Me z0i&Te<)>J%DLnC?nEh8WMl+jCF3b?2yFDS%*WdNLx&=C;o(-TNef;~#`9xBB{>Xi8-Ldv!FgLk_UFbLn5e!iPE6iqvkmg%(+%g! zAsO`qx)HM2_POIOF@@g3EvhX-<=`9XZF3YJn1!Icw$J(MO*vLO((TJOjhv6+Nk-ot zo~}b5&iQf!^KQ%fZk-nkhY1?DTC%SL|YA9A{of1;-j?l1j~*)D^dUz1Nh;X5exM8q7EDHU%U z+GeMI_CQlj|Y_+%-$_K-a2%F9V|H4xnL3O={g2XECWwGN*E;xJR& zndMhTdny!6OsDT7QUVu0Jb^p#>5l~%vRa*-d=rW7@4!79tNcDWvroLW?y2ayuezQ` z`DeW}Z!fBq_NZTeG+gwpDd8@sB48>Lym|n_ZCI;o{ntDP^5JXYg)KVvRa8{*X@-lh zySwX|dCpCz75GNFMwX(-h(pRASPH@ldtUNJH>0eyNeQ5cD!TM#vbkAmJK$K=7ZFv# z_vs^8-B`aMvMHF^m~ApGEzDeo(qe7mU6wEWGJWlsu12<%mTcCb@TbU?SuOV@|MX9m zoyiqLP23FFWb@+A<^$>C9cJTWt><75=QaDXC6mA?)p~(8wk}=UX7E=DF^4)|5UU*K zyD2N`lm_Igrh&-$C3MXLd@Lfd8+7hKSnsFOlA#@R`X)|0X4x^k?1VGF{#Zv%97C)! z%2w+Z+NcaaDN6&rjSs*xR$?$Y+=mh|XXcNWz}!y=A;h5r+Pz)216qUq`;)clfQtQ? z#fx9XvfS1ul%q{7rJ+r|^A&yaz(p$tzX>^QX65YDE{;_Kq3U~)Z)dg zdZi~T{4t=}&r?5*vlOQ+;>tj^9?|55NUnEX06nr zYX=b*U5^tp0;xgam|~Xj=#-*ILLg7IKZhnt9x})Ij+#Q&a?UEyLa4k2{|>yQq>N2y zQ5|19yWGtpyG}>IOD|(Bg#&lw#T}4OwL6i`f2($^x(LHnU2?GId8?BtZq9 z&tbVMZo$nG@soM)h^9eooOP(fLs7g-`1H z+FDv5iT@`Ncb_7Cf^DOARQn<2aSZ1Dks)+{TEG~|f?%eZbnC7q*koBzkQ#Tnv2{Zb zrUlvDMMvsH`8j({I_%3Dx&w_RzernouVc;X^IM?qY%{5na|fZ2nSB?gkm+nHbqHqa zE|{66{F5SQc{nDF;A$5P%*6@5z)M~+S$E0znPa`2TFZRDumG|1{TTMh&u_+^5Xw&R zV%nFq3rX$SnDnQ#2Y=+;x!RHjTZ+~{2Ef(v8Le(1j$F^Rddq(@dL=rK@s61>(lvBd zgqL3?F6evXNElT{KZ4)U3@OkpdkkvLg?{j_w%+;|gYj}q3!2C7KIl4-Ej}e9VP_T6 zF3QsrC}dY&^>gG8FlZ1|wipO%GW`sI=RU@W9&4X+ZF#r`Pg|os^Mf6Dq9z8983gGB z==EVWD`OH^nfcDroi)o;ns1xK)MIgK$0s&Ut`y=^Z5nY&2ctIBiLRU_LBo6I`b2$PtTHjna?v=MMkU@;JV`laMpyH z@lRS|z%I(gd=MZXHNzVkTE?8XNQ=9^7Fo!j{@svTXX97%7_F$;zCM!EKC8dx&J2^L z5|G_H9Bjh4zuB~u%%pip_C8G9)Xh5_n$K`x?bRchWpCMpP;_)t^PCMDtkD-}ypNJu z&nK&kuv_hQI%ZkYot)M_)VBZ7PJdV6axxPb4F_?xi5xSt^6xE9B?)g2EgKnzUUnTR zIX4++Efz`L`AHl-yK<2^B&X$C*&M>{%ugMAvc67wZAwE;Z0^ z2_Mc^JXOCXG{9zMw}k^yjHd}4ULQ});snCWX{?Tqc7EJ7g?SGFTmGGbM-*#j)@{A6 zn7Lbo;RG&+QLDMz0p5a_Di3o;PI<@gtFI^kb}$N^>~K<~<()j84y_$TcZB+asWs)z zTfxzW@hi@p|Cp#l#3@R`EI4tq@8AuT;2lcFG?~k8IJb2xV7?JR@gfr7Lwd2;AYQV= z7Lj2Xm{O6|ChU8AEb8pnvs$=X;*L44i@}fU2A(B{;^O|Aj&?0^zu&;8!tUAO8GU`X zf33SrQX6`b-_`y+Bb9hqNpSEyw32l)b1_tBAeXJ$5D+S(YBl&HdjrqKsiD-m%~d;H zAS5T{lL=DGZwEbSF%u-p&pu>v`=+-H%*gn7Us;&!Aic1YDkT_WllkR zk7>f2%TzQR-Vm&0z-v@7QZ>ODbF{pBgtT+jnm5>1x+0`F5){nP78-M5+~(ek6F(Q* zPAFV;u}?$P(SnBPpOH|X)-rc!i#faAYxB81I9t%&)@~`CMsOo|_3#fs=mUC9uVN~m zh`_t_HMUTI_xo51sjYcA46ZlqnC+fczXgZB%}y07xHrwKncS2!z<0{7R{5z^Rx-x6Luw`FmDYv8Xzffx|ocu3YK zxm+JN3Lsp^DxvkCnsHDMl8ur5d4%dsWhWIhz(~VNJNqn)VZ;5wnC(Z423}%Gf*GZC zL&lD?E_Kw{L_y4t0bqbS+}~x)qU$jR?nL)0Q1}8A||J* z*htVU-7uNsxQ8HSSJhGeAHlqKY%kyrd#_~*dW`L6J1P_K3- zTo*%LkUMI4adU@N3dE}a7gCm5nv{b0@~tvPDIl=LL3`qrFp^Qp%3#ALFZZ=JbssA zE~9LW>b%kE-;P#!rO>vF;z>UDo&F(Xe=S%v)~py#pEUkT*Xs6=Y)j-KeOOE1(>k{8 zaC-lWtFZXf6!hVOpy|m#Yd?ea=vsrux^RF4^ui9Cn+z*2&=;UZT2LPO4imJ7PPjT8 zw}-6b93>mb(f&&Ek%j2v`S1{yj=}DSlZ$>uzJ~|`W_A0qeUtS`)$a3VLJqQ}9s5bo4No5l5fiqzQiHQEzx1> z^L5LU+LzJo^W@`PpRA{M;@Hlml!WrDsa=faRMCf=oN9 z3RJfZZ(#~0hWRF|oi?8&z^ckprumdqZSLL0jTWe2SfOS*Rq zMRcJYDucAPQ;^)nB_IW@Ir}V=Jl}QU{tX&L)A`pMyCbhQdroKMq?@k<7bLjgVfS7; ziyF9KHF~CjKn+ZR{)sxZf4q16o8ZK~_q)VpaiO&QS7(I-(qDb*_w;IM1tbv}YPrdb zs~A%bT^$^Qm{kYbH=jeR__L@f{wk5JK`9sz+-y)op4Fu+=#?)AGpnw*r~c~zrAs35dmq zv6m~Y6Ehdh`*jc(4l4ML%ZqWBytt|F1eE5-C!v-H$tZOw|Bm}!59YONzXkv_o%c?s zIe9VJ#JWwMyvmf3_t&voiE~M>mCRz`H6qk#O!}hIF_V{tI2K8sbF$Q?MPPC4654K@ zDsX%bRqVwUHWyRQY;U(62_!@=bi>CYQar36ni{Q@aVI0{ZL6Sh#)7$bDZeujh9kMR zo??J;GLsL(ehB>Ai6P{x>U^HP2wFMCA1uX_E75wyKi;*==7l~y8-l(jv=6}O-(8m} z@Id5<{3wiv&tQNX@W%aaESCV)&vH&cN?e93 z>972~6{L173$uaLwmEJLZ|+6ZPnCU(4Dy`r~@XrFN&EAb8PuvaoEMksZJ-Bbq^ERDZT}#i+rB-W&P;l0B4aubp6=nD9Scc z7jsoSi1Qx{oxk1$=6YV43wDGG%2xXML6`L+3hy$A+_>7Hw+@&KB=_Ecqf0(m&G^gF zAi6>&LnmSd&(mMEL%~P1138OcgMdR+{F&~yCG*+o8TEl_NxRQrx)BSAe|?V!_IL(* z7O}0y6!5lVsU4+#Wsn`fcu6|@iL`ad4ALc6Nsw@60`@72c$Hn~l@(_~Imy}5*?0f& zU5EbJzW=T>%l6N~Qb*z3El`?&uwSmUgztDjw3G(}I5n6_oqUllrKrJCeIjs)2V@C3jmOiNF5_n78j#QJIIQUyTZ9QqA z>SUHB*mkw}reND9Xnwn@`kFAx69cFRxDYkbN#twOE8MY;_}TXynx}GfGh4M~x+Fx9ey);t1J2)&~T)}RxxaQBQN`GYIg_kQ&oRHij8 ztP+Go6SP-UQU^n%h7G9g`8sbTzgohg3>6pLP9}*h#GyPOl`u%528dFq7RS!lO=1!4 zAvTK)PnyF-D=T7zQIRk}rHTK)5STQVHJDegFpFF@_$uIAUC3v&N4N+ zUez!X3~U4Tv@X3pwk*v`+xh{I6n0lk%u^l~U3X-cac5JQu%8F+!CCNcEc{NJm#o0; zWQ~xOJsf+Tz~@X|zZ8FwGXb~BR;j8@dNAx%5$61+Pq^2%uNVmgkcpek*mS}lCeJ!> zB7FN@1};*aVz4Z`7YqrDGJcI@r_`y{p?Q)YeCK>djm@ystu)f=z z3!5D{pe|FtCa)8UtDBGHS{~XsQ+w1L!GU9mUTKi4ZiVgvpqQKVR*>`tmMte4jFS_G z69fIdA1Mm5)uAc33Ips9@EotzA%q_v`E@Z|))Uk_gx?m?wFzT(K0xNdJQ5d2T62o> zq6$NfsEV4j-Eta2+`W{)vFcm&nJzoflF)Bsl)ARnFV>0z7~0J-a9^pI7b}AuD2;nEPnvwZR<8#}IQr0O4MTu@v1@fTSo)0Vs&;WvBI(suqlLo6&K4oj zeJoB~spdLP4W^GvhCRXy2i>GfO1x-OjKoSx_>oH5XQaiiQ|Ai15`5>cI69Ydy*H)? z8|TOHE)%KmiklIa@PlGD$zT;y)^#*f`t>8aOR4JQscd@-8gEZ94W*=@7zx_LzP^tnFYgkjkc607d(LlsXHNON}gc?O(6cCGpUdEqq% zE_&~|QWJazp7XKbrYfFr8t_I#zQmuy<8R z$k%>vav?|s%glLpDtLJMyeqg!^}f$|DCX=$#M)^KF?O^W4qI|`&4fP~1o!p5V3HWp z7KiRc+!JhdlK>1FmLZiz8G$a!;=lxp18(i>a~&U#`rsdray*29aZJeC!qByh)&)ShzCjhg)vDVukg@APgbu-&cb0s?A(|XzDuh zPGvY-MTVt)1rO6NwJ8Sl=^AjyEUPH`49Kg&_x$1o%^{Q(RqL+=O4Aqv8n4qX&eC^B z`>2L6I5n0;kNp?1g^x{_BL~al-)MEOY~9V04!(&ZZyKOdJsf}eV3I^3cnuQ&?8P-i zFJ$!G^v)YOE-2QL2ix~i}NKq0iE@8&}pyduo)S9|>Ob|IhW?4S9QvK;e4T~-t0p~NT@7U@BqNL_ug_)#gx&BBxVwC>uufcJC!B&VD3 zTUU;~u-8Z09gzi9$?G}#-($y7%uyVv*`lt1PEz!K-065$`&oz^Bn~@C`|j+DlK9a$ zw%_CG;S^7#R(5XndrBM$6d@jxa?%R>X!dH^;sc&)SqdY3{TrBa^$>+u5Jk+7qK1ig z?x%1oVez7Kry$Z*hYUB%mZkT%g;P8Py^YL`&rfxYiCI-5vM$bXzbjlgo17bA@&yMm z*YDy4y+Fz^*Pdsn;x&RBF!mP}ej9sh#nphRU&|D>QBb@u6IKaYOBdRZb@pf6 z#Z5JbL#_^IZC`~+?;Bp;fYdD^Y04B$9|v=C^7a78P`THx3fXYc|KMI{|BIdEpWbFc zGe-w`BYPnmD_a|DBWp)O4*LJ{htmriIhz?6DT)bxmHr|fk=L`ga`^uJA0iHf%zqV} ztgIaf*;wf1?Trl03>6pHGpo!DbKuNgoWp$`=8%Ma7vH^WD$~Z%Fyd z@l&*V-OSxOr-kz>{V+d-3vA}EI z0uW5PYyba*SJ|sob&dYhT>cxoji8{7tL9%Q1vZwir}lrEf`5^=aL~)>Iog|jiPL>K z^*R4)gn^Lu9~DMIMmh!t1~z6w4i-jjdU-vwuY8JMQ}jjW{ZHV*KWmCc4mM8q21b8r z{+>%A?SFv~zAh^=GIJ9Ct#?J+r9p>D81RjcotYk@`Oi z|E>z^{lEBk7?^=`^OS>ZgT7Y^BH@sh!WQ`n+ta0Z$L7`)`b+Vu5+Z>BQ6|D%{HN*q zH%6ZSutNR;Dq&*y*8*Yvi^ZJzf6rphr1CWy7A6G-7I4KPn89EeHnvxRLzrOnWd1Zl zZf>Nd>3;s6b*L~K%Mx8{s2xx+OrWL}c)kBLuzw@l`7g-H-`EZM|M!rSf5(^nBl+S# zqPV_v{ukKfzbRAM$kkE%{|i6ze-3~9*Q#S-VfuG%Uf@~8Xg4qh@*Z0yDWYif7n3NY zYfp0x*<^TIhzrKYV`R`E#Zm=u6kqD#CYdiD<`W8AUvH{bHFFmpbd!`aDHmZGRh zsQhGZ>670i6uC#=&7CrsKk zZA)$XZ=qr^$*1>*OYC-MiuOhDx~L;lJk0Uj%=kvo6CoFDjP=M8tfUo$%!K{zy2=L{c^02#*{ z>qQ`(`MRRZtS~B(tH)M>qOf;PVn#K=LtMcJ;UbJr4d3Ng4?ZjW%bqcYh)2QawwZ09 zK76OYMcgr>*>!?o!xT+Hqv1{+*Fou*@nkH!Uefj#eEeB zx4J_H-!9ibDH(i=Qhr*`rs5hqArPJSn3pnVz|QAuMTqDRwljaWVc9+43M55H3Q>pH zld#>MXO{&Iuy=+-E~zUX`~(I)g5w@27JY)S;}=3D6oA5*Avhw$XWf=x&1PV+b+iXw zfo3MdJMxwgvL|bs?!MUv7MfxV@QGQW=UO62d*C%bE@oNRzfN%gkU%UVSS^{Bcz!`e zV0s?0LeYyANKJENHju?D)4rG9=wjsK#4$`L&PyJe+Rjr<@0Tl_m8$R#V{`GUnIC&w zcEL0gc37*}avZc0sOG-80@}E@S-onRR##AsaiC=GqjVrsRG+XJkUHE#jnk$#^^CjJtVX6J2kS?^poT6A(@ zC{w}AC)1`9tJg@EATTW?X<#>r<2sB4StC5PkAL&8m1CFGOx7I@LX>((#a1aG?7fe;fcg~qO3|!Na8uehYlI#nPltLlL-G-JOpQk`-00^j5#IP zt{HhmX`TcY%UqoX-$LpXj!bvByZp1ZQH#XnwR!kS{|9_a8dY0rvn@WV14IO~C|Z~V zm2<~F%>+ak_AJbLI=0FN(F6y_+{ler-B3+R()o)=kS4yjV*i5_8jRm@4b-pZQV5X45jPHBi^oAXX**`b>>_u?A zz%dr#FZOvky^31nDv}=Dsp9bUBvG8!4RdMYAh}>0R5GnPCbyN;TeTH4ROa(80 z$28UZb98Q%ht}JL9sj~6=MFW~jqyZwT8$5n0FuJr#x+LM>8g3_7hqdf88D12^(NRW3-u>FE|R~SHJz^|>rbi` ziO<^O8->%7QrQ`6MsdWkMJ^d_1pKCBZnX!VbX&6n$% zOdG2&HuL7)=Vi>VrtYa zIGn-_Xz7d{)F$1*iC7unX2(1~>A3T3Cs5mNGaF zEd)8_^G%wc*T>4LMnr1aE35y^Gm=pjq;H2U9@GosN7Pmz#WwQJJmISI$;{&;yB>w@ z4%Zt_JSn7gRlE&uS3VXZrANs_TWr3hfGIS%8ty^B61KVF2vsH?H}B%8za}%gx|s&y zd2OYaQ)A4ey9Aj7=h0VzPtfx;k0(u+&3IGFKXjxcDC{Lgf9x^;-p4 zRkEYW)wrFP?|GwJ@Welbwgh<-)GLQg>@1^_M?%bIOqHo{MBZIZW|BPdyjZNeS2Zh> zV<4ZG9%nh?dhttlTv997N4ACzVps2Mgsc}SO~-_oS`QExyvMH%&QD)p<~o#?_g|WS zRXDOEPl4+sLdK--`5q@R&9`;9nvgb8XFKpaCJx`0NUDT1= ziT$0iPHtwnc*k+xTDhBcX5qKq*wAJ*r990ajUpM8Rn~mDL#n6%*c39AA8(WT;kL$l zX&irszD>tW_H>%*(N!C{d}wobQB<`=RSb5DYsUD(897NFJ#-oZ4bpqW96Vza_sAJE zlZkE@f_Zqo?;&`geZ&L1M7R18(LqKkLsFret3Q8}V+zj+A2 zgcglvzDfL;33{k=IlWY=Rj|5CqdD)HLN$dIvxH`Fd3zfprNLZfpH%F;*Q;p5-gSv% z!#gZn>EcR+9d!Xg;4%-pG%jk^5`KGy#my|`IU*Sk&Yy{LKnzNiybGojY8jx-Wh1uA~kACOQiLNcNH zS;>2EXhu+BIV5iWeXi)Rvps%_S~d*7-@qv3p)?eUj%W__X#9?%U()ve%^+XD!7u2h z%3O2DC?fPgAkclQqoTNK4*s4U{<-ipd2e=rH^*Egm}p=W$IgW*YQsi_wBNwDo)06D z2OZdrhW*%tur#n^H>i}LDA7y&;8}E_q?>z(%+a;z0KB#nmPx4C%~fQxA*pCMhJ^vy zGD78Pi>AH2&1j6Z2c;;NMVUl~G$)74B+CnWz z1wrCeF0biAA?=za>|$cogC64m&e|+E1?a0-6DkN8H(5dk*WKN9i@@`}((ea^E=jpc zt~5%ex25eH!9y4Y=wKRtU?snA7il>hjC!zQg0Y>y`x+Zf^1l)qci%y8`|+jG8{|OO zB6gZG&_E2hlX;G$6l*KWw+l0Gy*&W#-(Y6rcukL=_AKe^Bh@_|2>{=-3Dx027r4}H zg%i**%$tikefRbIS?N(%J#?joc`5cm&51Xai^zu^zRM9phH8cQ9$*t1&>M0J9>ziU z!z1wtoCAfOaqMZGq3+5SGJb=b2q|VW#y91M?!ajSj`Je6_XX7DL)Pxq$3`;4MT!2{ znJBc^fOhWlI6gK9)?eb>op_xlnH(Ro%M4rEQwGyz=9dLZ2@A8poEw+2pBn{*5>kva zI{;oEu}=jy(%@jCQ5%IbFFyJK&+#qarGrs!kJgi7obZ}QA2m6{Sj-4GSd>xXDjUI^ zjay8OXEk8u&;Hi@n|Qlj(z8b_V|$*G0Q~`wlu5bnO{;u+iVFND-S$la7D(5^ZIi4& z=Z7~$-s;#s10>k6=Pk?3!Irpqy2@VtROuWQyx#wy?Jc0{SlTvi+=2#ocbDL98x8L6 z4#8c52MF%&1b26LcMtCFx`({yeBbxZ%$b=r>;I?LUi9wjuCDH0)m?D&Jl7q`hDzqX z`~}PKDVdm?%PdHo|{YkN2 z#}oM@kry~o8`+svPE-)w<{B)x5l)aONR;Dp^uVu9k$$|ZxUnXHmia|KMg-P0K81(9&>M~I`h^Z6xG!A+O@ z0@RR*_l`)1SU@XCE%A|jf|+m=cpsmxi=ivg&-nrxF0f6kM_>{f}StZDg2YX^ly-$|E2E5{vWc}{}F<%^iRoD^dJ!2|J3!r z5q|zl+4_q~{r^_k`ip_|x3cxW%9Q#)DO>;hEVTbnwwO8o2MD%S99}&-`==kn(Ikii z5Wje3&?VcfELY20Tdpx`%c`$TlIj-+zN(a@gNPZF5Fxz=zRtczN*s^k{k(N9bv1=Y zB8HqUnFjy>2Nijlgo)1mk2Uwe6I@1J2HVWky+xpI;Q8K>{o>=*Nk7sjEm)x3VfGm& zW0EhABO|-Cs+!anYxn#4+=^6j+`?X%2DXwK@#_L+S@HtS%yw7QEM#-0mI=k=hMl)3DnR#;!NrDTe{+lPEx;tNi*4k)i9gUOa+taMft$UDEo3zyyjTr5v4jbp4 zLhq#8PQXehr49G~8%*Tj{-L#f4YGJm35Il|n=Wi?owTXRyn5^Fm0oyd1G%YGt8?1d zF%R3_K>ZGHRup=GpUb>$f18IhFDArEQm-SQjLM?Vrfnwon?&eDO2u(-qjo)TrF*&Y zWR>LYW&qv`vzj7f$5uGW<&zKKTY=_jB}zE>YrYX(UMgZ|JJ>7lQ{Z$POD{V_N4sR< z$s#g=m&C{C*;o2`wV{|R3Zg4V-hP!6G@1nl1XG1{w+0o2BBg|rkN|gb%emI$G&pWh zn@LGyK|ohh4LY6I{19AqvB5IEX&C}Z;;#1L*AmNSRxm}1R zo4H{0NnuboJjx$FQGZp~IdduYO=&2U%`f4#O{vs^nB326E;M~7o0@K)?>vW1OxD6j zMapIS^WocEsF~8L&gVV)b$mhLv``0{eSYs-!K1#6`y$2vg1<2obiYb(d%`~I6n?IZ zd3TinCMW|!{w!5yeCNYeRTjN|uMlF)iQ>>UcDs#XSBf7OI0)yfT#zUl$t3_qrlQbz@Z}QDQJ4iY zFuU+j#Wx69kc%LVsBEJ^5n<$Zqcgyh(Ix`WLiAXWYZV(f0GF*hWPLn;oit&2Y9a9r{Eg)pE|q zmUApg$H(oe<}QfQdrwK31Bnu+&JKNS-~9VpG_QU)>Au%hje34+Xxk|(gw+%`M_;oZ zPFI*M`C`kGT*t^RI&66$+;k;A_tp1HhU#PXIuf<)1Piw2Rmc)Ahs@7^J)@OQ<#Jl5FSz{1D9QqTWgn~lgz z86>^KqZLFFEHm~9V#*I5P=Sx_kL;jFa_iVj@b zA<^QnBnyM?ho3t{!#ja zJYK9*8w8Q)q&b8btIuKudu%#@rK6=g)HNefk(5~uSYSCPY7TtPO$L4zY2KvW5 zBn48{7JTyS>Rf&g3UEEaM82+u-ZgYpqQza%(YHdo_;MEg&@ljv+gaZ8&@L)yDcyC9 zE!dPyFl+hv7z5Ze1aJvu$~u!?a}%R=f4r_8C)po0oKSC`*pS5T{VAGAkTDjTt2`BN z8pJNJ&%`9>g;pZlPmevUIana%jz@`!-(&<52*Tl@t)B`la_U9z{mx4Q zJ+dwzn;25m zuDq+)xmn44=Iq({r82p|TF+;8v1xjQ@ivcFJA|3We(8ix7M$JMoVYo!6sgq6s0_@p zz)zV9!WOS1h0WV)lk*hHvrw>61;x$;4T9`bkVBa0T4er=33n7<_>vi5EK}CNxRGK0 z5{O&MBQ3>#{`3&|tS0$VK8EJ zf(Hl0E32OJl0EMaL<_ptrp~83l#^&`R(53 zZDvGoNi*DecUyxFxCPpi$<<2=#l?$Qm$C})@z^O@Z4Q0|E7PHQkayno(7-DuaCrU0 zXxOyaOU4FjdN))6;t(29mScsaI~uH4xPK<^1^fpbp=wcs0f1?Js^M%S1n3 z@HaHb)G3RtU(r~{Hgb*QR$qT>uLj&Zkc`LY!_Vvlk?3UomiN~hHYFiQz2xX^*?&$; z(Owz2$0~SN_=<|YFkXNjW`528TjAMsN~-+sy-%|^JzQeoh)Fpol5NM;P*_5D;mB%I@iHSEpcYvZH zg-c9_BrP6Mhhx?pt+n(OTya8W47g%J32E>qJzA7OEG{lTUjXRuIW_1qn=ayU;`=t3ko@D;HxA5Oxj-2PzgqF{qKw?k4DgEax-|;GEs)n3+)V#$ydyL zz)&QO6;@(JOi9A&3<^hH7(N<^Lg}^3!n_D>MzMihiIC5RQIEZ4B3{)QN_o_$+t}vV zQ~}M=EJ-{NE7YPSXbyYQQpK4G&gCC4q$88`(1NYCFR>f*El_HnW6BBfX*rO3kZ*^P zBsN9$2wT=SKY^l8Y4gce`Rj#vJ@mEgo1}qtR$td&h94Wen^mA1Dk98lMzVP|rW;nf zf`SwmGK+aGwG58uI;LqQR=J^veie)z;4oAq?gz_ae~IHfZ!-7Rl#kZ)i&$(}%WHme z-OU`}m!9Za2Sfe{yo!O#ZH|a7yMj+h_%+x}X-gHIKR{J`a?2oPIP@!LOajf_^{fWx zizV* z(Isf?t9gEo-dXW--C9HX$_6 zPXDN|4XxvEjVC3Sc=Xxg-gn z!?oNjc%-vxq*s-uLEp|7Ae(8rtx+q4oplaLTVO&S6P;={b|1sJA5+FmNDdCw;muG7 zOMC$p&1Pz9iV2(NU=JL-J61unW#M=l@uC2=m}<~b);UOlg`_g8Z5h{iP-)Rq6fg)k-7bXev%pIdYzn*DM#4GPt5x>q?(te9583*g1` zDKI!{j1}mP0Squ&8;$`QuxPE0NVR$$c{JtnX)g`{&-NpM3ujSkZR)ptsm14u9M1&v zLzhpl1cfYxFRdB%z?Xhu^#_Oc=Cs-l3B)b^lRQ z`8Pn#{||DG+CR!Us1Q8=Am?!Yi4^-gc<(>u9L~S|#{S>RIe$q;f6F<4MMnK!2P*yR zME{SV8&)ok|2_gx=Px-&8s0dTq>oHHJ*k4EuT_54cD-Ok%ewNy%2Q(%D~^&YSvr%M7BFF_+YfUk_j{N)@Nh zCY2t%VBU5UTh+5^pXoiO*ID>Vuc#TWs_)-3p5o(K4!5d4`^-n#cZ^HEz*+c8tz^aB zFTVT+_1=n`Tac>!zKS;~(MoCqw??3u+(DRM#i>j#)Ok|lTPERb~okcDD=Ht!8_1u}Yp)p)xRgPfn@f;=i z%@bs7Zok3ND*h8sUAc?TvOx4ZlH|)rSk#~wTMDJ1Grvf$5jBD%Ut)3QC3XqPkBvDHO@V@&nCtGR8mlCutHV=1LB z|L1(i!qtf@QI!`vy!3ag8+Bv1^Dzlm)R}y%weic?$ltCIsxDxe)_>-;G zQa{FQIjnIlRsxay)l%bT1Ei~u|GNHWIRerj$=S@>^BaI536GZFz!RAmgD_}P8qczV z#L3jBM@7kIUrv-0zHEKyGGld#2vLh`^KxGaIG_ETGi=r$Gizu-`@dKP>B(Ng%vC*u z;6zy=1+Wu(I*SrGZuxpnQ3QyCG`m!q4Hl3O=-ftW45}~n8&5@&^Z`|8*u=wB zzpaKx6Z!I>$g`!BCzW3@vWIA3+=K|1D zb-|GA*>#WcZSH9wV%alL;+Zk#{lNhn|K-n868Q4Hex+iEbpE|5mVhiOb--;+qaZb@ z1K?>qTz&9T4e&g&s1M~kDtDfAEiD>H;vx8uaR@ujBWzR9x$zXEUSLjBhr!y_`*Df$ zEq@k`XGW$o*$fU0dc1WJg1hUdP=2j`O06+q9dKnu3a!27g^6NXJETK3Xt5byWCBG44P$T(3cqdgv zuGwMk*Nj{9;VlzYlSaDKurUH6-X0g1{TxN<9@6Izjl2-ggTE$gwTif!TD8YXn?s<| z+R?W^l}FbqmC7Vgb$TpujP^@;tV5hafp;~jgsLZMPZUS)&GqP=;?|B6fnsX6at%Y1 zM3N*>P*yu(r3bP$5Oky+{MQkhJT1Onw4y=_9w?%qvKMZdGk950zA!=(<;3r=k!;?F ztD*}GgnIXDPMlr{>@Cp9!J^<|#@!*qT|z#H+{SRd&P-74 z(n$AQC?^-H$e&0ox%c^#Da{bclhY?^p)WNqyWvVa=p*N;B2ilTAXy2%tH{Cjc|uq% zf?#C&)gL|@fvjE`tL?c`r?*!5e$UwHn0nRf6J`teL>Zs53`^jv=zxaV7T&hi9|VKa zBBU)}yC)6eehxl)Lm$L+<>$(BcWWGzBJWu9DbS4KQ}kz{n_1US6j}oZFq8n0NeOr2 zcixG`48Cx!?4P@zR(QBcjR`W*_8?d2gW$1`VP25BzaDD-;E0uEz6`j#4||wG6@ZvE zWqTDzY;NR!JAHcR5x~QPnq1-Lnm2F-@nQNp!js3tPvZ3Aw1sVxGkJV9_%tlKBCd$v z-7x3foK~6kldGg_3)cLA`RlX>Yl5`&R@oLL_d)IO>koi3Ejev)S0(tN)nh^S(+(oa zt$B#Kngk<1)Xf7LhBJCWmC=k|s4)1tX^Om+?m|udMn+Cs8_I(4{k{m(K5RD9?lB2Z zX>j2uZt82_acUxb)n0I_jm#>WAZ+g)kqaR6K!0#8b4)}Qn1qYH=RKmfRs88G9!n4M z#iZde5KPc9>30hQCJTdeMmA!xVqjppbz8xH@KOD|67}~Q6quwXaeRA8;&(VfxxsWl zli7HgH0~eDJ8|phCb{sS`wA4fy}n?kLZu|Fpc?hJ$p?F;BmVqQ60MTP*kac@Grpg0 z59Y8WTvDOv(*-1>;27yCYhtg)kRJU`ek<{5^ z(J+KKqQA6`h?5MYQ>F=AQ19sc`U!X0oFm+)%LYWK+h}APSl+J z%|O0w0=wf19YV^qgjU^hnG+ukW6;>xdh)k5x-gfy$3k<;FKo-uvI$r@C{QO-VBci( zmys|_Of>cBZ;7TmFq=}zw5*!Yr(e8w<1E0ElT$vYz;OJK$G&e=A+Rvp<6LV(`Tffe zZs`Plmh%NX`(%oZ4I`0AUbuR^CcE!IssSH0&8NHV>yQQ96|0oRbo?H}`=w&L2mJ4x zBQfKnU5k-SyM=XSDWZma{TcZ?l%?ldYpr((8wK+awD@q)G^#ocA@fyWh%H}EU}LAklmjKraz+xVMUbcbC6A9R9PAi zLtf3FqFHX2ep+I`!78@#{y^rNV1~BHBVPOTw}yHsxJ1BN_Ss1cEe@_;UnMI^`G|dg zsm)F0$DG3D;yWu*{nogJs`ncDE3qAXONQ2;^e2r6G8gf5#C{H$H$vMB4Bj5!w=%6E z9unAQUn&c&3)2HSza>i7PU!g$e?em-2A@|;ITIgB>X;{xu}*1C4}Rjwbd8WCmV{_Z zM9N|Y3_6=u4QiI^baP2|hiFS}AbmGbBkmC@88rik#spy4!eoY_Em(30Qx@(<(Vbmp zfEDb1#}4!BOZuoZJNs3f3=LUFjFh0;z;L#WMLG24ILiPg79<(0UA-dbrHX{mI1L|8 zEdApo*&6qE`g=^Oh^9(ZEYsfR*?RHXQHxgW39-VdnZpT;2j>M;sW5g`pF5Le-4(2U z_T4Gbaffd-zvxaQYRGzYl!!eM#@eO{^Ec?e^`EAbWA%#NN(neT+zxtoxwVK%q;aP}K~_pgh3Yp*lY{(3+? z5;3h(TD+Fo2pa2Cyler78h z0QWojPx-W&n;p2LA50oM#u!a(aha|57Ab(Qu=g03`=^?%H>Mp6=ih_VKYa@`Y;9Ws zzno>J;^bJDmh_m>K(-^&3A^o`VUa;YEN5h!D4>)jK+_-1XObwZ1lP|a7q{4kGS91< z@ZVM29i|Rks2>RmgmgFaUv??jdk+2|1-l2GCE+})BHe*lCEM7`}MdExg%axbW=HI_|y4V*`su2 ziJ&lH^!djxUT4G0QN7hq9AF}y9i8#xobeSQTWg`zr2OMona#3*>?~7s>Vj8_2KT{2 zczmWd0}A?b;t~Z6cc>J{{>Gp)#pr`172T&-X#uFyabk-#WwAEPr|iQMe}BMB#dZAU<#6g*hrHY`ofq%YvqyI?1oKdkt8(^NdZt*a6zPD z=;cM=eskcq<*`$8Llz^hwc!U(Qj|Shkgdd%`fDWfUfuLtpp4l$=NcWYIJC5+t8p zU*oU)CP6vu%G@ep2FG}rJ;#EXdLK;X$GKg;Dw>^{`mw|2>?zK`g{p#t8E=}(!LqN_ zX9ti|V=3jw8qp_Yx?nR6Fylqk>k3s-nvlp6{gxq{bWmV4qm-k}6vGPY1|C5OH(vZZ zc1t&27Po}IfW1eDs?M(K!0f!z ze;FygBbcO}iCXJV9b1_*r^hb(qO20Vv`oDqd3si)?ngX2ArGC@Vl+G1AIE#%$b%rG zfRU$Wk;{FA(`j~eCfb_cgKRM^+@1RA(6S>#=NVx|vR{+@dgB)8GMysbDJ7nZL@raU zpln#}Pmw`?nx~!@Y#|%ivVZPJ52c=HB~)PL-E9~_jBaa_JP@LCqORI^S)?W()*@DA z>=n9D@-%>_!c$a*w6WNaT6!ikkr{c#9X>-S3T*z_FRjT?H_NcjGT59Ppy2AZDXk)_z&~)C-09)y@C#q|1 zKj_hO8@;#F9<}DAMBvYm%<~}E3xu>l^4{95>#8o82gAvPjCVpiXOpe-y-Q4f-n{0^ zBtdI4Bl+8c3zXpdZ{s_ga91EQz9&vvx8d_sc`3)0tppzNaaSEH2478NfIQ{guRhhE z6Vn>B9=t9*d+HBP2n^~YJ72g$HhW79BIj5I@84RALcEh5msYEeFJJnP({w?oCxR?IT&G7TA3F5V}Mgtl+!+Vwh38hqA*RZb@t zxX=Xg@?SBq2Q10g-_xMm&bSXW!klao(R$8+G`G})%kTY1N;}mxz{H2yo(w3}vrg}C zLs~~a0cjhsq?@p$%@5l?-pG$L;lCOed?$ZTA9oH$ZASl-6!CAlZ~xy_keYvVcBiL+ z;Qgnr|1FQ~zf_RFVod(usvv*)Z2hf*{FS@)f3Jf4Te8_d+_=AkTD~x|aQt`aS~}~o z_>K07)T3ch+7U*}41kG#Wol+un+tOgcqqZW30en9sr;e&<$`>b3M^@cq+c}Dm_FH$ z#jhalks!&~GDd!Oh^CVosm0N4-G-O5=C_0`xSX3Rvg2;^O+cfqr|@y;gOcaxPWFx# zZUJ1lP2ct>+dQkS_a`__pZDD7-USynbSq10gwh5*o79!$uhkQc`U$c1s`QodEY7PV zmM?~m&bQ*OUOmSZD%u3?S3HV^cVDPCuS^P3xIA_it|S+)3vF%M@m8?3_Vc|$;(R*ZoABjDPo)xULBx{#zDF}ZE ze-5{9X%#}ItpL&NPpeD94bqR#odEHjx5k%r0Q?{8E%rpvl?7H1%z6}?FH9g-DP>$p zSqXWU12S1Qj@K!l3N6P6CQ)5K^0$zJee`AXtWcjN={>XE1}zQDP}jh}Oz`^;ysa7K zJ(-n84w*5WZerB^QUHl|EhG$}?s?yJv<<5Y+hYB2-YN~nIinUn-K-_nR3g;oVvAzbsG_FGFiWYgE#ql!&@)ACAI?tdBe_k>t3(%2HtUTEW zTq=B0ViG$4y(s@3GymP}<4bYG{ha{m-NlFL8NSuLY%ln{Poo9B1jd(ynx}*)P5;yrmuMj&a6|%V(Gg$Cia+2kaJI?a(fUEC5E$YpGDx zg^`(kL4f$L7K1HE4)3Z}L4I@7A4+4bl4lrs)?aGO&^>&F$Rej!_hhLE=oGB zKZLp7k`PrZ8b%XQ%J!6XmeM)yW!lDt(mJ^Zh~bq1DY()|QKP*i?ED^mhq`iZ7GECz ztFU4#O1Nzn25CipN)st+*KVJz!g%TY{+i;nt)Be1yinl)Nwb)3I?yn*(x1=@7O5+6 zPGRu|SuUaK6sMG}lM9hYjSn>ZD7=wJyzzu!UndTC^V`4Vnb7ACkY<`_`KotKCoN}6 z?CbiY#Jr9S0T@NH@@riZiTI&)2m@G-!WOvMm~G0ezjn(!T<2{FMX))}U)9cGE& z{@%;s`$fyY?2C;!A~`SLG1BXdNw@Run6m5#duNtiYQ(imrSMm9!3)@S!8h=>4~ zN4kD>7B%c*4?1dkCQ2fV0vlw{S!X_pg`o&bqhw%zQvDbE-g9+yTXfpmRwFsbfgk7k z8#9iRT9Nft$iBkMBcvY?T7e6MT>_# z`NvNR;Y#UCTazWJ*9#e}~qhuTQQ$#uy%eMhR~MY}O3%MS#bOPnHpD&>8!3KS)QY z!G_Y+Pb#5a?ftYo5&EEO6m?=nY2!!Xaje1-Ci87Z&NK2r17}}bqCoIr@QDf+s@2}v8z|d zHTmj=aW1T5aN$3p_)yCf9|gc4g~SEUUL?C8lk|0>K7Ero5bL>;=kLL47%n2OWtKaJ z6&<<4=u$=kO#-uWhu~$2amB-p?ci~0G8=}U`Rr1-<=0grORxL`k^oUI2J+oeF_QjU zVVWj2Ml0J6sjay`?^?=!Mz_q5;G8pR=8XxYsCahJCYkX-6xXFq*pP&!O$Zz>>kDG4 zd!Znd=@=?UYdy4-q^B(-=~2hZbTc}LDQQkJ$Ey1=T|-}^pp1T9uTZBhxG!WHvJN1d<7&-D?teDLDU)I_2Jj!B5=P zseFj0C8;}ts&K^Mn=wRoZSUNTpRgGOA7ad1te|>$0JK6CLKGqJG~!imKTL!=C0Pyp$PbkVu6d(qq|BpW z@^W^V@S*p7a&O~KAgyQGN4xaAqQxe@kr6X?b3O*zzkRs|^QsUqlG(#4dtf_Zcx1B4 z2oxIuYgEEEK_OMzMxE*~-ng>9VA)s8I=h*!*Nb-WYPeuUq;r8^J7A_Zh&uJFt+UES zN69fUe6<~lxV#ZbG{*KLW)=2j!WM=g{Gq-3n2$`f3Hd#H%=2?<7V0rS+Ge+xzqT%f zAlXU){r5)wiTXLv=rD5KA)80Mu|T@kkS7BdJf8NRvA`^7vE$$)oJ^IZ8wzY2SQ0B? z%3~~8dgDrB#hj&KIxDtD>_&jbce(CR=@>P0Q>LH2q|<AHL457&s#x?%_e4iXfOz z22|5Ixad}Kou`*Bz;Q+6Fg6WBegvJJS|vu@RLxRJgig!v%3!=R#z~_5#9koE9Ulf) zu(l&bR0*+8<5)%rh@)Ln*JgE9nAYZKH{Ikqyyzw_jWU&QJFxbZW1 zr3_JFpp4JX9eb!yWUb`DC3O1kohCj{QU&#?O4931n!jfj6Njg<7ss$akUJ# zkQ7fSJ+0((qcPJB&r{`CTO;ooEPEZolbet_4m|})y@EAj4vlma)$GU`AdyH=sF6hvxFblD>ng$uf31Um~ z6DOd;6q1Sk{6ej1MACHt4pf1Oi)k04#RgLulUiz*bcoLh>f2?_u+X#L#~~a}6eYzJ zsi2g(?%7zX4g@axGtXP>cqXstjOAQ)8mB)A`Jx$89i?TIwiZWxH+Y4#aq!b#G{y@H zsc)vBQuIVBvl7yVz}j}lpN4e}Z)N_@hk_CP@L9+USMbNz8S+H|6!D%%-f-DTTPOP4 z?jK`qTynwonDNV9Da7AlbrOZN!bp6~ujYuj=lImoh(-22eqf9z@9DZ+Tuzbg6b&@R zi$gpOIju{$%CaR!U7V2;YOKz0$To`bQgmndSDYmHVtrYL)>Eh2+|e&iXG5`QU-Z!s{CyC=E3O9%5A-UnvyhY>pGuKKG=D=N0-k><&4W&~z@nc@*8~7_%&ARGb5KbFQggWS3){iOMmurWz{1Xp-|^w)%MOo-aI@K%)78tDfjJom1z1;a-Mi!qI^zkz+DE{r+LHcAsc_YB*f^?EpQ z&8P`1**mc=X+=XC`gdU9u>C8=Q5sAP08*GtWOVY_IDt6lR*a?Y%Z8Y+Z;cO zo?T&H?z9Nf0}1UKI=%aCM0XcO7((%3wIp9Yhdd)T2Iyga)-<_bKBthZ+i(Oi8(!@v zr?KdiDNMH%jH1p>NTRx^FKzkpQZ{NE!l}Z_=%CeO_wh$!OtC9zUj8UPXk?%03(o-- z{W%LT6nF zp76O^y6+yXHe7k4pXU1o&V(y(b0o+-2=xa?(}$V;pOF;-!;csnpY4<|LBBk`co?kp zCOSEDpsWm)IoWB2Uk?!7)#W5I8_ga0vNWq4jsF0$`j|uQzrAGEoEo-FhuGktY%{YG zy13d9y09li?023%6)tkV3Xe=L?WQ80_9bgvbRlZUy*yR+GV$EwU|qc{oKAb6J>cw` z=8XQ%GQx|}QKJa^Y2ldb0$RAXhvtL;)!lSpGYVVv8eEovfh%lK5>%8rK#>vofrJU^R2hX4RAEBd-QnJvHHkeK_N@1N z_IwXMc4s`OBmwSphSIogEn5Kuls0Y(!hP>Djx&eWB`uhOobuak7#jxa+hr>$ZHjT* zl=GlnHyNhSFJZBVtNmslJ_|o<2Pc}X8akQ=QUGIhA*;n*xRacL`indlA4Z<&rWH5d zgG+43SXS1NuW7I&wvYFnvv!ewxbC3yh~$e&pR)(P_)EvLea0aU)MY{Wfk+m?M4xPs zX3wRGHdd-p;fgyK326yx$O223kDIkcAjPdX|91Kvnn35T-=z<=?!D26@31Z?ckiEc zijrsPSv_*&Fxp zEvOfekY-zmfX>cZ&$YSuR=JV6ver!Nht7M2&zTzUV$u9l8PERDgx$2TDdHOJL$5hq zCc2=KP7f=bTX3_S&FSh6_AJgcQ}G^l9qnJCB~J8;!1G@ml#W0+;=za@Dw|nK6+vR} zE+jxNJq3(xy4QJpSrxnp>!^3XPrXxY%QQMV7Lz9}&h6t+gLG8tCV)os%1H-naQZ<~ zC82@@ss!uwCVd9MaCamIB?=$yf$+2cK6(YzO+`X+z#))SbSqYg`2nnSGt$>waCj9s z5W|V#W94}FEd*U#x6QOoenGiAeyP;Sp3-rzaLThj8_OfCE4dplY-q-f_o7%<0)SMH! zG&$&9b&Y1(nA0D@TdR5sEy?hQj7V2jnt}9{;yy( zkm`WbQxGtC5PB{MzJKcZ-?AG2ONIR_?eD)=VgF{C$$lW>4E}?X_J!*|31<#}$aBo> zf3^GvtQiqA>z}YU#eXB3N!ome2%7eLP|C#Fq5cTTN`KaIz&pqs63f|r#8aVjkc&2Q^xEsG0C*RJG`~T(%tOUNl`2rt+&mXJ4cNf4r;LAtdCh%nQ z&G-Fd`$u_i|M*eq3-sxHvPRXDyZciI1QL~nrJyoyA%~4^`9r^9oKw2|(7MZxcorbV z6FAbQczBrgv_QJ^a0TjEz1eL7bynW_ilJ>1e2=kw_rfksTHhB9J%MLBzTC9BKm(u7 zcBSa7xB3MfU|kz0`SB8ybOY^Lu)iT{UAK344zhulsPD<<$2kCjdJjP0;@k7X3GiME z4y5If;$3}@E4zrw9g2Ewm=Q))^c|V$d*`hl(+@${QFWYWsNdh;HS+>_uDmH`5DKQ) zaE`cTJH=ka@1JEC9|c!r1S)Zl*yAcVUTcMG$x_?dfxwye#j<$#y1!h zs?Encd65An72cZN5ly9awtdFE6+%H?Qe?_xkG-Y;fJGtc`EcE0OZW z(Z$8Quh_-x+hRo}wFpqirPJ4^rV0fp?Qz`s5D4o$a}K<3H*W_%zhB$}1JRue-dykA zAbl(K7CN6Ro)?cFPLA~67VjQ>^?aRQIxFu^$_w5sfs5~1BMBWdhO!<~N^?_NoMX6kNfN!4w4~)@Cb^s>}SS`Ix%J^3(gS$!XsB+ znwX=Cyz~LqecFMWop+VM7wuYQwfKECrlH?+0QhL84zYP-rtdHp!6LKi@DgTtIYR*{ zL-r$hrL6G|A=D!>*z`3aL``QfqAHkT(}6ZvfRD!vPxRwKVtK+F{nvwd7&&x>N5W#6 zfnfk*j=;8=AG?>L$rk!VK$?5lVSxK%de?w(^t-Ua=#N_h}1;@FE6zV109}0p0J2GjDB*jS}43_gRA*lDyc1INN{s_$l0iLJ+H$ zAKxW8Zj)Uv)1Kutr8cKzH;UQYDNai4Ue@!=7bRP6(>fA1Vzu5{3W{{&TxS~I80yP? z){l%~q@U&1$&hW|BU5M??_d(4Hs>f37Lp(kfCU>z77)1gClV8@6$v_#XgIm8&3seDWAuyg) z&eQb!p3z@Ow=?Q^>u?k6%)b;YoJ`ldELL>X)uqioShb(bS_mA`TS+}EKIq*^+C3}) z-|DS^Dju6B&(gXxzNJ95dA0od^Tijbi=sCbm6`LBth>ddRp}R>cB>WT_of&l57i?Y z-G`Eg`pQR>NGaIJ&(B&=u#B512yi;{)t}ygGhcC}&)z&5#9Qn-E9b*1`>f`V-YVzw zlWb_`>pE6cX05zW=4UFcjx_ab7$rYyR9oT6Uo<@s3g+08@>g_Lg*>WyKAkcp&06Ro z1Xjv-2co-R38_XK_V12BAkFhR-yd0{pl zWrm>1yEMZKGDA$bA}Bp_o~v5`xwJYjGCX`{OcI+WAnkJjjMf~s0Y-PdqGI|;BO;-L z3-0KGrgtU8L!%?6okU4KrVe~e082?E$>B71UT6zPYD}FN%4y`78Hy9Y6a^ns)GIPP z=A-rW=b^($QAg5Tet=0o0|Ep*5(xx0aq$BSwP>I>O1_M751TlO*Y(Fh$HxtQ`e?9> zA2aO)7~20cv%p6$K>Qi_#L+~&1~4Dx1ctg#N+OG?QO*+n#Pc*##jV%-@ZElvFb3D1iipuuAuqmneVBy9XY-g-8k z35TX)WHy*$+gDEJp&wUIAnMk_Z+y7T@H1DKA@bKp5GSRBg_yYRVD3G?hR~e3#be=2 z$lWhul>aOkhkEUu&RR!x0dIG}_tujV8w%hi(Dh6A$|jg#~( zgVuK)Um?)`&piDz_ppUD51WuQ_lkh@V`pPW(%o8W-`1W2A&b2*bqgVGl8C`hHn$YAxQ9W0GK?P!2rNDXIMV<&nU;aG>y5%1F=t z*W3vmv8k4Dt`fTavOzkR(1aurRUP=PKw(v*k9L;?p+CkPDY?eBa*4VE)rF^m3%||O z1>_%*9dSz5!?WzESODH2Li3h{&!7WukD!YJabds6$>x7dNLwE!hc;RjJ+k@hnlem@ zD>6)R7VNz>hb;oBB!?6_m}4YcVDM3YMjO0Oj}QbdEPFzb4MmUYXKS*5?aTDhvR9Sh zGdxo~Q=9>n0UgtfHCZq0pXxYxvUR8)p{nja(SH@dGb~X~DLhfK0mPDIa2x^!jtr9! zQ;!T&^hXQHx&Rc_XeVT2br|-f>;MwPfP7pbc7ORk3Sy>1_UR+Ozk?JTLa#n zk%h0U3ja8f5O3}tx@p;i;Sc=Re;*U~@Z0Wj4+G0aTs@ddjNZjAITg6+?6|4D(mPz4 ze)MYKlZcg5!wQDa`f+X)3sb;v!Hj_K=N`Ix>2Ab`K{4qoCoi6{_s#jkRt85}$?_ZO zp7xV_wl*b#lV0K%Kk!oI`ETdF!v40-)&5k;>iGdx5%canvbFh>2q{O8QMPRgMR!S9gFXkjrk)2{a>b+ z;cG7h`r9Jv?giYNvS>=l+O2C_E(YA27JOpLpf~yso)LlhZr5L?L*uapjqQI}N`mC_ z|KULU2OIKN_Cw=(JUwoeyrAIxKR70&xTV_m>?9K>~g z&jbB2t$%b8jRiec*8p@(Tk%upafIFsZh873qD#cQpFZd|_oF77Rt$rOwEyAuqkzC+ z051YwSvs+MO5N)2i?`>hG(5@czwPFO*CPgX3jX{1xdqkld~(EfFh>UEN#3}rk8i~9 zZ<)Gey$K**e09l@2kYW_a6d`9 zsV^fb+Iz;R=ztOGwFB8$8|{IxS!THsa)^2a=7E!Gx9p}>Ha;p*U@_HC-bYeEDjLl9 zsb-sZAIS?!T8`ad*VL*aCFJk|Bz1AEp?FDAlXfW~3~*jfF--FUuT?a>5Uc1_L6vD( z@^QuLLbrvH@4ZG_RG=h9Lx2I4S#qgl0jIM-(K$e^sxJ51EE0%q>M<-UYMBxn#j8Lt zJf`(7iqK)s)?_dSfyy%Wk-vYX17{)RShHCGwh}mnY_(O}4J26I2mTr-VjWOTe?3qJ zmRur4ad>TVG9Bxs30zi;28><{B}<^hiOYBd%)ZAy0XnS>&c zyb_beQ|hxEnNs_JOmc*~5Gr05U?IKsz%lt*tC+;qH$kkev06MGrW36U5yhroA2eY8 zt)H}g>mFSki}?Zin&%kO&}8QON0F77yGico8(*GC{4!wdj*N);w+>IryBu{w8?dad zLn!<;Bfeq!;UU4REFpd72W05x-MWm%w{h1i!#~AUe{a^ymEVH(XxD%r{_^ACEpNwv zFIR;sb;atAKP-i&TyPn)7UuntW?22;&bjgJyVg&c9J1%$bi9CkEPnGI?TaF`+~dci zyKUZs#y&P;MTUNCKbd_HkPWK&;-K9fwiL8qzW-tRl_4$fFaIk2%9MwJjZ1p9bboh! z!nzwR-^Y<7KRT4Gd9%yyLv0CLBQJ<#T=+8l&VDj#?4TGn| z+$7X$((m=}mO^Czqqf|k%yqegKE*mN?H)7cD5HVp!uMS981w4GT1M8Owm`cH;_F^vcNk zHEufz4XP_sG}^#J3Q4kt#5!cgGRg_N}|!$ ziAehMdo<+YzspJBped%%O7bKnF@|XZo}70PJPow6#Fq#ACEUI zL3|tEW(J7Nv{3Q57JcHGfLcgnO?xI0 zNCF4DxeQ2v2ASqKP(oTK zN^CO-%m*={IArJ{Zjy8=YzAP`E=V1hU z>dSt7$>Xko-!YxQRA7AGANqPnld956<+)Y;{_7hLA>v&yiGHCTqm`gl*gAJ$|0_MP z0`!al$*?p$`t;jjcUpG2{rt5)V zhHeQ>QaFiCc_z;=i8A5|1a#-VmG%6{u1X83GU1YBw5TgQAterbg&QccF!HR}-ylleJl3MLtnd#+L8%a*Y(L7$rxwfYT3PG`SXw zTr&gZ=4?4F!z%H>CQ=reY@`7|D+x3On$^6Fm&-y^86l+T6$6Ruvnk1;ct|i&UO#`D zB4g2fg?GPcG$&$J-o}9}DK=W=809$cY)S;gfV{&<*6smttM0>%rkH9(@Ithc#a1V% ztupCS=_o=yAQFa<3K=6E4I+u_W=AHOV6*1nwYrQ)D2#sP3@wnPOe#E2i-3Qeg<8;1 z4DCTL_f+40Bk5&~Oud%|zpx7Rm`r4X+!|fCRNq*!s&26_mkMh6PIOnR)>kHMYNV}O z2M=TvjYoyZ=3KRk;=K+iC6jbc@u43OiLTr=-5{bW;wD6m=4nkdO* zCG9cpb{9(AUEc^>fBMaC@sQ)8RH>d+lmyOrTq(7aURu4df9l)=Q?agY*F9-Z{)WN% z^VWCYF#CE-_bo%FuF3l;rO(cjSe5@>K6dAW5668m`0*~I^~&v`4ya+^FaO4?fyaNI z`u4TJ|5FrWb==3KmeO4(*sQs|!R0IBN0%G`)0yRE-7m^e4Q<&}l3=j6od}Wim)g_v z2iHO^@=ZZ0ze(eAARfgi5<2R#CdHA^z&TkObfwBDiByIH7;dOFs)-ZTcN5x^lQDZAh&8ne8aM%V>{qM{8lD(AM2p(xR;*wKLJlNF>u zsywxWd_nD$>s6+KZ;*@ZE$tdqGw7QzW*zHp%ff88G_ed5b-$he#hMa9geFdU7JgcF z`8IQ4XebWbj+muutOuQVUKm|2;e;*%)f1;TF^N@wR}KE8-@}y+`@#+V2S1V~?R*&U z#rX&^J{v$&;0STBCfUh zkDrOwykhN){@ud1oPM+a!#I5Jw(o!IJ8je5uQOlqTee}6PVlM?gNoC;ZrOc*cjfli zEvvKozB%CX#&8`xIo$RB-oI1ET@Ccc9h!EoZ`JIA<#~B~yB^QWr@5B=*-zHpn6~?V z@rw7Zq6Bw+_jNyiKXyHkpSv$U)+PO`!CkLCz7hAJSN9DwdbNbbEJi@zyZEd1 zQ|BIB|NY#3ftBI2OET&nm%UT)WA_E=#V1yVMXq|B5D>5`oH+Dz{x`ZNcy{gFpWm8B zbqx0Rzi=Joqax6qBJtcJYy3jth+>B{f1@H_0f`QqX~30 zq`9KeT90XgTFqK9wtBh6)-;B~oPtM3MpKxvKht@P8tX)}Y7LRv3UsQX#oA6y+DRuW zQYA<7bi5a%bF-4k)Nl-+LBp8c7)L0!bp-YI&*b!8vSE#&T0E0w z3d299KvZT`tw<%G!KkFwnYB4hyq4pnO0k&`%Tz8mR}mAvh3K_k%h>^mV2~ZTT$H$P z`3(P1?)lymBqX5sYjk^h2F^@?Lmm8R;&I=hj9}5lPi5inL38|qp!VIJo5p~#$+$bm zNN??)s#aF}U#XX(juU45cBtE@So+T6569;HxvPEDpdG&lesuaJ`ICpx*STrIKMkIa zk=Tad#do%d`CsqyLFcP`VNDq`aFmz-cCIza4vz+U6b&M8J5pZt&E`LkdxOXLZQHH@ zqn)O-9?s;gFD6#C(L`yJ2+2pCwNdW{jJ*AMJ64-9EC_Q&rO|yvRm7%llC#n`hZ5LB zL;;f_meWz5ncgayP;xkx7R%*|T+DXxHx9`Mte-@WT8MEAbQlN-lc}weW<`jiAj=N9 zQ4(ZXC$kiXMPIzAoLy3Dic+!_{o|o}xP7+pQW+T1G?gKx^=iM@+qJh;0pS?KJ|f}l zyK}s5WlW}leCydxihZ`NcWOC70+q+Je_1}-L^EKsSxJ-7Dx$L>MEUvc>z2s@w>IGD zJVjXXF~T(&1j0Fp*$&3_y&^N>++UX$pIl`bm$x+{9LugR-^sf;Zs$oq9}C#3?K^u% zkm?4Rl$gJ*v!ARkx;+Tj!}~XTbSzc0nIffJ=3&k{A=&1Zy(aa{K=|dGlRYlST$r34 zpV`QeVwEy0w6el2GnC3DC7YBn3>L@1DDm3Cg5$&}j76|RcB7S) zD~Lw5^7KTKRck4g*5SzeO4QWW{uI&^(WIzo5B-EznuSohh+$u;07BwMlM&_xSJg^f=x8&F z#;%K(0IuJUa)8KU)|y7EylMeLbs6`9XiykvRA*U@w3}7$ty7FpPB#ls-XmMVpj^+v z-I)orWC8%YUS{wf;m)uenN&m!Ov=L?d-4GcbWqg_5T!NR=+^o)(&JjgQ@mh`rW_k` zq%urF+NcVhzOxPi6sW9)l)D|)JYgt8f%}hVJpOKB{BltPc6j#TC_|q&nOMlADlamh z9^k>a@-8kDC$w0;gtZ_h80*d1F)XiO&+t9l1bJFW&v@C8+JV zeRKqgDb5RTDdFB{R>(H=QaP9?+0m6@Iwl~5A;xo91+jvvnguX%oPq-mr828xYNs|U zgd#{1R$?Zc4Ul7jv}k7cZl&f4qUTNF+!HrZnJTYODY;46qf$I53%MhSM}r zz(yrmjg>S)Gsy*{g8(#7%ytxpCn3J9?U-Sq93}~}w^smiUl~ARDtu|y> zkeub1>pPBrwEn_EB#KXuxO(UgH9Y;R;uUox=Nw}(#YM5~^oJugO}c(=rwf%|(GLU)Cm{Aw4EIn4N4D ztfJ(`G&ZwTz;ebgN#uAOHu_ooLLSN#nU;BbF0GRs_8fkpED+#sgj6gujhM$iV>t)b zqnm@Td6<$)d`-S>Q55?co`VL0%uz^6Etu|DgWq&dk!n+XtFv4&ih`%}ebOp{g<+d= znxzWHgW$X<0lbqXnFYCWaU?17wQu}o1B4{9sa zmA0XmZ`(`qj!uXoR5Ub~MJ3otLTPJcGrT+3Rb#Yrb8I}8bC95vdasAlq!djwS-i)) zk>IVWH8gx3BT`_u+GMvUR03>P)q4g#LLC2OxH^#Y8P9&&xMrb{}>y+GidaW`U6zv*iXnf}pg z)4|I*k3sndxK*4HY`+O5@Ob0awPHMOO#)mX0yx5;INW|<`H zu*TZKlH^f9*f>r(d%&y!Xk6Q$MauD)NcC9!ZR72*klcn`sC7KKp!$VWx4lWbh7sK= z9}U}}Six(#ox-HFFTbudGm32M8@e_u=i46IEm-1yw@kg3`LDL3ZfycInQksqF1{Mw z<5DMZg*;hS|I~Sw-1B4Vmf(|T!=n(78U#W;_6^d+_$0K?6(Cu(s=%#s^l7)O=PX-dmkYb|{qyJF zn}(5{2tiYY7x`LFJ|H>K~C?h%7$ed0p_FC#11a$)^{73X(r zzxMWWj9&S9e{DD)fppgVr;qZx`2F!^%9CApiqk zc>f7el8@BF$Ce(dxwaxN@AJX`TvNhlL?lB7%wSadBJgRzCcwZ%(dmY|F=;3@^u%{lZ~Ut?sj(Fk$Tyb~jDN;%ym z(?Adee!_Y_lv!gj(!|2+k4Kr4N?Au1*uTW(ga@LNbf`@M4EGoxDN{|sYG9LElk8@X zo|O35Ufw2&P(k?2)QG;GRg0Qmj6qv>lrAMxlM&5g*ybpZ_=S8;;nqGFV>8==zKgQw z@-%l=y)YJ6RBr8AV~cI@$h=1v-lD|$)^5MS=cBg_{G?sG-GdOrjme%~&>;+&tHAsFA6yxZ<;2mIe#0NK1?SYIf=VYn z|DeaHUk5+=-{b9gZvc>H0`^2GB*BVHV}YO&>YK|+ny&-|TOgZn#Q>jLZr)jfndPaP zW}GOxi8hrlq#2iDu4g%*(i&37A{W%qoV2ijq?!|sBw zEN%YqKY8*0JatCrKYi)AurXSFW##P^o%bDR>HhKX^wGVh-tjIz+P!Ga`=xrqdnskh zpyPED@)z$7+>*3=`Sqy@SZ$?$Wg2ny+-^-TpQP&7mEE(4z8}B;VW4T$jzI6KQC&8F zb+TY(cTKPLU)?`;^eyW74gHi)gb)OFnT9q(;T8PO3b$-2Yi_M;-<@Pyer-Z+Y-E*1ts z0PJJ{c3&Koww?*O zy%LH#~jH$T~FS{nuN< zCXejAJAU7}?ZY~J+T+K&3x;(FTV8nl{5ikKgDIy|wjIhF^j6Ae&$spe$UpU9*q`Zt zKG_=n{;7kE^46t;DW_6CyMD39JAQNe&KW%H_(4m+*1k+>j z^s^P?XV*H8r=FTSWc(vKvWk9|R9a;$O+U5d*G}nI(8F!Vzp*RA zuC331H+{Qrm3h})-CTV9>eHg}8x|uiwLNry%e!YkooU(kK@a!7Od;o+|F&Yo)_)e+ z*lV}(yUzn&FS3_d>pvN4s5es!%@(ju{4HQEB`l=tYpNAQK?t_`X}2+(hv$BDYwWJU zuGkaLGhVNI9u$J>XG-29OURx&)C(YyzV-eqKCB14r#PcXc)9RFn#;z^y1^ctn5w%uJ6A1z)QAv>QcPrbuS^9+`69K z!#36RN#8!W`^R|qyEn}2a&gC($J^b0@J_^(2fas|rWajZe<1;f3I8m{rM0AYhfl8z zPp{iDyk+WA{ExV$E$i;I#XZop?^-rIJ#XgzEmPwQs#=cx{p_DB{BPB$?_c-+85iGA zdkABu9NE^VOY=nT{LX*95tTV1;?-Np)~A#D684WqnFNO?ITDOpq z+oAY~)Y+O_bwmoY*xg4Y!s;SVfg#CV;m9sw>vJHIE+x(Qbqi}0fo!PPHW6)*bD|=k zZr7gc`FSq7G@E+x-AW>Ua3q&obp|3Ga{aeo5ccH4+WI7AjFXB_4K*a&gw#>e$ypNl z(=nNljfIWd1+~^oH>&%DHmGF?WJ3r};u#~GP|LBYS&F{gSY*(%94R@gkw7-%+Zd1l z(PUC#g+xkVGh?%XCAl0H1#glTGVxUts~*MhnM~&p2BjH;y($Yb*9h_8#_GV3lf;%W zOs!g2%YeR-Z?uZ0cxw*3&Q$whp;%*0u4U^9O6w_6wi8xIHq+>;b~h#S7Ok_Ix44@G zTT^6i6lAXP7K)erLeADR8z=3Rqe`vY3KK4B>6)I;(#C%FMa19d&MD*CP zP~C^kI}M^OK!p#t+Y{$yygAyAOu3g!aARSdGq~tFM(>2Z*J=oxYk=BSBztZIfyX zaUxcXyq`WwmbLs*eOYq#=e?sq+`XknWXpe!mJ;nwzsUx^BCFYnWJ(q72B`FS^r#MQ z+zTX~DYAskECbDfHI!5_$&yQ;^8Ak4&dIWpwXlIx58wVQ7Xs2p#;Sh>X%|H+w3S0_ zJX38G^qk1JuB~0f|9P%$&PjGihsXUo(I4C%`~3%lr~MQVgrc#4pCZQ3i15$%L-yOB zd9Qs$M8Jb^44%G-iNJ5m@9Tp<^C|Z5^|co^3t>8jK446m;PPZlm~0#9xOlFd1~>I!$0R|4_}}E@$|jvUu_NCc4gdy9@29p~6X5-u^VTt+ z2F&EYUPQ7i81$mRTuYgqP1`gbUM)?ga3=QAHW3!8@1Od#XDk{ClsNZ%Judpf=7*{8 z4DFA=)w|~RivBEJs)$@J`PS6A!d|h5&67!d?SDA;*VC&SC2bk&WOP!P%}FOvGHr>e zvej_305+$CV<^fDIcEVOy)Xs{5?98*q6Jg4Mh`PpdE8!-iK6V<|4$LVKD z2;Wl7A9?Z1z{$G#*0N=LdY;?AqWjke^X|;|D5JPr?-lJh$-PC$2Un~a_+i1nUfB>< zyrO%@&h19N(%XMF2>jiEcYD6_7Jl=Y|2rKQ1#~_#zT>BHVV&Hk=lX?4kBgpM;+-6& zb=nT6bUd7$GGkx^er4W^FPpmc5BzF^u6M|z+sc6P+53K~;7^H-8&4*Ew>kLfotReL zqwh}6zEyGJkIdEq^RHr_;daR;lS3gZ_ePftnE%+Uu{K;DwqRQH#U7~{O<@*&+AxQ{ zHkx$t%QEC^M%CNwJ*DWneA3+GhVIDW2BqWYa0eGpxGN>2@=zjWS_yD7il_ zHW_5u1f~}W-UF1CwAc;smkGQzhpmzvsUEdh-AMN;7H)~z^2;B%IhN6sbV{xGbSr(^ z#yqQm`^_w0p5#JW&{>pi$kwhRX<&`DV$6w3I=ewMgfgwX%0WCOY7z7=_qtSpAegA9 z$NR*}29sox5qzLrt2y<>=}?#xy4_}h!P1rp=hizJ=Er! zqy{a5L?J91Ty}}gE1PJPN9Y>tU`J%mTV4e5we}=InW)`(($eOMm%pF6G6V9pD>XYnp2IeRl7}!IZZ~9y}z! zHe+5sU7>%mxOdkO>T%Ac`9T9->rr#+jkn*;pYFHz;_Lo-74S*cnY?)ViTT5#tru5s z@tf;6Zqw#~-u@|>_Gj{ZI=@wTmV=k)je@*QQV^|^}#Ty|+SCUUOf1DzdFK+@u7 z!Ks!jJaT)9%_5W`#SKQgqCs4*5u!oCo)Fd!zwiF_!R^vFew{cnbNXZZi^`E*3Bz73 zFZG}ehHehXjIhMq|fXeW?~2>51*y5Ay%_g{JddSy{GB+m4(|96vJm z)35T;rO-GUf;*59&cB5d7So9=#r%U zGcEdK<-ZNo+X^JEb!YZ#m&9A2@?n0HHSTWSeYtIls4NPNBU}B`2$Mx0RjQ#W1Q2Jj zY^<}=Dv%DXB&!S7=kK-9`UEk@%r>_kGZ^R>^A^*5sa>Yr9O4;;QgftT&u1pEddfv3 z05XkvgDp#@`DV)Nt^O4u3ROg_u^ZNu(-QsrtH#>Z2Pi2US`{ZH!_eb>WYVNdb6Fh* zgXkfpAyXV8>zIiKpId`<#Z4h$~RIt)QES2$XaP+ULi+j3}k(B zt<-SJt+dh3eGL>Nv&LDqtp{#9sbmgi42T8W8AO-~g;I;Mo%Uphp}B4zRM1BWpqcCi zTbyp!HCVmH@w``N>G9wYK}qxyj%|Cp5oycK8CGMcXos5fWNK#Go?A06Y>rO2BKb&F_06Vw8($x9$>a?r zXln!+SV(#Xocqrxzoy`mc}0QqZoSbr;#O8#z`f^rHmsGiP>R{EhXrckt@{gZ4Y(fc zhXT%x79TEmZS$GH0ZackaI3OIcRafkfV4`?2T&m*kEJX}@i0Edo85l^ClvTF3`lqI()H5kS!xkd~B zQgOuF+iEOrngFTn9?epUgtHE{LS5&+#=Netho5X8)DYcCSfbxOR9Ny_YQeh1@dMu$ z=D$gW1@vyW=+5C6eA%hihCLUWH-+xMnmmQe3F$xi`{w;*PVJq6tst>nnjXmzlzS=- z3JPmtUX`AkQQ&3xFbIf_@dxQ=B>Yv8U5Ko(8~i3C;+5HlhBnH>D8?d$vT2%-#rGJL zXUUB;2uU2Mx(?2x`4$#^uXfZzTE1Dcr}Np1XD@`PmTw}zc~=9urw*^02yOK#al7Ee z=;kiL(2y_+Y|M*!$5C_epU3mml`!u#V zF;}r!ug^Tc{9lmkM=BMi0ouawwG%u3y0!1%fP)kMy9Anb`ir#}hup2}-*H{tmC@+| zzRE2ffr@*lKc3NR>Z!F?Cp9?wfB8zs2NT|(jI{gBvO$4mn1;>GpVK{T-7h~De{=QR zov%X+##fIx=JzRt-31eh(E8f)QgGQoZ3A$Tl9mQNYFG)d zj3ANg4uK{!4H_}@ zU;Z4Pe|@M+1RP$mcGK=3S|Z@1b{%#{2i!ubH`30i50Aj6m3g^_$F+5#1G87RrSH3b%k9bI_#Yl(Qeslxc8qy4u-lF z%lEgSqT&6yyTj^+2X4m3Fw~PyjhQob{qXd&C%UZvKKZ?Gj<@I4xwBi|c{KMV9NpZ1 zC;>(D`oIGVp@#Y{9v>2~fQT%$?;hBH2G0zLHmbDmRnqqZ9|}ldjJ}{#vQ_mcvXDHq zMt@-hPcDJ1pCBufQBWk%j$FpA=tZp{HJX4S+nPZlSQ&M0qFiYa37XT_kCGtu(@Ar_ z{bodHD_ihmD@#dHtyXZT?pm=N+3;FYDu*aMFG?E}3QtQ~(1~F-gv^caBF)H&Rx2zr zP875P%AX0Jq7Y|ZMxCKRsJ`d1G^w)4Zq*|_XvU-jwadO6VW~`g1BmVaLIl6!9o~I~TUt5wD@$-pEyZSvyD_pV8?~e^*a!gT+zsb8e zcGLLhYqxILkui+|+LE_D?J9^lkp9`@ZH6Ec@AihpOD__TIIi zVJj1s&Knc9f92_Ew!wpr_h5R+{v zd_rZuj6$vqoKmWcv14+{iYkjK6b?waqG6(tvcoP;l|s3xsFyhs%wF}d#9%qES~Ug$ z6Bv{-v<;LH(r!%jcE|vPISR>E;5f>IVmWe{)s+HU(sjDPe?pLv&kEftruB37hh%a{MIJ(q?onx;U7 z`xpxue!b~^YxCS+d>l}v$3EV?{PELJSA;49#8?A6CrOgCCX__(Z#s&^HsrtTHhD?z zyn(Gw!JDpk@54&0MDUs`kN%^;*)*a5oo$^4Z9<&cJmUIPgyHkw>+ssdg7?BZNqkvl zAq~6QWAta&5B#EATkrtpStHbW%ty$zTugUKTuhmPVr zsyrtuIK|BZD#se}Z+tbDg`~rvTH8kuC~|fdGHPvGCB6tO3s4-6WdvqaG)fCH0R=u( z6ml?u>lBS5lOoob$+#}rD8RjnGf`TG7pRwOU#=!w0j9BSXmu>Ba?(<~AQeTAFU^ql zsut3v1C>z>m^2*&B~+yVAA*ui;4LCGrAL7W+8a?%fV2ikh4#vnA%~FBa5FJdmDmchy)$OIVN+}96a>aO`UIEXKDiy_82&{)> zRfcxb5{@g~AZSCL0dEnwpXBq&S6GGIwTnrnDVbx9s1QN*w&Ws#l5;9Z9Bim}AP-iG z*cT<~X*>=MnGDORtd(fs8Jz1zw~~oey99|w#e+rIfj_g+Usr%wS*_%>nn9v@SyXAY z)vK@sJWU}v+}3I2B)Gck>X)*?m^Dv)@M`8rKmSf>&SQkz1`P$m=5W>Nii0jJv6 z97ZdVcj5Ro9xLNLVk=I)m<+mjOkHysq&8J-MFAj7Gf;_vni0lHb2&CtN}z5Z9-n!W z=Tt!_*<}e%Ox`?*D`Q=dONcmCtuX@_Rke}|M#qUa+NZ?$VBn^^E zo0+6B^_`QCF;Xr^bDEqJcLuJqH6=?TLxSWuF{~ZMR$?U#8PpQL0=*l@K#TU7jGC8$~z$nxR}F|Z1OI#K&bsumS?97ZA$;^|Vba~!F7P^MwSRYa*(HXG`30S`ct z1m*j*yE+Ynq~K#m#azZE3OtX-uo}r^nGg&VxY!eS-e)+(l#*4rVLv&=Qk{G)7z_@*4T68p+DYpQz?$uyy5@Q9ak zU5O32PFS{;hWgcte>{P9Bx5TGx~{FSj}lx)6QvO7 zsxEamdr`aMKrcX}tjxq<#iJGFCV&7(PS?}ZH}@B{4Gg28%3I0%QgTytY+E5fBPXL= zkJsbCFjXdSWE7C1)J6f>;6^t>Iqz#QHf93>5<`(nC>4X5JCHUINF?BCm!OGfgUsli zXq~OHu@IM(oXLrqR*c-3Bav<}7%_)&c&+gaM`L@QY9eTr#!*H`hG`TFcx01638gA{ zkMc~i2pS*+9fMxPgFaJ2J0r)USs>t2N(Mk`A0w*V7>xMS|+@t*b z!3aK=^z$`qZnT7q-qP-iJ%>)#p|-gxI8TeD_oll?RJxh4pL_JnfcgIK;tQ6s*!(2?$bQ&XoL@x%ep8?z#ckG`LiQq?u{TgZ#z&S3)8*L@yZ8eO=v=_&K3q zICb#dZKx->F=gP#fj1I9E3U{Jf3IvW2`~Ej1OiWxe_D5Asvl~Gu73Obq9s#WQexu% zM8&|~Z@-`WReEvBiSqF;K9d>MhkSqj;^lSB+l*I1*0U-A8ip^y<#>>OJ~t2l1<7b- z_&}8aC|1?4Y^4Z)e-kP|*+QDb(YQy8s9?I{OM9n}BmfPVN2|nW10tO$G-1-n8?)mk z;OaPk-xoxAUg@(k(A2?&Y4iOK>ejhLgHcuK+az(IrN$)lR0@^4aVFRe&&IJjhXL)n zM{A`M?Jao#kyz7(7T|Fxw@y&N*jK+Hxd+%a&(c=!y&Wn$*k>uWmdxTqdnP2H00Adt z+|D17e4kfm3EmSpXG+P&{6T@^al+NU#!|z359UVTyT&bgg#7#ZalRA~vp*kEkGs-X zCi$9Wv8{Gi#EOmIW20^Ql&u@`JG5UrX)`H7ThRASiBoo+?DxR%vSaYelm8Xn^;fj= zzE4MY8n*&ZHuX(xb6y{U%vjxD>tx1F$GzAzym!Q)h(X(j__`LpI(~Ki_gV2p*Qd@c zx`FIq!OD)%_!CVt}4VW61#DOhffk( zM|?l%%d19^0WAp?;l9U#HA{{);_SszLhC4+zrH)~a@qi_`Lumebsvr$v52konU4*| zw=xKycsXJv-e2A0pL`9q|8zXg!fr$4PL>Cso006h`cB)-bRG@w?wg;7%||aknbOyH zl!#jy%W*q^X=8U@_LY_q*G~FfL{1hOFWJxP{*W)L1=Ox8QCawk_Yz1Nr2@;+}cUQ zi%q8oGED*?HR8-IQq-U0K3Odjfp=nb^AL-KX;$geR09V zi#6#r{U&_&__wO9ZL8n!)YY1gR5yw>2Aw*VfR)6U4wdcAx@f>+qqa!_iTxio{@ z<{(vxa?Q*kACF;BQJpJ#h~`P3-&{zO2_h-kLm!9Fp+QNg=CkN+eSnYED%It}PqZ>U z2}(qxf?+_gsntp4KvF`zh{4DtstSkR9sP^57A0t84polbdV)E-!ZD_~77N(=a%ZhX zpu$uS22#;t4u*+4Q9in~N3aeuB^ELB_oE*CTk4_coI;ZT?$4*_NTn6Css#R4z7yFC zDqi#!WQILM*T~j-#w@orKL09IOeny0(He2>#4Nw#ZE3zf^OtTUA2-3+kl%C4--AB+ zJl;C_k4tc89j;KH*PnMe!s5!|ANN;jN|RD5$=kXCS@t+@YVWJ-TV9{HttSm#H}xkI z>ndYb{Ag{@dQ-xk%OAFta7RT~} z3QY|gKu&Q<$h8o*xwLn%qz^PU>c<5L455xjt)4MniT?s}QH?@^lwK zh%!|jDNjq?ezBX^Ty+uDChg<~gZ`|?6W>ob8=f%*TKBez`nwe~ho?D0E|X$RVVb*1 zZqBZ;5R_CKRovu}+eheX4mi&k!F!^RPMhY>nmv^TKvf?5WNcHy?L_=(iO<3LO)=G2 zD}SsF)FkohnWYDFzM1mk?dF9)+s zt5cB`gJQP7V}87=lJT%}8LwV7alu&;=HS2u9o5@KR z7glmq`^DE(Hg)yh3jr;zs@{($n4ezVXOOtZYr{VsS@^FKIpuZu(DY$7qYWYXcjM1% z-qo0h7);|ooasm`)uDjhKpMQ58-rv#OsmIM+cT6|`;=FLotpw4GS@~PC>;w8<*P1P zZWV{l&$4aSqgdoj!K#ZRQNMP5@YKHJAMFab_m8Qcc;v)=+HjkNc`vtC==Lf4^9{QW z=jH#?zO}3t;rd+x*KwPipx_pSEf3<382MkmA9#K6jLeQ(2SoBj{ElvqH9x-nSF{w( z-CA*38x)?E>A5F&3?j6Yv*eMyXb3{`kzN)KoBb`eGQXK20WVFuyL{O z%0Y5L}nMu{d=!LdlphjOd)ye>PFQ#cbsBPyk+?jlmKBO8Z_ zd~!7nKB&z>%>^k_0ypG(5!$n}Dqrxt_m6ZUoFVqyK2`Q%&T0(7(S#wpLX=f-(yXE- zvG6w`1ceb<1r@jo0}g7gO~RUh(6U%YV5=4)@ETyS`$(1*hX$e;cO_>LlW2jBi&&eB z3>nEJGE^<}wq7YC6^!P<@t9lKbp*CLX|Q;Q)>^kkVQ4K&>SV;%Sdr8=B|&+`EX?ZG zY0I$6i{gRJf>?++l&^vw6vGFbLQ`RwILxhjFweo)zpT27^pN$AS1wMDx`glO$pKAd4Zs{ zbR<5JY(=h;gK!tsh%wY^mK-E0Bs%4+!YGxp(alya*)bOJJb-dJ=5`cjn$4s@yY5V| z=1|&y+2v5F0+~^3EX+nPhqQ_p(IS-wmDV8PuL2k= z%WW3y4kr)%ewgR2waqN#kT+*b`pPP6CMC4V?laj=#6xJVp)8lvh60Kjo~7n^S&(H? z^UR{eqcaIXL>03CAF93ttf^~l_na0H6cwyE-~fVPg)%r&N5nZGVwJ%XLyFqg5JR*w zw9sT9fdX|xMZiiGtOSr4f<1(2XxK;4Bh}VIXcC$jwm7te7@{_V?zs25U)uk_&%N+G zf(ejeueHA69X>RoqyU{aG$SPe1w1?o8%fE>$yzX_pox1K;nNZwdTk5T_^j{L<2PKr z|7^W{f*+AB2b&&+n=Z(wSc7wT%3-P@`bDYjIdM) zxKl(j8i>wjSb_kNyk22T)+1OUVjJB_-CF;H$hM8b;dF$q6nz17lg3CB26y3_8{t>y ztu+)YaXy^g80w(u+svS^V7I|4$)tp|ed=x3db3d6Mu+{p`#WoUo_qi$7XTP?1DOt# z?-rb{#!OD<(F;6*|K!n#AX#3e`Q-N>3~c)(_`|q=4_2b>i-5a zB6IOO_~)>`KyD*~ataY5?T^`h(92=bwfv_|rN3V)gIFUqNx$%HoWJ2 z_OCm9co>Q7)xT39Me3cq?_fP7AT8Cfm`3QdPwMvj6LhWCV)~(E?b4Hnep>EzCvYNs z@mT&4iqyT|xCHW*>%MIao%B`oc$0Pzn4-1!cGP{;x$&EWu@D9S=K~&so!UI&QMl8i z_Z=6YoYPMGOl`>wj|2>Iu=Cl|SEJPc&890iJHZ0$jX15sAAzWpx_hjD&|xmnKHdCu zBWyMx%pzPszy)-bs-viR5LUee%qa{;3^O^Tre;DnT8-MpQj~`&EPPad!9kPA33f8T z*TWFmUIVrl1uYh-lB*U0kVCLBrV}y;(kYdyaV{)0+pjqoRCjQWI7!rzn#{JLR1k9| z!|?~_ol@@TxD>JKX$gZUoMklaewPd0xS8lW!^VtaHH@27@W`vocKt)pMC9?@+ zfxSUPNv-D69hRrp7s1J3A4FIx&1@V4=d_j~>~y5P=GW~QqA(kQjgqKpTnp4R-NxL^SvT= zagoE-XVFl2QV~{n$%+@i@zrdIRF#s6dN>Y85Kw(R-O(0^E6N;7D3{QMd{Qvq=^z}? zcdjQ!2I1Hj6%}J8z!9j$MB#E<)|+`ieS(~X6LH=aXR?!0DVq}3 z*ztZ$gh9*K6<~7sB!(Qn0=>W}tw&cP+#{7pYr~`xEEWE$)QPwbejYrAsIF;&dIVNB zO2TbhPW+5|Ppr`aT*xMDbR|lIlPU*cVv|&gsYS*ZvXhh!QgSi{>EaC-a3V>O$~l6X z)OI+iL=+{rC4GvFG4XJvZ8i~XRX%Kz7-(q)h4wgxQ|T-4=OB(q^T`fy9>T=5g_7uD zH3;4_huwq52a?*_&TbyO=zvTImK;V!lR!|t1rcL38TK(|!Bt{ogpv|~Z<|zuoHu=F zr!iH_M6j627f226FK{+jBRF1ITGYXI@{zR@jv+CCn+OrG^f9(n*&+tLWg28uI4x@g z5to=S5pXx;QE+^_^yi2|h>B^>QM&@phyva?9o}LBXpbPmhCz`;QC@)V@I6u`Rv@yDV1@1d^vyk#-fX(VD@@%8c4^Nu*WD zjOVK;L!?{|#ACUWuHXnFOlA=mbq>U{GD+0GKa{Svdj-fLtu`0qjyKD^QveBI zdrgm5V$Y&7#w6ObRBkUTi?H4-Oog-bP1Hw)a%=VTecp#p`bL1p$Xw!`)M=6Wc+1`8o;oX5pB@1;WSa9fW~&pQ<5Dd=0LBY1rQ5s#aHM*#zuy5IIF76ANQ& z!63p32d+kAD*mzWJp4e=Q`h1-9CR5Jxj%incz-$c!2RLU?K^b3=lUG?HC2!Ud=otH z=MS@afZ9NpH*ol61QfO-SATW2X`g(qi2Tci6TZK77@GMzR&Dz3{W<@xo3rb$Zu0-e zq}&b@LI3#ufA*DJcm=}67_K=}K$3_B+^VF88rzfEV zW>!7@uypaac|AG9c@b(UFquAlyL-uJ9?-{q@Y$q~KWqXs+t{`?WEqLLAORj&m9K4oG)Cx{`r#P=(o^Kyi z2C)s8H5X`VvuADU1D+OD?|9at3@J-cL%&#aILa1)s1=`JbdL{U!ZADpd!w-q*h_3nG`XKk3Z1UDE5$`Y2{NxSIv=>r+zV>1e_ttH?XJzXfYY76un`v7ZMS0k_3 z@llsuHL;DZj8+M?r^j**F*6ExFPok|(<|~olp<@|wb(&aAehIWL>`Q7Yqt-@987=U zD?U7NviYYWxQf=nEAHsm5S4D=Vwc@-NyNa#HMf@z?7;=d*{YsLcMOOHVtbfTI>5l$ zd=j;XrH)b(`x%y02f<+HE(~)p*eWzw1MycM-$-&zpas_py~-Pt8)_TLNsS57eHZBC zE46vjoI9ec8y^1sfsIMb&?QlSTmUjkC>D#1?(RY{X5*kG< z6~dP31vqY0TJ;J2oamGa(xPu}YEU(37POrc@2c0v7o;1wEy@tbs5IX{vs%7CvQxro zQ^^{%48E`(NBT<)^)N<$d6`1g)vrBv{D_&pJ*r2J$45f-U#&NDWa+ zM4-$oA8zl$6GUcF)+H6ji%_Mg(`#Soo%HHc8zZg^A5yngcIw7aZOYa{=^mUHdbD9R z-@>pPgmUxI@{X1(*I)qfvt&w85^6*uqm#w{eR5G)Z9F}Dy9$laGseqNQ!kJwy z!Ln;|E4ZV&4`WTcVxmVoRobk%mbNDK{O20p3wy--+KOQ}oXl^gen?f8)Jg~F-s6ZK- zjLRE&M~~7g_Dn;+&mksyXBtl$>s19(-VS-buu{;_v?1!N78A)7^mjKZc%mSHRC4;MJYOiU(@N7xPfpD|5z4KN$(5gtz&MA^&arU6(tstx9 z@+5n2V9bz>ZB^p!Rr>Z5GY9tHuj=+zc2A*oY&D;YuxIo1akp8AnEfo96GEEBY;&xe zoTzZ7Atnvw0`Lc*=pw*d$C*eWrzMKEs+40T#s0%Sv*}t@l!atF$xFE{M|?~YzuC&5 zT~tWSrXvDTHn7K1f195lSIAd}Ea1(T%(oV?=H2u$C3iYnkf(BW$O@J4OhHmndbM$U z4kXxGfpW%ZMLO(9MWS(~(H+PciK&_zl{&y^jN!!8>x|13i8%e+Z;z@LeXdTYrhP#KCwV%o$Gv0Qa?Vyj7Z8b)zS(nnk z|Cffo%lFNp4XXUM{l?XqKDm8g{;tj^v^b(pgfrvy3@$HhNHo+|%_uqF>=C8PP#0)A zB@zl{%XyK!NPS$Z@yjL6q0vc2bwwsfR{PPLC6!^m&vrU}3t&t2U$xW``D`bctY}|} zbEOjMo=ZHp! ztD4xHsp{-DVoG4$oGm+f>`Au67v-gx6Y^v6rHtso3c>A#gQxa3SaDKIs^2^Q)>0rh z%jLeD2RpGTci@Nhlj5OXr3Cd`57OxJB>uJ{-~QSChP+s#jDY|YQyuEx9HezJ^eq=> zuUb)1=U{cH(CL3(W&<%oPp>;&yqV1i%bWO4USjt14Y}3fhBe*Wt2!Znwslq$f&XHw z!?$(LOqLgM{#^SN&R0(G zWP&V)Ohu?_g{cLo+KDo{8i;D9-?n`k`j*m!6ZJ|3H!aUVA79N~TV^9CDor#x!Z&Y8T%x*C7RwY1oUBd}Xo z^DO3i9h(ZhmNEh332Ri@HP#w4tC2wk(1jV|=c?>76(!Jl`MQs{h^&U7l}Sb1dSVMi zHh+WBME@+G+PE5^gv8%GW)gZ(NC)&^Mnp5NquXFt+r>8$s z{=ELas;_U_hCRp6Z7S2PgKWDi;^V$A!Nm69k8f=goAT;5^Cm*)JIGH6@*caI!Tz?(8DJvAWaU8B<+!6d<{P zE_m}#Zci4ieR%k0{*>jyRNqh2Yv~h{tTiM>vP(Y*;LM&DgC zSpEI_iqEEe_U@DMCxLHu{4Sb=SwX|Is6m)_$+&0sT168GX%1cxmY~t)8hBEtFVmAD_-sY#XhTByC?4z7kJwA0E5`mY!7?3 zF#YPzPAv_r>)J<^N^yK9Db1}$M6wL&NM@qNrniYfZmGmjI@6h?vC`Etnbp)UayV?A zcSM&VrFts}1|j72Uw&V^>4^RKN+nMqgxsvnTEmWwwx8OooG+Mfl@iE7xzDMpn3lg) zSV4M1`uJ`jauU!-nn5Nkt=Fp(<1SGlR4AU7hLgs>Hr*0MVpgG+;f&K0L^HkPgd^+B z^+wiw>xF}IBbTuZoj8jVtV3>PUz7pjed%yDY8kyt<`|ki;OJ zqg2$DkV(oIP-5)tV9nMk=Qw?v+i2}JpjRqwUc6B)coKktm#h>47>9}9r}at_lsB~v(_3ywDvbU_%epfdQPkiBhvRR z-TcRjX)Tx9yrV4wRR%dl|6=PJzpW|8g%5Uqo*yS88h6M1E)M#@+q>~ctw>EGhKVCn z>;*HH1w;Kw-3gHbp|wW!a`)AMF5~?e298E5CY2QKy`IQfwL(~vT31Qaq#>2zNKh$A zTu!a0R`++uH54Seu_XiGMoN`7`nPd;L65&3uYs9HSnSLe^L)5IKToN3<#ekRjGees znYKRZk+l7c6#8-DrQ0_YWB}eL(Z#Z6VdO>w46QufZ2o}Gta9&N*%R_Jy?*1PTi)LY=Hd7Ih|L&@#bVyge4*qolv$t2DGZjKd|#?eU$qE$<9^O%&2usg|s?g=FOW$5BAD*CIs|DN6HxBWuM0#&2uvT6>dV#SaN z5-EBU(2FGu_i@yQ^@{7+7t|$H)1~y;)Od~YH=wHi2iMbIPn=(Pfu_Q;DoPn8#@vdm z3SUSI9M+LjW#uHgShimHY}LHy59W2ZR<=*}iuR0pHjhkpYDb$ZvUQ-$j;j$cRoxT2 z5{3eF86kdN^JcCq3VdHot=y~(^C0^#*Yslf97@nzuyd0<<8eq zK8kNQY{&?ih`v@0GtvXY> z^pU#kSQ)y*hW703@7_Ij3BVZXG4v=1Fvh~5pJC04Q=eDlKyui{7Guy6^YhG009=DA zEhaCo;FA{gD8|W!Q$u^OP>&JFN@{e7e6krJ7Q&)@=@(RP?I>~rOv@7C;w?(O@Nf&TdY`#ruA1B>2e2J-vU7xrr zPGFCGxNZB52}S1!#;-ydctqZUfVpqQavz$Gds}Vmv~Fhm_gf9k7F#*3Z7^aj(8!iw zj)9ZMK$C<51HsOmLMWFJJ+tk+10ld+p~XIm?;Y0(NhfZ72eFay%hh19i_k#{G{VhP z+cZGSY_FO@djyr6co*Q37mT+s8f6B-iSkyE90ZH~LKCuWrz>dGbzrH5O8s+UO%6;% zh%dkZzng?;r>F#efMiNh2Wy8OkQ95>9S{Sw$w3%X6h|Pn(>GCxq~E~2gpQT9)i!`V zcQn6%7-}wml4Z=p-=y^CH}@ivziG}ZBnYwAQb;ZWos}{Yj0p1CuAT|*pl=6bCIK@J zWDE=dKjPU)?AzfqnLv4fk&y3$9MUrQc@B+lmoy@(KMN<)_5p8w!av01k8$sADE=nu z#D14&;eMCux_C3_>)?v6a_L6FKxNK^NECSK%ou;TIMBbv`z!D6I+f>)cThH|6bI!O zP-qBHw)kpmC`t#-tM1mS?M3DN!AnHD6I{Nz`j{<_PrTUQ=!88a)>kjCP zbVZ(n)-Vi`0v6T(7_v>^>_$=3Lnm-pu1c|G0VR{1Nb~_q((Gqmi*C-}?yr4^)1;sO09C&)P2s&G?Io z9`xPoCzF)I>Qo!vElO_nZL^iqlBqw%CuDlzvd~OdIa5aWbTwc2R+s~ev z8rKEJB>s&F1O`TE8`huv#{F7P5jfgCzBulCm+jW}o!>6{*S&qEDDxZF)E5{XS{kza z*|ocnlWl1{|7E85OvPW_+lN2zGSO>5okCgI;+ZJf*}+auqyhI4IRTtAVfycW zn*j4!vt5K{_F|W6*k!YMe1pqTJ!11T>f?ra$1cwRtL86%fJNcrjKg~aujk2^H+}xo zI|Y08?8J1- z4(<>AICl7pPpMyz)GYwJu}|S;9KP9q_UWOm?PBYPi`v(|JbW_t$WP1HpL$&RaqRlj zC$}Cx`DM_{Z+oGa4!&BhiC!>6we)=;oYmcp-JUe%rzIR@oce280!9OH3K}z;g^Q#Z z@IO|HN2Jb1Jx1HBQMa}cEmk_&Z(j-4A@199YM!o*wYU_^!Fh9yyhGbNUZHZfCzr*;S*A(BlH{$vLm*c>@3q>Ler zbO%B55hVrVf$KN^uM^#f)F44K z5{VE~jTK-B3Tc#n2DcEvq@|rH;8rb3)5GvgCPq2+oE>6EYu`m3vbEI28R*uVHQ}W+ zlKu8xQfG8YC_!bTYnDgv&7FoCI_E+MG>kI*cw@(d8c(T1RrzP)9X9LC{+hfCUqd;P z_Wkv09NO&Adc~|4FiHbQmCT$9lEBrN(?Wpo&xXJb2}61pKT+(0WZ8(V1i}VeQ;lpm z4P0MTV8Rd-*QkKv8_^$!&z7eGkc-d@8V5cSh0{T@Yv&HET^n2I$BFl2JiIetfgH_lXSQ8T zFdUF`c3+>U)H1u=yka~8GHh5&vq>*8Y-Ed7Ngm3)#$9WVln#4msBw!KPta}~A$tQ? zImLcozW5=aXi`@!4%%f=F|$K5L*KNilv@uylY4pfwz{H8y<210+RN+lhNY@K#*oO~ ztvU7nd{1_INrM zZqtRQGJvDPBVRQrA>T=sL7(YEHm6lSARTCV zetQj4Ko&XVZr!A&kFB>LUxm!c%FZGwb~aFNvv=#RLctUhb)Uq#RVzwapVc>&hI%_SGL;P+B(`>{p^}8y^a?E8)ac9z5b>N%~Yc+^g+P zBsE6%whsDKPQA~@e5;MV@h;a8O(wKlS;#6rN4d>ZFEEfQB7dA=N8UgnU4c1`KZLuT zb1=$PSfedRr3VHFsZb>h%B8re@r%;o`Re)Bn&B{#Eo$#<>TYyqOGrG=)P|g&$0yZh zUsye#SxnSPReDQ(ha)YAjVU*Y$>-#w3wthvN2+8e)%ES9Mnb~^qTtk1)V0@)tGt>F zeHDf*shxNs9Xy+phXXH8vdqX?KcbO}$9ujNbdST6stI{EEfpgcHlZn=n{sadFXHj{ zNAqOu$7AC8bgf0Lsm_In^55!|sFC<4s5STc$ny!xeC3SG1 zOMS7ui&|DK0^W+;!V;1cWgOy{#t}UBgL(4yLgli#hnW5jhp>Z-)JXHZ`ngKG$Jgnr zxy{9yGX5Kh{%7*~}F!ES7sL!5nO-W@q;yc3*OLV}VZEN2&yu-`hM z|MJev+=?M(Fv6&uk`CN~nVCeK=8+_8!O2;?x<|FjNDG_qB%Gt?X=4~54Dzjlv5HLN zgXp?if_9Evu<@;?5#3^af1S}X@p|CuZ9jqVngIdUqRk`3P8EP_59VKwbu>5{^;$$J z4bZ8FVHR-&=fHhOmBsFt-p$S!nh&$9Wj0gBD1j9)^aFvbr0vr73VWxHS$dR>2IV*# z3stktKn|#3G1YSX_Y5Mj~2%m;Ze}&p%V5x=MZt5(>g1cDPt(%pgPM>ByOKdl0SQb*^?A+ z`>)lbeEjhJL5E46qIwYZ$r#5_otU=Q#9b+GSo03K3HC?omS`>dpnbBrj8RbH$0A-8 z26ZVGEBh|J={1`}9E_5YN@=^XpjDOUb^Ktp{-b+!aU*y?9HQ?sWU9SZz!0o8n2hT7 z@{ZrL)Oss5&&-i!*T@^*%rn&wURkC{a9o!@i;B-NLJz#gqBk|lD2Cw6NlEZ+yS0* zA>2A+w3CyiOHIX$Z3a_Xh&<8 zjaIfPcw_oGF{_p++iH390qXz=L8QlUUSyk`7iL%GPpGfbF}=@O+GH7ZN-SNM)~d3r zTJ(&p(C4?g8XW)$S~I5&+{d8%^=BIQXF>SvJY`AMrPgYj5oBqSgaX#i#CT|DIx`|O z>RM`WiT1o*&c>M*q?|6uXp?6YH*1|*a*~zqr(z&ty)+nO+P%|CR3?+8k#t^ONzEVt z8&L7}Dyk^{Ao#L6EjNA4+50h=^IpL>Mi^<`hYFNT9IW8#65i~bTBIuH$J@Kcch3!I8ZQDHr^YF|XFF%#UfA7u zz0R4>F4>&+d{00JB0C4~WIs2KUQpPr9lwnq%34>LjWnk(cJ~)QR|zi~AC~>O&1}p$ zQ^$V{az}<<-v~F^R>|wFx@{7p(Cbo9vciFk!ThylFH1LevnPmP7da2H%Pay~8_(x- zQQ|L`5ME0mYDsMpsg^5$w)8=irqvjsb2fMQB10sKT`2@gL#7j2^nQvqxg}LQs2b?! z%|H|UqFeiF`+Y}lJ+I~1A0i2iT8h5EQ4AH_ zt@W-EgMG)#t6kdEvdwQjIULdRu)y@@+GA*`aT}X6|Lj0JhA)Ak`KrxtZ|7R5CDdqV zhjH|Xk7Ii!e&v*3Xx|SysH}Us{;Co|Gz>meKlvP7Rg!_LoVF>DQCXGi%qPv_q;4x7_hw$VJcSDJ|7>gtREt}|ZXlgbI3k5p>%#}D& z{H`-fa4APCZ&3B8_+8t&RQ0OCZ+O0@CLc8;v*_BkHj{4#cNY*(aEB9*Z?8^}xND@v zGm|9Qwa7s`0gY2jx$TlD;A^I9Nj(R$$Hn%(y+g6kMziV`tNUu}XC^vGDIA~h%XOVK z47*C_wM02)BF=2Yo1y(&EvMS6&v(TCTp+r3>iHdK zp-rV`V`MR7*XngZ4aTXh7J;9YOptPx$$<6|tJJG7k8AQFHz4pr06Ul06uXR?2Y2AA z6HJxG(|ry&8DVs#(khiV(5k)HoBEGVl8ZEj6JEte8-*Hm=c6L~SAZt~1O|JnH@39d zBRYq!-85(L!a{xG#EZrTk8;RF<0WB+5ECM|5!qmb&6j*;%byipp5KIprX@KVZ!0VvX`BP6%e_mI$7O^;^8TCXhbpv%cdCwZA#g% zD@Jsz6$!7vA)9ukjVXT4%noh`_lKP$6_!Ncy0x!v`*d`GWq2#-mxRkP1N*zdy#|k? zaMOfvyNbF|s&lb>oKt9Re!__4k59^)?zRqWxTy@L%;9P{5A$^}AP2P0{6$PxtF14a zv8J}8R6xH9SSQcLIYKA}ofgKQp&lFG-ZLrAc}0BqcpgfVAPL*Tis`4;DEN#1)5SGg zdif(bOV?5>a5O~1dFVG*v6#^IMNZsj`SnDiN#2T_w@rVYlW9w07$@6mlfWVddK^E33C z1G?$mwYlCYGzRusa`YCANKh=c)^;TtmywD2+Y~JNOyEf>#AuWydGqiVyN!w%tgiPT zT47w)ULib_FDgMvd*1GB(E}`m3r572gy!8lukvp%yO!cRF5@fJ0A_rf4=gw3&OC(~ zCeY|rBVBc;xCypQwOE9ciB@M$z6caF_{tAo((QVY+N$f%$W+h!^l*7nyLLo^&xW22 z3{f;u(IR#6E_+2v%_jft8@`xfUddT00?ixBBv}H=LYxST#}6-dfSxZR8_=4N!8e{JMhiexn}rSl^GW(lEWMdni` z{I<-=w03r0=m3uRAl+i)P%TJ0T5Y4Ef8N12(nqFMF_nH35aW6Gs4SIj0-nB{qK{jQ zGjxM4q+6hzZUCygw6$}_^rur&a|RagISq|$ zeE9q^_%#QkgB7B&)`(Pl^(y|$UFp+LZ$h27B4J*vX;eZ_=38r8RQyLZ?dth@RY~W@ zt}jmCTq8Mn6FOojRxG%^tlhOiXD!{kwKvRc-2Cv!7nSQqrH^R^+aXcgQkJHEf3W{e2nF7DsK)s2yA2HeslE!j+5O{8sCktAQWyjs{ow93)7& zB$5xg&yFe*q%+&}0~}|5tWV91_TG58N@X45v0I&%)b&I-5B%i3jm6!+7R;`<2yw|N=wN722#X(G!DE@8+Kp_^?@Yp#A> z`Y&7I{^_}sGqx`~-=*KyT+<$?GDK2&V2#w->9wRHdE7Qud{cTJ^cJY{nVL|Tqm^;o-t^YcOPF~7}HFJJ38eyRmUHD{_#__ z!#Kdx4AF3Z?z0acRgoj=2&dE}lH}G;?S40hk)aGuC1++;YgHIxuUukWD#tK-=ZBhvLw2U0-|l?7sNUtb6@zt3{&@=VLIuSfw-Ob$rzlqZ)k#ZH=IWHq=3O zUSVQ-6|>Vqc4*Gv-Hbeyw#A`NZ8(z%?nov%x0y`W*-{5G3X>@gmZFX^v(0O2rCns& zry2V%&GsnYAsEB_ zh<86LUGU?{HGlV2;92Okyzt;roy2-I*oH4U4=R9c*36&3Tj%Q7yX}pIpUlh%jaT;ks@%9y(EJwxv8=3okLyngYg!%!&UJbPXM~RY zSJ5!d9MdB93iYxs=y}i>F|M#Vlrb?Y-4=IyW0tukFvdPr)8#d~6GrVoQ~sB+|2})$ zm1hX9rFw;UAI)cL_rau}s3(4!RnL@}e3a{ID!nDuQ72mhN_^bIo z2gSP|y369M#$LpD{LfQzeQ^MFFo-9j>^NKDWCO_aq5jFi8c3}j*(&Yxb+L!{G9k;h zCBAu1C^0H_R_Vw9noQ zGmw92b|_O!R> zSZkzCRlpv3dT!E*x~;Bhk;9$aPJH*`FrW}H9pyN*Ho-jrY-q+oAJpAr=*;*v3X=XI zza4l5U5+`6U}yj| zQTt%zAlTTz4c;f=pR(7pJc5eA3Fz$)AY9)LI^MbY6CcmnA0gG;Crx^-)9NwPWvul7 zethk9>JvaaUX(5v^C5Hk;V+%WmHC)4Ib<;QfY06UuO3}~XD;l6r#DlQ&ipJ(G%-FX zl|!>8`kwC6&lHBIS=jWM0vHy3d^Ltq=>&xtf!PUCRj>(&x8j2e1sk)50RZN*kz6!o z!g&=NF^v>pY{2|}j1Zri3hHtg7t<(U@vj32$@1N>Sw@1@ODwLj#OvcsZ>mZJR6SwS z5Sjr-N9cxj@1@jEDmWd_^L=u4vGT1z_X%1P27Za!-TYZ)Vu z%MFDr@HoPDk1(wOS(yAsUe-nVW3Uv38R3 zZ-N(ljQ+D6NmAjAYmnQ%(9K|+|8rNwy0@O+jg6sxn*#<4+jNvZ?mR;#%c0Hhz&J0n zJ8sz%NaC+Dt15m^pHf)1F`pst_+!HTnZd%i(nf&`7Gh-7EhjJYC?Pn*6jwzY8H8co+E(8lpq zG84|#+QY6y`B*Qw5vpR=+k66{JXDa3S(1wy?%|-0N>H?DjH|1EK z>ykQf8>uCnR0yt*)4t;HfpP$U0JR`+qRHeb|vS6D**xB*oTbAI5sIGBUtv!mbzL+wpDas<3fX}Ec z(a0;FN_)koc7D9wC;*zbmS7K^+3ri{zQ6E^Ps_e^xeaq5gbkhMj_bJpM(M~>fG24r zTlD%&a>@D|+os9NGw>{@B2^Nm%uCkWFXo2$t;Q6oITAS?4ev(0_QJ969_c8&qrj>d z#4Su*cZ&;fkTU=2jSsYJ_A4iQ6nFNU+Cplr&2}!^ndo5aX`~sIWy=$U9RM%Foa2=g z)=xRLxcd9cMwtA50&a)#I7!*fxg52a7;KSmQ$X@WnnMNY3T2y^;)-N!Au4Egq}iRE zNTwpKg9Bl0#LUfUQz%P3Q}O2dmTLVd%8M;1;99Q5qyBn34n7)1o{>P78E-H03}#8f z!%HSR?X~8TxhdVT%O;zz1&&;lc7c1*F;mH0K|XY(&TQ}YboZL<^w&N5F7Vy;o`Qn> zQLkyOH$y_#FaCtnwW~}$9#Kx;gSWgt>QLOmkkFV>_frz6&2-xK>t)a3q;jy{j|W*L zCxVb7JiC?`4&-D*u8vLjYk9yswJQV=kp?&z`|jwz&&3nQ9>x+}q;Hu2>gIFRyW|R0 z(i^`ust}`wm-L^RRr!ZMw|#Pf*Ag84Ecsyn;gPac#(Jx@JHDZ7JoU{K(83iDR*5NB z)Pf;AZ+f<@XVW7RBP#_Ck%5dzYmrjgzSH>MB2KW>^)vf&zCxR7Bs+%rPBy>WtJrT~ z-+N;a1M&2i+Ahp%Q=ZODESfxbzJpDwM-14|DHrK;+QzLI4VLfCvUuD*aNgGuF(ZS> z>0so&oEn{oV4z3*wWKTAF;ZEF&JdwU1wkl%@lu#ur3#sZgJ^e3UXx6V5#(rxY32LL zG>EV+q-vvfc=(1?qZ?UM%OZH-gP)xqQ8rxumc7M-_bpN^)}nu3%l>BeOxFnIW4Cfy zU_JN4=0z}2@SKmDFqz*nD%dX{d^p)>g=-epnvZ*~&-~}Vi5!$H%0w3i<1d$;IF__8qF;FDf5AUKNx1qP(XX2zXZS9egR{)wJ8{y_1rDZ6w(S)zZo8NN5YuyCexO`Cn z7VGZZ5{+1lf36RBLwYW=R$vbODi3D!5Q3rj;`<{RS|H}<=WP9|4g z+X4Smh7hTkMh=tgPkgmyr{)Y_#Yf7;uet(F1q`hi(e+WsAB80m;xBgdV$f$7PLf3Z z$iCCwWygvUHOaUpb)GnTa*KOzM(Y{IfZLkNKqOjo8xkJ4w7WttkcNu*_12vV$6 zY(sLrUUs3MYqK_WTQ2(56C^7<;*4^{qnzEmSY>k{ClboIX3D0q(XqfMEwfpPU{RM8^Ma+)1_HQ4Bc6F6dU^$LiTp`$>Zun25m8Jvm) zS_9&dU>u-QnzBX_=oyerkZ-Xik2~Xh4uvX>2SBuzl?!8dEFC5!w8V8*DuCUI z(aL10Ly2Ho2x|YSsjTV#n?#cCKr(`7z*LOl>1&Zl=HSy;Qf0Vl#Anq+zQA57lv0j# zCr)U*d2SPIwj3bR(}Ul5N>Ne~$DKBC@^k$i`S^7J{8t*0LIIws`8GYHt@`(M^`B$q zroGf@a2=d(83bWEE*)Cp_t=p*dTXOpLQv8JOfI#AAT`wzN0wCBe8n6&JUG7wDGkpm zlR9r}?Q(M+Uf++|GCNEtrr2KVGom1z3@pg)v z$rA~Lm7q44<~v`hoT$C>U>7p8L9#4p1DT$3ry0(BS&PmSGbg)ba-&YKNP4S6Py&hs zkSUWREi*mSyFEhbIldSxQ#Y=4AdYwxZI{$TMOWbNoyMk0CI@77iCeppi=ZB9p$B3Q zR7m0UFYyZKBwy`m54&075!MYwkS2V&FRuwom|cs&l4=_DL&msm(=*`^~_7vz(-vP%0 zCXAI0otmip^TTV_gs(nOPun!3*b`hL#}`9FxzxSXR8jg~eNc~XzH4a1@t_y3;i$8H z9z83szV{?|v)8G6&w7f%6c&s*kAM6d+_5rZ?yL#_YTLYNhQF&L9=OFk%^7rLY-W>U zUf_!0zI8AwrMwzwT3|ezy#=P7Epl0Rc7k78aV}IXp!&P*a^YOFc}&kx12pIl{7*ds z)XHl;dwvO#Uyo^puEYL-Q{W6{-{`uzbpGP- zvj?iyU;O&e`m;}Cw8J}aoCQsg}6oda@<%j(oa77^Om>{C`#aiD>W@G4h(vC zHux88@mPtdKR*;;wmZP=b2vy^K@$!rICj*RJvM%EYWfoVN;31zfBN(kHaC{*w(hry z)98B(=(z4r3j;I#DeZ$}U#*(+Yv9sPF>ogFN3O zIzd2fk1cwBDnrNBJ_snvsjF$m=t6gkXEZ^`7^Oyc3uzq+0azVT!%(KOK@_6yK-LQ} z^@NnJqQV?V0UhP4H(p$V%vb;L?BH(k#xu|JlC}06MXI%+v~FYpVl7so@Hx0faz?~{@6G7cb>~G zn)h4wjU5}Z4Lb$z=TB0sC0-ac&U4oE<;6yiqtR*8ww!jG_lwfP)GI>}+7KA@-QP=W zdcuggu1E{U8XmKqd<)iZa{lTvo08+aFtw^cm9#AbC;PJr7=f$~Rj835tfkF6L+)_k z3T346^^ttH&9w~Nj*`5ioi-g$o1h2h2s>g$s%KaocA~=p2cwcuni1VOC`T!#RCE%T zDw72<^(ztw2P>l;*AabD%)EyDX%aaoE@I|EJ+sT<#KgRC_J1{Cv|>YpXq4jS*t8-k zVq1_@r5iz`K(BJb>r1LnU>0XJSROh%z%P?U1eQ`oDI64*%c(@%{bxc!Y)>F4y~d zzh2MR^T0ru92)WkFJKJ}tYJdsP- z;$N|=Alcbr6L4aI1Do(qS*KK@L237w(o62ju~&3}qNcO4vE-Lno~vahSRYqx z)m3Sh8HHb~(13c~I@<(IKXgoK@~fA9^wgq?$x&?&8?x7(=IgireKl6k^-~7F?AhD< z$aLMwXOafW%G7^_^7`#Bctlk%a^lmahW04PetKL|z<>WZe8hDp`vB~mm<9f$n6 z?Ods#Qd%#U1hdU#)Jjf2@SJ%1z)v%DK*!^A0J%#tsft1E5YR0+s%Eswr*U810J znPFI_bXcBzZ|72Fv@O4R0P~J8gdjoaEpJ>DrQE$~iS5zI02ABj2-&sG{yXgupt-mk z(F+iwiQ8KEqtfr8Rtdki@rQ<{_;BO~`Md@zCmVm_c=XRuCSK2*f-pOKqK3ik!oj zgRj%mjf;Y*?(^u^5eB(^>go(_?*c?Y%X3EVkEiE)SyO63X~SRVbXtY-wVnc#}apb}tj6d}L>s8*Cv>zfgpOePc8 zMWu*jTwoQ^TRFhUk7CIQqCE^c!fFGf3elcfZ`1Y$C_d?JQnsKT=pGFsahtSRg0DkH zL^uYaDW5=0u0rbLgCh`6Qdrax5|Y4>MO8xCRR|nqHOrwug9d);A`wa6$fV+gEpKgh zRMJRX0!q`X<;qO^hM~jSG=$LjG(g9?Ab8ZWdu6zAfS9OZ*`<2>Z2hwb7&_}{WIbhv zw<|wMG4>epz@_+p{;zJqUNSz5hG)f#c`|-gTNIMO<6BA_uHUyV^ihhDy#}G`gT*Ze zTqDd%kp2&tok)rX?no`8v2#(`JHzJ4$6@3)^{clNEmv#0^SvBg373k)mXWp!y_}#esl#T~R_>WrR{c5Ycr%?5UW~2Umcjzb>rFp*k@bi#)~JKWT4RWh#kyP&a8$8|uy!d*c=TL?ZvhBe zB1;%jP9%G!DPCAIc>CcJ(Jrrlpa6gkIz&<`koHPSB!a(^Jkw2%^ zvw5)fBSqZ8m^!sk9>LywsY*uAXRzaLDer8`r^<+=_=bkoxZ43VLGU-JqEIp@GzS3< zvNw=B;1TF0AwZyH1IHf+o_~r`nNWadwvb z-=!!Dr#J|SB*g{F8M0krnptnQB;#7tV_LFK0j;^ zEZ24B$86>&8y?rqc6kip?ui?~DKV_~bYrcSVfEqX*HL+{hJ8lb*ef~zdWM{CEY?F# z8sZ`f2Jm6w3zOBrnA=Onq!GMj^(V1?!uv(j-nQDxqe16_Wfl&C#k@{R`=y@6pGVe-zy;qB=?7_M1FhY|@zKL$7!fdW*bW zfLglg4+6#5>BZAkt26&j@F1>EpYnS+TJ405Fc!~_D>>%&55>ML4k}_#PY78|R zx0c^lGu*=9czL$BQ%SI?@idtif;ec;- zfg@B7LWoCdqZnQYGnvO#D3q1v6o(iomxgRV@-tD=E>ScgFGw8jtM$RUU;xN7P{^oI zl?=0h-=c!>{rh2BlF%+-OmP(FEK-ox=Msgcc%`14CH8{qULMa2!OdHjBCr3p{5Xr6 zgiA*5oS>xK;Q4yTn@oY+hR*+n!S^FekCsXlNAyYDubihpD(zM#V)igNihCQZYVp?E z{t78%3ikkMQ+MNnU?hMe|6X+81BXdY6o3aWr2kw|y=imga}ZT-K@tcQ9GN~JVF@6` zO%sMt3Iz=jAQRdE3(4ebSy6RU1%V?R0n1;^u!VCL&Rb82gA{$vTnl%|2rrt% zI_JQi1>cH;PJ=Y2^d)hFR3L8R;E>vJgHqVAa09X+89T9+&@5xW9auvZ1b76=Br~md zeH24;b$}SlnLJ!{u;;2?=v4QZ_>534x@v}lWU z0xXi=Ra^IaFY>k~V}mrT$sU{s=#3BdKG?l)^loi9HV9Ii)0e3lZzl&GeLFAAX4gE7 zW~T<4qFl9Dl5%PCI8-8uqoAd<3FQe0KxRG+DhZL|=+1uOBtz3kw1?Z7^qf@9P>RR8 z*oauH4+@>#2-LM_Dj@Oz%g%RzP($@=eF0?v$`4z#wIWsBHjT8?E;r^e40U3p-j$p; zaIz{tGd222y9Q{Y2nXVh%3)!{{cF@~oxNK#D@zQx&c*fFRe7#F`EvpZ&_YmE( zdv_S_?7&p`KkvAnyYo*LqV`5V0-hDPq}bw!-tG&v&LdBQTsSo>%T=5EEHt!Z zyt`-m>PHPTzu;)j9}FiA5jkpf8;VIt;4-95sSCY`j3crr8=+$2Sz92s5Pn!c1ndXfP;*%vM( z;HZ#}traS&j0Z^SS58~BnLnd}6dC1#jm_31P47=^cy!rCWoGavS^Mx?%#M1BKY1JL zNh;^ta-$c8NARAOPMDq1d1DS4^>6ytcAs0`u3Z{m&yt3fr7>Q8&|pm(OS?T)LhiE3 z>?3ihq(lNi5lx9h+M_-%-}7Nu!Cg>y(*n0$N@WQR;zdYYex5^nghZYw=MdyA%tVQ} zIZi&rlPKFFDWcfn!y$4wHEj5woOIe%gh1$+AXqVURhv}{-XjqbY766M9!Ed}>xLP zEIC~h&+&X>S5Otwh2vXHmH13=kot#oq&9|@r!ObwjC6%E(>0B^zYAD}Z_#e)+%ptx z@W7E1(^7aiO|$4$zrV{xUUUY^;xLGZmpLU^H2e09`lD`$JMSu2CuB<)WZ8CBYr=ZP zybF%-4JBi(FO8D#VpEKbopUK!jS;5CBVFjFc{4aG{RIY3ewdX@dM<#} zEjota{V{3Xp}Nv|G+8~nsiSoMkE4bY&MuUY3zR(VGRtw*OA7<7wryO_2;?H&yxmi^QmG%@<>4xzAaGnF=Msc z7W|20E_=R17oHfQrnML=O1{=nnzuFMpxKpO*!LWa)}~q}+*zz0|ow1+`T3 zYZ`i`^?KdwhCKrn&xr#o9OHH;Ty9fezc%J_o2r+Q!)@KQF{LoPc;gKCS-2*F+~ueC zcu(f@u;87m2h2EJCm)|tAPJ2w-~xhzcn`JY6A9h}z(w@g(?E@DxGodRo0-z)wkbs$ zJHm-s$FH9f3M*z>r5pnT?IaSXl~o112%havy{DBdmibX7NL{1bHfhJ^K(U97{cj|s z?z|iEG4@0B2H)&D5i&%rS6zG?j5bHjAU|s#gH$O!IhNc^M$WoAY=!(!BP4b@n<&^1fi|!rtduK zhSg#_cbi#sElksuA1E8v)w2C{-vjWfO?SW6ZtdEsZWN_%*s&<28%{lg9O}QTH`r1E z{)F8@f`rJEm35m$xlbzZMqrTsf86GN`C6>KseQgeGi<@^yhGW~P8|8ocu!x9L2q<7 z{>vQ~ExeE1Oy9{j^DDxPCrp}&aKUvmsTwo#NQ8roZV{Gi@{c9lQY8JqV!?s>RI)$PRsgk_F(d+3Mt&pS1zyWI7t`nugk9T;qv+Iw~)cO>=b zLRIWCxYOlJ#E?d(sz?2AW<@?!PhQ1ncUOAm>C&F(;UnU_gek)5xjTEvid9?EGfSw= zg0i&5m^sxAof?%OZi-_PqRocR|F(fz=EXH#od#}w1wYM%%i_2}EvZc<2Cv_&#aYyO z(vpbGL=G*wCU6&`x*T6Ep+*OT7(4QIv=yn-WT<5Bjhk3J>45}2@$f1~`jSnN8mdge z#jhao*=s&ALYKNDWqBGi`mn%MyF8B~5F1`GZaJ49c#~nv|#L z!_>o#Pxl}0PuEP>96)JC7)9Jz2>RD+Q*CPHnw^@VWS4@6qv%XkWfc1sWvLR`N&*3U zJqON0=lBh)Ov1BsfE)n+%(%Qy=xiHhrb&;64kf(C4d?~g#@|+(JOqjH*km?%N%VZi z<-ONab7swU<}UlCC`X4f-3GLS(v{s8h0d>RpBtv->0MB{4ynqgkK_Yq;Q6Lo3sdh) zmmBpia$FN~z+X8pe+p@SzyefCoxx{7=S3gcHTORq)<3lryvBbQRR38Vyq?9X*vT8l zdZ!?pYp&@KWiB>YCEGdd#+p8TNPE*)+8rF~8B{U?PSZVB!n>Nz&g_PF2tRter~5?l z!cHKq&YslDIw(A4;2utoR?-q(w`!YQuvG(v_X1^nA5Qx?#=zvxNt#t2h;U%C^w%>O zDSo0Ta4P|QHtmZ$4&#s<8wUvOvGwp+$vH|hnfUY`0+>87&$mk*)$1(UQ?Fm#z0x>ToUv;nf{ERUYg)`CuV+{5GF8t8vPQUCt90sXH( zMfyeRe;#!yD(u3GYG;O!VS6 z_XItwSAj>us@Esho&Jzv7pRrmSbp)``xh3hTb_&mf)PjvBB;W}!)Twy!O?03Rf$9# zjT?6lwmTlTMMSFdLl73w`j8kI3~I#;@OKnY5jI!}%trgmW|~Df5+Wcaii&mSb666N z^u-f{&pS?)BAuju#q>kdbGQ?Zmsfm$wBPP>Hc%#)ow~d&rex2|qYWws@;X(GI}e+1 zn8AJT@3OglWk*VDrk2clm)-h7lCQd&U4Gf5qV$DFnUAc1^ z+9}*doN(7jW#{`Duu$8Trg)P^s(2pe8vYI(MB9Ys&1L6xQ7c5!N&^AnvLNrz+qS~r zmI|X1)GY#_wrYT(b5Ur2;KxD6&g}z+ZHmD*oZ#nlL|(P?n4NrIQj~ljaX-?Emlv;Q zuUYnBt=F6x6vUd=7o_+fLhc5MOd(G-`HDTCX6=$|V{+U%*X7&6^%NcFv=`1VKT^D( z_xxUty7wac=Nbgh@{Xa|_!ac}=g&{M{@8o7X%_@u)a&V9^gAG5%y6d6S)Vz6{)}ke zlK1*+kc*$>sLN-zrl{r3s$y5!{p}GNwo&!#O@WNi7t39xm*MdFWz|o)i%OE6OR6Z` zwLfyi_BZT0K_i}&5gGL|?;#&()Qv9W$%0Dz?{mIV9{K$|rbd&M_tdJB2DNR~Y^jDJ zs~V}L`ZNimZ8e(&=Nj%6`p&w=pmgBLL3qLk}GYD2wA!VNq<<;*YJ zQ!QDWXm#oL^8UQV_T6-WJiO*`O7&ugI3Xt~Moee5A4&4&ORIz|u6bZq0y1#ks#+E@ zdJ)eH?LRcgbAQ&*K+pPXA4!)f^70yf#t?mN5Xce{DZZ^ghFMLQ5~^Ib2-)#%NdbIO z6i9`Wm+TTq&R(oKzhC1LA3<8$FClEA<&+{H5%lwtRs()Z{YMteiPfQx^+y^sOK3j==R)iCRudwv67E6oT$YXte@Src8sz%iy2S9!wg z!|8kN|kIu{$yr6~~T^yyL=;(zkB+!Ayp!}4tmuB>JkZyGMo?)*#A6oeJDKQLuebY;=nW!aq?5AAJ-Qcvym>&6&_ zk>Yg7eCr2VVt0f~vI@dU*ig|>)Md!`dZ>w%uXUpD(Dy<9CBus8}DeF){Tekx7 zc6pegZ;_c$({7-tSVwG;yhu20w#@rv`NNid(QVxaccktu_jy{5F_4U+(AGXfhZ|;e z*0kiSo9cLPo({;r3zx*q2sGyh7e{B*mkrqV>KQ&=RM~B$+4;e`t-q0R@OmmCU;yhr zxkJ_1xIeFCID{+il4^p*Pb^uPaAAJwi!;7__n5 zBc`5=v8wXZ*^xtJq0AjI(;{xT%)mwA*bJ#m zB41MrWo}}FqPCqlf=o4o-3CdC7QT2;VH_o$+hRs}2%h+JN_YG?0!(!wElv+?zQ8A> z2X^#4*u5sRS00TWR(=T^1q?VAVqB?i4tob*}S>9R25^4E~P?#27|u z?8uFQjuE~@fB8>wgCKZ7d#hxK;^3=3NMC$@6r*jtSHH$; zqTr}rX5KukI~wbfTU_Td?rSvfFJBkLXU{;J_nX9>4|?@~KB^tRz9uyEx@B;2Z(`7^ z146>d^_-vIaThc|1sPRx^r zN!hekF~?gmuy?D*GI8eDNh~%nS|su-VMa%oAtR}_TMfHhRN`pfk|qJ7KuTxIRdsi6 zTM(^7lGjGmZ_j7f%W&HahlT>0KVwTr5JnP*pTut_v$xOCv0!WCUF_g+G_iHaS_-C) zS^XUt>GRLnj9ciOJtAWBlk*o+rKYEnC%brTQ9Uh&GrC}kR}~c}6L0ZJRt(J`9Ixrj zTSx7$X^`r``KjaP^j7P_0pKPI=>j1}^;(!LhJz23L3BjBTsiNQ+Z48?*NNVe21wBe zd&3B#kVviQ`V9j#u&asQTqomjy2_LK2>zo)cx5-Nwo{v&ILsWDz9Lsp5MTX{=i>2SQ@<{KJHN% ze%gqP&LLKNrW(gA`g$Xx0xTQ!6b?i^kLVG1D3T(rFu`Kdj5LeAqz z%_M+#_Rdp}4;4tdP|~N?SmQ<^%oGNxEF_@dzGfK0;<9{btupT@(oDYmaTtp|J+n%# zyE=;nmHt(2f#Gv`6~EA}?{rumRN&6}&K!t+tDk{fDJOi=qXPEMdx($gIiv=4WTDWA z#fXaJM0dLxVe}m(pGFw087GotdcXWJLH1+|GQx40X}uH7W}ELT)!u2#g(%!0yu2N* zLZ0j$NIL`Uo!y_$fI_#Wm2CR^Uw2B}w;*{&XN{ej2}vWa3!9%K!6_16pts`EUSWws zl)|AhHOkUr+NB~clSZ#quoN#9p5#!a!8AM44J@fXnIn|S z53XO0y+oyw;`#f9>@5UEAvHvT;}Yu_pBM@xMOOCMe4sU0h_oY7G>F;L9eU2d)9)q8 zh@3X5e3`+^96CeF!3##D(rH3})liibnW<|Js7p+#pSPr}^+%W`Yx=KwpF-$T30PHc z9}_@~e@uH{@Y0O}|P}_>u@X$E0={hSqiG-`XSB@c(BW5~RC8RClC-UXsyOSa+`_%bs zY=8RIB?-(L2|tc9m_JovY|{7>i}jz+Xlp5qYm2aA9zOea|IRIbF*8FrS>%v6RZ(~` zk;me1=xpQhnd%d6!&6>+7yh)p)S>dM`CUXzL0!02*hbflE(>Ng-kOJnkq1Uv>-;rtV>;f4Esa-&V-J|NX?4v%w)kRvmwL8qN9t~yvGnz^o#fs)W0SA_ zny$8j-TSq4$g83-m>=nY_HXdLQGPT%d>*_l4mv_Qx8;kG!Gy1%EsA=JyiZzrm^POUn zlEMU3r9J~&V5I87OQwuA=H$Va3r!`Ym}eFnSiXD;QShPu$|prF%J6^}c_`-&mhc-{ z*>3;eZf@Z!$tZ0ey|W+}GIJojG zC~zm~VVFLHtvM#>vCU)uw6gydqW-(FRemzn$Q@rYZ-FH`7nrV}u0fD`0ay`2G>zjm z`$PV>7e4y-=W9av|LsuxulvqlD6$;iI{x7`JQ6V7o_xACaqg1&iDDpkMQYFKi~|6& z@ugn+^KAv2-qdQnpFcNzPAdP`xdu~0765ii5b*S?4cNjpp-1MzA788RS%Y%zT>55e z*KJ|{ZcXbOr(;sqof*PQCSl}V@%bYe8;C?^Ie*^afUy^8BZ|Rg@o^)J zmww0b8(v+MwVMqzl{}Yfi)hx|kP;3umuE&*^_XHZDpC$fCQBY$FgG4u%D267_ z8gB~>DPZyQS6UwrvElO(>2OUjI%AY2Wbrt}R5J= zN0!xbeo(R!I8#zpkH(vQu@`bpOit}%Id`Da)MVXT8`Hewgx*7^3FDv0 zxEvbtT-4AmaQ`BR`r`X2vac4r8i&H1YF98#9T%B>%}hvtQZmlI<2KbtU7Ixz)t8{Z zr9VlHpADP`I%B38sT1<*SS`6pF^CNBUl;T8nYxzYkYyKn$ffCIe4K6>S0$molD#D$ zb&0o-v&UU!sg8ApG3U?*4${u+CyEM|+vPJP(RQ?ycKomlN>bz5P%GxP-oqGrv$8^v zA5kNWp4=w_yeM!=^bXl2LnIj-<$QNbOF=(h5HwPrTW-}_$I35Q-16(hu4pbBya5|H z17fOV7^&moi<~p`9c6S;e;w5))92g=?ReQ)35$h)?DhrEh+Z2%LT^FvR7P$pr`w}` z%H-3q=<|?C3 z)~{%uT=w1GnV7PSv9+2~K!t{NAgW!aaX=8rW5}%}NxaWD7z0i_!07c%j__82jL;z9 zkwiX=M6<@j?5MhCCX3!AYLL&gjv$jpnut&S=0HJ2Oku!1Fg^-fu{An^-0zdzFmpRP z$uJ3@fZ!6rTjEH|LJcpyd`ZK)$Z#0FCW+5Vfhd(|GuA$QH7{Ocytk=BAca;vo(p)$iklHZOJyhR{^vnO>;4 zLFVrd9u~J(Mfl4i^EJ$v1L;c}pX{mVUq;I{yycwcId48c@>0^UXSLVc9B|hrMt5Ve z@l_u?`FStWmy?cEug|GALYb$z8j&rn8q3M#6mFX3#;{Z{-mZJ>%y;_Q{r9_Svt*xO z;|m9N8)^2ts^1BxY*e$T&rtUbPenTgJb+O>CJY5;lvNmv){RK=4%6y`Mwb^JTlWo` zJZ+flQ$)Mry?RNcVoohEGn@GgFSt$%s3T3S^yazasm5Sj;2!6ZhswHx9)jk1Y%T2P z+E_?7+&P$I@?P0z+lFboeaD7Di}`eR+(X5B?~{l3P0+blOye*MIGY5@eGVH_fS?O?m z=xA(*o<`5d(pP*XUB7yJjK2* zdx7s;*wH5d@`jgL0^+w$>nuz_h6Ik<|IaP+P){=keZi#XLdE11=pT#zHkljuIQCBu z?(t7&KW6}YIg~$Rm`;ET*6Zi>orNRw24I7EyHScC>4;)oD8a7n{V(^xDCFXi9COHiSmd`C4Ixf6Apgq*h3iMwkcNU8d>xa&su8&O|Ozx$;>_TiEK zWKZBokPRXvG}Nf+(B~(AZ`Qyo%3l1z79b3ve4A`g-8`o4KoY_x8;QD70_s>&`t9JB zWe2O|`@;5SU3usAc_sk$v#%yMA%1MC8Qy z!5dU$?%i9rtNc4V-2W7wA4Lr!CNKL|r63CJm(3iK;Y9>7LV0~w|D?KdUI*%PFAeoo z+Pd_oL-W_Lt+8Q{%JlIG7?1>2fj9pO&4^TOUJ9!}*7*|y0Gr^^Bq=GHA(d{&*~Xl< zXt-}zA64HUuV`isNu^f5jV2@JDGW~4$xX4h+nRneW(NB#Ca2Ka5CkINmrA8F0hrCT zc1VA%*hztQL(6zFH}eif43JwK-lqea9)GE1?(pR~#-lKjO zH*}Z!UzaY6XvghtN6;kIsZ_6FompoloBJ9&2EJK>E-vWJR zAg{HR%4aHCB}gsqsl#rCsFJ~X!pd)?`Cfh+N>Om|kVDTJAkp@k>zQqqf*@1Wv4plL zDS8;hhlrfSjEW$$S`82;N8~~b3TtzU8V4(RgrUe+HMVHU4W-Pjhf%s%B5GI17uXh3~mNpiFi3p;2b#<)9&LBRyJxT2%+JTmE z1LMb_;t}zXY^q@>dfIPSg67F{TFKJt`^(Xk$48H(2K~GOehr2AVLlUCL>=jjs3#YK zVsXcq?Qqzp8c9%%e8VU?-#dDNn17e@+F@BE-e-6(Ch7-rBm?1`j39T|ttEq1vFfUT z+^njtykxZ{(+@N(!Z%aIt?E_@H>z)+G%P(JQV%e;YwE}Qz`lp|P`9l&ZztamFt#Xj z9xw54d}^25pYF?j=Q_yptk&3oJtbUOs&e2#aMgM2$<39V$yUE3Q38E9W_}7;(13sh zYM01?m?oAiq_qX4s&x4vmq(=Xk_Y6ZV9_2{U(Cbo-o2VxpDEypLNreaRB`KbfKI9> z=N34^v5YAHuPYZ;%^Y6^<4m`nG${j%6#3*gKSRz)@rmRa3r+m!v}LJyT(@WEbfomJsr zcct&j|7yzM4#J6JeM17&{(U_#{^8!u(@)ATE^zJ*_AOG&R-{C3-v-+_d@sjc4N9uV@AkBcuhEODc)0iV`Y(Jm;N_RI@^iPjDRo?x1q&L61xUF> zUhxf**AbzYD^jUROkut5OfBv2-&xf2@b%rw&4xAiR8}dtQfUQe*033T9i&mQd%I@h=mJe) z>JoJB=;KFOC71A`o>nQDucAg)H~gCRCW+i<)MY|^@_`-abMw}=`Lq{lnuc&BpC}YcgM)m6d}MD*hiq+6{v7OF{yr{jjdvxq zex+->l3d0&W$lYz%atZmiBAl##S;+3yMN&AQXkv1l*&>FbX-NFQ!A+qcJN(er+QWu z4u{P4Y}5jWCCCNVf!T{CC}Lm|1P)6|!3>x#t%eHsXxt&!-vI2|>bl)yfpWTJ^P9)Z z@$=a$2ba}FiVK3ArT(=(uu)xKSZ08=xC`jlRXjN7REu|V(A8PMD4l@#~ty#pNm!1?vB zCiLped&fSOE9ngjw^&RGX;JdIMM>jb0s>NpL?=n-w#FX+i-COKw4mWZ-ExB;hV0og zv##F?tQ4Q{FbMtOoo?#JU@2%M$Z$q){z`eSyL971L|P+@xjv;RQO{M#L~>3~+Qk~{ ziCr#{dZ#CnNlRUBy^3iArKU8A~|vMlrdTsH&Io7lLeM@Ur4%F+JS~f`~jB zLarP}pWvQ^3=4q|K5xK~v z+iaJ1W9P4=#<$j?`6xBZ`!T;=xeG^X1 zi0WF#rtIE-;K6bXMx(kMole$qHCAuW4fwDIV<66@Sl_^4x`EVfYm|!8q(qdf8=i=T zR?v$7CR+&$n#ivjAcwVoZbl5?@c#GqvvnEiyD8|MkzDKDP6`b~o`awwoe*zCjws&e zA;^2*9$iO0&3qeGEEc;;kDC zJUi-x$t+~>o1%Syf%HQ>4qnEh!&6R8aq#1@w~?A`IdLJv<60*JUzanH!SMRL3PHlR zbS;9a)3Z zrr{ZvBLL>E?@hfAhJ<^3C+sg-Pb@yM?u`Aqt>Yi>gL&GWYvUHz?2TS4w`ijm_NcpN z%1rVvknZ?uVsW6>#Hl^|uelt8U)*sOl)9;9HS132`gUGg|F_L0C#?zl4>jxmzEpl- z|Fxcd853q6yGn~ARsH30J9eL0>}vn9#$n;u%?40CuM3;pf2}uQhm%sT{=aXHt_GzX zj{OqF>(}dcERUsR8{oH>|JZ`;e3Uvt@s1BO%lKrT$ zSa(S-{z<0s-nJC%OXF&6wlL^_{>*afx%xKK_*aT}+_3V7!`xD|bE;zZiC|S1)c8sJ zz2qhD!_kZQ2UqmQKip`HIrP}WY}34XOSh~)LGBm!X^{p7Grzp(x?KLVDO@#DJ|4Ws ziV}_wA7RHuG(~Rjk88r1^!-hakZ#bLx2@gEy##xA&cHU3Xg1SSY9>djMKR0bPrr#& zKkq0vd*}T%4bqDRTx%x1O?YXSjCQObTzlGPowl%~jtddU?MX=__6CstC^F4+PkgY^ zTa%KOEQ*u&C;s3M)RFL#Lk|m5r7oA^fAAY*2rWpO%#+GEzgC30PsFdi$-pN8>RmO` zR==Gwcg$MntsRJZr9iae)irRC>4!DyGQtoZbXG^t(ya5Fe{e|e)isi(eaGHxtYlNA z2t~#~~u*x=WnL{MnH^ zyBq9)9furV#y!}NI3x*M@gha0;X7*&Mg4)hvPYGSk4)~qA-uGXHm+t>C3x_gG&kEwl(KwBT@rq2N|Do}%SwA~t3&99B zdM(?G*-35ekcxHxJyso3Vmy?Tu!cjh8XJ>NII9)F{<=Pla|ayrCJc<7d2n zvLrQ4k74e=b7)$5={5d!Kh__eIU8e{neL!hv~pfDB@OK{{^2BglJCd1zLZY)9!S%_ zN)A0*^yd7WTh3mw_Y?}vD@#vv*DHT#e5rB>?dVkz^ZTDaGc|Nqx$2{xY64okpQC=$ z@$tcJsB51rS(A!{OpQm?P{rQYx}1e@NYW9z!6Tqg5nmFzIHF;#(BTtnq} zy+3qPTP$Dx_7{CtuP99~Jw0v9Z2K=+oQX4j9;l7@;tliU0k2ZioJOu>be!f9KD&lz zFUl@_bya2clNVbzie6FXvk1k`CrDq8J2P00{wSv}p=AuJ;|g^y$q}y7UCG}YL!VO} z`!HQOpP%*e_<-1hdQO4ZNjJyD6Ec3oDu-PLTsGJUllM*Ikj^R+!z6<>-h$Q zP6+u0Xi`a#1*lHf9c&grfC+hZ6_bDI!Wa>RoF0_VN8so2;GCmY_M#`$^;j~OM$*eu8&>exu2S(-aBKdm#sBqLN>XhdI;=xlz8O(v(Th=ntTo~a#hv>#wIz|nHSzJ z>>1rTnZ3R#@PJ1Q1^Tl8@2wkqq0!{#nQXVTY_~^$>?rM>y|iXWw%>BsOWUjLKipsc z_k7J0=6ACF7mht){HASl`P%99jQjW3Y1KkF5!moFf^o@~^}T1({fl4N?@8P`u{Z#u z_uL`%aT&(WC8Afayhqc1q5YBEjq|~rM+<&p)3u4k#4Ifp?%{u4B7AUyYsIX}tl#(o zw}&`A>CBFg&Fw!#AwjwPiD9+Ki-vqYyce;2OP}hy8cUiQrDfjk*DYCAZA9JF{1}ppAdnqAa_e6ucfS0U8~?L zciR?*C{jqiuD_MyI8sXFTQEjMl3LSgr;5ap8ybeU9ZlMsZNNf$ZRE*q9FQ9rKHQaaK%x{5c=*`h0 zY;UaV*4yHB4@5XCZXAsiEcF-BL~=VmH{0U*!sV_}BQ_S5d|x>d-xkQ??;CU1u~HPo z-FI)N^4QDL@9o1KYirswU>x(c-}7zJ%rLd7enTgo>uVbDk~XgIL%L%=Ur{X!>PDc0+B?OdN=;92Zy_D zjX&z*GDf2%>q7 z7m1f(@TqcyCFrWR!d{E-GjTAxexU8K;O62AlbOto!5UR>$t1?$)j+jC81}YsNIo<4 zu2~@e=^c&D9J28l)ov}@X}QOOjX*$xdf?w-+vSQn-$Fbxd2)5Zw~Y)B4Hm|zyxRZ$0gX~ChCcHS=T)V=ok zDJui~*E_aS6ZBW01+MWilpzhLvUM)aaLc+BGN_w1D+lf5XT+E4% z$v4@HZ)#();@^dtbp|YxohgpPIr%B>@7KH!W2FlDDIYn}?5bSgo%yv6mDbok&@kkJ zZl{-C>Ms>_i*t4H64Np!=AtH(?GXTDB#PS z(W+DRxY=LSW$I9$N4vwXZuaf>Ew)hmf7ed`t-sZ@Qp36-&D@PnH%f5L285w+%R|*guCt$KgtdY#1mE6fQA)=R>X;8oE;v z6Dr4fP?66cT4JL?II9>sv6R`~MXNd^2OX1ouv3s4Zk1&5bR>|&6EDlM*g_Oz@j2Pu z5BW&sbDFjX7DkV5Z(C6igs{*}?M$4U9Zd~wvF=K6BP%R!7!8o-mjWLjyM(2Uv#BGy zgpHxIshFuT+{E;*%F)T01_WW3HMKK$wxEG>vdhze*;PI4P1zNUtW=zB1q6NvM7Nj& zLpc?Jia;nQiczq|H3Bi0&+ymIW7T0zpQQ1sk1MKYIi1q}2*?O|!{|0Y@dXC_x4!)D z0vN{imreI{-8dP$4jSB$GXYdCputfb9cLfIOLeswjC~S1_CVGit>aTls*RkdH}nEG z!WP}j7oPQNt2E0!%^~dEPoFt{U91#1L+I?V?L%IsXIuQ%&~NWH1I(EJdU{=r*oKf- z>*wZ1BA8+oUXxQH;cmm$x_gKf^03QP0WFD=rpK>GwuU)V&tZWCPN1S(%WTQpCA(f+ zkjhK|F@BSb-R~;BD5o?Ru#*tQtD3$jRfr#7&de}V^t_bGvT;WhFEdaY&5T#g1HG8! zU`fJOR;6!B-j+_1!y)o7GdDQ~unA&({ePu}Ieqwi+^c!?% zB?IaBqB1#Om+IpN**y*be#RyC#hXWEj{x!7;HzuYnGdg+1LyZKgt{~4envOwpU@5E zgg}4fdnes8!eqjwXHR=?<}ClTxJ*NLLRSVpp*z9fq^6*7_7V8eEaU(am~84FcE7!% zQz%F5DcZ%t7kc!tmEOd3u|!jG6yjb$yFUIv94kI4OKhokt7ED61BS4j(!`vnubuSO zaFEfIOtcIZ#`Rl{skq5Ec29U<-Jkud&uYeH z2JiPx50N@V+N)KsU7u~cxaK^S=XJNP8)Y->zB_o?(skuNlw@8>Spk>3MR0sNKCC_K zq+PG`PoK{80l4zFOHF6<9+%&IyhCG#{nndjsGA(u8e@X@{K&~zG^iT4`dM(;ni2Q> zFozo>?Nf?t$8#b>5Q+i!&2$uqv18=N%V=E^@t|Iq_zTL=m^}~njyd8CN zb8`un8m?N>A+Kf@Gp0T@cuDLz?(_r4$kZ1|J?yLBCY|08U5PY^sMoz3s`!%e4O3>v zyuN)X+x&u#BpXEn5ERR7u!07Bhb|%2`i28IO;6H<-EH9yDs0spGuUPzDManI4Laa4 zxFQ9%0g~;pWuZ6>dI<3wfqiU&eXId}XRZbW1Gv(e!Brncv<$N;46;kB6el$qw*U!P zMEwjHrmZ4VM%ff5**4XR*p-T|nv4yAgbqN$BS1nfAYn_Bu}72fbG2erwW555qI{L2 ze5IniC?oxAobsI}PRG{mCZ7}qo)F|70SOB4zIsh2|Mc1Tk6GH5BVD7b$I0@^D^(`Ydc@^6e)0rD0zbkcp?Rq zB9zU?EYPHRnjN>|=5SpU`#? z3umIDJwHzRu-J9eGOf5eUp|}5_IvFu6FI%d7GLEJW zL8?6SML4+ONEm`f3{5lY&0~G#{`g$({c6F1l`zDnHof+d|Ot#`5U3IKhi;-9DIW(?o z7Q7cEr`vS^;$hR({NMJm`ET!M;Jr;&=1hVZw-D456I`oDc1y74YRqPh#G}q#^=|{V zWGwe2S1wm(D$08DWL-y_#rV7zESrg5Eh!fyuo8CWyr~q>659{XA|b9eWJ}1_FR-0z z9HFo%TXu-ePNQ%x9#-ZH=fQlYliN@+^vOD&nxYm$SF`63?hVj;_6(iPdre0FwW>Iq z?{rw_{4QsjB-UP(_7{N5*-h+Ks5b_)aa7l-cMKYY&o*wIVgztNuqjbG6EcdJX($}ywg|Ciu$ZD&1 zFNnnCeDBVQplGmwZbOolwwV0x!*?l)NapazMwz=vgV2kD`jl{pWklY-K*xv{np?F)ExFJ65T` zEU~M3)>Qe-r>&2B7p8qA+fzl*HtF5Pzb;~|ep>A~%f3~+$B4tP=<;=nsfD%NEb88V zF{ooLTQsY{`Z&# z7dvOH9;y71o8t13g=nM-$^It;tB3hAPB%&>;p_|3M+XPO|Y zH}B5HDJUQ=o=As1iymz9qY(_L_wdIwaJ9=%InN?XSQUt+kzeAwCQneGF#+%z^LY>mR zah1Jnd0MgOo@3OLR{QFR(u=navG_2L`dd`-oagXjhxw3@OFF;TN^kz9+>vJOoAITN zMrFnlDYMUq&S4PBw(+Jf&Uu4a0pYQQspu1wGY;u7@n5=JZHyUmnp5NH*>W<-3Is(% z5xq7Q3}*R6?daTMWLD5&iEHB8003d_du-cE7wN5!!ylm4*0Q-k_ZLGvBU43~O zfO>w7fWw2CxAJa=4z@13p=2jTzHk^T0a-Q0<7J9~dDA`14}SSmq3WeUk9P9r^s+WtmkzObHe$Oa1LId&Lq+Ts3*ui9%#uIK!;yR|S0%?5ZC2A! zuah|75NxJgO1L!;x$5g=y4gDZeY|^oa=fj`S^YDez#2x-QWj@2#rXZPpf!Wa>T%eJ zrmYPC&PJ^>qvtf`eWugG6MLNaU4-BsUIeAn7|2+KIOLn3*77nv=4h;y!}bcny%LJ; zRFF;PME<=5Pwq98NHJ~a_7N`3Cl!1yoO8+hduOiSs>*!$6x6~VBGE=%b+;X#uof|- ziZBroLV)jHo@rLdL9f?THW8n^V>nUptt#owP(2f%rr7^%TzgtyaoQwtgFZwj^&w+8 zPTbKeHJ?H|?=6~Fj^RfLx=Wtds=mi4%(L%&M%9H98Xw6 zmdf|BAeB0{Y}kgjb8+5MELe70nh%Jgfn#$qI~;8%T~={N*OPcMScfcey+z|Ob)8J@ zCCF)_7iJwY!=yyxy?(Lq*1at$?iiefy1^mx=!i`*V$AFb>oYSir>5Y@-EL3#$jm0? z_6}f|jY_xC4)ivj0*;ngs@PQ_%Mw4ZHVt{5@+t)xaxbqC_@1MsrlRKE#LTljJ7*j_ zJNT|Ej$8Q*U#(@;GE?4jC?j)J`Y3ly4gKwjwj-7Kej7-ze0`<|1lB|ppM;DZE zXUNq+OPJT9Qf4d9XmY7j`AfbT^LAn{$78RNJUcy@=vN z)P^_%Zx{>utEkz*8Lb{Q6Sdfr7Xwk2slMG#hCNCI^AnAY>!=}g1D*`mgf>Xq_5ApG zpz1(FkRPhAjKe2wYU;=`0DNoPLa?9gWf0b7dm63MXU^+hD74sOyrR^`LaS1mLnR=o zTSSFGOQop&+R7%a01t(173EE6Zy@n@7=w2~U5t)qx2;NS(Ng|0Q;a07I#v!_v@4{a zDSap<{pnQwi^n>PYE(n~F;?o&0kb~SO#;{*?p_UJq&GS9cK0Qt^v2H24PKG1r@wCU zuyeK#(RrcKF!bT;Hwm~a_s(N&lWOz#unfpf>pMOcOj(ssk8fGRE^6wSYHP^yp54UW z3b>eK{TloOP$z-or^BXdq_vDn-11p)qRvB_u zEXMB5hV8=AYNlT{RmUJUJrDS2td(Z7Drk$D^E3NNLP#~M0K6&$bTu-jJrzx5;x2;5 zLNeGP%!APw8+Aw*v1dn*0(kpzzIZ0=Ay`oIDPr?kGf$XA0ELFyfbzt6c$F-ZN!V0Ud2O-PhE)lmx|&F# zy(u&1b05Zj!sLz9++o6}ZOe#tKsuh~^d6Fo_baJb&CmAY z$K>LPj=dB5G#1RBF$_Ifz4}Hyhe?1QERwCr_)F?lnJu$u{+H&E<2=B`BfH|FZ=q z@IP5#;s*V=yku-Zf+|W01wk?2Jq)2V$je`peFsfvYYhnK78XOqZDrdQ(vTcM^jD5; z7ve>to5e2)ZpW9?u4!k6<25w`)cfRF-L1kxxXLgogF=g+)?{1dMr5Xg^i>BbG- ztukWz?|Fnb3S-eaZiVl+WBtDCuy|!T-%JVBS@cIt-+nY<4RQG zpD1fSn&qOlI2+({G4I6~W@6vA2)h-KQG?5Ekg`Q~cL$hsmWB{iI8Z!i?7!FE4MJ5* zP!I>5aM$OEgnoI`bgYGjibjqlrJKO{kn`DkaTOx@+m}_0+M^mgu}5ZvYC~#hGyxNe zbK#-}ge6OFl!)@J5@NqR0AiPxwn`wpEmr=LJfZojt-Dl5Exi(0lKM$PT_;Jtl)~VV zf2^7VUQ{Mm&4Z*0JcA`=CT<(mtc&;YOycy$GTLp9+L_lZlx#_%(UWC6W z_}Je#GXK?fOWp3o!>y$X+EDPbTLS$@w}gx9Z=tfIVQoY4*+t-}@yK_3Xy_w$(n_3+ zBhyY9y<@$OQbOqqap@|(M3YU!E%7k?$5ZkIU9RKYs7vpJzxRq-Q4omC5{cgue2XsC z+I|TF!zP8DE{_@LRU9S4+Wj5Mn!iJxV72R z)AZd}G5n6-BfxdKhx#zS&^E%Z8W6y699{RrqLSGy1z(~C^V`KRoXppIwLyDG+n$Sk z7bQs=AVb7*KPujVr1JEJt4n0w?#gR$)CDr`LKEe+qFyC~=76hZSmxCMYeJS=7sE)k z5v6_7PJ^%6ncg=cpDeyHrc43--PT8v_j%I1c-pTjoo2`>vwa_Sru1)bypD_tZH87i ze~KOXR3%U9^V*I18>3cXcym85DUaD?Q8xTQp7J&07IY-qqcBW9#^u>JV)w#G`8XGz zZ)f}R#FS6Ajz`=)3ZtVkUDig14~D#(9zFLh`GmF^cqW~z@&@^qcrv(3pK0BUrP@id z(DPmt2agiv?oRmDsuoq8ya!dL)^;sX!`nQ)-Od_$(w=X^?=>6hkKMi{ZJH+I7m&T4 z`!19_rs1c=IB4Uiv@QPVBs=!<6Qe0~6M>8~RH7v7(~A+34vUX?P<6sc{_t+C;BMW> z?vm_-Eel61=mm#GV2uU(*2r^XiyQ~2!$Ua-B)L(MF$gTEjv`)V#n`yYrRBOJh z6BBuTf}Bo2vQEDln<++8)hn5)?tH%9e4BM;v$_N=Hq-k_Rq--YUHN>S`P*yCr}j)< z^$9*Y{l09ghHR?{Ny-vT_v;fxb^0Ia^iw1`Cd-0ZlM17d~`IuY=?o0`l zIaBwzRhxqxW1VY+B2@7r+_Tp}a3|A7+HOYE#-XA95q!KEmVk*0mW7>h!tlv7U*aub3 zQK@@koZQCMwV+AT5Y4Z%l7^G%>8fEojTY#EbZmz_4+@jm2y3 z%{hJxs_9^}9zg02PR`T^)IsF55m~rUb@O1bT$`tbInLCBu?pHFt`6i1rla?5>R;k6 zAQhBUAFp0lAe%w_xcE>Sz<$)*!Tc$H2vi~0x`xsE?Mm!`9N7E2v{t@Ul_#Gl{4fVA zb1krkvtiCL7+xsYZEf4Mk_*6(rZ>6vm{DdoXx!M*rZ<+{s81lbfb@WikAgVs2DC@) z?Wmd`ubwP8)FphMwb2y1A`?Nfc%K>^d@9m_^@W-B`jI#J4TU$O5T3qd=?Fme*{g^_ z^@qIs-_5pUrejB)EsLSV)XB_pe({lfxjVC4-bRB%Snm5E`lpG_$n$OHC+)y8c3BBw zVN+&nBBX-J=T=UQ{Pj{#sd=Y%iL3C=kIK;kOPMhOx3QmQ10LuDc1)frvvNqUyK>xU z;-e^yoUjj6%{~bq9ljpQtcyK}+hAu13Tl1$_1Sl>bE>ET;0#&a3b!LkWvmr%=O+wd z0(lJXV>8-z26WQWC>#7#!!xo*>B#*L;r+$&JKs8*d`sfnaYZlSItm^C!$+Mip zmU|_WbS$)$BsYL97-TM{Rp}{Lv%VEhP7qI{Qxdu~ER)0dK%Jf3MJZKC{yDp zzTkRj96e`GWEfLoSy))*t(!Y#3CeO=K`f4DH4A=jjnp;6lK(^R4;8A^b zt3loCVVBqCqeSrRSs;K&^1Ymx?GBuzTn{yWOg?6kLwXlnu4|@l~yDn1;)52N~1eDW_IkF+oNHvVIADy`0nKO zovMA3rF%ybZRahK2f#(+ebRHI59kxSeAAyE3_sKH2ewOa38!vsk42enRxk)AWta{) zw3`?c%7SjPRx2t*cq1umFE$Uy-ZIan@xRq??OG2iK$)&GW&SlosN|HbCtBSRIv*zMSvtXY;AD?KIC7P)`KmMEr_~ za1y>S>xn_&%d1d=L2L@C{*8;KV!ANd2LL(sX8&m1;~czZIvEiKzc(JJGb`e>?y-RN z!ves|{5VFYD%1MlaEi5Knvr-ttr*}BBoo*u!=fXWU|V*0K~E{ttj@#ebM(LpSG&x7!XbsrDT&g^TP+fCi8t|Q&s+EpX* z)kzjn|HxwbWw*dEU;E0iT{Yll7Hu>~!|8hA^T1naCT3wfPC1OEawUMM7syY9b5Ds8Kd1+(?s=gQ>wa4@# zeaYEw&Or4-T1I8XxO8GItk@KUuP;Hycgr0prRVR_mqFTUKvvzA=qk+p8?itN0huT%CK6{;cgVb8XLT3w?To8i}o;|YpThAun z)e4P6PP%CAP3pr)!3x4e6>smI1rR~QnAU?eBem+2#vH3>0Ks?#5e^5^Npm{l_$$d} zC?+jcu20A8jeNJxi=L?xqupNZsLtqyoWR;_QE}saK=hE-Qxk%$ds@cg6%8o zDB@`B$NUc5%4|t|k&$W`uHR+JjStbh&0cGC^nWZK)Mv9^^u-4Uck+w|i27i=j&jSW$Hgl5 zZu1#@`E1JN#$~8QmHCnG!N9<{U9nr~d`BW{B8r-l8k=4h96g&JW+q^c3j5q*H+Aj7 zXNieT;$Hl&AM`d$eV|^4i+Wv@TORLT!^Bx;W>mJ(1i-zN`CE9qi5ftvHsz=kSm86w z+$;X|I5{UQ&C5kx{aSAZnmb+GT8nP%pr=B>ies66-e|pFnEbgk?Eq7Y<<)cgi=9}w zH(H|c5#e}ei^uu5Ce5R%^Rv1^q?U!L5sp$ZHK-h9)UP;&zE;1YoLqgkubR`9w7Uou z!`NW+X!x?et|WN)+LFRNKXJE=ip#cMusE^GxY6O(|AKRhYdQ`rn4MR>xYL5<1LqlkJA2@mXHf+kgw06Z7AE z9?a6ik@efztJiCnHLfuPcQGfiK7M&5T$gCNZ9t@$J}k^7g)gpjVl6d)u#POMq&{g% z{k44_am2@?fE*5FT^M}pJ1lePu|^+UxGeEVptvW0)${g2lv1mgJ4c>yyTaBh5=!B| z0Ql1PqSUry>)~bdpb1{TX?3*%UP}Pxx%l`+(gu(1W`gy3!%0~e{_ZotVp&(97qK+d!9QGAB_`s9Huiq+`@j$KjU-^zqR7%)l?s_6 z&Vle#=RH5O?v_f+G5ZQTS6AKEy_18vF0b8*F)tTixSPaIMFsaVymh9-rOp1#x3QfL z_rdc_q=<(PP>>K?IM7g#0)%M3M!QD}(ct=mamA1V>@$~=?i%l^aqmuxx7bUTzg`Fk zoxh|;wT!!~7s#p;|Ft#1UVl+-!)3#z9uPgyvpOHsawynYa?5Hr@cz{S<_ttfys@}3 zzcJr4bYe5(7Kt7A!R^2~=i(DohAQyy1_JB_MG!P;@WaIDVxQ9c(rD8CUc`?@yQ}!) zBCL}-jp(=QrOOD0UrU{C;=w;i{0i`={O?ztXQVE_0N>RwU4}>eP5huR0C<0&im{DA zlgW=1(*$jU&NlDpwtwr*a?>GmGE-*#i!t|I`R3FE7~h%B_xWH5se;*#o3PIPpgWvB z^LCupNBHw@SM;3=%WfD9pil&M*JkgngoXpJS#19yWNp92*S9k8cKpV$L1kC68)TQQ zx{#mEfI0rj444!4tFSF{*uC)s^oxQD#jcxx`w`AHa{m2HW(#-A zUlK4A|v3~BQyWZ6V89@$!{CNAVAO`JHog?+;>~T zARPbGp0I888TlC@-0N4b4v|D+&wOKXmDx~6F~re=?+@UF*aYPpNJg=|YS|+#Ob7{Q zRJB^nj_u~ncnyQ_dNq<~(=W?1cB!^zr5ur9K5RF9Crc9QDC)?1ZG03NbhQ z9EeH_lie2>}*KH7Os15nOChVqQPNr13&i zMLr;c-%zZIAv#fG#RV8n>?0v`xRjSp1TLF6cTbi@VL&>uL89b9sh*5|jG`PJr8n?4vwZ0dbJ~i@zM<#oZr1WDlCo%Vl!i+0 z;}tT;$tLFhHd{RfV@P|sS1RW6CPQL%qs;^3SEFUfFqx=J(oPIE@e*)Ekf z#UD)R#&YX-h4`H`)?wRstVby@j1 z$lHVL<;9Mt-E2>Y%YoA4TyX(?kafg~Ez`B{3F{8J;mn4s96>@&e6A7RdB0Db%%eC<6Q=QhrGI+o@AMm8dOeEb@bYu=qBTNT-kdp4&RMvPjq z5iWk%;M#J?;ahj0X$^=O(NKxyrW4O!vZR9_J}LFskPd#a46B zWZt`gHl3?_RPkgmZ%wN2iIXjC)q{rdCT{49FCyQ#-p@J2N}R?@+>}eS+qi9cv|hbV zKMU~mfy#Zm*Vc7PEWfN@-59X7aF-3(kl*Jq2d!kQPFkq-gPqUl&$=PrLlDsky!zR2 z;reU1{JudE0)axnom4B&br=$5*#MzpkPWYDw8cjJx8d12TDGdi3nAI2v1krFp*gy~% z6aoX#fPo+&I}pYW=3)gwcpzLnU{0FfKXd}f06vl@?RKmM^!l7MnKcl22P`R*K=7* zBS%9=j~{e@m-rWDIk<_Xna3XvKv;n=Rxqb32+RWp@_@NnfzUr4_(AetF@BGee}wX* z?C&^y?7#5(1JA$S#9t`-m-_z~|MoxJ=)duQ*Ko%_>p6{xeYQT^wzGjYkt>c2gTuTT?q{r#ojse|Ofzn8yt6Xlv*!U}$e|V`*&oOFXjQ z`N+rqSJVHtmv?a|C-K_jjDrIPH35P+jbXors+`=9x_^(eyEZ91Cuc)DW79uyK@cF9 znHk8C6$~=wW`)9FMyy8M5FjfT1Zv7@YHY$`Y-scc?hm^EmZ#sM@$Tty_uyjx^U3u` zNd7tE|GyOe>hS*;_}@VPYvey7_rG-gm#+Vaf&WPOztQzyy8a^u{v+Z4M%VuuUFd(! zeeUwm`03p4W;Q>YTyg(3x%wZI(>VWFi2#A2cPkN~|7jrt5Y>PlB!r9Lw|cYC_<0w# zvwKuR37?oCy&znG|BYX2p1naUY%ddAK4TvxxYuep_iWVRh=o{`)=7i-U`d)3Qr6AVR%3 ztKZLh_D|C8{^}VB^zV8GhF0ID-Bnb6a$}R01N40yc9H@}P1sk0!9XY&3I=jOp`1|A zC})K#7f|u@^EdtMqoGd+`!pWdJE-jU$udg=ipR{H)YI5;byU~43;}|{A~1*mADEMy zQw$2@;^q+M=H!NQiHM7Xz+7Bh;5!9zPI0J!F1wVS8Jq^h`AhI9{}CKuZZ39ZIQ%Y` zk?R*{mDyD+Jx%X~V84Znrn0FSyM{K120{bU{cDPDF=u3ifXE;b(xpO@OhQ6(=KnOd znkFv$E{o^}Usvp$Bd(VcmnjvEo|KCXwG!4ZM6WFvYBGGkdQ6D^C5q-XKCm7qZ?1^& zW7)m5S{$28b^6#6nz#}yv5ZKRBK-RMF--!w=SpiRAIM%s zl6=t1ei=$FLX0;RObf>8Naq7KpiAW;&VCl*`S#&?UW}MP;8TxKn1F#Ywd|1C`BQt^ z4=I6TBZCCoFBhK)(!XcDKXA`q*6T46(FS7t0ttaMN_CqVIG`gl6RorvLkt`=+d+&$ zRFA5T_U`4uX8?J{0|wXdocT);SXLm +/// Represents a Panasonic Grid-EYE infrared array sensor +///
public class A02yyuw : PollingSensorBase, IRangeFinder, ISleepAwarePeripheral, IDisposable { - /// - /// Raised when the value of the reading changes - /// - public event EventHandler> DistanceUpdated = default!; - /// /// Distance from sensor to object /// @@ -95,16 +90,6 @@ protected override Task ReadSensor() return ReadSingleValue(); } - /// - /// Raise distance change event for subscribers - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - DistanceUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Start updating distances /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/Readme.md index 3af9a835b0..051152b467 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/Readme.md @@ -19,7 +19,7 @@ public override Task Initialize() { Resolver.Log.Info("Initialize..."); - a02yyuw = new A02yyuw(Device, Device.PlatformOS.GetSerialPortName("COM1")); + a02yyuw = new A02yyuw(Device, Device.PlatformOS.GetSerialPortName("COM4")); var consumer = A02yyuw.CreateObserver( handler: result => @@ -30,14 +30,14 @@ public override Task Initialize() { if (result.Old is { } old) { - return Math.Abs((result.New - old).Centimeters) > 0.5; + return Math.Abs((result.New - old).Centimeters) > 5.0; } return false; } ); a02yyuw.Subscribe(consumer); - a02yyuw.DistanceUpdated += A02yyuw_DistanceUpdated; + a02yyuw.Updated += A02yyuw_DistanceUpdated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/Sensors.Distance.A02yyuw.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/Sensors.Distance.A02yyuw.csproj index 96e5632917..8b91f2461b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/Sensors.Distance.A02yyuw.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Driver/Sensors.Distance.A02yyuw.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Distance.A02yyuw https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,A02yyuw,Ultrasonic,Distance,Sensor - 0.1.0 + 1.7.0 true A02yyuw serial ultrasonic distance sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Samples/A02yyuw_Sample/A02yyuw_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Samples/A02yyuw_Sample/A02yyuw_Sample.csproj index 3cca4facde..fe577baaff 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Samples/A02yyuw_Sample/A02yyuw_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Samples/A02yyuw_Sample/A02yyuw_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Samples/A02yyuw_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Samples/A02yyuw_Sample/MeadowApp.cs index 8ae74a0642..069b2d702d 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Samples/A02yyuw_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.A02yyuw/Samples/A02yyuw_Sample/MeadowApp.cs @@ -8,7 +8,7 @@ namespace A02yyuw_Sample { // Change F7FeatherV2 to F7FeatherV1 for V1.x boards - public class MeadowApp : App + public class MeadowApp : App { // @@ -18,7 +18,7 @@ public override Task Initialize() { Resolver.Log.Info("Initialize..."); - a02yyuw = new A02yyuw(Device, Device.PlatformOS.GetSerialPortName("COM1")); + a02yyuw = new A02yyuw(Device, Device.PlatformOS.GetSerialPortName("COM4")); var consumer = A02yyuw.CreateObserver( handler: result => @@ -29,14 +29,14 @@ public override Task Initialize() { if (result.Old is { } old) { - return Math.Abs((result.New - old).Centimeters) > 0.5; + return Math.Abs((result.New - old).Centimeters) > 5.0; } return false; } ); a02yyuw.Subscribe(consumer); - a02yyuw.DistanceUpdated += A02yyuw_DistanceUpdated; + a02yyuw.Updated += A02yyuw_DistanceUpdated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Hcsr04.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Hcsr04.cs index dfaedc4e95..e3f5a8ce29 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Hcsr04.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Hcsr04.cs @@ -12,11 +12,6 @@ namespace Meadow.Foundation.Sensors.Distance ///
public class Hcsr04 : SamplingSensorBase, IRangeFinder, IDisposable { - /// - /// Raised when an received a rebound trigger signal - /// - public event EventHandler> DistanceUpdated = default!; - /// /// Returns current distance /// @@ -143,16 +138,6 @@ protected override Task ReadSensor() throw new NotImplementedException(); } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - DistanceUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Starts continuously sampling the sensor /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Readme.md index ac4a7ed352..0e87e9099f 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Readme.md @@ -22,7 +22,7 @@ public override Task Initialize() hCSR04 = new Hcsr04( triggerPin: Device.Pins.D05, echoPin: Device.Pins.D06); - hCSR04.DistanceUpdated += HCSR04_DistanceUpdated; + hCSR04.Updated += HCSR04_DistanceUpdated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Sensors.Distance.Hcsr04.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Sensors.Distance.Hcsr04.csproj index 7eff405c76..3a38ec69d6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Sensors.Distance.Hcsr04.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Driver/Sensors.Distance.Hcsr04.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Distance.Hcsr04 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Hcsr04, Distance, Sensor - 0.1.20 + 1.7.0 false HCSR04 digital ultrasonic distance sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Samples/Hcsr04_Sample/Hcsr04_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Samples/Hcsr04_Sample/Hcsr04_Sample.csproj index 3a7ce70f29..ca39a07aba 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Samples/Hcsr04_Sample/Hcsr04_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Samples/Hcsr04_Sample/Hcsr04_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Samples/Hcsr04_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Samples/Hcsr04_Sample/MeadowApp.cs index 2664d8e640..7d8f6ba70a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Samples/Hcsr04_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Hcsr04/Samples/Hcsr04_Sample/MeadowApp.cs @@ -21,7 +21,7 @@ public override Task Initialize() hCSR04 = new Hcsr04( triggerPin: Device.Pins.D05, echoPin: Device.Pins.D06); - hCSR04.DistanceUpdated += HCSR04_DistanceUpdated; + hCSR04.Updated += HCSR04_DistanceUpdated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/MaxBotix.I2c.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/MaxBotix.I2c.cs index a120826d69..4936141188 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/MaxBotix.I2c.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/MaxBotix.I2c.cs @@ -11,6 +11,8 @@ public partial class MaxBotix : II2cPeripheral ///
public byte DefaultI2cAddress => (byte)Addresses.Default; + II2cCommunications? i2cComms; + /// /// Creates a new MaxBotix object communicating over I2C /// @@ -18,8 +20,9 @@ public partial class MaxBotix : II2cPeripheral /// The distance sensor type /// The I2C address public MaxBotix(II2cBus i2cBus, SensorType sensor, byte address = (byte)Addresses.Default) - : base(i2cBus, address) { + i2cComms = new I2cCommunications(i2cBus, address); + sensorType = sensor; communication = CommunicationType.I2C; @@ -28,13 +31,13 @@ public MaxBotix(II2cBus i2cBus, SensorType sensor, byte address = (byte)Addresse void StartI2cSensor(byte address) { - BusComms.ReadRegister(address); + i2cComms?.ReadRegister(address); Thread.Sleep(100); } Length ReadSensorI2c() { - return new Length(BusComms.ReadRegisterAsUShort(0x51), GetUnitsForSensor(sensorType)); + return new Length(i2cComms!.ReadRegisterAsUShort(0x51), GetUnitsForSensor(sensorType)); } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/MaxBotix.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/MaxBotix.cs index 5a76b15222..db41b8b40b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/MaxBotix.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/MaxBotix.cs @@ -8,13 +8,8 @@ namespace Meadow.Foundation.Sensors.Distance /// /// Represents the MaxBotix series of distance sensors /// - public partial class MaxBotix : ByteCommsSensorBase, IRangeFinder, IDisposable + public partial class MaxBotix : PollingSensorBase, IRangeFinder, IDisposable { - /// - /// Raised when the value of the reading changes - /// - public event EventHandler> DistanceUpdated = default!; - /// /// Distance from sensor to object /// @@ -64,16 +59,6 @@ protected override async Task ReadSensor() }; } - /// - /// Raise distance change event for subscribers - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - DistanceUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Start updating distances /// @@ -140,9 +125,8 @@ Length.UnitType GetUnitsForSensor(SensorType sensor) } /// - public override void Dispose() + public void Dispose() { - base.Dispose(); Dispose(disposing: true); GC.SuppressFinalize(this); } @@ -151,11 +135,15 @@ public override void Dispose() /// Dispose of the object ///
/// Is disposing - protected override void Dispose(bool disposing) + protected void Dispose(bool disposing) { - base.Dispose(disposing); if (!IsDisposed) { + if (disposing) + { + base.StopUpdating(); + } + if (disposing && createdPorts) { analogInputPort?.Dispose(); diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/Sensors.Distance.MaxBotix.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/Sensors.Distance.MaxBotix.csproj index 46b483bdae..4a33e0943e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/Sensors.Distance.MaxBotix.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Driver/Sensors.Distance.MaxBotix.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Distance.MaxBotix https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, MaxBotix, Ultrasonic, Distance, Sensor - 0.1.7 + 1.7.0 true MaxBotix I2C, analog and serial ultrasonic distance sensors - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Samples/MaxBotix_Sample/MaxBotix_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Samples/MaxBotix_Sample/MaxBotix_Sample.csproj index 4fa67e2329..a2210ef940 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Samples/MaxBotix_Sample/MaxBotix_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Samples/MaxBotix_Sample/MaxBotix_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Samples/MaxBotix_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Samples/MaxBotix_Sample/MeadowApp.cs index e00ce9628a..473b79976e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Samples/MaxBotix_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.MaxBotix/Samples/MaxBotix_Sample/MeadowApp.cs @@ -41,7 +41,7 @@ public override Task Initialize() ); maxBotix.Subscribe(consumer); - maxBotix.DistanceUpdated += MaxBotix_DistanceUpdated; + maxBotix.Updated += MaxBotix_DistanceUpdated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Me007ys.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Me007ys.cs index 254e8c46c6..eacabd2712 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Me007ys.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Me007ys.cs @@ -12,11 +12,6 @@ namespace Meadow.Foundation.Sensors.Distance ///
public class Me007ys : PollingSensorBase, IRangeFinder, ISleepAwarePeripheral, IDisposable { - /// - /// Raised when the value of the reading changes - /// - public event EventHandler> DistanceUpdated = default!; - /// /// Distance from sensor to object /// @@ -95,16 +90,6 @@ protected override Task ReadSensor() return ReadSingleValue(); } - /// - /// Raise distance change event for subscribers - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - DistanceUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Start updating distances /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Readme.md index 8badb8fb47..aa5fc9c9ec 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Readme.md @@ -30,14 +30,14 @@ public override Task Initialize() { if (result.Old is { } old) { - return Math.Abs((result.New - old).Centimeters) > 0.5; + return Math.Abs((result.New - old).Centimeters) > 5.0; } return false; } ); me007ys.Subscribe(consumer); - me007ys.DistanceUpdated += Me007y_DistanceUpdated; + me007ys.Updated += Me007y_DistanceUpdated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Sensors.Distance.Me007ys.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Sensors.Distance.Me007ys.csproj index 96196aff34..b339d45847 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Sensors.Distance.Me007ys.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Driver/Sensors.Distance.Me007ys.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Distance.Me007ys https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Me007ys,Ultrasonic,Distance,Sensor - 0.1.0 + 1.7.0 true Me007ys serial ultrasonic distance sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Samples/Me007ys_Sample/Me007ys_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Samples/Me007ys_Sample/Me007ys_Sample.csproj index ed1d3ab0f7..0e2f846b21 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Samples/Me007ys_Sample/Me007ys_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Samples/Me007ys_Sample/Me007ys_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Samples/Me007ys_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Samples/Me007ys_Sample/MeadowApp.cs index 0c5574f724..51842a3756 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Samples/Me007ys_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Me007ys/Samples/Me007ys_Sample/MeadowApp.cs @@ -29,14 +29,14 @@ public override Task Initialize() { if (result.Old is { } old) { - return Math.Abs((result.New - old).Centimeters) > 0.5; + return Math.Abs((result.New - old).Centimeters) > 5.0; } return false; } ); me007ys.Subscribe(consumer); - me007ys.DistanceUpdated += Me007y_DistanceUpdated; + me007ys.Updated += Me007y_DistanceUpdated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Readme.md index 31740a77d2..d670f23709 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Readme.md @@ -22,7 +22,7 @@ public override Task Initialize() var i2cBus = Device.CreateI2cBus(I2cBusSpeed.FastPlus); sensor = new Vl53l0x(i2cBus); - sensor.DistanceUpdated += Sensor_Updated; + sensor.Updated += Sensor_Updated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Sensors.Distance.Vl53l0x.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Sensors.Distance.Vl53l0x.csproj index f1f479a21c..784e81c566 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Sensors.Distance.Vl53l0x.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Sensors.Distance.Vl53l0x.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Distance.Vl53l0x https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Vl53l0x, distance - 0.1.45 + 1.7.0 true Vl53l0x I2C time of flight ranging distance sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Vl53l0x.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Vl53l0x.cs index 696cbb7f31..19174f080e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Vl53l0x.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Driver/Vl53l0x.cs @@ -12,11 +12,6 @@ namespace Meadow.Foundation.Sensors.Distance ///
public partial class Vl53l0x : ByteCommsSensorBase, IRangeFinder, II2cPeripheral { - /// - /// Distance updated event - /// - public event EventHandler> DistanceUpdated = default!; - /// /// Is the hardware shutdown / off /// @@ -85,16 +80,6 @@ public Vl53l0x(II2cBus i2cBus, IPin? shutdownPin, byte address = (byte)Addresses Initialize().Wait(); } - /// - /// Raise distance change event and notify subscribers - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - DistanceUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Initializes the VL53L0X /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Samples/Vl53l0x_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Samples/Vl53l0x_Sample/MeadowApp.cs index 7bbbed3b6c..34b0534531 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Samples/Vl53l0x_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Samples/Vl53l0x_Sample/MeadowApp.cs @@ -22,7 +22,7 @@ public override Task Initialize() var i2cBus = Device.CreateI2cBus(I2cBusSpeed.FastPlus); sensor = new Vl53l0x(i2cBus); - sensor.DistanceUpdated += Sensor_Updated; + sensor.Updated += Sensor_Updated; return Task.CompletedTask; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Samples/Vl53l0x_Sample/Vl53l0x_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Samples/Vl53l0x_Sample/Vl53l0x_Sample.csproj index 33ac3f5a0c..56390f2937 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Samples/Vl53l0x_Sample/Vl53l0x_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Distance.Vl53l0x/Samples/Vl53l0x_Sample/Vl53l0x_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Ags01Db.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Ags01Db.cs index e10c6d4ac5..95a9d4cf2b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Ags01Db.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Ags01Db.cs @@ -1,6 +1,5 @@ using Meadow.Hardware; using Meadow.Units; -using System; using System.Threading.Tasks; namespace Meadow.Foundation.Sensors.Environmental @@ -20,11 +19,6 @@ public partial class Ags01Db : ByteCommsSensorBase, II2cPeriphera const byte ASG_VERSION_MSB = 0x0A; const byte ASG_VERSION_LSB = 0x01; - /// - /// Raised when the concentration changes - /// - public event EventHandler> ConcentrationUpdated = default!; - /// /// The current concentration value /// @@ -86,16 +80,6 @@ public byte GetVersion() return ReadBuffer.Span[0]; } - /// - /// Raise change events for subscribers - /// - /// The change result with the current sensor data - protected void RaiseChangedAndNotify(IChangeResult changeResult) - { - ConcentrationUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// 8-bit CRC Checksum Calculation /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Readme.md index cd06094df1..8cc10a6b78 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Readme.md @@ -32,7 +32,7 @@ public override Task Initialize() ); ags10Db.Subscribe(consumer); - ags10Db.ConcentrationUpdated += (object sender, IChangeResult e) => + ags10Db.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Concentration Updated: {e.New.PartsPerMillion:N2}ppm"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Sensors.Environmental.Ags01Db.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Sensors.Environmental.Ags01Db.csproj index d4e870773f..71b4401067 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Sensors.Environmental.Ags01Db.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Driver/Sensors.Environmental.Ags01Db.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Environmental.Ags01Db https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Environmental, Ags01Db - 0.1.52 + 1.7.0 true Ags01Db I2C digital MEMS VOC gas sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Samples/Ags01Db_Sample/Ags01Db_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Samples/Ags01Db_Sample/Ags01Db_Sample.csproj index 6ab7a0e1b3..eae0f24e88 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Samples/Ags01Db_Sample/Ags01Db_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Samples/Ags01Db_Sample/Ags01Db_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Samples/Ags01Db_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Samples/Ags01Db_Sample/MeadowApp.cs index b542619794..94ba976dbf 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Samples/Ags01Db_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ags01Db/Samples/Ags01Db_Sample/MeadowApp.cs @@ -30,7 +30,7 @@ public override Task Initialize() ); ags10Db.Subscribe(consumer); - ags10Db.ConcentrationUpdated += (object sender, IChangeResult e) => + ags10Db.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Concentration Updated: {e.New.PartsPerMillion:N2}ppm"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/AtlasScientificGravityDOMeter.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/AtlasScientificGravityDOMeter.cs index 6641ea30c9..ee34e03058 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/AtlasScientificGravityDOMeter.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/AtlasScientificGravityDOMeter.cs @@ -9,13 +9,8 @@ namespace Meadow.Foundation.Sensors.Environmental; /// /// Atlas Scientific Analog Gravity Dissolved Oxygen Meter /// -public partial class AtlasScientificGravityDOMeter : SamplingSensorBase, IDissolvedOxygenSensor +public partial class AtlasScientificGravityDOMeter : SamplingSensorBase, IDissolvedOxygenSaturationSensor { - /// - /// Raised when a new sensor percentage saturation reading is ready - /// - public event EventHandler> SaturationUpdated = delegate { }; - /// /// The calibration value for the sensor in air /// @@ -113,16 +108,6 @@ public override void StopUpdating() } } - /// - /// Raise change events for subscribers - /// - /// The change result with the current sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - SaturationUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - double VoltageToSaturation(Voltage voltage) { return voltage.Millivolts / CalibrationInAir.Millivolts; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/Readme.md index 5ac7023ef6..bde7ce628a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/Readme.md @@ -35,10 +35,10 @@ public override Task Initialize() sensor.Subscribe(consumer); // optional classical .NET events can also be used: - sensor.SaturationUpdated += (sender, result) => + sensor.Updated += (sender, result) => { - // string oldValue = (result.Old is { } old) ? $"{old * 100:n0}%" : "n/a"; - // Resolver.Log.Info($"Updated - New: {result.New * 100:n0}%, Old: {oldValue}"); + string oldValue = (result.Old is { } old) ? $"{old * 100:n0}%" : "n/a"; + Resolver.Log.Info($"Updated - New: {result.New * 100:n0}%, Old: {oldValue}"); }; return Task.CompletedTask; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/Sensors.Environmental.AtlasScientificGravityDOMeter.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/Sensors.Environmental.AtlasScientificGravityDOMeter.csproj index dd159e8c05..ca3c119414 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/Sensors.Environmental.AtlasScientificGravityDOMeter.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Driver/Sensors.Environmental.AtlasScientificGravityDOMeter.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Environmental.AtlasScientificGravityDOMeter https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Environmental,Atlas,Scientific,Gravity,DO,Dissolved,Oxygen,Meter - 0.1.0 + 1.7.0 true Atlas Scientific analog gravity dissolved oxygen sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Samples/AtlasScientificGravityDOMeter_Sample/AtlasScientificGravityDOMeter_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Samples/AtlasScientificGravityDOMeter_Sample/AtlasScientificGravityDOMeter_Sample.csproj index 7f6d842c65..52cdf34a20 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Samples/AtlasScientificGravityDOMeter_Sample/AtlasScientificGravityDOMeter_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Samples/AtlasScientificGravityDOMeter_Sample/AtlasScientificGravityDOMeter_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Samples/AtlasScientificGravityDOMeter_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Samples/AtlasScientificGravityDOMeter_Sample/MeadowApp.cs index 9a8f68cbdd..6853f02970 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Samples/AtlasScientificGravityDOMeter_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.AtlasScientificGravityDOMeter/Samples/AtlasScientificGravityDOMeter_Sample/MeadowApp.cs @@ -33,10 +33,10 @@ public override Task Initialize() sensor.Subscribe(consumer); // optional classical .NET events can also be used: - sensor.SaturationUpdated += (sender, result) => + sensor.Updated += (sender, result) => { - // string oldValue = (result.Old is { } old) ? $"{old * 100:n0}%" : "n/a"; - // Resolver.Log.Info($"Updated - New: {result.New * 100:n0}%, Old: {oldValue}"); + string oldValue = (result.Old is { } old) ? $"{old * 100:n0}%" : "n/a"; + Resolver.Log.Info($"Updated - New: {result.New * 100:n0}%, Old: {oldValue}"); }; return Task.CompletedTask; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/DFRobotGravityDOMeter.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/DFRobotGravityDOMeter.cs new file mode 100644 index 0000000000..449f7db59c --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/DFRobotGravityDOMeter.cs @@ -0,0 +1,134 @@ +using Meadow.Hardware; +using Meadow.Peripherals.Sensors.Environmental; +using Meadow.Units; +using System; +using System.Threading.Tasks; + +namespace Meadow.Foundation.Sensors.Environmental; + +/// +/// DFRobot Analog Gravity Dissolved Oxygen Meter +/// +public partial class DFRobotGravityDOMeter : SamplingSensorBase, IDissolvedOxygenConcentrationSensor +{ + /// + /// The current water temperature (default 25C) + /// + public Units.Temperature WaterTemperature { get; set; } = new Units.Temperature(25, Units.Temperature.UnitType.Celsius); + + /// + /// The calibration value for the sensor at 25C (default 1.6V) + /// + public Voltage CalibrationAt25C { get; set; } = new Voltage(1.6, Voltage.UnitType.Volts); + + /// + /// Returns the analog input port + /// + protected IAnalogInputPort AnalogInputPort { get; } + + /// + /// Last concentration value read from the sensor + /// + public ConcentrationInWater? Concentration { get; protected set; } + + /// + /// The disolved oxygen lookup table for temperature values from 0 to 40 degrees C + /// + readonly int[] DO_Table = new int[41] { + 14460, 14220, 13820, 13440, 13090, 12740, 12420, 12110, 11810, 11530, + 11260, 11010, 10770, 10530, 10300, 10080, 9860, 9660, 9460, 9270, + 9080, 8900, 8730, 8570, 8410, 8250, 8110, 7960, 7820, 7690, + 7560, 7430, 7300, 7180, 7070, 6950, 6840, 6730, 6630, 6530, 6410}; + + /// + /// Creates a new DFRobotGravityDOMeter object + /// + /// Analog pin the temperature sensor is connected to + /// How many samples to take during a given reading + /// The time, to wait in between samples during a reading + public DFRobotGravityDOMeter(IPin analogInputPin, int sampleCount = 5, TimeSpan? sampleInterval = null) + : this(analogInputPin.CreateAnalogInputPort(sampleCount, sampleInterval ?? TimeSpan.FromMilliseconds(40), new Voltage(3.3))) + { } + + /// + /// Creates a new DFRobotGravityDOMeter object + /// + /// The port for the analog input pin + public DFRobotGravityDOMeter(IAnalogInputPort analogInputPort) + { + AnalogInputPort = analogInputPort; + + AnalogInputPort.Subscribe + ( + IAnalogInputPort.CreateObserver( + result => + { + ChangeResult changeResult = new() + { + New = VoltageToConcentration(result.New), + Old = Concentration + }; + Concentration = changeResult.New; + RaiseEventsAndNotify(changeResult); + } + ) + ); + } + + /// + /// Get the current voltage, useful for calibration + /// + /// + public Task GetCurrentVoltage() + { + return AnalogInputPort.Read(); + } + + /// + /// Reads data from the sensor + /// + /// The latest sensor reading + protected override async Task ReadSensor() + { + var voltage = await AnalogInputPort.Read(); + var newConcentration = VoltageToConcentration(voltage); + Concentration = newConcentration; + return newConcentration; + } + + /// + /// Starts continuously sampling the sensor + /// + public override void StartUpdating(TimeSpan? updateInterval) + { + lock (samplingLock) + { + if (IsSampling) { return; } + IsSampling = true; + AnalogInputPort.StartUpdating(updateInterval); + } + } + + /// + /// Stops sampling the sensor + /// + public override void StopUpdating() + { + lock (samplingLock) + { + if (!IsSampling) { return; } + IsSampling = false; + AnalogInputPort.StopUpdating(); + } + } + + ConcentrationInWater VoltageToConcentration(Voltage voltage) + { + var calibrationValue = DO_Table[(int)WaterTemperature.Celsius]; + + var voltageSaturationInMilliVolts = CalibrationAt25C.Millivolts + 35 * (WaterTemperature.Celsius - 25); + var concentrationRaw = voltage.Millivolts * calibrationValue / voltageSaturationInMilliVolts; + + return new ConcentrationInWater(concentrationRaw, Units.ConcentrationInWater.UnitType.MicrogramsPerLiter); + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/Readme.md new file mode 100644 index 0000000000..151e8b27f0 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/Readme.md @@ -0,0 +1,71 @@ +# Meadow.Foundation.Sensors.Environmental.DFRobotGravityDOMeter + +**DFRobot analog gravity dissolved oxygen sensor** + +The **DFRobotGravityDOMeter** library is designed for the [Wilderness Labs](www.wildernesslabs.co) Meadow .NET IoT platform and is part of [Meadow.Foundation](https://developer.wildernesslabs.co/Meadow/Meadow.Foundation/). + +The **Meadow.Foundation** peripherals library is an open-source repository of drivers and libraries that streamline and simplify adding hardware to your C# .NET Meadow IoT application. + +For more information on developing for Meadow, visit [developer.wildernesslabs.co](http://developer.wildernesslabs.co/). + +To view all Wilderness Labs open-source projects, including samples, visit [github.com/wildernesslabs](https://github.com/wildernesslabs/). + +## Usage + +```csharp +DFRobotGravityDOMeter sensor; + +public override Task Initialize() +{ + Resolver.Log.Info("Initialize..."); + + sensor = new DFRobotGravityDOMeter(Device.Pins.A01); + + // Example that uses an IObservable subscription to only be notified when the saturation changes + var consumer = DFRobotGravityDOMeter.CreateObserver( + handler: result => + { + string oldValue = (result.Old is { } old) ? $"{old.MilligramsPerLiter:n0}" : "n/a"; + string newValue = $"{result.New.MilligramsPerLiter:n0}"; + Resolver.Log.Info($"New: {newValue}mg/l, Old: {oldValue}mg/l"); + }, + filter: null + ); + sensor.Subscribe(consumer); + + // optional classical .NET events can also be used: + sensor.Updated += (sender, result) => + { + string oldValue = (result.Old is { } old) ? $"{old.MilligramsPerLiter}mg/l" : "n/a"; + Resolver.Log.Info($"Updated - New: {result.New.MilligramsPerLiter:n0}mg/l, Old: {oldValue}"); + }; + + return Task.CompletedTask; +} + +public override async Task Run() +{ + Resolver.Log.Info("Run..."); + + await ReadSensor(); + + sensor.StartUpdating(TimeSpan.FromSeconds(2)); +} + +protected async Task ReadSensor() +{ + var concentration = await sensor.Read(); + Resolver.Log.Info($"Initial concentration: {concentration.MilligramsPerLiter:N0}mg/l"); +} + +``` +## How to Contribute + +- **Found a bug?** [Report an issue](https://github.com/WildernessLabs/Meadow_Issues/issues) +- Have a **feature idea or driver request?** [Open a new feature request](https://github.com/WildernessLabs/Meadow_Issues/issues) +- Want to **contribute code?** Fork the [Meadow.Foundation](https://github.com/WildernessLabs/Meadow.Foundation) repository and submit a pull request against the `develop` branch + + +## Need Help? + +If you have questions or need assistance, please join the Wilderness Labs [community on Slack](http://slackinvite.wildernesslabs.co/). diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/Sensors.Environmental.DFRobotGravityDOMeter.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/Sensors.Environmental.DFRobotGravityDOMeter.csproj new file mode 100644 index 0000000000..50325e3891 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Driver/Sensors.Environmental.DFRobotGravityDOMeter.csproj @@ -0,0 +1,27 @@ + + + Readme.md + enable + 10.0 + Apache-2.0 + true + icon.png + Wilderness Labs, Inc + netstandard2.1 + Library + DFRobotGravityDOMeter + Wilderness Labs, Inc + http://developer.wildernesslabs.co/Meadow/Meadow.Foundation/ + Meadow.Foundation.Sensors.Environmental.DFRobotGravityDOMeter + https://github.com/WildernessLabs/Meadow.Foundation + Meadow,Meadow.Foundation,Environmental,DFRobot,Gravity,DO,Dissolved,Oxygen,Meter + 1.7.0 + true + DFRobot analog gravity dissolved oxygen sensor + + + + + + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/DFRobotGravityDOMeter_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/DFRobotGravityDOMeter_Sample.csproj new file mode 100644 index 0000000000..ad5d8e1ed6 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/DFRobotGravityDOMeter_Sample.csproj @@ -0,0 +1,20 @@ + + + https://github.com/WildernessLabs/Meadow.Foundation + Wilderness Labs, Inc + Wilderness Labs, Inc + true + netstandard2.1 + Library + App + + + + + + + + Always + + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/MeadowApp.cs new file mode 100644 index 0000000000..9da904e236 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/MeadowApp.cs @@ -0,0 +1,60 @@ +using Meadow; +using Meadow.Devices; +using Meadow.Foundation.Sensors.Environmental; +using System; +using System.Threading.Tasks; + +namespace Sensors.Environmental.DFRobotGravityDOMeter_Sample +{ + public class MeadowApp : App + { + // + + DFRobotGravityDOMeter sensor; + + public override Task Initialize() + { + Resolver.Log.Info("Initialize..."); + + sensor = new DFRobotGravityDOMeter(Device.Pins.A01); + + // Example that uses an IObservable subscription to only be notified when the saturation changes + var consumer = DFRobotGravityDOMeter.CreateObserver( + handler: result => + { + string oldValue = (result.Old is { } old) ? $"{old.MilligramsPerLiter:n0}" : "n/a"; + string newValue = $"{result.New.MilligramsPerLiter:n0}"; + Resolver.Log.Info($"New: {newValue}mg/l, Old: {oldValue}mg/l"); + }, + filter: null + ); + sensor.Subscribe(consumer); + + // optional classical .NET events can also be used: + sensor.Updated += (sender, result) => + { + string oldValue = (result.Old is { } old) ? $"{old.MilligramsPerLiter}mg/l" : "n/a"; + Resolver.Log.Info($"Updated - New: {result.New.MilligramsPerLiter:n0}mg/l, Old: {oldValue}"); + }; + + return Task.CompletedTask; + } + + public override async Task Run() + { + Resolver.Log.Info("Run..."); + + await ReadSensor(); + + sensor.StartUpdating(TimeSpan.FromSeconds(2)); + } + + protected async Task ReadSensor() + { + var concentration = await sensor.Read(); + Resolver.Log.Info($"Initial concentration: {concentration.MilligramsPerLiter:N0}mg/l"); + } + + // + } +} \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/meadow.config.yaml b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/meadow.config.yaml new file mode 100644 index 0000000000..32363cb69c --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.DFRobotGravityDOMeter/Samples/DFRobotGravityDOMeter_Sample/meadow.config.yaml @@ -0,0 +1,2 @@ +MonoControl: + Options: --jit \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Driver/Ens160.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Driver/Ens160.cs index b840a0d918..ca0ea00665 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Driver/Ens160.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Driver/Ens160.cs @@ -15,9 +15,9 @@ public partial class Ens160 : ByteCommsSensorBase<(Concentration? CO2Concentration, Concentration? EthanolConcentration, Concentration? TVOCConcentration)>, - IConcentrationSensor, II2cPeripheral + ICO2ConcentrationSensor, II2cPeripheral { - private event EventHandler> _concentrationHandlers; + private event EventHandler> _concentrationHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Driver/Sensors.Environmental.Ens160.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Driver/Sensors.Environmental.Ens160.csproj index a09a6aa956..58b0452780 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Driver/Sensors.Environmental.Ens160.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Driver/Sensors.Environmental.Ens160.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Environmental.Ens160 https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Environmental,ENS160,gas,c02,ethanol,AQI,air,quality - 0.1.0 + 1.7.0 true ENS160 I2C C02, Ethanol and AQI sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Samples/Ens160_Sample/Ens160_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Samples/Ens160_Sample/Ens160_Sample.csproj index c287a8d020..7ada483201 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Samples/Ens160_Sample/Ens160_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Ens160/Samples/Ens160_Sample/Ens160_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Driver/MiniPID2.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Driver/MiniPID2.cs index 417fae7211..c258a1cded 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Driver/MiniPID2.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Driver/MiniPID2.cs @@ -9,22 +9,12 @@ namespace Meadow.Foundation.Sensors.Environmental /// /// Represents an IonScience MiniPID2 analog photoionisation (PID) Volatile Organic Compounds (VOC) sensor /// - public partial class MiniPID2 : SamplingSensorBase, IConcentrationSensor, IDisposable + public partial class MiniPID2 : SamplingSensorBase, IVOCConcentrationSensor, IDisposable { - /// - /// Raised when the VOC concentration changes - /// - public event EventHandler> ConcentrationUpdated = default!; - - /// - /// Raised when the VOC concentration changes - /// - public event EventHandler> VOCConcentrationUpdated = default!; - /// /// The current VOC concentration value /// - public Concentration? Concentration { get; protected set; } + public Concentration? VOCConcentration { get; protected set; } /// /// The MiniPID2 device type @@ -128,9 +118,9 @@ static SensorCalibration GetCalibration(int airOffsetLow, int airOffsetHigh, dou ChangeResult changeResult = new() { New = VoltageToConcentration(result.New), - Old = Concentration + Old = VOCConcentration }; - Concentration = changeResult.New; + VOCConcentration = changeResult.New; RaiseEventsAndNotify(changeResult); } ) @@ -146,7 +136,7 @@ protected override async Task ReadSensor() { var voltage = await AnalogInputPort.Read(); var newConcentration = VoltageToConcentration(voltage); - Concentration = newConcentration; + VOCConcentration = newConcentration; return newConcentration; } @@ -176,16 +166,6 @@ public override void StopUpdating() } } - /// - /// Method to notify subscribers to ConcentrationUpdated event handler - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - ConcentrationUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Converts voltage to Concentration /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Driver/Sensors.Environmental.MiniPID2.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Driver/Sensors.Environmental.MiniPID2.csproj index b544e1021b..a25e84740a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Driver/Sensors.Environmental.MiniPID2.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Driver/Sensors.Environmental.MiniPID2.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Environmental.MiniPID2 https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Environmental,MiniPID2,VOC,photoionisation,PID,gas,AQI,air,quality - 0.1.0 + 1.7.0 true MiniPID2 analog photoionisation (PID) VOC sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Samples/MiniPID2_Sample/MiniPID2_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Samples/MiniPID2_Sample/MiniPID2_Sample.csproj index 2cbe0e369f..cbce3a6295 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Samples/MiniPID2_Sample/MiniPID2_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.MiniPID2/Samples/MiniPID2_Sample/MiniPID2_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Driver/NextPm.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Driver/NextPm.cs index 14aa9985e6..4bb3b9568e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Driver/NextPm.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Driver/NextPm.cs @@ -183,7 +183,7 @@ protected override void RaiseEventsAndNotify(IChangeResult<( } if (changeResult.New.humidity is { } humidity) { - HumidityUpdated?.Invoke(this.serialPort, new ChangeResult(humidity, changeResult.Old?.humidity)); + HumidityUpdated?.Invoke(serialPort, new ChangeResult(humidity, changeResult.Old?.humidity)); } base.RaiseEventsAndNotify(changeResult); } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Driver/Sensors.Environmental.NextPm.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Driver/Sensors.Environmental.NextPm.csproj index f913c80ee0..ee6a667768 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Driver/Sensors.Environmental.NextPm.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Driver/Sensors.Environmental.NextPm.csproj @@ -14,16 +14,16 @@ Meadow.Foundation.Sensors.Environmental.NextPm https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Environmental,NextPM,tera,gas,particle,particulate,matter,AQI,air,quality - 0.1.0 + 1.7.0 enable true TERA Sensor NextPM serial particulate matter sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Samples/NextPm_Sample/NextPm_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Samples/NextPm_Sample/NextPm_Sample.csproj index dc973a42b6..917776e8e6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Samples/NextPm_Sample/NextPm_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.NextPm/Samples/NextPm_Sample/NextPm_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Pmsa003I/Driver/Sensors.Environmental.Pmsa003i.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Pmsa003I/Driver/Sensors.Environmental.Pmsa003i.csproj index f710105027..6cae91714b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Pmsa003I/Driver/Sensors.Environmental.Pmsa003i.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Pmsa003I/Driver/Sensors.Environmental.Pmsa003i.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Environmental.Pmsa300i https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Environmental,Pmsa300i,gas,particle,particulate,matter,AQI,air,quality - 0.1.0 + 1.7.0 true PMSA300I I2C particulate matter AQI sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Pmsa003I/Samples/Pmsa003I_Sample/Pmsa003I_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Pmsa003I/Samples/Pmsa003I_Sample/Pmsa003I_Sample.csproj index c1d0371fb1..541cb16675 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Pmsa003I/Samples/Pmsa003I_Sample/Pmsa003I_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Pmsa003I/Samples/Pmsa003I_Sample/Pmsa003I_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Driver/Scd4xBase.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Driver/Scd4xBase.cs index 3fe33fa99b..64d10ee814 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Driver/Scd4xBase.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Driver/Scd4xBase.cs @@ -16,11 +16,11 @@ public abstract partial class Scd4xBase : ByteCommsSensorBase<(Concentration? Concentration, Units.Temperature? Temperature, RelativeHumidity? Humidity)>, - ITemperatureSensor, IHumiditySensor, IConcentrationSensor, II2cPeripheral + ITemperatureSensor, IHumiditySensor, ICO2ConcentrationSensor, II2cPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _humidityHandlers; - private event EventHandler> _concentrationHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _humidityHandlers = default!; + private event EventHandler> _concentrationHandlers = default!; event EventHandler> ISamplingSensor.Updated { @@ -43,7 +43,7 @@ event EventHandler> ISamplingSensor. /// /// The current C02 concentration value /// - public Concentration? Concentration => Conditions.Concentration; + public Concentration? CO2Concentration => Conditions.Concentration; /// /// The current temperature diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Driver/Sensors.Environmental.Scd4x.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Driver/Sensors.Environmental.Scd4x.csproj index 10f8bb1aaf..0cac14857f 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Driver/Sensors.Environmental.Scd4x.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Driver/Sensors.Environmental.Scd4x.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Environmental.Scd4x https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Environmental,SCD40,SCD41,gas,c02,temperature,relative,humidity - 0.1.0 + 1.7.0 true SCD4x I2C C02, temperature, and relative humidity sensor (SCD40, SCD41) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Samples/Scd40_Sample/Scd40_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Samples/Scd40_Sample/Scd40_Sample.csproj index 0234ba68b4..c5b69dc271 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Samples/Scd40_Sample/Scd40_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Samples/Scd40_Sample/Scd40_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Samples/Scd41_Sample/Scd41_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Samples/Scd41_Sample/Scd41_Sample.csproj index 0234ba68b4..c5b69dc271 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Samples/Scd41_Sample/Scd41_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Scd4x/Samples/Scd41_Sample/Scd41_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Y4000/Driver/Sensors.Environmental.Y4000.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Y4000/Driver/Sensors.Environmental.Y4000.csproj index 901c6f5342..e6973f2fb7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Y4000/Driver/Sensors.Environmental.Y4000.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Y4000/Driver/Sensors.Environmental.Y4000.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Environmental.Y4000 https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Environmental,Y4000,water,quality - 0.1.0 + 1.7.0 true Y4000 Sonde RS485 Modbus water quality sensor - + - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Y4000/Samples/Y4000_Sample/Y4000_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Y4000/Samples/Y4000_Sample/Y4000_Sample.csproj index 6e6356f75f..b59e7fbbdc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Y4000/Samples/Y4000_Sample/Y4000_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Environmental.Y4000/Samples/Y4000_Sample/Y4000_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Bg95M3/Driver/Sensors.Gnss.Bg95M3.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Bg95M3/Driver/Sensors.Gnss.Bg95M3.csproj index f2b0279f1d..4836dedfce 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Bg95M3/Driver/Sensors.Gnss.Bg95M3.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Bg95M3/Driver/Sensors.Gnss.Bg95M3.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Gnss https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,BG95-M3,BG95,GPS,GNSS,Cell,Cellular - 0.1.0 + 1.7.0 true BG95-M3 Cellular / GNSS controller - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Bg95M3/Samples/Bg95M3_Sample/Bg95M3_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Bg95M3/Samples/Bg95M3_Sample/Bg95M3_Sample.csproj index bd7ba701ba..f74d2dc722 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Bg95M3/Samples/Bg95M3_Sample/Bg95M3_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Bg95M3/Samples/Bg95M3_Sample/Bg95M3_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Mt3339/Driver/Sensors.Gnss.Mt3339.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Mt3339/Driver/Sensors.Gnss.Mt3339.csproj index fb5020d6ae..e1440b7615 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Mt3339/Driver/Sensors.Gnss.Mt3339.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Mt3339/Driver/Sensors.Gnss.Mt3339.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Gnss.Mt3339 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Mt3339, GPS, Adafruit Ultimate GPS, GNSS - 0.1.50 + 1.7.0 true MediaTek MT3339 serial GNSS / GPS controller enable @@ -22,8 +22,8 @@ 10.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Mt3339/Samples/Mt3339_Sample/Mt3339_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Mt3339/Samples/Mt3339_Sample/Mt3339_Sample.csproj index c5d366d6fd..f0800db241 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Mt3339/Samples/Mt3339_Sample/Mt3339_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.Mt3339/Samples/Mt3339_Sample/Mt3339_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.NeoM8/Driver/Sensors.Gnss.NeoM8.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.NeoM8/Driver/Sensors.Gnss.NeoM8.csproj index 40b5f6bf3c..729a82e3b6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.NeoM8/Driver/Sensors.Gnss.NeoM8.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.NeoM8/Driver/Sensors.Gnss.NeoM8.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Gnss.NeoM8 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,NEOM8,NEO,NEO-M8,GPS,GNSS - 0.1.0 + 1.7.0 true NEO M8 serial GNSS / GPS controller - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.NeoM8/Samples/NeoM8_Sample/NeoM8_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.NeoM8/Samples/NeoM8_Sample/NeoM8_Sample.csproj index c85def2c6b..2dd0996d4c 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.NeoM8/Samples/NeoM8_Sample/NeoM8_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Gnss.NeoM8/Samples/NeoM8_Sample/NeoM8_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.ANONavigationEncoder/Driver/Sensors.Hid.ANONavigationEncoder.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.ANONavigationEncoder/Driver/Sensors.Hid.ANONavigationEncoder.csproj index 3aaee0edd4..4ddecda34e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.ANONavigationEncoder/Driver/Sensors.Hid.ANONavigationEncoder.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.ANONavigationEncoder/Driver/Sensors.Hid.ANONavigationEncoder.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Hid.ANONavigationEncoder https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,ANONavigationEncoder,direction,directional,navigation,rotary,encoder - 0.1.9 + 1.7.0 true GPIO ANO Directional Navigation and Scroll Wheel Rotary Encoder - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.ANONavigationEncoder/Samples/ANONavigationEncoder_Sample/ANONavigationEncoder_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.ANONavigationEncoder/Samples/ANONavigationEncoder_Sample/ANONavigationEncoder_Sample.csproj index 6de906e4a2..3df08e2b1d 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.ANONavigationEncoder/Samples/ANONavigationEncoder_Sample/ANONavigationEncoder_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.ANONavigationEncoder/Samples/ANONavigationEncoder_Sample/ANONavigationEncoder_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.As5013/Driver/Sensors.Hid.As5013.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.As5013/Driver/Sensors.Hid.As5013.csproj index c7627a35ba..8ef3f59bec 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.As5013/Driver/Sensors.Hid.As5013.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.As5013/Driver/Sensors.Hid.As5013.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Hid.As5013 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,As5013,analog,joystick,magnetic,hall - 0.1.5 + 1.7.0 true I2C Hall sensor IC for smart navigation - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.As5013/Samples/As5013_Sample/As5013_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.As5013/Samples/As5013_Sample/As5013_Sample.csproj index dcf8b4d578..0dbc5dff77 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.As5013/Samples/As5013_Sample/As5013_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.As5013/Samples/As5013_Sample/As5013_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.BBQ10Keyboard/Driver/Sensors.Hid.Bbq10Keyboard.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.BBQ10Keyboard/Driver/Sensors.Hid.Bbq10Keyboard.csproj index 4792914034..2a755da38a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.BBQ10Keyboard/Driver/Sensors.Hid.Bbq10Keyboard.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.BBQ10Keyboard/Driver/Sensors.Hid.Bbq10Keyboard.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Hid.Bbq10Keyboard https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Bbq10Keyboard, BB, Q10, keyboard, keypad - 0.1.9 + 1.7.0 true BB Q10 I2C Keyboard - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.BBQ10Keyboard/Samples/Bbq10Keyboard_Sample/Bbq10Keyboard_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.BBQ10Keyboard/Samples/Bbq10Keyboard_Sample/Bbq10Keyboard_Sample.csproj index 8b9937db0f..e58a38cc91 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.BBQ10Keyboard/Samples/Bbq10Keyboard_Sample/Bbq10Keyboard_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.BBQ10Keyboard/Samples/Bbq10Keyboard_Sample/Bbq10Keyboard_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Interop.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Interop.cs index 2d07b11d60..83e7c5bec6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Interop.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Interop.cs @@ -6,7 +6,139 @@ namespace Meadow.Foundation.Sensors.Hid; public partial class Keyboard { - internal class Interop + internal class InteropMac + { + public enum CGEventSourceStateID : int + { + hidSystemState = 1 + } + + // CGEventFlags CGEventSourceFlagsState(CGEventSourceStateID stateID); + [DllImport("/System/Library/Frameworks/ApplicationServices.framework/ApplicationServices")] + public static extern long CGEventSourceFlagsState(CGEventSourceStateID stateID); + + // bool CGEventSourceKeyState(CGEventSourceStateID stateID, CGKeyCode key); + [DllImport("/System/Library/Frameworks/ApplicationServices.framework/ApplicationServices")] + public static extern int CGEventSourceKeyState(CGEventSourceStateID stateID, MacKeyCodes keyCode); + + public enum MacKeyCodes : ushort + { + kVK_ANSI_A = 0x00, + kVK_ANSI_S = 0x01, + kVK_ANSI_D = 0x02, + kVK_ANSI_F = 0x03, + kVK_ANSI_H = 0x04, + kVK_ANSI_G = 0x05, + kVK_ANSI_Z = 0x06, + kVK_ANSI_X = 0x07, + kVK_ANSI_C = 0x08, + kVK_ANSI_V = 0x09, + kVK_ANSI_B = 0x0B, + kVK_ANSI_Q = 0x0C, + kVK_ANSI_W = 0x0D, + kVK_ANSI_E = 0x0E, + kVK_ANSI_R = 0x0F, + kVK_ANSI_Y = 0x10, + kVK_ANSI_T = 0x11, + kVK_ANSI_1 = 0x12, + kVK_ANSI_2 = 0x13, + kVK_ANSI_3 = 0x14, + kVK_ANSI_4 = 0x15, + kVK_ANSI_6 = 0x16, + kVK_ANSI_5 = 0x17, + kVK_ANSI_Equal = 0x18, + kVK_ANSI_9 = 0x19, + kVK_ANSI_7 = 0x1A, + kVK_ANSI_Minus = 0x1B, + kVK_ANSI_8 = 0x1C, + kVK_ANSI_0 = 0x1D, + kVK_ANSI_RightBracket = 0x1E, + kVK_ANSI_O = 0x1F, + kVK_ANSI_U = 0x20, + kVK_ANSI_LeftBracket = 0x21, + kVK_ANSI_I = 0x22, + kVK_ANSI_P = 0x23, + kVK_ANSI_L = 0x25, + kVK_ANSI_J = 0x26, + kVK_ANSI_Quote = 0x27, + kVK_ANSI_K = 0x28, + kVK_ANSI_Semicolon = 0x29, + kVK_ANSI_Backslash = 0x2A, + kVK_ANSI_Comma = 0x2B, + kVK_ANSI_Slash = 0x2C, + kVK_ANSI_N = 0x2D, + kVK_ANSI_M = 0x2E, + kVK_ANSI_Period = 0x2F, + kVK_ANSI_Grave = 0x32, + kVK_ANSI_KeypadDecimal = 0x41, + kVK_ANSI_KeypadMultiply = 0x43, + kVK_ANSI_KeypadPlus = 0x45, + kVK_ANSI_KeypadClear = 0x47, + kVK_ANSI_KeypadDivide = 0x4B, + kVK_ANSI_KeypadEnter = 0x4C, + kVK_ANSI_KeypadMinus = 0x4E, + kVK_ANSI_KeypadEquals = 0x51, + kVK_ANSI_Keypad0 = 0x52, + kVK_ANSI_Keypad1 = 0x53, + kVK_ANSI_Keypad2 = 0x54, + kVK_ANSI_Keypad3 = 0x55, + kVK_ANSI_Keypad4 = 0x56, + kVK_ANSI_Keypad5 = 0x57, + kVK_ANSI_Keypad6 = 0x58, + kVK_ANSI_Keypad7 = 0x59, + kVK_ANSI_Keypad8 = 0x5B, + kVK_ANSI_Keypad9 = 0x5C, + kVK_Return = 0x24, + kVK_Tab = 0x30, + kVK_Space = 0x31, + kVK_Delete = 0x33, + kVK_Escape = 0x35, + kVK_Command = 0x37, + kVK_Shift = 0x38, + kVK_CapsLock = 0x39, + kVK_Option = 0x3A, + kVK_Control = 0x3B, + kVK_RightShift = 0x3C, + kVK_RightOption = 0x3D, + kVK_RightControl = 0x3E, + kVK_Function = 0x3F, + kVK_F17 = 0x40, + kVK_VolumeUp = 0x48, + kVK_VolumeDown = 0x49, + kVK_Mute = 0x4A, + kVK_F18 = 0x4F, + kVK_F19 = 0x50, + kVK_F20 = 0x5A, + kVK_F5 = 0x60, + kVK_F6 = 0x61, + kVK_F7 = 0x62, + kVK_F3 = 0x63, + kVK_F8 = 0x64, + kVK_F9 = 0x65, + kVK_F11 = 0x67, + kVK_F13 = 0x69, + kVK_F16 = 0x6A, + kVK_F14 = 0x6B, + kVK_F10 = 0x6D, + kVK_F12 = 0x6F, + kVK_F15 = 0x71, + kVK_Help = 0x72, + kVK_Home = 0x73, + kVK_PageUp = 0x74, + kVK_ForwardDelete = 0x75, + kVK_F4 = 0x76, + kVK_End = 0x77, + kVK_F2 = 0x78, + kVK_PageDown = 0x79, + kVK_F1 = 0x7A, + kVK_LeftArrow = 0x7B, + kVK_RightArrow = 0x7C, + kVK_DownArrow = 0x7D, + kVK_UpArrow = 0x7E + } + } + + internal class InteropWindows { [Flags] internal enum DosDefineFlags diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.KeyboardIndicator.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.KeyboardIndicator.cs index 24df733779..f9ce745098 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.KeyboardIndicator.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.KeyboardIndicator.cs @@ -1,6 +1,6 @@ using Meadow.Hardware; using System; -using static Meadow.Foundation.Sensors.Hid.Keyboard.Interop; +using static Meadow.Foundation.Sensors.Hid.Keyboard.InteropWindows; namespace Meadow.Foundation.Sensors.Hid; @@ -42,12 +42,12 @@ internal KeyboardIndicator(IPin pin, IDigitalChannelInfo info, bool? initialStat private void SetState(bool state) { - (_pin.Controller as Keyboard)?.SetIndicatorState((Indicators)(Convert.ToInt16(_pin.Key)), state); + (_pin.Controller as Keyboard)?.SetIndicatorStateWindows((Indicators)(Convert.ToInt16(_pin.Key)), state); } private bool GetState() { - return (_pin.Controller as Keyboard)?.GetIndicatorState((Indicators)(Convert.ToInt16(_pin.Key))) ?? false; + return (_pin.Controller as Keyboard)?.GetIndicatorStateWindows((Indicators)(Convert.ToInt16(_pin.Key))) ?? false; } } } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Mac.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Mac.cs new file mode 100644 index 0000000000..15cb0fb37c --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Mac.cs @@ -0,0 +1,32 @@ +using Meadow.Hardware; +using System; +using System.Threading; + +namespace Meadow.Foundation.Sensors.Hid; + +public partial class Keyboard : IDigitalInterruptController, IDigitalOutputController, IDisposable +{ + private void MacKeyScanner() + { + _keepScanning = true; + + // if you're wondering why this method, we cannot use a keyboard hook because we don't have a message pump + while (_keepScanning) + { + foreach (var key in _keys) + { + var keycode = (key.Value.Pin as KeyboardKeyPin)?.MacKeyCode; + if (keycode != null) + { + var state = InteropMac.CGEventSourceKeyState( + InteropMac.CGEventSourceStateID.hidSystemState, + keycode.Value) != 0; + + key.Value.SetState(state); + } + + } + Thread.Sleep(10); + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.PinDefinitions.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.PinDefinitions.cs index d4ce724d05..f89427883c 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.PinDefinitions.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.PinDefinitions.cs @@ -38,311 +38,311 @@ internal PinDefinitions(Keyboard controller) /// /// An input Pin for the Back key /// - public IPin Back => new KeyboardKeyPin(Controller, "Back", '\u0008'); + public IPin Back => new KeyboardKeyPin(Controller, "Back", '\u0008', InteropMac.MacKeyCodes.kVK_Delete); /// /// An input Pin for the Tab key /// - public IPin Tab => new KeyboardKeyPin(Controller, "Tab", '\u0009'); + public IPin Tab => new KeyboardKeyPin(Controller, "Tab", '\u0009', InteropMac.MacKeyCodes.kVK_Tab); /// /// An input Pin for the Enter key /// - public IPin Enter => new KeyboardKeyPin(Controller, "Enter", '\u000d'); + public IPin Enter => new KeyboardKeyPin(Controller, "Enter", '\u000d', InteropMac.MacKeyCodes.kVK_Return); /// /// An input Pin for the Shift key /// - public IPin Shift => new KeyboardKeyPin(Controller, "Shift", '\u0010'); + public IPin Shift => new KeyboardKeyPin(Controller, "Shift", '\u0010', InteropMac.MacKeyCodes.kVK_Shift); /// /// An input Pin for the Control key /// - public IPin Control => new KeyboardKeyPin(Controller, "Control", '\u0011'); + public IPin Control => new KeyboardKeyPin(Controller, "Control", '\u0011', InteropMac.MacKeyCodes.kVK_Control); /// /// An input Pin for the Escape key /// - public IPin Escape => new KeyboardKeyPin(Controller, "Escape", '\u001b'); + public IPin Escape => new KeyboardKeyPin(Controller, "Escape", '\u001b', InteropMac.MacKeyCodes.kVK_Escape); /// /// An input Pin for the Space bar /// - public IPin Space => new KeyboardKeyPin(Controller, "Space", '\u0020'); + public IPin Space => new KeyboardKeyPin(Controller, "Space", '\u0020', InteropMac.MacKeyCodes.kVK_Space); /// /// An input Pin for the Page Up key /// - public IPin PageUp => new KeyboardKeyPin(Controller, "PageUp", '\u0021'); + public IPin PageUp => new KeyboardKeyPin(Controller, "PageUp", '\u0021', InteropMac.MacKeyCodes.kVK_PageUp); /// /// An input Pin for the Page Down key /// - public IPin PageDown => new KeyboardKeyPin(Controller, "PageDown", '\u0022'); + public IPin PageDown => new KeyboardKeyPin(Controller, "PageDown", '\u0022', InteropMac.MacKeyCodes.kVK_PageDown); /// /// An input Pin for the End key /// - public IPin End => new KeyboardKeyPin(Controller, "End", '\u0023'); + public IPin End => new KeyboardKeyPin(Controller, "End", '\u0023', InteropMac.MacKeyCodes.kVK_End); /// /// An input Pin for the Home key /// - public IPin Home => new KeyboardKeyPin(Controller, "Home", '\u0024'); + public IPin Home => new KeyboardKeyPin(Controller, "Home", '\u0024', InteropMac.MacKeyCodes.kVK_Home); /// /// An input Pin for the Left Arrow key /// - public IPin Left => new KeyboardKeyPin(Controller, "Left", '\u0025'); + public IPin Left => new KeyboardKeyPin(Controller, "Left", '\u0025', InteropMac.MacKeyCodes.kVK_LeftArrow); /// /// An input Pin for the Up Arrow key /// - public IPin Up => new KeyboardKeyPin(Controller, "Up", '\u0026'); + public IPin Up => new KeyboardKeyPin(Controller, "Up", '\u0026', InteropMac.MacKeyCodes.kVK_UpArrow); /// /// An input Pin for the Right Arrow key /// - public IPin Right => new KeyboardKeyPin(Controller, "Right", '\u0027'); + public IPin Right => new KeyboardKeyPin(Controller, "Right", '\u0027', InteropMac.MacKeyCodes.kVK_RightArrow); /// /// An input Pin for the Down Arrow key /// - public IPin Down => new KeyboardKeyPin(Controller, "Down", '\u0028'); + public IPin Down => new KeyboardKeyPin(Controller, "Down", '\u0028', InteropMac.MacKeyCodes.kVK_DownArrow); /// /// An input Pin for the Insert key /// - public IPin Insert => new KeyboardKeyPin(Controller, "Insert", '\u002d'); + public IPin Insert => new KeyboardKeyPin(Controller, "Insert", '\u002d', null); /// /// An input Pin for the Delete key /// - public IPin Delete => new KeyboardKeyPin(Controller, "Delete", '\u002e'); + public IPin Delete => new KeyboardKeyPin(Controller, "Delete", '\u002e', InteropMac.MacKeyCodes.kVK_Delete); /// /// An input Pin for the Back-tick/Tilde key /// - public IPin Tilde => new KeyboardKeyPin(Controller, "Tilde", '\u00c0'); + public IPin Tilde => new KeyboardKeyPin(Controller, "Tilde", '\u00c0', null); /// /// An input Pin for the Semicolon key /// - public IPin Semicolon => new KeyboardKeyPin(Controller, "Semicolon", '\u00ba'); + public IPin Semicolon => new KeyboardKeyPin(Controller, "Semicolon", '\u00ba', InteropMac.MacKeyCodes.kVK_ANSI_Semicolon); /// /// An input Pin for the +/= key /// - public IPin Plus => new KeyboardKeyPin(Controller, "Plus", '\u00bb'); + public IPin Plus => new KeyboardKeyPin(Controller, "Plus", '\u00bb', InteropMac.MacKeyCodes.kVK_ANSI_Equal); /// /// An input Pin for the -/_ key /// - public IPin Minus => new KeyboardKeyPin(Controller, "Minus", '\u00bd'); + public IPin Minus => new KeyboardKeyPin(Controller, "Minus", '\u00bd', InteropMac.MacKeyCodes.kVK_ANSI_Minus); /// /// An input Pin for the Comma key /// - public IPin Comma => new KeyboardKeyPin(Controller, "Comma", '\u00bc'); + public IPin Comma => new KeyboardKeyPin(Controller, "Comma", '\u00bc', InteropMac.MacKeyCodes.kVK_ANSI_Comma); /// /// An input Pin for the Period key /// - public IPin Period => new KeyboardKeyPin(Controller, "Period", '\u00be'); + public IPin Period => new KeyboardKeyPin(Controller, "Period", '\u00be', InteropMac.MacKeyCodes.kVK_ANSI_Period); /// /// An input Pin for the Forward Slash key /// - public IPin ForwardSlash => new KeyboardKeyPin(Controller, "ForwardSlash", '\u00bf'); + public IPin ForwardSlash => new KeyboardKeyPin(Controller, "ForwardSlash", '\u00bf', InteropMac.MacKeyCodes.kVK_ANSI_Slash); /// /// An input Pin for the Back Slash key /// - public IPin BackSlash => new KeyboardKeyPin(Controller, "BackSlash", '\u00dc'); + public IPin BackSlash => new KeyboardKeyPin(Controller, "BackSlash", '\u00dc', InteropMac.MacKeyCodes.kVK_ANSI_Backslash); /// /// An input Pin for the Open Bracket key /// - public IPin OpenBracket => new KeyboardKeyPin(Controller, "OpenBracket", '\u00db'); + public IPin OpenBracket => new KeyboardKeyPin(Controller, "OpenBracket", '\u00db', InteropMac.MacKeyCodes.kVK_ANSI_LeftBracket); /// /// An input Pin for the Close Bracket key /// - public IPin CloseBracket => new KeyboardKeyPin(Controller, "CloseBracket", '\u00dd'); + public IPin CloseBracket => new KeyboardKeyPin(Controller, "CloseBracket", '\u00dd', InteropMac.MacKeyCodes.kVK_ANSI_RightBracket); /// /// An input Pin for the 0 key /// - public IPin Num0 => new KeyboardKeyPin(Controller, "0", '0'); + public IPin Num0 => new KeyboardKeyPin(Controller, "0", '0', InteropMac.MacKeyCodes.kVK_ANSI_0); /// /// An input Pin for the 1 key /// - public IPin Num1 => new KeyboardKeyPin(Controller, "1", '1'); + public IPin Num1 => new KeyboardKeyPin(Controller, "1", '1', InteropMac.MacKeyCodes.kVK_ANSI_1); /// /// An input Pin for the 2 key /// - public IPin Num2 => new KeyboardKeyPin(Controller, "2", '2'); + public IPin Num2 => new KeyboardKeyPin(Controller, "2", '2', InteropMac.MacKeyCodes.kVK_ANSI_2); /// /// An input Pin for the 3 key /// - public IPin Num3 => new KeyboardKeyPin(Controller, "3", '3'); + public IPin Num3 => new KeyboardKeyPin(Controller, "3", '3', InteropMac.MacKeyCodes.kVK_ANSI_3); /// /// An input Pin for the 4 key /// - public IPin Num4 => new KeyboardKeyPin(Controller, "4", '4'); + public IPin Num4 => new KeyboardKeyPin(Controller, "4", '4', InteropMac.MacKeyCodes.kVK_ANSI_4); /// /// An input Pin for the 5 key /// - public IPin Num5 => new KeyboardKeyPin(Controller, "5", '5'); + public IPin Num5 => new KeyboardKeyPin(Controller, "5", '5', InteropMac.MacKeyCodes.kVK_ANSI_5); /// /// An input Pin for the 6 key /// - public IPin Num6 => new KeyboardKeyPin(Controller, "6", '6'); + public IPin Num6 => new KeyboardKeyPin(Controller, "6", '6', InteropMac.MacKeyCodes.kVK_ANSI_6); /// /// An input Pin for the 7 key /// - public IPin Num7 => new KeyboardKeyPin(Controller, "7", '7'); + public IPin Num7 => new KeyboardKeyPin(Controller, "7", '7', InteropMac.MacKeyCodes.kVK_ANSI_7); /// /// An input Pin for the 8 key /// - public IPin Num8 => new KeyboardKeyPin(Controller, "8", '8'); + public IPin Num8 => new KeyboardKeyPin(Controller, "8", '8', InteropMac.MacKeyCodes.kVK_ANSI_8); /// /// An input Pin for the 9 key /// - public IPin Num9 => new KeyboardKeyPin(Controller, "9", '9'); + public IPin Num9 => new KeyboardKeyPin(Controller, "9", '9', InteropMac.MacKeyCodes.kVK_ANSI_9); /// /// An input Pin for the A key /// - public IPin A => new KeyboardKeyPin(Controller, "A", 'A'); + public IPin A => new KeyboardKeyPin(Controller, "A", 'A', InteropMac.MacKeyCodes.kVK_ANSI_A); /// /// An input Pin for the B key /// - public IPin B => new KeyboardKeyPin(Controller, "B", 'B'); + public IPin B => new KeyboardKeyPin(Controller, "B", 'B', InteropMac.MacKeyCodes.kVK_ANSI_B); /// /// An input Pin for the C key /// - public IPin C => new KeyboardKeyPin(Controller, "C", 'C'); + public IPin C => new KeyboardKeyPin(Controller, "C", 'C', InteropMac.MacKeyCodes.kVK_ANSI_C); /// /// An input Pin for the D key /// - public IPin D => new KeyboardKeyPin(Controller, "D", 'D'); + public IPin D => new KeyboardKeyPin(Controller, "D", 'D', InteropMac.MacKeyCodes.kVK_ANSI_D); /// /// An input Pin for the E key /// - public IPin E => new KeyboardKeyPin(Controller, "E", 'E'); + public IPin E => new KeyboardKeyPin(Controller, "E", 'E', InteropMac.MacKeyCodes.kVK_ANSI_E); /// /// An input Pin for the F key /// - public IPin F => new KeyboardKeyPin(Controller, "F", 'F'); + public IPin F => new KeyboardKeyPin(Controller, "F", 'F', InteropMac.MacKeyCodes.kVK_ANSI_F); /// /// An input Pin for the G key /// - public IPin G => new KeyboardKeyPin(Controller, "G", 'G'); + public IPin G => new KeyboardKeyPin(Controller, "G", 'G', InteropMac.MacKeyCodes.kVK_ANSI_G); /// /// An input Pin for the H key /// - public IPin H => new KeyboardKeyPin(Controller, "H", 'H'); + public IPin H => new KeyboardKeyPin(Controller, "H", 'H', InteropMac.MacKeyCodes.kVK_ANSI_H); /// /// An input Pin for the I key /// - public IPin I => new KeyboardKeyPin(Controller, "I", 'I'); + public IPin I => new KeyboardKeyPin(Controller, "I", 'I', InteropMac.MacKeyCodes.kVK_ANSI_I); /// /// An input Pin for the J key /// - public IPin J => new KeyboardKeyPin(Controller, "J", 'J'); + public IPin J => new KeyboardKeyPin(Controller, "J", 'J', InteropMac.MacKeyCodes.kVK_ANSI_J); /// /// An input Pin for the K key /// - public IPin K => new KeyboardKeyPin(Controller, "K", 'K'); + public IPin K => new KeyboardKeyPin(Controller, "K", 'K', InteropMac.MacKeyCodes.kVK_ANSI_K); /// /// An input Pin for the L key /// - public IPin L => new KeyboardKeyPin(Controller, "L", 'L'); + public IPin L => new KeyboardKeyPin(Controller, "L", 'L', InteropMac.MacKeyCodes.kVK_ANSI_L); /// /// An input Pin for the M key /// - public IPin M => new KeyboardKeyPin(Controller, "M", 'M'); + public IPin M => new KeyboardKeyPin(Controller, "M", 'M', InteropMac.MacKeyCodes.kVK_ANSI_M); /// /// An input Pin for the N key /// - public IPin N => new KeyboardKeyPin(Controller, "N", 'N'); + public IPin N => new KeyboardKeyPin(Controller, "N", 'N', InteropMac.MacKeyCodes.kVK_ANSI_N); /// /// An input Pin for the O key /// - public IPin O => new KeyboardKeyPin(Controller, "O", 'O'); + public IPin O => new KeyboardKeyPin(Controller, "O", 'O', InteropMac.MacKeyCodes.kVK_ANSI_O); /// /// An input Pin for the P key /// - public IPin P => new KeyboardKeyPin(Controller, "P", 'P'); + public IPin P => new KeyboardKeyPin(Controller, "P", 'P', InteropMac.MacKeyCodes.kVK_ANSI_P); /// /// An input Pin for the Q key /// - public IPin Q => new KeyboardKeyPin(Controller, "Q", 'Q'); + public IPin Q => new KeyboardKeyPin(Controller, "Q", 'Q', InteropMac.MacKeyCodes.kVK_ANSI_Q); /// /// An input Pin for the R key /// - public IPin R => new KeyboardKeyPin(Controller, "R", 'R'); + public IPin R => new KeyboardKeyPin(Controller, "R", 'R', InteropMac.MacKeyCodes.kVK_ANSI_R); /// /// An input Pin for the S key /// - public IPin S => new KeyboardKeyPin(Controller, "S", 'S'); + public IPin S => new KeyboardKeyPin(Controller, "S", 'S', InteropMac.MacKeyCodes.kVK_ANSI_S); /// /// An input Pin for the T key /// - public IPin T => new KeyboardKeyPin(Controller, "T", 'T'); + public IPin T => new KeyboardKeyPin(Controller, "T", 'T', InteropMac.MacKeyCodes.kVK_ANSI_T); /// /// An input Pin for the U key /// - public IPin U => new KeyboardKeyPin(Controller, "U", 'U'); + public IPin U => new KeyboardKeyPin(Controller, "U", 'U', InteropMac.MacKeyCodes.kVK_ANSI_U); /// /// An input Pin for the V key /// - public IPin V => new KeyboardKeyPin(Controller, "V", 'V'); + public IPin V => new KeyboardKeyPin(Controller, "V", 'V', InteropMac.MacKeyCodes.kVK_ANSI_V); /// /// An input Pin for the W key /// - public IPin W => new KeyboardKeyPin(Controller, "W", 'W'); + public IPin W => new KeyboardKeyPin(Controller, "W", 'W', InteropMac.MacKeyCodes.kVK_ANSI_W); /// /// An input Pin for the X key /// - public IPin X => new KeyboardKeyPin(Controller, "X", 'X'); + public IPin X => new KeyboardKeyPin(Controller, "X", 'X', InteropMac.MacKeyCodes.kVK_ANSI_X); /// /// An input Pin for the Y key /// - public IPin Y => new KeyboardKeyPin(Controller, "Y", 'Y'); + public IPin Y => new KeyboardKeyPin(Controller, "Y", 'Y', InteropMac.MacKeyCodes.kVK_ANSI_Y); /// /// An input Pin for the Z key /// - public IPin Z => new KeyboardKeyPin(Controller, "Z", 'Z'); + public IPin Z => new KeyboardKeyPin(Controller, "Z", 'Z', InteropMac.MacKeyCodes.kVK_ANSI_Z); /// /// An input Pin for Number Pad 0 /// - public IPin NumPad0 => new KeyboardKeyPin(Controller, "NumPad0", '\u0060'); + public IPin NumPad0 => new KeyboardKeyPin(Controller, "NumPad0", '\u0060', InteropMac.MacKeyCodes.kVK_ANSI_Keypad0); /// /// An input Pin for Number Pad 1 /// - public IPin NumPad1 => new KeyboardKeyPin(Controller, "NumPad1", '\u0061'); + public IPin NumPad1 => new KeyboardKeyPin(Controller, "NumPad1", '\u0061', InteropMac.MacKeyCodes.kVK_ANSI_Keypad1); /// /// An input Pin for Number Pad 2 /// - public IPin NumPad2 => new KeyboardKeyPin(Controller, "NumPad2", '\u0062'); + public IPin NumPad2 => new KeyboardKeyPin(Controller, "NumPad2", '\u0062', InteropMac.MacKeyCodes.kVK_ANSI_Keypad2); /// /// An input Pin for Number Pad 3 /// - public IPin NumPad3 => new KeyboardKeyPin(Controller, "NumPad3", '\u0063'); + public IPin NumPad3 => new KeyboardKeyPin(Controller, "NumPad3", '\u0063', InteropMac.MacKeyCodes.kVK_ANSI_Keypad3); /// /// An input Pin for Number Pad 4 /// - public IPin NumPad4 => new KeyboardKeyPin(Controller, "NumPad4", '\u0064'); + public IPin NumPad4 => new KeyboardKeyPin(Controller, "NumPad4", '\u0064', InteropMac.MacKeyCodes.kVK_ANSI_Keypad4); /// /// An input Pin for Number Pad 5 /// - public IPin NumPad5 => new KeyboardKeyPin(Controller, "NumPad5", '\u0065'); + public IPin NumPad5 => new KeyboardKeyPin(Controller, "NumPad5", '\u0065', InteropMac.MacKeyCodes.kVK_ANSI_Keypad5); /// /// An input Pin for Number Pad 6 /// - public IPin NumPad6 => new KeyboardKeyPin(Controller, "NumPad6", '\u0066'); + public IPin NumPad6 => new KeyboardKeyPin(Controller, "NumPad6", '\u0066', InteropMac.MacKeyCodes.kVK_ANSI_Keypad6); /// /// An input Pin for Number Pad 7 /// - public IPin NumPad7 => new KeyboardKeyPin(Controller, "NumPad7", '\u0067'); + public IPin NumPad7 => new KeyboardKeyPin(Controller, "NumPad7", '\u0067', InteropMac.MacKeyCodes.kVK_ANSI_Keypad7); /// /// An input Pin for Number Pad 8 /// - public IPin NumPad8 => new KeyboardKeyPin(Controller, "NumPad8", '\u0068'); + public IPin NumPad8 => new KeyboardKeyPin(Controller, "NumPad8", '\u0068', InteropMac.MacKeyCodes.kVK_ANSI_Keypad8); /// /// An input Pin for Number Pad 9 /// - public IPin NumPad9 => new KeyboardKeyPin(Controller, "NumPad9", '\u0069'); + public IPin NumPad9 => new KeyboardKeyPin(Controller, "NumPad9", '\u0069', InteropMac.MacKeyCodes.kVK_ANSI_Keypad9); /// /// An output Pin for Caps Lock indicator /// - public IPin CapsLock => new KeyboardIndicatorPin(Controller, "CapsLock", Interop.Indicators.KEYBOARD_CAPS_LOCK_ON); + public IPin CapsLock => new KeyboardIndicatorPin(Controller, "CapsLock", InteropWindows.Indicators.KEYBOARD_CAPS_LOCK_ON); /// /// An output Pin for Number Lock indicator /// - public IPin NumLock => new KeyboardIndicatorPin(Controller, "NumLock", Interop.Indicators.KEYBOARD_NUM_LOCK_ON); + public IPin NumLock => new KeyboardIndicatorPin(Controller, "NumLock", InteropWindows.Indicators.KEYBOARD_NUM_LOCK_ON); /// /// An output Pin for Scroll Lock indicator /// - public IPin ScrollLock => new KeyboardIndicatorPin(Controller, "ScrollLock", Interop.Indicators.KEYBOARD_SCROLL_LOCK_ON); + public IPin ScrollLock => new KeyboardIndicatorPin(Controller, "ScrollLock", InteropWindows.Indicators.KEYBOARD_SCROLL_LOCK_ON); /// /// An output Pin for Kana Lock indicator /// - public IPin KanaLock => new KeyboardIndicatorPin(Controller, "KanaLock", Interop.Indicators.KEYBOARD_KANA_LOCK_ON); + public IPin KanaLock => new KeyboardIndicatorPin(Controller, "KanaLock", InteropWindows.Indicators.KEYBOARD_KANA_LOCK_ON); } } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Windows.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Windows.cs new file mode 100644 index 0000000000..19ca45ecd0 --- /dev/null +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.Windows.cs @@ -0,0 +1,160 @@ +using System; +using System.Runtime.InteropServices; +using System.Threading; +using static Meadow.Foundation.Sensors.Hid.Keyboard.InteropWindows; + +namespace Meadow.Foundation.Sensors.Hid; + +public partial class Keyboard +{ + private void WindowsKeyScanner() + { + _keepScanning = true; + + // if you're wondering why this method, we cannot use a keyboard hook because we don't have a message pump + while (_keepScanning) + { + foreach (var key in _keys) + { + var state = InteropWindows.GetAsyncKeyState(key.Key); + + if ((state & 0x8000) != 0) + { + // key is currently down + key.Value.SetState(true); + } + else if ((state & 0x0001) != 0) + { + // state was down since last call (is now up) + key.Value.SetState(true); + key.Value.SetState(false); + } + else + { + key.Value.SetState(false); + } + + } + Thread.Sleep(10); + } + } + + + private void OpenKeyboardDeviceWindows() + { + if (!InteropWindows.DefineDosDeviceW( + InteropWindows.DosDefineFlags.DDD_RAW_TARGET_PATH, + KeyboardDeviceName, + $"\\Device\\KeyboardClass{_keyboardNumber}")) + { + var e = Marshal.GetLastPInvokeError(); + throw new NativeException($"Unable to define native keyboard device (Error {e})"); + } + + var handle = InteropWindows.CreateFile( + @"\\.\Kbd", + System.IO.FileAccess.Write, + System.IO.FileShare.ReadWrite, + IntPtr.Zero, + System.IO.FileMode.Open, + 0, + IntPtr.Zero); + + if (handle == IntPtr.Zero || handle == new IntPtr(-1)) + { + var e = Marshal.GetLastPInvokeError(); + throw new NativeException($"Unable to open keyboard device (Error {e})"); + } + + _deviceHandle = handle; + } + + private void CloseKeyboardDeviceWindows() + { + if (_deviceHandle != null) + { + if (!InteropWindows.DefineDosDeviceW( + InteropWindows.DosDefineFlags.DDD_REMOVE_DEFINITION, + KeyboardDeviceName, + null)) + { + // TODO: log this? + var e = Marshal.GetLastPInvokeError(); + } + + InteropWindows.CloseHandle(_deviceHandle.Value); + _deviceHandle = null; + } + } + + private bool GetIndicatorStateWindows(Indicators indicator) + { + var input = new KEYBOARD_INDICATOR_PARAMETERS(); + var output = new KEYBOARD_INDICATOR_PARAMETERS(); + + if (_deviceHandle == null) return false; + + if (!InteropWindows.DeviceIoControl( + _deviceHandle.Value, + IOCTL_KEYBOARD_QUERY_INDICATORS, + ref input, + Marshal.SizeOf(input), + ref output, + Marshal.SizeOf(output), + out uint returned, + IntPtr.Zero)) + { + var e = Marshal.GetLastPInvokeError(); + throw new NativeException("Unable to query keyboard indicator", e); + } + + return (output.LedFlags & indicator) != 0; + } + + private void SetIndicatorStateWindows(Indicators indicator, bool state) + { + if (_deviceHandle == null) return; + + var input = new KEYBOARD_INDICATOR_PARAMETERS(); + var output = new KEYBOARD_INDICATOR_PARAMETERS(); + + // read current state + if (!InteropWindows.DeviceIoControl( + _deviceHandle.Value, + IOCTL_KEYBOARD_QUERY_INDICATORS, + ref input, + Marshal.SizeOf(input), + ref output, + Marshal.SizeOf(output), + out uint returned, + IntPtr.Zero)) + { + var e = Marshal.GetLastPInvokeError(); + throw new NativeException("Unable to query keyboard indicator", e); + } + + if (state) + { + output.LedFlags |= indicator; + } + else + { + output.LedFlags &= ~indicator; + } + + // toggle + if (!InteropWindows.DeviceIoControl( + _deviceHandle.Value, + IOCTL_KEYBOARD_SET_INDICATORS, + ref output, + Marshal.SizeOf(output), + IntPtr.Zero, + 0, + out returned, + IntPtr.Zero)) + { + var e = Marshal.GetLastPInvokeError(); + throw new NativeException("Unable to set keyboard indicator", e); + } + } +} diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.cs index 21fffc69e8..7864828127 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Keyboard.cs @@ -2,9 +2,7 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Runtime.InteropServices; using System.Threading; -using static Meadow.Foundation.Sensors.Hid.Keyboard.Interop; namespace Meadow.Foundation.Sensors.Hid; @@ -36,40 +34,20 @@ private void Install() { if (_thread != null) return; - _thread = new Thread(KeyScanner); - _thread.Start(); - } - - private void KeyScanner() - { - _keepScanning = true; - - // if you're wondering why this method, we cannot use a keyboard hook because we don't have a message pump - while (_keepScanning) + if (OperatingSystem.IsMacOS()) { - foreach (var key in _keys) - { - var state = Interop.GetAsyncKeyState(key.Key); - - if ((state & 0x8000) != 0) - { - // key is currently down - key.Value.SetState(true); - } - else if ((state & 0x0001) != 0) - { - // state was down since last call (is now up) - key.Value.SetState(true); - key.Value.SetState(false); - } - else - { - key.Value.SetState(false); - } - - } - Thread.Sleep(10); + _thread = new Thread(MacKeyScanner); + } + else if (OperatingSystem.IsWindows()) + { + _thread = new Thread(WindowsKeyScanner); } + else + { + throw new PlatformNotSupportedException(); + } + + _thread.Start(); } /// @@ -135,7 +113,10 @@ protected virtual void Dispose(bool disposing) { if (disposing) { - CloseKeyboardDevice(); + if (OperatingSystem.IsWindows()) + { + CloseKeyboardDeviceWindows(); + } _keepScanning = false; } @@ -164,6 +145,11 @@ public void Dispose() /// public IDigitalOutputPort CreateDigitalOutputPort(IPin pin, bool initialState = false, OutputType initialOutputType = OutputType.PushPull) { + if (!OperatingSystem.IsWindows()) + { + throw new PlatformNotSupportedException(); + } + var kp = pin as KeyboardIndicatorPin; if (kp == null) @@ -173,130 +159,11 @@ public IDigitalOutputPort CreateDigitalOutputPort(IPin pin, bool initialState = if (_deviceHandle == null) { - OpenKeyboardDevice(); + OpenKeyboardDeviceWindows(); } var ci = kp.SupportedChannels?.First() as IDigitalChannelInfo ?? throw new ArgumentException("Pin is not a Digital channel"); return new KeyboardIndicator(pin, ci, initialState ? true : null); - throw new NotImplementedException(); - } - - private void OpenKeyboardDevice() - { - if (!Interop.DefineDosDeviceW( - Interop.DosDefineFlags.DDD_RAW_TARGET_PATH, - KeyboardDeviceName, - $"\\Device\\KeyboardClass{_keyboardNumber}")) - { - var e = Marshal.GetLastPInvokeError(); - throw new NativeException($"Unable to define native keyboard device (Error {e})"); - } - - var handle = Interop.CreateFile( - @"\\.\Kbd", - System.IO.FileAccess.Write, - System.IO.FileShare.ReadWrite, - IntPtr.Zero, - System.IO.FileMode.Open, - 0, - IntPtr.Zero); - - if (handle == IntPtr.Zero || handle == new IntPtr(-1)) - { - var e = Marshal.GetLastPInvokeError(); - throw new NativeException($"Unable to open keyboard device (Error {e})"); - } - - _deviceHandle = handle; - } - - private void CloseKeyboardDevice() - { - if (_deviceHandle != null) - { - if (!Interop.DefineDosDeviceW( - Interop.DosDefineFlags.DDD_REMOVE_DEFINITION, - KeyboardDeviceName, - null)) - { - // TODO: log this? - var e = Marshal.GetLastPInvokeError(); - } - - Interop.CloseHandle(_deviceHandle.Value); - _deviceHandle = null; - } - } - - private bool GetIndicatorState(Indicators indicator) - { - var input = new KEYBOARD_INDICATOR_PARAMETERS(); - var output = new KEYBOARD_INDICATOR_PARAMETERS(); - - if (_deviceHandle == null) return false; - - if (!Interop.DeviceIoControl( - _deviceHandle.Value, - IOCTL_KEYBOARD_QUERY_INDICATORS, - ref input, - Marshal.SizeOf(input), - ref output, - Marshal.SizeOf(output), - out uint returned, - IntPtr.Zero)) - { - var e = Marshal.GetLastPInvokeError(); - throw new NativeException("Unable to query keyboard indicator", e); - } - - return (output.LedFlags & indicator) != 0; - } - - private void SetIndicatorState(Indicators indicator, bool state) - { - if (_deviceHandle == null) return; - - var input = new KEYBOARD_INDICATOR_PARAMETERS(); - var output = new KEYBOARD_INDICATOR_PARAMETERS(); - - // read current state - if (!Interop.DeviceIoControl( - _deviceHandle.Value, - IOCTL_KEYBOARD_QUERY_INDICATORS, - ref input, - Marshal.SizeOf(input), - ref output, - Marshal.SizeOf(output), - out uint returned, - IntPtr.Zero)) - { - var e = Marshal.GetLastPInvokeError(); - throw new NativeException("Unable to query keyboard indicator", e); - } - - if (state) - { - output.LedFlags |= indicator; - } - else - { - output.LedFlags &= ~indicator; - } - - // toggle - if (!Interop.DeviceIoControl( - _deviceHandle.Value, - IOCTL_KEYBOARD_SET_INDICATORS, - ref output, - Marshal.SizeOf(output), - IntPtr.Zero, - 0, - out returned, - IntPtr.Zero)) - { - var e = Marshal.GetLastPInvokeError(); - throw new NativeException("Unable to set keyboard indicator", e); - } } } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/KeyboardIndicatorPin.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/KeyboardIndicatorPin.cs index 07671b97a6..395b78afff 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/KeyboardIndicatorPin.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/KeyboardIndicatorPin.cs @@ -1,7 +1,7 @@ using Meadow.Hardware; using System; using System.Collections.Generic; -using static Meadow.Foundation.Sensors.Hid.Keyboard.Interop; +using static Meadow.Foundation.Sensors.Hid.Keyboard.InteropWindows; namespace Meadow.Foundation.Sensors.Hid; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/KeyboardKeyPin.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/KeyboardKeyPin.cs index d9c501f08e..f666e8d99e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/KeyboardKeyPin.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/KeyboardKeyPin.cs @@ -1,6 +1,7 @@ using Meadow.Hardware; using System; using System.Collections.Generic; +using static Meadow.Foundation.Sensors.Hid.Keyboard; namespace Meadow.Foundation.Sensors.Hid; @@ -14,7 +15,9 @@ public class KeyboardKeyPin : Pin /// public new char Key => Convert.ToChar(base.Key); - internal KeyboardKeyPin(IPinController? controller, string name, char key) + internal InteropMac.MacKeyCodes? MacKeyCode { get; } + + internal KeyboardKeyPin(IPinController? controller, string name, char key, InteropMac.MacKeyCodes? macKey) : base(controller, name, char.ToUpper(key), new List() { @@ -25,6 +28,7 @@ internal KeyboardKeyPin(IPinController? controller, string name, char key) { throw new ArgumentException("KeyboardKeyPins are only supported on a Keyboard"); } + MacKeyCode = macKey; } /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Sensors.Hid.Keyboard.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Sensors.Hid.Keyboard.csproj index 2dd105e00d..a2091606cc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Sensors.Hid.Keyboard.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Keyboard/Driver/Sensors.Hid.Keyboard.csproj @@ -14,14 +14,14 @@ Meadow.Foundation.Sensors.Hid.Keyboard https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,windows,keyboard - 0.94.0 + 1.7.0 true Standard 108-key PC keyboard enable - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Mpr121/Driver/Sensors.Hid.Mpr121.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Mpr121/Driver/Sensors.Hid.Mpr121.csproj index d297e55e78..97d0d32440 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Mpr121/Driver/Sensors.Hid.Mpr121.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Mpr121/Driver/Sensors.Hid.Mpr121.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Hid.Mpr121 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, MPR121, capacitive, keypad - 0.1.45 + 1.7.0 true Freescale Semiconductor MPR121 I2C capacitive keypad controller - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Mpr121/Samples/Mpr121_Sample/Mpr121_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Mpr121/Samples/Mpr121_Sample/Mpr121_Sample.csproj index 9ca13f4f02..f5647b9d5b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Mpr121/Samples/Mpr121_Sample/Mpr121_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Mpr121/Samples/Mpr121_Sample/Mpr121_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Tsc2004/Driver/Sensors.Hid.Tsc2004.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Tsc2004/Driver/Sensors.Hid.Tsc2004.csproj index d410a20742..373d136fea 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Tsc2004/Driver/Sensors.Hid.Tsc2004.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Tsc2004/Driver/Sensors.Hid.Tsc2004.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Hid.Tsc2004 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,touch,screen,display,capacitive,tsc2004 - 0.1.7 + 1.7.0 true Tsc2004 I2C capacitive touch screen - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Tsc2004/Samples/Tsc2004_Sample/Tsc2004_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Tsc2004/Samples/Tsc2004_Sample/Tsc2004_Sample.csproj index c16b68710c..e07eaa085f 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Tsc2004/Samples/Tsc2004_Sample/Tsc2004_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.Tsc2004/Samples/Tsc2004_Sample/Tsc2004_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Driver/Sensors.Hid.WiiExtensionControllers.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Driver/Sensors.Hid.WiiExtensionControllers.csproj index 036bed7ba3..c5abd35906 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Driver/Sensors.Hid.WiiExtensionControllers.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Driver/Sensors.Hid.WiiExtensionControllers.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Hid.WiiExtensionControllers https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,wii,nunchuck,classic,controller,pro,nes,snes - 0.1.5 + 1.7.0 true Nintendo Wii I2C extension controllers (nunchuck, classic controller, snes classic controller, nes classic controller) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/NesClassicController_Sample/NesClassicController_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/NesClassicController_Sample/NesClassicController_Sample.csproj index 8d67f33d5e..9d67b231c7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/NesClassicController_Sample/NesClassicController_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/NesClassicController_Sample/NesClassicController_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/SnesClassicController_Sample/SnesClassicController_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/SnesClassicController_Sample/SnesClassicController_Sample.csproj index 8d67f33d5e..9d67b231c7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/SnesClassicController_Sample/SnesClassicController_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/SnesClassicController_Sample/SnesClassicController_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiClassicControllerPro_Sample/WiiClassicControllerPro_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiClassicControllerPro_Sample/WiiClassicControllerPro_Sample.csproj index 8d67f33d5e..9d67b231c7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiClassicControllerPro_Sample/WiiClassicControllerPro_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiClassicControllerPro_Sample/WiiClassicControllerPro_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiClassicController_Sample/WiiClassicController_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiClassicController_Sample/WiiClassicController_Sample.csproj index 8d67f33d5e..9d67b231c7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiClassicController_Sample/WiiClassicController_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiClassicController_Sample/WiiClassicController_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiNunchuck_Sample/WiiNunchuck_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiNunchuck_Sample/WiiNunchuck_Sample.csproj index 8d67f33d5e..9d67b231c7 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiNunchuck_Sample/WiiNunchuck_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Hid.WiiExtensionControllers/Samples/WiiNunchuck_Sample/WiiNunchuck_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Alspt19315C/Driver/Sensors.Light.Alspt19315C.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Alspt19315C/Driver/Sensors.Light.Alspt19315C.csproj index 05517711be..a852e558cb 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Alspt19315C/Driver/Sensors.Light.Alspt19315C.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Alspt19315C/Driver/Sensors.Light.Alspt19315C.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Light.Alspt19315C https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, ALS-PT19, ALSPT19315C, Light - 0.1.52 + 1.7.0 true ALS-PT19-315C analog light sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Alspt19315C/Samples/Alspt19315C_Sample/Alspt19315C_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Alspt19315C/Samples/Alspt19315C_Sample/Alspt19315C_Sample.csproj index 030c3d6252..e7ce135611 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Alspt19315C/Samples/Alspt19315C_Sample/Alspt19315C_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Alspt19315C/Samples/Alspt19315C_Sample/Alspt19315C_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/AnalogSolarIntensityGauge.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/AnalogSolarIntensityGauge.cs index d517c01a77..6bc2071b0f 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/AnalogSolarIntensityGauge.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/AnalogSolarIntensityGauge.cs @@ -12,11 +12,6 @@ namespace Meadow.Foundation.Sensors.Light /// public class AnalogSolarIntensityGauge : SamplingSensorBase, ISolarIntensityGauge, IDisposable { - /// - /// Raised when the solar intensity changes - /// - public event EventHandler> SolarIntensityUpdated = default!; - readonly IAnalogInputPort analogInputPort; /// @@ -150,16 +145,6 @@ public override void StopUpdating() analogInputPort.StopUpdating(); } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - this.SolarIntensityUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Converts a voltage reading to a solar intensity percentage, taking into /// account the minimum and maximum expected values. diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/Readme.md index 0e6b9dd5cf..9cda4e57fd 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/Readme.md @@ -22,7 +22,7 @@ public override Task Initialize() solarGauge = new AnalogSolarIntensityGauge(Device.Pins.A02, updateInterval: TimeSpan.FromSeconds(1)); //==== classic .NET Event - solarGauge.SolarIntensityUpdated += (s, result) => Resolver.Log.Info($"SolarIntensityUpdated: {result.New * 100:n2}%"); + solarGauge.Updated += (s, result) => Resolver.Log.Info($"SolarIntensityUpdated: {result.New * 100:n2}%"); //==== Filterable observer var observer = AnalogSolarIntensityGauge.CreateObserver( diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/Sensors.Light.AnalogSolarIntensityGauge.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/Sensors.Light.AnalogSolarIntensityGauge.csproj index af772ec2f5..7d9fa9c303 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/Sensors.Light.AnalogSolarIntensityGauge.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Driver/Sensors.Light.AnalogSolarIntensityGauge.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Light.AnalogSolarIntensityGauge https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Light, AnalogSolarIntensityGauge - 0.1.13 + 1.7.0 true Analog solar intensity sensor Meadow.Foundation.Sensors.Light @@ -23,8 +23,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Samples/AnalogSolarIntensityGauge_Sample/AnalogSolarIntensityGauge_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Samples/AnalogSolarIntensityGauge_Sample/AnalogSolarIntensityGauge_Sample.csproj index b93ac0abb0..f3d1245dd3 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Samples/AnalogSolarIntensityGauge_Sample/AnalogSolarIntensityGauge_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Samples/AnalogSolarIntensityGauge_Sample/AnalogSolarIntensityGauge_Sample.csproj @@ -6,8 +6,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Samples/AnalogSolarIntensityGauge_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Samples/AnalogSolarIntensityGauge_Sample/MeadowApp.cs index 87c0ecd998..db1f6d8c12 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Samples/AnalogSolarIntensityGauge_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.AnalogSolarIntensityGauge/Samples/AnalogSolarIntensityGauge_Sample/MeadowApp.cs @@ -18,7 +18,7 @@ public override Task Initialize() solarGauge = new AnalogSolarIntensityGauge(Device.Pins.A02, updateInterval: TimeSpan.FromSeconds(1)); //==== classic .NET Event - solarGauge.SolarIntensityUpdated += (s, result) => Resolver.Log.Info($"SolarIntensityUpdated: {result.New * 100:n2}%"); + solarGauge.Updated += (s, result) => Resolver.Log.Info($"SolarIntensityUpdated: {result.New * 100:n2}%"); //==== Filterable observer var observer = AnalogSolarIntensityGauge.CreateObserver( diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Driver/Bh1745.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Driver/Bh1745.cs index c7662f4e1d..7f49b0aa3c 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Driver/Bh1745.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Driver/Bh1745.cs @@ -14,7 +14,7 @@ public partial class Bh1745 : ByteCommsSensorBase<(Illuminance? AmbientLight, Color? Color, bool Valid)>, ILightSensor, II2cPeripheral { - private event EventHandler> _lightHandlers; + private event EventHandler> _lightHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Driver/Sensors.Light.Bh1745.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Driver/Sensors.Light.Bh1745.csproj index 75b0817c47..554055fa45 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Driver/Sensors.Light.Bh1745.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Driver/Sensors.Light.Bh1745.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Light.Bh1745 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Light, Bh1745 - 0.1.52 + 1.7.0 true Bh1745 I2C luminance and color light sensor Meadow.Foundation.Sensors.Light - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Samples/Bh1745_Sample/Bh1745_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Samples/Bh1745_Sample/Bh1745_Sample.csproj index 8873d8e4d3..f3c1e477bc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Samples/Bh1745_Sample/Bh1745_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1745/Samples/Bh1745_Sample/Bh1745_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Driver/Bh1750.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Driver/Bh1750.cs index 49139e98c3..f4279df3bd 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Driver/Bh1750.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Driver/Bh1750.cs @@ -126,14 +126,5 @@ private void SetLightTransmittance(double transmittance) BusComms.Write((byte)((byte)Commands.MeasurementTimeHigh | (val >> 5))); BusComms.Write((byte)((byte)Commands.MeasurementTimeLow | (val & 0b_0001_1111))); } - - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - base.RaiseEventsAndNotify(changeResult); - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Driver/Sensors.Light.Bh1750.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Driver/Sensors.Light.Bh1750.csproj index d138870152..58af85f410 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Driver/Sensors.Light.Bh1750.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Driver/Sensors.Light.Bh1750.csproj @@ -15,15 +15,15 @@ Meadow.Foundation.Sensors.Light.Bh1750 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,luminance,color,Light,Bh1750 - 0.1.52 + 1.7.0 true Bh1750 I2C luminance and color light sensor Meadow.Foundation.Sensors.Light { - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Samples/Bh1750_Sample/Bh1750_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Samples/Bh1750_Sample/Bh1750_Sample.csproj index 9162629051..550a262223 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Samples/Bh1750_Sample/Bh1750_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Bh1750/Samples/Bh1750_Sample/Bh1750_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Max44009/Driver/Sensors.Light.Max44009.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Max44009/Driver/Sensors.Light.Max44009.csproj index 3cf6012d9f..eb5747cedd 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Max44009/Driver/Sensors.Light.Max44009.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Max44009/Driver/Sensors.Light.Max44009.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Light.Max44009 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Max44009,Light,ultraviolet - 0.1.49 + 1.7.0 true Max44009 I2C ultraviolet and ambient light sensor Meadow.Foundation.Sensors.Light - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Max44009/Samples/Max44009_Sample/Max44009_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Max44009/Samples/Max44009_Sample/Max44009_Sample.csproj index bac938b59f..b14c3dffd0 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Max44009/Samples/Max44009_Sample/Max44009_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Max44009/Samples/Max44009_Sample/Max44009_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Si1145/Driver/Sensors.Light.Si1145.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Si1145/Driver/Sensors.Light.Si1145.csproj index 45902d7bdf..19d4efa38e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Si1145/Driver/Sensors.Light.Si1145.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Si1145/Driver/Sensors.Light.Si1145.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Light.Si1145 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Si1145, Light - 0.1.49 + 1.7.0 true SI1145 I2C ultraviolet and ambient light sensor Meadow.Foundation.Sensors.Light - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Si1145/Samples/Si1145_Sample/Si1145_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Si1145/Samples/Si1145_Sample/Si1145_Sample.csproj index 998eff7028..72bba8a7cd 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Si1145/Samples/Si1145_Sample/Si1145_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Si1145/Samples/Si1145_Sample/Si1145_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Temt6000/Driver/Sensors.Light.Temt6000.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Temt6000/Driver/Sensors.Light.Temt6000.csproj index ff33bf9ac3..d63aa71480 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Temt6000/Driver/Sensors.Light.Temt6000.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Temt6000/Driver/Sensors.Light.Temt6000.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Light.Temt6000 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Light, Temt6000 - 0.1.52 + 1.7.0 true Temt6000 analog ambient light sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Temt6000/Samples/Temt6000_Sample/Temt6000_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Temt6000/Samples/Temt6000_Sample/Temt6000_Sample.csproj index 3fdfa8f028..c1d8d50bf1 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Temt6000/Samples/Temt6000_Sample/Temt6000_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Temt6000/Samples/Temt6000_Sample/Temt6000_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Tsl2591/Driver/Sensors.Light.Tsl2591.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Tsl2591/Driver/Sensors.Light.Tsl2591.csproj index 947a8f2bda..57678eb8c1 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Tsl2591/Driver/Sensors.Light.Tsl2591.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Tsl2591/Driver/Sensors.Light.Tsl2591.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Light.Tsl2591 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Light, Tsl2591 - 0.1.49 + 1.7.0 true Tsl2591 I2C high dynamic range light sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Tsl2591/Samples/Tsl2591_Sample/Tsl2591_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Tsl2591/Samples/Tsl2591_Sample/Tsl2591_Sample.csproj index 83d328440e..0727978b42 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Tsl2591/Samples/Tsl2591_Sample/Tsl2591_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Tsl2591/Samples/Tsl2591_Sample/Tsl2591_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Driver/Sensors.Light.Veml7700.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Driver/Sensors.Light.Veml7700.csproj index e5e6a5477b..859138752b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Driver/Sensors.Light.Veml7700.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Driver/Sensors.Light.Veml7700.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Light.Veml7700 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Light, Veml7700 - 0.1.49 + 1.7.0 true Veml7700 I2C high accuracy ambient light sensor Meadow.Foundation.Sensors.Light - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Driver/Veml7700.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Driver/Veml7700.cs index fddbf14b70..ecc7259f46 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Driver/Veml7700.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Driver/Veml7700.cs @@ -12,11 +12,6 @@ namespace Meadow.Foundation.Sensors.Light public partial class Veml7700 : ByteCommsSensorBase, ILightSensor, II2cPeripheral, IDisposable { - /// - /// Raised when the luminosity value changes - /// - public event EventHandler> IlluminanceUpdated = default!; - /// /// Raised when the high range is exceeded /// @@ -153,8 +148,8 @@ private Illuminance ScaleDataToIlluminance(ushort data, int gain, int integratio _ => 1, }; - scale *= integrationTime switch - { + scale *= integrationTime switch + { -2 => 32, // 25ms -1 => 16, // 50ms 0 => 8, // 100ms @@ -167,16 +162,6 @@ private Illuminance ScaleDataToIlluminance(ushort data, int gain, int integratio return CalculateCorrectedLux(scale * 0.0036d * data); } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - IlluminanceUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - private Illuminance CalculateCorrectedLux(double lux) { // per the App Note diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Samples/Veml7700_Sample/Veml7700_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Samples/Veml7700_Sample/Veml7700_Sample.csproj index a55c9a38bf..5810b53bff 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Samples/Veml7700_Sample/Veml7700_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Light.Veml7700/Samples/Veml7700_Sample/Veml7700_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Hx711.cs b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Hx711.cs index d630dea9ae..6242b5540a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Hx711.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Hx711.cs @@ -49,11 +49,6 @@ public partial class Hx711 : PollingSensorBase, IMassSensor, IDisposable /// public uint TareValue { get; set; } = 0; - /// - /// Mass changed event - /// - public event EventHandler> MassUpdated = default!; - /// /// Gets default sample period (1 Second) /// @@ -302,24 +297,6 @@ private unsafe uint ReadADC() return count; } - /// - /// Inheritance-safe way to raise events and notify observers. - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - try - { - MassUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - catch (Exception ex) - { - Resolver.Log.Info($"HX711 event handler threw: {ex.Message}"); - throw; - } - } - /// /// Dispose of the object /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Readme.md index 2c30d0ef46..78541c2357 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Readme.md @@ -37,7 +37,7 @@ public override async Task Initialize() loadSensor.Tare(); } - loadSensor.MassUpdated += (sender, values) => Resolver.Log.Info($"Mass is now returned {values.New.Grams:N2}g"); + loadSensor.Updated += (sender, values) => Resolver.Log.Info($"Mass is now returned {values.New.Grams:N2}g"); } public override Task Run() diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Sensors.LoadCell.Hx711.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Sensors.LoadCell.Hx711.csproj index 9d806dd0c8..037f86fd31 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Sensors.LoadCell.Hx711.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Driver/Sensors.LoadCell.Hx711.csproj @@ -15,15 +15,15 @@ Meadow.Foundation.Sensors.LoadCell.Hx711 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,LoadCell,Hx711 - 0.1.49 + 1.7.0 true Hx711 digital load cell amplifier Release;Debug true - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Samples/Hx711_Sample/Hx711_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Samples/Hx711_Sample/Hx711_Sample.csproj index 005f2328b5..2adcaf2a9e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Samples/Hx711_Sample/Hx711_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Samples/Hx711_Sample/Hx711_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Samples/Hx711_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Samples/Hx711_Sample/MeadowApp.cs index 5230dd78d1..35687a5c0f 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Samples/Hx711_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Hx711/Samples/Hx711_Sample/MeadowApp.cs @@ -36,7 +36,7 @@ public override async Task Initialize() loadSensor.Tare(); } - loadSensor.MassUpdated += (sender, values) => Resolver.Log.Info($"Mass is now returned {values.New.Grams:N2}g"); + loadSensor.Updated += (sender, values) => Resolver.Log.Info($"Mass is now returned {values.New.Grams:N2}g"); } public override Task Run() diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Nau7802.cs b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Nau7802.cs index 3fc8e35b62..42a71b4824 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Nau7802.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Nau7802.cs @@ -12,11 +12,6 @@ namespace Meadow.Foundation.Sensors.LoadCell /// public partial class Nau7802 : ByteCommsSensorBase, IMassSensor, II2cPeripheral { - /// - /// Raised when the mass value changes - /// - public event EventHandler> MassUpdated = default!; - private readonly byte[] readBuffer = new byte[3]; private double gramsPerAdcUnit = 0; private PU_CTRL_BITS currentPuCTRL; @@ -284,24 +279,5 @@ protected override Task ReadSensor() // convert to desired units return Task.FromResult(new Mass(grams, Units.Mass.UnitType.Grams)); } - - - /// - /// Inheritance-safe way to raise events and notify observers. - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - try - { - MassUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - catch (Exception ex) - { - Resolver.Log.Info($"NAU7802 event handler threw: {ex.Message}"); - throw; - } - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Readme.md index 963add8f85..9bec44b176 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Readme.md @@ -37,7 +37,7 @@ public override async Task Initialize() loadSensor.Tare(); } - loadSensor.MassUpdated += (sender, values) => Resolver.Log.Info($"Mass is now returned {values.New.Grams:N2}g"); + loadSensor.Updated += (sender, values) => Resolver.Log.Info($"Mass is now returned {values.New.Grams:N2}g"); } public override Task Run() diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Sensors.LoadCell.Nau7802.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Sensors.LoadCell.Nau7802.csproj index 1ff8a1e8a2..79792546ea 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Sensors.LoadCell.Nau7802.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Driver/Sensors.LoadCell.Nau7802.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.LoadCell.Nau7802 https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,LoadCell,Nau7802 - 0.1.17 + 1.7.0 true NAU7802 I2C 24-Bit dual channel analog to digital converter enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Samples/Nau7802_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Samples/Nau7802_Sample/MeadowApp.cs index 0fee3cd3f7..fe711dc1ca 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Samples/Nau7802_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Samples/Nau7802_Sample/MeadowApp.cs @@ -35,7 +35,7 @@ public override async Task Initialize() loadSensor.Tare(); } - loadSensor.MassUpdated += (sender, values) => Resolver.Log.Info($"Mass is now returned {values.New.Grams:N2}g"); + loadSensor.Updated += (sender, values) => Resolver.Log.Info($"Mass is now returned {values.New.Grams:N2}g"); } public override Task Run() diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Samples/Nau7802_Sample/Nau7802_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Samples/Nau7802_Sample/Nau7802_Sample.csproj index d190535fce..36ba2d8437 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Samples/Nau7802_Sample/Nau7802_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.LoadCell.Nau7802/Samples/Nau7802_Sample/Nau7802_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Capacitive.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Capacitive.cs index aecdf88a5f..943a0741b9 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Capacitive.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Capacitive.cs @@ -11,11 +11,6 @@ namespace Meadow.Foundation.Sensors.Moisture /// public class Capacitive : SamplingSensorBase, IMoistureSensor, IDisposable { - /// - /// Raised when a new sensor reading has been made - /// - public event EventHandler> MoistureUpdated = default!; - /// /// Returns the analog input port /// @@ -139,16 +134,6 @@ public override void StopUpdating() } } - /// - /// Raise change events for subscribers - /// - /// The change result with the current sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - MoistureUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Converts voltage to moisture value, ranging from 0 (most dry) to 1 (most wet) /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Readme.md index 63bcd392aa..92b2280847 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Readme.md @@ -39,7 +39,7 @@ public override Task Initialize() capacitive.Subscribe(consumer); // classical .NET events can also be used: - capacitive.MoistureUpdated += (sender, result) => + capacitive.Updated += (sender, result) => { string oldValue = (result.Old is { } old) ? $"{old:n2}" : "n/a"; Resolver.Log.Info($"Updated - New: {result.New}, Old: {oldValue}"); diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Sensors.Moisture.Capacitive.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Sensors.Moisture.Capacitive.csproj index 151cda4edd..9d4926546b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Sensors.Moisture.Capacitive.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Driver/Sensors.Moisture.Capacitive.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Moisture.Capacitive https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Capacitive, Soil Moisture - 0.5.55 + 1.7.0 true Analog capacitive soil moisture sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Samples/Capacitive_Sample/Capacitive_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Samples/Capacitive_Sample/Capacitive_Sample.csproj index 1602ac0941..55def76b96 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Samples/Capacitive_Sample/Capacitive_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Samples/Capacitive_Sample/Capacitive_Sample.csproj @@ -12,8 +12,8 @@ 9.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Samples/Capacitive_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Samples/Capacitive_Sample/MeadowApp.cs index 9c4fe8d1f5..0c448ce411 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Samples/Capacitive_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Capacitive/Samples/Capacitive_Sample/MeadowApp.cs @@ -37,7 +37,7 @@ public override Task Initialize() capacitive.Subscribe(consumer); // classical .NET events can also be used: - capacitive.MoistureUpdated += (sender, result) => + capacitive.Updated += (sender, result) => { string oldValue = (result.Old is { } old) ? $"{old:n2}" : "n/a"; Resolver.Log.Info($"Updated - New: {result.New}, Old: {oldValue}"); diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Fc28.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Fc28.cs index fe35f9af9d..b31f5afdc6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Fc28.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Fc28.cs @@ -2,7 +2,6 @@ using Meadow.Peripherals.Sensors.Moisture; using Meadow.Units; using System; -using System.Threading; using System.Threading.Tasks; namespace Meadow.Foundation.Sensors.Moisture @@ -10,13 +9,8 @@ namespace Meadow.Foundation.Sensors.Moisture /// /// FC-28-D Soil Hygrometer Detection Module + Soil Moisture Sensor /// - public class Fc28 : SamplingSensorBase, IMoistureSensor + public class Fc28 : PollingSensorBase, IMoistureSensor, IDisposable { - /// - /// Raised when a new sensor reading has been made. To enable, call StartUpdating(). - /// - public event EventHandler> MoistureUpdated = default!; - /// /// Returns the analog input port /// @@ -30,15 +24,15 @@ public class Fc28 : SamplingSensorBase, IMoistureSensor /// /// Last value read from the moisture sensor /// - public double? Moisture { get; private set; } = double.NaN; + public double? Moisture { get; protected set; } /// - /// Voltage value of most dry soil. Default of `0V` + /// Voltage value of most dry soil - default is 0 volts /// public Voltage MinimumVoltageCalibration { get; set; } = new Voltage(0); /// - /// Voltage value of most moist soil. Default of `3.3V` + /// Voltage value of most moist soil - default of 3.3V /// public Voltage MaximumVoltageCalibration { get; set; } = new Voltage(3.3); @@ -110,81 +104,7 @@ protected override async Task ReadSensor() DigitalOutputPort.State = true; var voltage = await AnalogInputPort.Read(); DigitalOutputPort.State = false; - return (VoltageToMoisture(voltage)); - } - - /// - /// Starts continuously sampling the sensor - /// - public override void StartUpdating(TimeSpan? updateInterval) - { - if (updateInterval == null) - { - UpdateInterval = TimeSpan.FromSeconds(5); - } - else - { - UpdateInterval = updateInterval.Value; - } - - lock (samplingLock) - { - if (IsSampling) { return; } - - IsSampling = true; - - SamplingTokenSource = new CancellationTokenSource(); - CancellationToken ct = SamplingTokenSource.Token; - - double? oldConditions; - ChangeResult result; - Task.Factory.StartNew(async () => - { - while (true) - { - if (ct.IsCancellationRequested) - { - observers.ForEach(x => x.OnCompleted()); - break; - } - oldConditions = Moisture; - - Moisture = await Read(); - - result = new ChangeResult(Moisture.Value, oldConditions); - - RaiseChangedAndNotify(result); - - await Task.Delay(base.UpdateInterval); - } - }, SamplingTokenSource.Token); - } - } - - /// - /// Stops sampling the sensor - /// - public override void StopUpdating() - { - lock (samplingLock) - { - if (!IsSampling) { return; } - if (SamplingTokenSource != null) - { - SamplingTokenSource.Cancel(); - } - IsSampling = false; - } - } - - /// - /// Raise change events for subscribers - /// - /// The change result with the current sensor data - protected void RaiseChangedAndNotify(IChangeResult changeResult) - { - MoistureUpdated?.Invoke(this, changeResult); - NotifyObservers(changeResult); + return VoltageToMoisture(voltage); } /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Readme.md index 32eaa62286..5e6e350379 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Readme.md @@ -39,7 +39,7 @@ public override Task Initialize() ); fc28.Subscribe(consumer); - fc28.MoistureUpdated += (object sender, IChangeResult e) => + fc28.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Moisture Updated: {e.New}"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Sensors.Moisture.Fc28.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Sensors.Moisture.Fc28.csproj index e6ec4793b3..cc81ba194d 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Sensors.Moisture.Fc28.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Driver/Sensors.Moisture.Fc28.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Moisture.Fc28 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,FC28,Soil,Moisture - 0.5.54 + 1.7.0 true FC28 analog soil moisture sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Samples/Fc28_Sample/Fc28_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Samples/Fc28_Sample/Fc28_Sample.csproj index 5f6a628b5f..e2ead677b4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Samples/Fc28_Sample/Fc28_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Samples/Fc28_Sample/Fc28_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Samples/Fc28_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Samples/Fc28_Sample/MeadowApp.cs index 50b088d787..e8264d4606 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Samples/Fc28_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Moisture.Fc28/Samples/Fc28_Sample/MeadowApp.cs @@ -38,7 +38,7 @@ public override Task Initialize() ); fc28.Subscribe(consumer); - fc28.MoistureUpdated += (object sender, IChangeResult e) => + fc28.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Moisture Updated: {e.New}"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Adxl3xxBase.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Adxl3xxBase.cs index 047fd1a715..8d82d462d9 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Adxl3xxBase.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Adxl3xxBase.cs @@ -11,11 +11,6 @@ namespace Meadow.Foundation.Sensors.Motion /// public abstract class Adxl3xxBase : PollingSensorBase, IAccelerometer, IDisposable { - /// - /// Raised when the acceleration value changes - /// - public event EventHandler> Acceleration3DUpdated = default!; - /// /// The X analog input port /// @@ -82,16 +77,6 @@ protected Adxl3xxBase( } } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - Acceleration3DUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Reads data from the sensor /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Drivers/Adxl345.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Drivers/Adxl345.cs index 9748829c5c..d2ac0ab408 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Drivers/Adxl345.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Drivers/Adxl345.cs @@ -18,11 +18,6 @@ public partial class Adxl345 : ByteCommsSensorBase, IAcceleromet /// public byte DefaultI2cAddress => (byte)Addresses.Default; - /// - /// Event raised when acceleration changes - /// - public event EventHandler> Acceleration3DUpdated = default!; - readonly double ADXL345_MG2G_MULTIPLIER = 0.004; /// @@ -114,16 +109,6 @@ protected override Task ReadSensor() return Task.FromResult(conditions); } - /// - /// Raise changed event for subscribers - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - Acceleration3DUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Set the PowerControl register (see pages 25 and 26 of the data sheet) /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Drivers/Adxl362.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Drivers/Adxl362.cs index f4289f17b5..c5bc4f83a6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Drivers/Adxl362.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Drivers/Adxl362.cs @@ -18,8 +18,8 @@ public partial class Adxl362 : ByteCommsSensorBase<(Acceleration3D? Acceleration3D, Units.Temperature? Temperature)>, IAccelerometer, ITemperatureSensor, ISpiPeripheral { - private event EventHandler> _temperatureHandlers; - private event EventHandler> _accelerationHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _accelerationHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Sensors.Motion.Adxl3xx.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Sensors.Motion.Adxl3xx.csproj index ef7ef8e3ec..29374c2507 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Sensors.Motion.Adxl3xx.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Driver/Sensors.Motion.Adxl3xx.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Motion.Adxl3xx https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,ADXL335,ADXL345,ADXL337,ADXL362,ADXL377,Accelerometer,Motion,3-axis - 0.1.13 + 1.7.0 true ADXL3xx Analog and I2C 3-axis accelerometers (ADXL335, ADXL345, ADXL337, ADXL362, ADXL377) - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl335_Sample/Adxl335_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl335_Sample/Adxl335_Sample.csproj index 54fa70caf7..ddb14703d8 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl335_Sample/Adxl335_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl335_Sample/Adxl335_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl337_Sample/Adxl337_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl337_Sample/Adxl337_Sample.csproj index 54fa70caf7..ddb14703d8 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl337_Sample/Adxl337_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl337_Sample/Adxl337_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl345_Sample/Adxl345_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl345_Sample/Adxl345_Sample.csproj index d4210e1e9b..a409066261 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl345_Sample/Adxl345_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl345_Sample/Adxl345_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl362_Sample/Adxl362_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl362_Sample/Adxl362_Sample.csproj index d4210e1e9b..a409066261 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl362_Sample/Adxl362_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl362_Sample/Adxl362_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl377_Sample/Adxl377_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl377_Sample/Adxl377_Sample.csproj index 54fa70caf7..ddb14703d8 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl377_Sample/Adxl377_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Adxl3xx/Samples/Adxl377_Sample/Adxl377_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Driver/Apds9960.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Driver/Apds9960.cs index fd39ab3abe..5e965ead0f 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Driver/Apds9960.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Driver/Apds9960.cs @@ -122,7 +122,7 @@ public Apds9960(II2cBus i2cBus, IPin? interruptPin) var b = ReadBlueLight() / rgbDivisor; var a = ambient / rgbDivisor; - conditions.Color = Foundation.Color.FromRgba(r, g, b, a); + conditions.Color = Meadow.Color.FromRgba(r, g, b, a); return Task.FromResult(conditions); } @@ -1596,7 +1596,7 @@ private class GestureData } /// - public void Dispose() + public override void Dispose() { Dispose(disposing: true); GC.SuppressFinalize(this); @@ -1606,8 +1606,10 @@ public void Dispose() /// Dispose of the object /// /// Is disposing - protected virtual void Dispose(bool disposing) + protected override void Dispose(bool disposing) { + base.Dispose(disposing); + if (!IsDisposed) { if (disposing && createdPort) diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Driver/Sensors.Motion.Apds9960.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Driver/Sensors.Motion.Apds9960.csproj index 723d0aed33..52bdd610cf 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Driver/Sensors.Motion.Apds9960.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Driver/Sensors.Motion.Apds9960.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Apds9960 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Acceleration,Accelerometer,Apds9960 - 0.1.20 + 1.7.0 false APDS9960 I2C proximity, light, color and gesture sensor Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Samples/Apds9960_Sample/Apds9960_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Samples/Apds9960_Sample/Apds9960_Sample.csproj index 0dd1c372af..665af3f65b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Samples/Apds9960_Sample/Apds9960_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Apds9960/Samples/Apds9960_Sample/Apds9960_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Driver/Bmi270.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Driver/Bmi270.cs index 344b0d97a3..6c642679d6 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Driver/Bmi270.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Driver/Bmi270.cs @@ -16,9 +16,9 @@ public partial class Bmi270 : PollingSensorBase<(Acceleration3D? Acceleration3D, AngularVelocity3D? AngularVelocity3D, Units.Temperature? Temperature)>, II2cPeripheral, IGyroscope, IAccelerometer, ITemperatureSensor { - private event EventHandler> _angularVelocityHandlers; - private event EventHandler> _accelerationHandlers; - private event EventHandler> _temperatureHandlers; + private event EventHandler> _angularVelocityHandlers = default!; + private event EventHandler> _accelerationHandlers = default!; + private event EventHandler> _temperatureHandlers = default!; /// /// Event raised when linear acceleration changes @@ -70,6 +70,8 @@ public partial class Bmi270 : /// protected readonly II2cCommunications i2cComms; + private byte[] readBuffer; + /// /// Create a new Bmi270 instance /// @@ -77,9 +79,10 @@ public partial class Bmi270 : /// The I2C address public Bmi270(II2cBus i2cBus, byte address = (byte)Addresses.Address_0x68) { - //Read buffer: 16 (needs at least 13) //Write buffer: 256 bytes for the config data + 1 for the address - i2cComms = new I2cCommunications(i2cBus, address, 16, 256 + 1); + i2cComms = new I2cCommunications(i2cBus, address, 256 + 1); + + readBuffer = new byte[12]; var id = i2cComms.ReadRegister(CHIP_ID); @@ -321,7 +324,6 @@ public void SetPowerMode(PowerMode powerMode) private byte[] ReadAccelerationData() { - var readBuffer = new byte[12]; i2cComms.ReadRegister(0x0C, readBuffer); return readBuffer; } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Driver/Sensors.Motion.Bmi270.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Driver/Sensors.Motion.Bmi270.csproj index 9b44b97e6b..433631f58d 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Driver/Sensors.Motion.Bmi270.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Driver/Sensors.Motion.Bmi270.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Bmi270 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Acceleration,Accelerometer,IMU,Bmi270 - 0.1.0 + 1.7.0 true BMI270 I2C 6-axis accelerometer and motion sensor Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Samples/Bmi270_Sample/Bmi270_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Samples/Bmi270_Sample/Bmi270_Sample.csproj index 02888fed48..daa0831caf 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Samples/Bmi270_Sample/Bmi270_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bmi270/Samples/Bmi270_Sample/Bmi270_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Driver/Bno055.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Driver/Bno055.cs index 30221b3e75..fdaee1c64a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Driver/Bno055.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Driver/Bno055.cs @@ -59,9 +59,9 @@ public partial class Bno055 : ByteCommsSensorBase<( ///

public event EventHandler> EulerOrientationUpdated = default!; - private event EventHandler> _temperatureHandlers; - private event EventHandler> _velocityHandlers; - private event EventHandler> _accelerationHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _velocityHandlers = default!; + private event EventHandler> _accelerationHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Driver/Sensors.Motion.Bno055.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Driver/Sensors.Motion.Bno055.csproj index 3d50723a95..01fab5a231 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Driver/Sensors.Motion.Bno055.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Driver/Sensors.Motion.Bno055.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Bno055 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, BNO055, Motion - 0.1.54 + 1.7.0 true Bosch BNO055 I2C 9 axis absolute orientation sensor Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Samples/Bno055_Sample/Bno055_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Samples/Bno055_Sample/Bno055_Sample.csproj index c8e77da465..d53a382801 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Samples/Bno055_Sample/Bno055_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Bno055/Samples/Bno055_Sample/Bno055_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hcsens0040/Driver/Sensors.Motion.Hcsens0040.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hcsens0040/Driver/Sensors.Motion.Hcsens0040.csproj index 1622ee7756..c312e7a3ef 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hcsens0040/Driver/Sensors.Motion.Hcsens0040.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hcsens0040/Driver/Sensors.Motion.Hcsens0040.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Motion.Hcsens0040 https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Motion,microwave,HCSENS0040,RCWL-0516 - 0.1.52 + 1.7.0 true HCSENS0040 digital microwave motion sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hcsens0040/Samples/Hcsens0040_Sample/Hcsens0040_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hcsens0040/Samples/Hcsens0040_Sample/Hcsens0040_Sample.csproj index 54612466b9..7b573c30fc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hcsens0040/Samples/Hcsens0040_Sample/Hcsens0040_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hcsens0040/Samples/Hcsens0040_Sample/Hcsens0040_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Driver/Hmc5883.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Driver/Hmc5883.cs index 65db4fc542..b1341d6b56 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Driver/Hmc5883.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Driver/Hmc5883.cs @@ -18,11 +18,6 @@ public partial class Hmc5883 : ByteCommsSensorBase, II2cPeripheral ///
public byte DefaultI2cAddress => (byte)Addresses.Default; - /// - /// Event to be raised when the compass changes - /// - public event EventHandler> DirectionUpdated = default!; - internal byte measuringMode; internal byte outputRate; internal byte gain; @@ -84,16 +79,6 @@ protected virtual void Initialize() BusComms?.WriteRegister(Registers.HMC_MODE_REG_ADDR, measuringMode); } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - DirectionUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } - /// /// Reads data from the sensor /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Driver/Sensors.Motion.Hmc5883.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Driver/Sensors.Motion.Hmc5883.csproj index 98a615b46d..6410a1405d 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Driver/Sensors.Motion.Hmc5883.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Driver/Sensors.Motion.Hmc5883.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Hmc5883 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Hmc5883, Compass - 0.1.17 + 1.7.0 true Hmc5883 / Qmc5883 I2C digital compass Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Samples/Hmc5883_Sample/Hmc5883_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Samples/Hmc5883_Sample/Hmc5883_Sample.csproj index 633cfe3e8c..686f7a8063 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Samples/Hmc5883_Sample/Hmc5883_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Samples/Hmc5883_Sample/Hmc5883_Sample.csproj @@ -12,8 +12,8 @@ 9.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Samples/Qmc5883_Sample/Qmc5883_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Samples/Qmc5883_Sample/Qmc5883_Sample.csproj index 633cfe3e8c..686f7a8063 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Samples/Qmc5883_Sample/Qmc5883_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Hmc5883/Samples/Qmc5883_Sample/Qmc5883_Sample.csproj @@ -12,8 +12,8 @@ 9.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Driver/Lis2Mdl.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Driver/Lis2Mdl.cs index 3adaf3b32f..31da4abb16 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Driver/Lis2Mdl.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Driver/Lis2Mdl.cs @@ -12,11 +12,6 @@ namespace Meadow.Foundation.Sensors.Motion ///
public partial class Lis2Mdl : PollingSensorBase, IMagnetometer, II2cPeripheral { - /// - /// Event raised when magnetic field changes - /// - public event EventHandler> MagneticField3DUpdated = default!; - /// /// Current Magnetic Field 3D /// @@ -53,19 +48,6 @@ void Initialize() i2cComms.WriteRegister(CFG_REG_C, 0x00); // Continuous mode } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - if (changeResult.New is { } mag) - { - MagneticField3DUpdated?.Invoke(this, new ChangeResult(mag, changeResult.Old)); - } - base.RaiseEventsAndNotify(changeResult); - } - /// /// Reads data from the sensor /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Driver/Sensors.Motion.Lis2Mdl.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Driver/Sensors.Motion.Lis2Mdl.csproj index d117a2e5b6..cbddf82b58 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Driver/Sensors.Motion.Lis2Mdl.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Driver/Sensors.Motion.Lis2Mdl.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Lis2Mdl https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,magnetometer,Lis2Mdl - 0.1.0 + 1.7.0 true LIS2MDL I2C 3-axis magnetometer Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Samples/Lis2Mdl_Sample/Lis2Mdl_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Samples/Lis2Mdl_Sample/Lis2Mdl_Sample.csproj index fa9d819440..36fed0d4b2 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Samples/Lis2Mdl_Sample/Lis2Mdl_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis2Mdl/Samples/Lis2Mdl_Sample/Lis2Mdl_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Driver/Lis3Mdl.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Driver/Lis3Mdl.cs index b4aab2dded..76a5abaad8 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Driver/Lis3Mdl.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Driver/Lis3Mdl.cs @@ -14,11 +14,6 @@ namespace Meadow.Foundation.Sensors.Motion public partial class Lis3mdl : PollingSensorBase, IMagnetometer, II2cPeripheral { - /// - /// Event raised when magnetic field changes - /// - public event EventHandler> MagneticField3DUpdated = default!; - /// /// Current Magnetic Field 3D /// @@ -64,19 +59,6 @@ void Initialize() i2cComms.WriteRegister(CTRL_REG3, 0x00); // Normal Power, Continuous conversion mode } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - if (changeResult.New is { } mag) - { - MagneticField3DUpdated?.Invoke(this, new ChangeResult(mag, changeResult.Old)); - } - base.RaiseEventsAndNotify(changeResult); - } - /// /// Reads data from the sensor /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Driver/Sensors.Motion.Lis3Mdl.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Driver/Sensors.Motion.Lis3Mdl.csproj index acc784f3e8..db17d00008 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Driver/Sensors.Motion.Lis3Mdl.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Driver/Sensors.Motion.Lis3Mdl.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Lis3mdl https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,magnetometer,Lis3mdl - 0.1.0 + 1.7.0 true Lis3mdl I2C 3-axis magnetometer Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Samples/Lis3Mdl_Sample/Lis3Mdl_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Samples/Lis3Mdl_Sample/Lis3Mdl_Sample.csproj index dc690a528f..b39858e5dc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Samples/Lis3Mdl_Sample/Lis3Mdl_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lis3Mdl/Samples/Lis3Mdl_Sample/Lis3Mdl_Sample.csproj @@ -9,7 +9,7 @@ App - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Driver/Lsm303agr.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Driver/Lsm303agr.cs index 3ab4944bf6..cf2ab777c4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Driver/Lsm303agr.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Driver/Lsm303agr.cs @@ -14,8 +14,8 @@ public partial class Lsm303agr : PollingSensorBase<(Acceleration3D? Acceleration3D, MagneticField3D? MagneticField3D)>, IMagnetometer, IAccelerometer, II2cPeripheral { - private event EventHandler> _accelerationHandlers; - private event EventHandler> _fieldHandlers; + private event EventHandler> _accelerationHandlers = default!; + private event EventHandler> _fieldHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Driver/Sensors.Motion.Lsm303agr.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Driver/Sensors.Motion.Lsm303agr.csproj index 5700e0ce50..77d361a2b8 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Driver/Sensors.Motion.Lsm303agr.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Driver/Sensors.Motion.Lsm303agr.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Lsm303agr https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Acceleration,Accelerometer,magnetometer,IMU,Lsm303agr - 0.1.0 + 1.7.0 true Lsm303agr I2C 6-axis accelerometer and magnetometer Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Samples/Lsm303agr_Sample/Lsm303agr_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Samples/Lsm303agr_Sample/Lsm303agr_Sample.csproj index 676780020b..f22e5e79c0 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Samples/Lsm303agr_Sample/Lsm303agr_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm303agr/Samples/Lsm303agr_Sample/Lsm303agr_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Driver/Lsm6Dsox.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Driver/Lsm6Dsox.cs index db8ece8772..883023dd2a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Driver/Lsm6Dsox.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Driver/Lsm6Dsox.cs @@ -14,8 +14,8 @@ public partial class Lsm6dsox : PollingSensorBase<(Acceleration3D? Acceleration3D, AngularVelocity3D? AngularVelocity3D)>, IGyroscope, IAccelerometer, II2cPeripheral { - private event EventHandler> _accelerationHandlers; - private event EventHandler> _velocityHandlers; + private event EventHandler> _accelerationHandlers = default!; + private event EventHandler> _velocityHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Driver/Sensors.Motion.Lsm6Dsox.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Driver/Sensors.Motion.Lsm6Dsox.csproj index b68ae14e58..988f1742a8 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Driver/Sensors.Motion.Lsm6Dsox.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Driver/Sensors.Motion.Lsm6Dsox.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Lsm6dsox https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Acceleration,Accelerometer,gyroscope,IMU,Lsm6dsox - 0.1.0 + 1.7.0 true Lsm6Dsox I2C 6-axis accelerometer and gyroscope Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Samples/Lsm6Dsox_Sample/Lsm6Dsox_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Samples/Lsm6Dsox_Sample/Lsm6Dsox_Sample.csproj index 868c726255..c8b59eab1d 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Samples/Lsm6Dsox_Sample/Lsm6Dsox_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Lsm6Dsox/Samples/Lsm6Dsox_Sample/Lsm6Dsox_Sample.csproj @@ -9,7 +9,7 @@ App - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Driver/Mag3110.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Driver/Mag3110.cs index 2780ce8bc4..60900becec 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Driver/Mag3110.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Driver/Mag3110.cs @@ -19,8 +19,8 @@ public partial class Mag3110 : ///
public byte DefaultI2cAddress => (byte)Addresses.Default; - private event EventHandler> _temperatureHandlers; - private event EventHandler> _fieldHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _fieldHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Driver/Sensors.Motion.Mag3110.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Driver/Sensors.Motion.Mag3110.csproj index dbd4981543..f3a7a89f9b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Driver/Sensors.Motion.Mag3110.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Driver/Sensors.Motion.Mag3110.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Mag3110 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,motion,magnetometer,MAG3110 - 0.1.29 + 1.7.0 true Freescale MAG3110 I2C 3 axis magnetometer Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Samples/Mag3110_Sample/Mag3110_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Samples/Mag3110_Sample/Mag3110_Sample.csproj index 32ea495728..bde9200a9c 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Samples/Mag3110_Sample/Mag3110_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mag3110/Samples/Mag3110_Sample/Mag3110_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Driver/Mma7660fc.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Driver/Mma7660fc.cs index ca60e0596b..ea053cb62d 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Driver/Mma7660fc.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Driver/Mma7660fc.cs @@ -1,7 +1,6 @@ using Meadow.Hardware; using Meadow.Peripherals.Sensors.Motion; using Meadow.Units; -using System; using System.Threading.Tasks; namespace Meadow.Foundation.Sensors.Motion @@ -16,11 +15,6 @@ public partial class Mma7660fc : ByteCommsSensorBase, IAccelerom ///
public byte DefaultI2cAddress => (byte)Addresses.Default; - /// - /// Raised when new acceleration data is processed - /// - public event EventHandler> Acceleration3DUpdated = default!; - /// /// Current Acceleration3d value /// @@ -127,15 +121,5 @@ protected override Task ReadSensor() new Acceleration(zAccel * 3.0 / 64.0, Acceleration.UnitType.Gravity)); }); } - - /// - /// Raise event and notify subscribers - /// - /// Acceleration3d data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - Acceleration3DUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Driver/Sensors.Motion.Mma7660fc.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Driver/Sensors.Motion.Mma7660fc.csproj index b87aae80ae..9b13b4b92e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Driver/Sensors.Motion.Mma7660fc.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Driver/Sensors.Motion.Mma7660fc.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Motion.Mma7660fc https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Mma7660fc,Accelerometer,Motion - 0.1.7 + 1.7.0 true Mma7660fc I2C 3-axis accelerometer - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Samples/Mma7660fc_Sample/Mma7660fc_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Samples/Mma7660fc_Sample/Mma7660fc_Sample.csproj index ef3dcd3bfd..ccfc569716 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Samples/Mma7660fc_Sample/Mma7660fc_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mma7660fc/Samples/Mma7660fc_Sample/Mma7660fc_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Driver/Mmc5603.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Driver/Mmc5603.cs index b1deb243b2..3992723513 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Driver/Mmc5603.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Driver/Mmc5603.cs @@ -19,11 +19,6 @@ public partial class Mmc5603 : ByteCommsSensorBase, ///
public byte DefaultI2cAddress => (byte)Addresses.Default; - /// - /// Raised when the magnetic field value changes - /// - public event EventHandler> MagneticField3DUpdated = default!; - /// /// The current magnetic field value /// @@ -90,19 +85,6 @@ void SetContinuousMode(bool on) } } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - if (changeResult is { } mag) - { - MagneticField3DUpdated?.Invoke(this, new ChangeResult(mag.New, changeResult.Old)); - } - base.RaiseEventsAndNotify(changeResult); - } - Task TriggerMagneticFieldReading() { SetRegisterBit(Registers.CONTROL_0, 0, true); diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Driver/Sensors.Motion.Mmc5603.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Driver/Sensors.Motion.Mmc5603.csproj index 972e9f9709..1bcdff9855 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Driver/Sensors.Motion.Mmc5603.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Driver/Sensors.Motion.Mmc5603.csproj @@ -15,14 +15,14 @@ Meadow.Foundation.Sensors.Motion.Mmc5603 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,motion,magnetometer,MMC5603 - 0.1.0 + 1.7.0 true MMC5603 I2C 3 axis digital magnetometer Meadow.Foundation.Sensors.Motion - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Samples/Mmc5603_Sample/Mmc5603_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Samples/Mmc5603_Sample/Mmc5603_Sample.csproj index f46066b876..3ce89d1f89 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Samples/Mmc5603_Sample/Mmc5603_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mmc5603/Samples/Mmc5603_Sample/Mmc5603_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Driver/Mpu6050.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Driver/Mpu6050.cs index 0ff3f5b841..369eb748ec 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Driver/Mpu6050.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Driver/Mpu6050.cs @@ -20,9 +20,9 @@ public partial class Mpu6050 : ///
public byte DefaultI2cAddress => (byte)Addresses.Default; - private event EventHandler> _temperatureHandlers; - private event EventHandler> _accelerationHandlers; - private event EventHandler> _velocityHandlers; + private event EventHandler> _temperatureHandlers = default!; + private event EventHandler> _accelerationHandlers = default!; + private event EventHandler> _velocityHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Driver/Sensors.Motion.Mpu6050.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Driver/Sensors.Motion.Mpu6050.csproj index 77844077c7..1558ebf86e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Driver/Sensors.Motion.Mpu6050.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Driver/Sensors.Motion.Mpu6050.csproj @@ -13,16 +13,16 @@ Meadow.Foundation.Sensors.Motion.Mpu6050 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Motion, Mpu6050 - 0.5.57 + 1.7.0 true Mpu6050 I2C MEMS 3 axis gyroscope accelerometer motion sensor enable Meadow.Foundation.Sensors.Motion - 10.0 + 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Samples/Mpu6050_Sample/Mpu6050_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Samples/Mpu6050_Sample/Mpu6050_Sample.csproj index fd7fe9d244..49db743f12 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Samples/Mpu6050_Sample/Mpu6050_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.Mpu6050/Samples/Mpu6050_Sample/Mpu6050_Sample.csproj @@ -12,8 +12,8 @@ 8.0 - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.ParallaxPir/Driver/Sensors.Motion.ParallaxPir.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.ParallaxPir/Driver/Sensors.Motion.ParallaxPir.csproj index 3a019bdf80..7a2fa54b93 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.ParallaxPir/Driver/Sensors.Motion.ParallaxPir.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.ParallaxPir/Driver/Sensors.Motion.ParallaxPir.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Motion.ParallaxPir https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Motion,Parallax,PIR - 0.8.55 + 1.7.0 true Parallax PIR analog motion sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.ParallaxPir/Samples/ParallaxPir_Sample/ParallaxPir_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.ParallaxPir/Samples/ParallaxPir_Sample/ParallaxPir_Sample.csproj index 7ab4092e36..1dc8b18a03 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Motion.ParallaxPir/Samples/ParallaxPir_Sample/ParallaxPir_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Motion.ParallaxPir/Samples/ParallaxPir_Sample/ParallaxPir_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Driver/CurrentTransducer.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Driver/CurrentTransducer.cs index c515343df8..bafcc16160 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Driver/CurrentTransducer.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Driver/CurrentTransducer.cs @@ -11,11 +11,6 @@ namespace Meadow.Foundation.Sensors.Power ///
public partial class CurrentTransducer : SamplingSensorBase { - /// - /// Raised when the value of the reading changes - /// - public event EventHandler> CurrentUpdated = default!; - /// /// The analog input port connected to the transducer /// @@ -158,15 +153,5 @@ public override void StopUpdating() IsSampling = false; } } - - /// - /// Method to notify subscribers to CurrentUpdated event handler - /// - /// - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - CurrentUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Driver/Sensors.Power.CurrentTransducer.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Driver/Sensors.Power.CurrentTransducer.csproj index c3844820db..96359346cb 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Driver/Sensors.Power.CurrentTransducer.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Driver/Sensors.Power.CurrentTransducer.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Power.CurrentTransducer https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Sensor,Power,current,transducer - 0.1.0 + 1.7.0 true Current transducer library @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Samples/CurrentTransducer_Sample/CurrentTransducer_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Samples/CurrentTransducer_Sample/CurrentTransducer_Sample.csproj index 6cb57f1444..0714ba5fb4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Samples/CurrentTransducer_Sample/CurrentTransducer_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Power.CurrentTransducer/Samples/CurrentTransducer_Sample/CurrentTransducer_Sample.csproj @@ -11,8 +11,8 @@ enable - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Power.Ina260/Driver/Sensors.Power.Ina260.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Power.Ina260/Driver/Sensors.Power.Ina260.csproj index c9eed8be19..d793258250 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Power.Ina260/Driver/Sensors.Power.Ina260.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Power.Ina260/Driver/Sensors.Power.Ina260.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Power.Ina260 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Sensor, Power, Ina260 - 0.1.49 + 1.7.0 true INA260 I2C current and power monitor @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Power.Ina260/Samples/Ina260_Sample/Ina260_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Power.Ina260/Samples/Ina260_Sample/Ina260_Sample.csproj index e91ae8fdf1..6de7f3cfa0 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Power.Ina260/Samples/Ina260_Sample/Ina260_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Power.Ina260/Samples/Ina260_Sample/Ina260_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Radio.Rfid.IDxxLA/Driver/Sensors.Radio.Rfid.IDxxLA.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Radio.Rfid.IDxxLA/Driver/Sensors.Radio.Rfid.IDxxLA.csproj index a96bf73f9d..cce92735cc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Radio.Rfid.IDxxLA/Driver/Sensors.Radio.Rfid.IDxxLA.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Radio.Rfid.IDxxLA/Driver/Sensors.Radio.Rfid.IDxxLA.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Radio.Rfid.IDxxLA https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,RFID,ID-2LA,ID-12LA,ID-20LA - 0.1.50 + 1.7.0 true IDxxLA Serial radio frequency ID readers - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Radio.Rfid.IDxxLA/Samples/IDxxLA_Sample/IDxxLA_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Radio.Rfid.IDxxLA/Samples/IDxxLA_Sample/IDxxLA_Sample.csproj index fa6313beef..c8de0152b5 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Radio.Rfid.IDxxLA/Samples/IDxxLA_Sample/IDxxLA_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Radio.Rfid.IDxxLA/Samples/IDxxLA_Sample/IDxxLA_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Sound.Ky038/Driver/Sensors.Sound.Ky038.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Sound.Ky038/Driver/Sensors.Sound.Ky038.csproj index 8ef755bba7..1562855568 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Sound.Ky038/Driver/Sensors.Sound.Ky038.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Sound.Ky038/Driver/Sensors.Sound.Ky038.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Sound.Ky038 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,KY-038,Sound,KY038 - 0.1.49 + 1.7.0 true KY-038 analog sound sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Sound.Ky038/Samples/Ky038_Sample/Ky038_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Sound.Ky038/Samples/Ky038_Sample/Ky038_Sample.csproj index e3b6a15774..8b2bbd07ef 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Sound.Ky038/Samples/Ky038_Sample/Ky038_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Sound.Ky038/Samples/Ky038_Sample/Ky038_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Lm75.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Lm75.cs index 00c361971c..34fbb58354 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Lm75.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Lm75.cs @@ -16,11 +16,6 @@ public partial class Lm75 : ByteCommsSensorBase, /// public byte DefaultI2cAddress => (byte)Addresses.Default; - /// - /// Raised when the value of the reading changes - /// - public event EventHandler> TemperatureUpdated = default!; - /// /// The Temperature value from the last reading /// @@ -63,15 +58,5 @@ public Lm75(II2cBus i2cBus, byte address = (byte)Addresses.Default) return Task.FromResult(new Units.Temperature((float)Math.Round(temp, 1), Units.Temperature.UnitType.Celsius)); } - - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - TemperatureUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Readme.md index c794b35fbf..5fd1c02a50 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Readme.md @@ -31,7 +31,7 @@ public override Task Initialize() ); lm75.Subscribe(consumer); - lm75.TemperatureUpdated += (object sender, IChangeResult e) => + lm75.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Temperature Updated: {e.New.Celsius:n2}C"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Sensors.Temperature.Lm75.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Sensors.Temperature.Lm75.csproj index 3b83dab159..007366efb3 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Sensors.Temperature.Lm75.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Driver/Sensors.Temperature.Lm75.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Temperature.Lm75 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Temperature, Lm75 - 0.1.51 + 1.7.0 true Lm75 I2C temperature sensor enable @@ -23,8 +23,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Samples/Lm75_Sample/Lm75_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Samples/Lm75_Sample/Lm75_Sample.csproj index 3c9f5c7057..d3811a9b47 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Samples/Lm75_Sample/Lm75_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Samples/Lm75_Sample/Lm75_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Samples/Lm75_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Samples/Lm75_Sample/MeadowApp.cs index b181f6b162..71c6f56a21 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Samples/Lm75_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Lm75/Samples/Lm75_Sample/MeadowApp.cs @@ -27,7 +27,7 @@ public override Task Initialize() ); lm75.Subscribe(consumer); - lm75.TemperatureUpdated += (object sender, IChangeResult e) => + lm75.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Temperature Updated: {e.New.Celsius:n2}C"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Driver/Mcp960x.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Driver/Mcp960x.cs index c026f21b38..bc60f570df 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Driver/Mcp960x.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Driver/Mcp960x.cs @@ -17,7 +17,7 @@ public abstract partial class Mcp960x : /// public byte DefaultI2cAddress => (byte)Addresses.Default; - private event EventHandler> _temperatureHandlers; + private event EventHandler> _temperatureHandlers = default!; event EventHandler> ISamplingSensor.Updated { diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Driver/Sensors.Temperature.Mcp960x.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Driver/Sensors.Temperature.Mcp960x.csproj index cf7e66d32e..ba62dd2145 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Driver/Sensors.Temperature.Mcp960x.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Driver/Sensors.Temperature.Mcp960x.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Temperature.Mcp960x https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Temperature,Thermocouple,Mcp9600,Mcp9601,Mcp960x - 0.1.0 + 1.7.0 true Mcp960x I2C thermocouple temperature sensor enable @@ -23,8 +23,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Samples/Mcp9600_Sample/Mcp9600_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Samples/Mcp9600_Sample/Mcp9600_Sample.csproj index 99a09d26f6..7b3429739b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Samples/Mcp9600_Sample/Mcp9600_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Samples/Mcp9600_Sample/Mcp9600_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Samples/Mcp9601_Sample/Mcp9601_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Samples/Mcp9601_Sample/Mcp9601_Sample.csproj index 99a09d26f6..7b3429739b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Samples/Mcp9601_Sample/Mcp9601_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp960x/Samples/Mcp9601_Sample/Mcp9601_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Mcp9808.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Mcp9808.cs index 75483cef09..21e8dbfa9a 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Mcp9808.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Mcp9808.cs @@ -1,6 +1,5 @@ using Meadow.Hardware; using Meadow.Peripherals.Sensors; -using System; using System.Threading.Tasks; namespace Meadow.Foundation.Sensors.Temperature @@ -16,11 +15,6 @@ public partial class Mcp9808 : ByteCommsSensorBase, /// public byte DefaultI2cAddress => (byte)Addresses.Default; - /// - /// Raised when the temperature value changes - /// - public event EventHandler> TemperatureUpdated = default!; - /// /// The temperature, in degrees celsius (°C), from the last reading. /// @@ -109,15 +103,5 @@ public void SetResolution(byte resolution) return Task.FromResult(new Units.Temperature(temp, Units.Temperature.UnitType.Celsius)); } - - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - TemperatureUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Readme.md index 226911d021..5133098bb4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Readme.md @@ -31,7 +31,7 @@ public override Task Initialize() ); mcp9808.Subscribe(consumer); - mcp9808.TemperatureUpdated += (object sender, IChangeResult e) => + mcp9808.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Temperature Updated: {e.New.Celsius:N2}C"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Sensors.Temperature.Mcp9808.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Sensors.Temperature.Mcp9808.csproj index 2276b88a35..4b8f482395 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Sensors.Temperature.Mcp9808.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Driver/Sensors.Temperature.Mcp9808.csproj @@ -13,15 +13,15 @@ Meadow.Foundation.Sensors.Temperature.Mcp9808 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation, Temperature, MCP9808 - 0.1.21 + 1.7.0 true MCP9808 I2C temperature sensor enable - 10.0 + 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Samples/Mcp9808_Sample/Mcp9808_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Samples/Mcp9808_Sample/Mcp9808_Sample.csproj index a2b55bd712..38d62e90b5 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Samples/Mcp9808_Sample/Mcp9808_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Samples/Mcp9808_Sample/Mcp9808_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Samples/Mcp9808_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Samples/Mcp9808_Sample/MeadowApp.cs index ea0d482c5e..3b90abb4f9 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Samples/Mcp9808_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Mcp9808/Samples/Mcp9808_Sample/MeadowApp.cs @@ -28,7 +28,7 @@ public override Task Initialize() ); mcp9808.Subscribe(consumer); - mcp9808.TemperatureUpdated += (object sender, IChangeResult e) => + mcp9808.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Temperature Updated: {e.New.Celsius:N2}C"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Driver/Readme.md index f38a405d0e..9cf6331440 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Driver/Readme.md @@ -31,7 +31,7 @@ public override Task Initialize() ); thermistor.Subscribe(consumer); - thermistor.TemperatureUpdated += (object sender, IChangeResult e) => + thermistor.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Temperature Updated: {e.New.Fahrenheit:N1}F/{e.New.Celsius:N1}C"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Driver/Sensors.Temperature.Thermistor.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Driver/Sensors.Temperature.Thermistor.csproj index dcf4b5e7d6..c31e903dc4 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Driver/Sensors.Temperature.Thermistor.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Driver/Sensors.Temperature.Thermistor.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Temperature.Thermistor https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Temperature,Thermistor - 0.1.0 + 1.7.0 true Thermistor analog temperature sensor enable @@ -23,8 +23,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Samples/Thermistor_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Samples/Thermistor_Sample/MeadowApp.cs index 576d56cf46..41249d34b1 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Samples/Thermistor_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Samples/Thermistor_Sample/MeadowApp.cs @@ -29,7 +29,7 @@ public override Task Initialize() ); thermistor.Subscribe(consumer); - thermistor.TemperatureUpdated += (object sender, IChangeResult e) => + thermistor.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Temperature Updated: {e.New.Fahrenheit:N1}F/{e.New.Celsius:N1}C"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Samples/Thermistor_Sample/Thermistor_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Samples/Thermistor_Sample/Thermistor_Sample.csproj index 8455a9007b..bcd664359b 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Samples/Thermistor_Sample/Thermistor_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Thermistor/Samples/Thermistor_Sample/Thermistor_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Readme.md index 1bf2767264..85f9e974cc 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Readme.md @@ -31,7 +31,7 @@ public override Task Initialize() ); tmp102.Subscribe(consumer); - tmp102.TemperatureUpdated += (object sender, IChangeResult e) => + tmp102.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Temperature Updated: {e.New.Celsius:N2}C"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Sensors.Temperature.Tmp102.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Sensors.Temperature.Tmp102.csproj index db6250446f..a1039a0c2e 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Sensors.Temperature.Tmp102.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Sensors.Temperature.Tmp102.csproj @@ -11,7 +11,7 @@ Meadow.Foundation.Sensors.Temperature.Tmp102 https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Temperature,TMP102 - 0.1.53 + 1.7.0 true TMP102 I2C temperature sensor enable @@ -23,8 +23,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Tmp102.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Tmp102.cs index 3da95bf344..cb156d2d09 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Tmp102.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Driver/Tmp102.cs @@ -1,6 +1,5 @@ using Meadow.Hardware; using Meadow.Peripherals.Sensors; -using System; using System.Threading.Tasks; namespace Meadow.Foundation.Sensors.Temperature @@ -16,11 +15,6 @@ public partial class Tmp102 : ByteCommsSensorBase, /// public byte DefaultI2cAddress => (byte)Addresses.Default; - /// - /// Raised when the temperature value changes - /// - public event EventHandler> TemperatureUpdated = default!; - /// /// Backing variable for the SensorResolution property /// @@ -87,15 +81,5 @@ public Tmp102(II2cBus i2cBus, byte address = (byte)Addresses.Default) return Task.FromResult(new Units.Temperature((float)(sensorReading * 0.0625), Units.Temperature.UnitType.Celsius)); } - - /// - /// Raise change events for subscribers - /// - /// The change result with the current sensor data - protected void RaiseChangedAndNotify(IChangeResult changeResult) - { - TemperatureUpdated?.Invoke(this, changeResult); - base.RaiseEventsAndNotify(changeResult); - } } } \ No newline at end of file diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Samples/Tmp102_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Samples/Tmp102_Sample/MeadowApp.cs index 62e7408f8b..f9d45862fb 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Samples/Tmp102_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Samples/Tmp102_Sample/MeadowApp.cs @@ -31,7 +31,7 @@ public override Task Initialize() ); tmp102.Subscribe(consumer); - tmp102.TemperatureUpdated += (object sender, IChangeResult e) => + tmp102.Updated += (object sender, IChangeResult e) => { Resolver.Log.Info($"Temperature Updated: {e.New.Celsius:N2}C"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Samples/Tmp102_Sample/Tmp102_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Samples/Tmp102_Sample/Tmp102_Sample.csproj index 9e2297d36f..db00d0b2bb 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Samples/Tmp102_Sample/Tmp102_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Temperature.Tmp102/Samples/Tmp102_Sample/Tmp102_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/Readme.md index 844d68b0ed..4d18a678d9 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/Readme.md @@ -22,7 +22,7 @@ public override Task Initialize() anemometer = new SwitchingAnemometer(Device.Pins.A01); //==== classic events example - anemometer.WindSpeedUpdated += (sender, result) => + anemometer.Updated += (sender, result) => { Resolver.Log.Info($"new speed: {result.New.KilometersPerHour:n1}kmh, old: {result.Old?.KilometersPerHour:n1}kmh"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/Sensors.Weather.SwitchingAnemometer.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/Sensors.Weather.SwitchingAnemometer.csproj index d334bb5ccf..8f3eac0867 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/Sensors.Weather.SwitchingAnemometer.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/Sensors.Weather.SwitchingAnemometer.csproj @@ -9,7 +9,7 @@ Meadow.Foundation.Sensors.Weather.SwitchingAnemometer https://github.com/WildernessLabs/Meadow.Foundation Meadow.Foundation,Weather,Wind,Switching,Anemometer - 0.1.17 + 1.7.0 true Digital Switching Anemometer wind speed sensor enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/SwitchingAnemometer.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/SwitchingAnemometer.cs index b48e36c884..4ca8c780ab 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/SwitchingAnemometer.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Driver/SwitchingAnemometer.cs @@ -14,11 +14,6 @@ namespace Meadow.Foundation.Sensors.Weather /// public class SwitchingAnemometer : PollingSensorBase, IAnemometer, IDisposable { - /// - /// Raised when the speed of the wind changes - /// - public event EventHandler> WindSpeedUpdated = default!; - /// /// The current wind speed /// @@ -111,16 +106,6 @@ private void HandleInputPortChange(object sender, DigitalPortResult result) } } - /// - /// Raise events for subscribers and notify of value changes - /// - /// The updated sensor data - protected override void RaiseEventsAndNotify(IChangeResult changeResult) - { - WindSpeedUpdated?.Invoke(this, changeResult); - base.NotifyObservers(changeResult); - } - /// /// Starts continuously sampling the sensor /// diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Samples/SwitchingAnemometer_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Samples/SwitchingAnemometer_Sample/MeadowApp.cs index 58da1b055e..bd2efd6a40 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Samples/SwitchingAnemometer_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Samples/SwitchingAnemometer_Sample/MeadowApp.cs @@ -18,7 +18,7 @@ public override Task Initialize() anemometer = new SwitchingAnemometer(Device.Pins.A01); //==== classic events example - anemometer.WindSpeedUpdated += (sender, result) => + anemometer.Updated += (sender, result) => { Resolver.Log.Info($"new speed: {result.New.KilometersPerHour:n1}kmh, old: {result.Old?.KilometersPerHour:n1}kmh"); }; diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Samples/SwitchingAnemometer_Sample/SwitchingAnemometer_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Samples/SwitchingAnemometer_Sample/SwitchingAnemometer_Sample.csproj index 651d2fa5e8..6030dce721 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Samples/SwitchingAnemometer_Sample/SwitchingAnemometer_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingAnemometer/Samples/SwitchingAnemometer_Sample/SwitchingAnemometer_Sample.csproj @@ -11,8 +11,8 @@ - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingRainGauge/Driver/Sensors.Weather.SwitchingRainGauge.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingRainGauge/Driver/Sensors.Weather.SwitchingRainGauge.csproj index fabcf79bb3..7d1c858928 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingRainGauge/Driver/Sensors.Weather.SwitchingRainGauge.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingRainGauge/Driver/Sensors.Weather.SwitchingRainGauge.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Weather.SwitchingRainGauge https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Rain,RainGauge - 0.1.7 + 1.7.0 true GPIO rain gauge sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingRainGauge/Samples/SwitchingRainGauge_Sample/SwitchingRainGauge_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingRainGauge/Samples/SwitchingRainGauge_Sample/SwitchingRainGauge_Sample.csproj index ccb6d57e89..e0d7146d44 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingRainGauge/Samples/SwitchingRainGauge_Sample/SwitchingRainGauge_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.SwitchingRainGauge/Samples/SwitchingRainGauge_Sample/SwitchingRainGauge_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/Readme.md b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/Readme.md index 086581c9bc..1ec44b9d87 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/Readme.md +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/Readme.md @@ -23,7 +23,7 @@ public override Task Initialize() windVane = new WindVane(Device.Pins.A00); //==== Classic event example: - windVane.WindAzimuthUpdated += (sender, result) => Resolver.Log.Info($"Updated event {result.New.DecimalDegrees}"); + windVane.Updated += (sender, result) => Resolver.Log.Info($"Updated event {result.New.DecimalDegrees}"); //==== IObservable Pattern var observer = WindVane.CreateObserver( diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/Sensors.Weather.WindVane.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/Sensors.Weather.WindVane.csproj index 6d82686b17..1709ef6e34 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/Sensors.Weather.WindVane.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/Sensors.Weather.WindVane.csproj @@ -15,13 +15,13 @@ Meadow.Foundation.Sensors.Weather.WindVane https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Wind,WindVane - 0.1.22 + 1.7.0 true WindVane analog wind direction sensor - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/WindVane.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/WindVane.cs index 2cffe57c56..ce27851007 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/WindVane.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Driver/WindVane.cs @@ -20,9 +20,6 @@ namespace Meadow.Foundation.Sensors.Weather /// public partial class WindVane : SamplingSensorBase, IWindVane, IDisposable { - /// - public event EventHandler> WindAzimuthUpdated = default!; - /// /// The last recorded azimuth of the wind /// @@ -159,7 +156,7 @@ protected void HandleAnalogUpdate(IChangeResult result) New = windAzimuth }; WindAzimuth = windAzimuth; - WindAzimuthUpdated?.Invoke(this, windChangeResult); + base.RaiseEventsAndNotify(windChangeResult); } diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Samples/WindVane_Sample/MeadowApp.cs b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Samples/WindVane_Sample/MeadowApp.cs index 186464c0b3..f6d918c953 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Samples/WindVane_Sample/MeadowApp.cs +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Samples/WindVane_Sample/MeadowApp.cs @@ -21,7 +21,7 @@ public override Task Initialize() windVane = new WindVane(Device.Pins.A00); //==== Classic event example: - windVane.WindAzimuthUpdated += (sender, result) => Resolver.Log.Info($"Updated event {result.New.DecimalDegrees}"); + windVane.Updated += (sender, result) => Resolver.Log.Info($"Updated event {result.New.DecimalDegrees}"); //==== IObservable Pattern var observer = WindVane.CreateObserver( diff --git a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Samples/WindVane_Sample/WindVane_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Samples/WindVane_Sample/WindVane_Sample.csproj index d18077f8fe..150a424bac 100644 --- a/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Samples/WindVane_Sample/WindVane_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Sensors.Weather.WindVane/Samples/WindVane_Sample/WindVane_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.Peripherals/Servos.ServoCore/Driver/Servos.ServoCore.csproj b/Source/Meadow.Foundation.Peripherals/Servos.ServoCore/Driver/Servos.ServoCore.csproj index 73da022c4c..15bdb3975c 100644 --- a/Source/Meadow.Foundation.Peripherals/Servos.ServoCore/Driver/Servos.ServoCore.csproj +++ b/Source/Meadow.Foundation.Peripherals/Servos.ServoCore/Driver/Servos.ServoCore.csproj @@ -10,7 +10,7 @@ Meadow.Foundation.Servos.ServoCore https://github.com/WildernessLabs/Meadow.Foundation Meadow,Meadow.Foundation,Servo,Meadow.Foundation.Servo - 0.8.49 + 1.7.0 true PWM generic servo controller enable @@ -22,8 +22,8 @@ 10.0 - + - + diff --git a/Source/Meadow.Foundation.Peripherals/Servos.ServoCore/Samples/ServoCore_Sample/ServoCore_Sample.csproj b/Source/Meadow.Foundation.Peripherals/Servos.ServoCore/Samples/ServoCore_Sample/ServoCore_Sample.csproj index d8a0e7895c..b63bd90c8a 100644 --- a/Source/Meadow.Foundation.Peripherals/Servos.ServoCore/Samples/ServoCore_Sample/ServoCore_Sample.csproj +++ b/Source/Meadow.Foundation.Peripherals/Servos.ServoCore/Samples/ServoCore_Sample/ServoCore_Sample.csproj @@ -9,8 +9,8 @@ App - - + + diff --git a/Source/Meadow.Foundation.sln b/Source/Meadow.Foundation.sln index b3acd6f2ac..b775e6d8f7 100644 --- a/Source/Meadow.Foundation.sln +++ b/Source/Meadow.Foundation.sln @@ -1,3 +1,4 @@ + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.3.32901.215 @@ -1396,6 +1397,34 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Motors.GpioStepper", "Meado EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GpioStepper_Sample", "Meadow.Foundation.Peripherals\Motors.GpioStepper\Samples\GpioStepper_Sample\GpioStepper_Sample.csproj", "{F570058D-E943-44C6-B0C7-A914009D996F}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DFRobotGravityDOMeter", "DFRobotGravityDOMeter", "{E144FE5A-48B1-496B-8042-CD0099C04512}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sensors.Environmental.DFRobotGravityDOMeter", "Meadow.Foundation.Peripherals\Sensors.Environmental.DFRobotGravityDOMeter\Driver\Sensors.Environmental.DFRobotGravityDOMeter.csproj", "{CA8E6A39-0CDD-4730-BC37-E33F3348FC1D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{EF92E69C-0E9A-4E11-86B2-C0537F440C74}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DFRobotGravityDOMeter_Sample", "Meadow.Foundation.Peripherals\Sensors.Environmental.DFRobotGravityDOMeter\Samples\DFRobotGravityDOMeter_Sample\DFRobotGravityDOMeter_Sample.csproj", "{2C3B5884-5874-4073-AF55-ED01EA4D9FFA}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Amg8833", "Amg8833", "{6CBC4642-3BD1-463B-B759-9AB8A5B22D5C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sensors.Camera.Amg8833", "Meadow.Foundation.Peripherals\Sensors.Camera.Amg8833\Driver\Sensors.Camera.Amg8833.csproj", "{F15F6DFE-37D1-4E44-973E-E9F7295DAAC5}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{E608C8E7-1B76-4859-9AF9-C868B5C61994}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cp2112", "Cp2112", "{087005C6-1E96-490D-94FF-90CF75F10E53}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ICs.IOExpanders.Cp2112", "Meadow.Foundation.Peripherals\ICs.IOExpanders.Cp2112\Driver\ICs.IOExpanders.Cp2112.csproj", "{5A740B20-BD2A-4D8C-B37D-1F5AA0E5355B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AsciiConsole", "AsciiConsole", "{E775FF9F-8AC5-4994-B45A-20B50E2B03E2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Displays.AsciiConsole", "Meadow.Foundation.Peripherals\Displays.AsciiConsole\Driver\Meadow.Displays.AsciiConsole.csproj", "{EB5F7986-54CD-4DC0-B045-9C3E1C32E686}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{40687DAC-F3EF-4F70-850A-0429B9586648}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AsciiConsoleDisplay_Sample", "Meadow.Foundation.Peripherals\Displays.AsciiConsole\Samples\AsciiConsoleDisplay_Sample\AsciiConsoleDisplay_Sample.csproj", "{2F20AD5B-5879-432B-B44F-8540DAEE5C43}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Amg8833_Sample", "Meadow.Foundation.Peripherals\Sensors.Camera.Amg8833\Samples\Amg8833_Sample\Amg8833_Sample.csproj", "{866EA918-39E3-4440-877C-70A3205A3D00}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -3362,6 +3391,46 @@ Global {F570058D-E943-44C6-B0C7-A914009D996F}.Release|Any CPU.ActiveCfg = Release|Any CPU {F570058D-E943-44C6-B0C7-A914009D996F}.Release|Any CPU.Build.0 = Release|Any CPU {F570058D-E943-44C6-B0C7-A914009D996F}.Release|Any CPU.Deploy.0 = Release|Any CPU + {CA8E6A39-0CDD-4730-BC37-E33F3348FC1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CA8E6A39-0CDD-4730-BC37-E33F3348FC1D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CA8E6A39-0CDD-4730-BC37-E33F3348FC1D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {CA8E6A39-0CDD-4730-BC37-E33F3348FC1D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CA8E6A39-0CDD-4730-BC37-E33F3348FC1D}.Release|Any CPU.Build.0 = Release|Any CPU + {CA8E6A39-0CDD-4730-BC37-E33F3348FC1D}.Release|Any CPU.Deploy.0 = Release|Any CPU + {2C3B5884-5874-4073-AF55-ED01EA4D9FFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2C3B5884-5874-4073-AF55-ED01EA4D9FFA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2C3B5884-5874-4073-AF55-ED01EA4D9FFA}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {2C3B5884-5874-4073-AF55-ED01EA4D9FFA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C3B5884-5874-4073-AF55-ED01EA4D9FFA}.Release|Any CPU.Build.0 = Release|Any CPU + {2C3B5884-5874-4073-AF55-ED01EA4D9FFA}.Release|Any CPU.Deploy.0 = Release|Any CPU + {F15F6DFE-37D1-4E44-973E-E9F7295DAAC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F15F6DFE-37D1-4E44-973E-E9F7295DAAC5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F15F6DFE-37D1-4E44-973E-E9F7295DAAC5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {F15F6DFE-37D1-4E44-973E-E9F7295DAAC5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F15F6DFE-37D1-4E44-973E-E9F7295DAAC5}.Release|Any CPU.Build.0 = Release|Any CPU + {F15F6DFE-37D1-4E44-973E-E9F7295DAAC5}.Release|Any CPU.Deploy.0 = Release|Any CPU + {5A740B20-BD2A-4D8C-B37D-1F5AA0E5355B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A740B20-BD2A-4D8C-B37D-1F5AA0E5355B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A740B20-BD2A-4D8C-B37D-1F5AA0E5355B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {5A740B20-BD2A-4D8C-B37D-1F5AA0E5355B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A740B20-BD2A-4D8C-B37D-1F5AA0E5355B}.Release|Any CPU.Build.0 = Release|Any CPU + {5A740B20-BD2A-4D8C-B37D-1F5AA0E5355B}.Release|Any CPU.Deploy.0 = Release|Any CPU + {EB5F7986-54CD-4DC0-B045-9C3E1C32E686}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB5F7986-54CD-4DC0-B045-9C3E1C32E686}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB5F7986-54CD-4DC0-B045-9C3E1C32E686}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {EB5F7986-54CD-4DC0-B045-9C3E1C32E686}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB5F7986-54CD-4DC0-B045-9C3E1C32E686}.Release|Any CPU.Build.0 = Release|Any CPU + {EB5F7986-54CD-4DC0-B045-9C3E1C32E686}.Release|Any CPU.Deploy.0 = Release|Any CPU + {2F20AD5B-5879-432B-B44F-8540DAEE5C43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F20AD5B-5879-432B-B44F-8540DAEE5C43}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F20AD5B-5879-432B-B44F-8540DAEE5C43}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F20AD5B-5879-432B-B44F-8540DAEE5C43}.Release|Any CPU.Build.0 = Release|Any CPU + {866EA918-39E3-4440-877C-70A3205A3D00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {866EA918-39E3-4440-877C-70A3205A3D00}.Debug|Any CPU.Build.0 = Debug|Any CPU + {866EA918-39E3-4440-877C-70A3205A3D00}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {866EA918-39E3-4440-877C-70A3205A3D00}.Release|Any CPU.ActiveCfg = Release|Any CPU + {866EA918-39E3-4440-877C-70A3205A3D00}.Release|Any CPU.Build.0 = Release|Any CPU + {866EA918-39E3-4440-877C-70A3205A3D00}.Release|Any CPU.Deploy.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -4060,6 +4129,20 @@ Global {0E21293E-DB39-4B2F-BD3F-639A3C4E521F} = {02E85B22-EA80-46B8-BD76-10926D1D00A3} {88E00348-9C4D-49A2-A927-5923A2A93159} = {FC63A488-29DD-4E30-89BB-507923BC2392} {F570058D-E943-44C6-B0C7-A914009D996F} = {91F3576B-CD16-4364-84E6-3F205F6D9A37} + {E144FE5A-48B1-496B-8042-CD0099C04512} = {78E463DA-0FA1-4AAE-A281-D3297C9388C9} + {CA8E6A39-0CDD-4730-BC37-E33F3348FC1D} = {E144FE5A-48B1-496B-8042-CD0099C04512} + {EF92E69C-0E9A-4E11-86B2-C0537F440C74} = {E144FE5A-48B1-496B-8042-CD0099C04512} + {2C3B5884-5874-4073-AF55-ED01EA4D9FFA} = {EF92E69C-0E9A-4E11-86B2-C0537F440C74} + {6CBC4642-3BD1-463B-B759-9AB8A5B22D5C} = {91DE515A-DFF9-4B75-809C-F56C51222310} + {F15F6DFE-37D1-4E44-973E-E9F7295DAAC5} = {6CBC4642-3BD1-463B-B759-9AB8A5B22D5C} + {E608C8E7-1B76-4859-9AF9-C868B5C61994} = {6CBC4642-3BD1-463B-B759-9AB8A5B22D5C} + {087005C6-1E96-490D-94FF-90CF75F10E53} = {86B81B21-8C90-4A99-B113-FA71F8A6CD8D} + {5A740B20-BD2A-4D8C-B37D-1F5AA0E5355B} = {087005C6-1E96-490D-94FF-90CF75F10E53} + {E775FF9F-8AC5-4994-B45A-20B50E2B03E2} = {2B794146-DFEE-475A-B919-7D3ED48587B8} + {EB5F7986-54CD-4DC0-B045-9C3E1C32E686} = {E775FF9F-8AC5-4994-B45A-20B50E2B03E2} + {40687DAC-F3EF-4F70-850A-0429B9586648} = {E775FF9F-8AC5-4994-B45A-20B50E2B03E2} + {2F20AD5B-5879-432B-B44F-8540DAEE5C43} = {40687DAC-F3EF-4F70-850A-0429B9586648} + {866EA918-39E3-4440-877C-70A3205A3D00} = {E608C8E7-1B76-4859-9AF9-C868B5C61994} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {AF7CA16F-8C38-4546-87A2-5DAAF58A1520}