From 76a040aab414d2b82d28e0e42ba32c71f9c77afb Mon Sep 17 00:00:00 2001 From: ESPboy Date: Mon, 26 Oct 2020 15:35:36 +0300 Subject: [PATCH] Add files via upload --- ESPboyInit.cpp | 71 + ESPboyInit.h | 56 + ESPboyLED.cpp | 118 ++ ESPboyLED.h | 38 + ESPboyTerminalGUI.cpp | 316 +++++ ESPboyTerminalGUI.h | 104 ++ ESPboy_Sub1GHz.ino | 186 +++ lib/ESPboyLogo.h | 50 + .../ELECHOUSE_CC1101_SRC_DRV.cpp | 1173 +++++++++++++++++ .../ELECHOUSE_CC1101_SRC_DRV.h | 183 +++ .../LICENSE.txt | 22 + .../README.md | 568 ++++++++ .../cc1101_New_Receive_method_advanced.ino | 74 ++ .../cc1101_New_Receive_method_minimal.ino | 44 + ..._Transmitt_method_Hello_World_advanced.ino | 59 + ...w_Transmitt_method_Hello_World_minimal.ino | 41 + ...1_New_Transmitt_method_Serial_advanced.ino | 60 + ...01_New_Transmitt_method_Serial_minimal.ino | 42 + .../cc1101_Receive_advanced.ino | 82 ++ .../cc1101_Receive_minimal.ino | 51 + .../cc1101_Transmitt_Hello_World_advanced.ino | 68 + .../cc1101_Transmitt_Hello_World_minimal.ino | 48 + .../cc1101_Transmitt_Serial_advanced.ino | 67 + .../cc1101_Transmitt_Serial_minimal.ino | 48 + .../Receive_Raw_cc1101/Receive_Raw_cc1101.ino | 59 + .../Receive_cc1101/Receive_cc1101.ino | 75 ++ .../Transmit_Raw_cc1101.ino | 52 + .../Transmit_cc1101/Transmit_cc1101.ino | 41 + .../pilight_debug_cc1101.ino | 101 ++ .../pilight_raw_cc1101/pilight_raw_cc1101.ino | 61 + .../LearnCode_cc1101/LearnCode_cc1101.ino | 85 ++ .../LightShow_cc1101/LightShow_cc1101.ino | 81 ++ .../NewRemoteRepeater/NewRemoteRepeater.ino | 109 ++ .../Retransmitter_cc1101.ino | 80 ++ .../ShowReceivedCode_cc1101.ino | 69 + .../ProtocolAnalyzeDemo_cc1101.ino | 125 ++ .../ReceiveDemo_Advanced_cc1101.ino | 47 + .../ReceiveDemo_Advanced_cc1101/output.ino | 70 + .../ReceiveDemo_Simple_cc1101.ino | 54 + .../ReceiveDemo_Simple_with_RSSI_cc1101.ino | 56 + .../RX-TX_WIRING ESP32.png | Bin 0 -> 122069 bytes .../RX-TX_WIRING ESP8266.png | Bin 0 -> 128420 bytes .../RX-TX_WIRING NANO_UNO.png | Bin 0 -> 130319 bytes .../Receive_Send_Decimal_Demo_Simple.ino | 112 ++ .../Repeater_cc1101/Repeater_cc1101.ino | 103 ++ .../SendDemo_cc1101/SendDemo_cc1101.ino | 78 ++ .../TypeA_WithDIPSwitches_cc1101.ino | 65 + ...peB_WithRotaryOrSlidingSwitches_cc1101.ino | 64 + .../TypeC_Intertechno_cc1101.ino | 64 + .../TypeD_REV_cc1101/TypeD_REV_cc1101.ino | 65 + .../Repeater_cc1101/Repeater_cc1101.ino | 81 ++ .../ThermoHygroReceiver_cc1101.ino | 74 ++ .../ThermoHygroTransmitter_cc1101.ino | 50 + .../img/Esp32_CC1101.png | Bin 0 -> 120065 bytes .../img/Esp8266_CC1101.png | Bin 0 -> 122640 bytes .../img/MEGA_CC1101.png | Bin 0 -> 165630 bytes .../img/Nano_CC1101.png | Bin 0 -> 128808 bytes .../img/TXS0108E_CC1101.png | Bin 0 -> 88970 bytes .../img/Wiring_CC1101.png | Bin 0 -> 131227 bytes .../keywords.txt | 45 + .../library.json | 19 + .../library.properties | 10 + .../RCSwitch.cpp | 868 ++++++++++++ lib/rc-switch-protocollessreceiver/RCSwitch.h | 190 +++ lib/rc-switch-protocollessreceiver/README.md | 41 + .../ProtocolAnalyzeDemo.ino | 100 ++ .../ReceiveDemo_Advanced.ino | 24 + .../examples/ReceiveDemo_Advanced/output.ino | 74 ++ .../ReceiveDemo_Simple/ReceiveDemo_Simple.ino | 35 + .../examples/SendDemo/SendDemo.ino | 57 + .../TypeA_WithDIPSwitches.ino | 40 + .../TypeA_WithDIPSwitches_Lightweight.ino | 43 + .../TypeB_WithRotaryOrSlidingSwitches.ino | 40 + .../TypeC_Intertechno/TypeC_Intertechno.ino | 40 + .../examples/TypeD_REV/TypeD_REV.ino | 41 + .../examples/Webserver/Webserver.ino | 154 +++ .../keywords.txt | 57 + .../library.json | 21 + .../library.properties | 10 + 79 files changed, 7399 insertions(+) create mode 100644 ESPboyInit.cpp create mode 100644 ESPboyInit.h create mode 100644 ESPboyLED.cpp create mode 100644 ESPboyLED.h create mode 100644 ESPboyTerminalGUI.cpp create mode 100644 ESPboyTerminalGUI.h create mode 100644 ESPboy_Sub1GHz.ino create mode 100644 lib/ESPboyLogo.h create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.cpp create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.h create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/LICENSE.txt create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/README.md create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Receive_method_advanced/cc1101_New_Receive_method_advanced.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Receive_method_minimal/cc1101_New_Receive_method_minimal.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Hello_World_advanced/cc1101_New_Transmitt_method_Hello_World_advanced.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Hello_World_minimal/cc1101_New_Transmitt_method_Hello_World_minimal.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Serial_advanced/cc1101_New_Transmitt_method_Serial_advanced.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Serial_minimal/cc1101_New_Transmitt_method_Serial_minimal.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Receive_advanced/cc1101_Receive_advanced.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Receive_minimal/cc1101_Receive_minimal.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Hello_World_advanced/cc1101_Transmitt_Hello_World_advanced.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Hello_World_minimal/cc1101_Transmitt_Hello_World_minimal.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Serial_advanced/cc1101_Transmitt_Serial_advanced.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Serial_minimal/cc1101_Transmitt_Serial_minimal.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Receive_Raw_cc1101/Receive_Raw_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Receive_cc1101/Receive_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Transmit_Raw_cc1101/Transmit_Raw_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Transmit_cc1101/Transmit_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/pilight_debug_cc1101/pilight_debug_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/pilight_raw_cc1101/pilight_raw_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/LearnCode_cc1101/LearnCode_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/LightShow_cc1101/LightShow_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/NewRemoteRepeater/NewRemoteRepeater.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/Retransmitter_cc1101/Retransmitter_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/ShowReceivedCode_cc1101/ShowReceivedCode_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ProtocolAnalyzeDemo_cc1101/ProtocolAnalyzeDemo_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Advanced_cc1101/ReceiveDemo_Advanced_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Advanced_cc1101/output.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Simple_cc1101/ReceiveDemo_Simple_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Simple_with_RSSI_cc1101/ReceiveDemo_Simple_with_RSSI_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING ESP32.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING ESP8266.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING NANO_UNO.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/Receive_Send_Decimal_Demo_Simple.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Repeater_cc1101/Repeater_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/SendDemo_cc1101/SendDemo_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeA_WithDIPSwitches_cc1101/TypeA_WithDIPSwitches_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeB_WithRotaryOrSlidingSwitches_cc1101/TypeB_WithRotaryOrSlidingSwitches_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeC_Intertechno_cc1101/TypeC_Intertechno_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeD_REV_cc1101/TypeD_REV_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/Repeater_cc1101/Repeater_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/ThermoHygroReceiver_cc1101/ThermoHygroReceiver_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/ThermoHygroTransmitter_cc1101/ThermoHygroTransmitter_cc1101.ino create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/img/Esp32_CC1101.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/img/Esp8266_CC1101.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/img/MEGA_CC1101.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/img/Nano_CC1101.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/img/TXS0108E_CC1101.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/img/Wiring_CC1101.png create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/keywords.txt create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/library.json create mode 100644 lib/SmartRC-CC1101-Driver-Lib-master/library.properties create mode 100644 lib/rc-switch-protocollessreceiver/RCSwitch.cpp create mode 100644 lib/rc-switch-protocollessreceiver/RCSwitch.h create mode 100644 lib/rc-switch-protocollessreceiver/README.md create mode 100644 lib/rc-switch-protocollessreceiver/examples/ProtocolAnalyzeDemo/ProtocolAnalyzeDemo.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Advanced/ReceiveDemo_Advanced.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Advanced/output.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Simple/ReceiveDemo_Simple.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/SendDemo/SendDemo.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/TypeA_WithDIPSwitches/TypeA_WithDIPSwitches.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/TypeA_WithDIPSwitches_Lightweight/TypeA_WithDIPSwitches_Lightweight.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/TypeB_WithRotaryOrSlidingSwitches/TypeB_WithRotaryOrSlidingSwitches.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/TypeC_Intertechno/TypeC_Intertechno.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/TypeD_REV/TypeD_REV.ino create mode 100644 lib/rc-switch-protocollessreceiver/examples/Webserver/Webserver.ino create mode 100644 lib/rc-switch-protocollessreceiver/keywords.txt create mode 100644 lib/rc-switch-protocollessreceiver/library.json create mode 100644 lib/rc-switch-protocollessreceiver/library.properties diff --git a/ESPboyInit.cpp b/ESPboyInit.cpp new file mode 100644 index 0000000..9c6c4cd --- /dev/null +++ b/ESPboyInit.cpp @@ -0,0 +1,71 @@ +/* +ESPboy_Init class +for www.ESPboy.com project by RomanS +https://hackaday.io/project/164830-espboy-games-iot-stem-for-education-fun +v1.0 +*/ + +#include "ESPboyInit.h" + +ESPboyInit::ESPboyInit(){}; + +void ESPboyInit::begin(char *appName) { + //Serial.begin(115200); //serial init + WiFi.mode(WIFI_OFF); // to safe battery power + +//DAC init and backlit off + dac.begin(MCP4725address); + delay (100); + dac.setVoltage(0, false); + +//mcp23017 init for buttons, LED LOCK and TFT Chip Select pins + mcp.begin(MCP23017address); + delay(100); + + for (int i=0;i<8;i++){ + mcp.pinMode(i, INPUT); + mcp.pullUp(i, HIGH);} + +//sound init and test + pinMode(SOUNDPIN, OUTPUT); + playTone(200, 100); + delay(100); + playTone(100, 100); + delay(100); + noPlayTone(); + +//LCD TFT init + mcp.pinMode(CSTFTPIN, OUTPUT); + mcp.digitalWrite(CSTFTPIN, LOW); + tft.begin(); + delay(100); + tft.setRotation(0); + tft.fillScreen(TFT_BLACK); + +//draw ESPboylogo + tft.drawXBitmap(30, 24, ESPboyLogo, 68, 64, TFT_YELLOW); + tft.setTextSize(1); + tft.setTextColor(TFT_YELLOW); + tft.drawString (appName, (128-(strlen(appName)*6))/2, 102); + +//LCD backlit fading on + for (uint16_t bcklt=300; bcklt<4095; bcklt+=30){ + dac.setVoltage(bcklt, false); + delay(10);} + +//clear TFT and backlit on high + dac.setVoltage(4095, true); + tft.fillScreen(TFT_BLACK); + +//LED pin LOCK OFF + mcp.pinMode(LEDLOCK, OUTPUT); + mcp.digitalWrite(LEDLOCK, HIGH); +}; + + +void ESPboyInit::playTone(uint16_t frq, uint16_t dur) { tone(SOUNDPIN, frq, dur); } +void ESPboyInit::playTone(uint16_t frq) { tone(SOUNDPIN, frq); } + +void ESPboyInit::noPlayTone() { noTone(SOUNDPIN); } + +uint8_t ESPboyInit::getKeys() { return (~mcp.readGPIOAB() & 255); } diff --git a/ESPboyInit.h b/ESPboyInit.h new file mode 100644 index 0000000..30d3e1d --- /dev/null +++ b/ESPboyInit.h @@ -0,0 +1,56 @@ +/* +ESPboy_Init class +for www.ESPboy.com project by RomanS +https://hackaday.io/project/164830-espboy-games-iot-stem-for-education-fun +v1.0 +*/ + +#ifndef ESPboy_Init +#define ESPboy_Init + +#include +#include //to control buttons +#include //to control the LCD display backlit +#include //to draw at LCD TFT +#include //to control WiFi +#include "lib/ESPboyLogo.h" + +#include +using fs::FS; + +#define MCP23017address 0 // actually it's 0x20 but in lib there is (x|0x20) :) +#define MCP4725address 0x60 + +#define LEDPIN D4 +#define SOUNDPIN D3 +#define LEDLOCK 9 +#define CSTFTPIN 8 //Chip Select pin for LCD (it's on the MCP23017 GPIO expander GPIO8) + +#define PAD_LEFT 0x01 +#define PAD_UP 0x02 +#define PAD_DOWN 0x04 +#define PAD_RIGHT 0x08 +#define PAD_ACT 0x10 +#define PAD_ESC 0x20 +#define PAD_LFT 0x40 +#define PAD_RGT 0x80 +#define PAD_ANY 0xff + + +class ESPboyInit{ + +public: + Adafruit_MCP23017 mcp; + Adafruit_MCP4725 dac; + TFT_eSPI tft; + + ESPboyInit(); + void begin(char *appName); + + uint8_t getKeys(); + void playTone(uint16_t frq, uint16_t dur); + void playTone(uint16_t frq); + void noPlayTone(); +}; + +#endif diff --git a/ESPboyLED.cpp b/ESPboyLED.cpp new file mode 100644 index 0000000..bc3c56e --- /dev/null +++ b/ESPboyLED.cpp @@ -0,0 +1,118 @@ +/* +ESPboy LED class +for www.ESPboy.com project by RomanS +*/ + +#include "ESPboyLED.h" + + +void ESPboyLED::begin(Adafruit_MCP23017 *mcpGUI){ + mcp = mcpGUI; + pinMode(LEDPIN, OUTPUT); + mcp->pinMode(LEDLOCK, OUTPUT); + LEDflagOnOff = 1; + LEDr = 0; + LEDg = 0; + LEDb = 0; + ledset(LEDr, LEDg, LEDb); +} + + +void ESPboyLED::off(){ + LEDflagOnOff = 0; + ledset(0, 0, 0); +} + + +void ESPboyLED::on(){ + LEDflagOnOff = 1; + ledset(LEDr, LEDg, LEDb); +} + + +uint8_t ESPboyLED::getState(){ + return (LEDflagOnOff); +} + +void ESPboyLED::setRGB (uint8_t red, uint8_t green, uint8_t blue){ + LEDr = red; + LEDg = green; + LEDb = blue; + if (LEDflagOnOff) ledset(LEDr, LEDg, LEDb); +} + + +void ESPboyLED::setR (uint8_t red){ + LEDr = red; + if (LEDflagOnOff) ledset(LEDr, LEDg, LEDb); +} + + +void ESPboyLED::setG (uint8_t green){ + LEDg = green; + if (LEDflagOnOff) ledset(LEDr, LEDg, LEDb); +} + + +void ESPboyLED::setB (uint8_t blue){ + LEDb = blue; + if (LEDflagOnOff) ledset(LEDr, LEDg, LEDb); +} + + +uint32_t ESPboyLED::getRGB(){ + return (((uint32_t)LEDb<<16) + ((uint32_t)LEDg<<8) + ((uint32_t)LEDr) ); +} + + +uint8_t ESPboyLED::getR(){ + return (LEDr); +} + + +uint8_t ESPboyLED::getG(){ + return (LEDg); +} + + +uint8_t ESPboyLED::getB(){ + return (LEDb); +} + + +void ICACHE_RAM_ATTR ESPboyLED::ledset(uint8_t rled, uint8_t gled, uint8_t bled) { + static uint_fast32_t i, t, c, startTime, pixel, mask, t0h, t1h, ttot; + static uint8_t cpuFreq; + static const uint32_t pinMask = 1<digitalWrite(LEDLOCK, HIGH); + + cpuFreq = ESP.getCpuFreqMHz()/80; + t0h = 32*cpuFreq; // 0.4us + t1h = 64*cpuFreq; // 0.8us + ttot = 100*cpuFreq; // 1.25us + + pixel = (gled<<16) + (rled<<8) + bled; + mask = 0x800000; + startTime = 0; + os_intr_lock(); + for (i=0; i<24; i++){ + if (pixel & mask) t = t1h; + else t = t0h; + while (((c=ESP.getCycleCount()) - startTime) < ttot);// Wait for the previous bit to finish + GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, pinMask); // digitalWrite HIGH + startTime = c; + while (((c=ESP.getCycleCount()) - startTime) < t); // Wait for high time to finish + GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS, pinMask); // digitalWrite LOW + mask>>=1; + } + os_intr_unlock(); + delay(1); + GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS, pinMask); + + mcp->digitalWrite(LEDLOCK, LOW); +} diff --git a/ESPboyLED.h b/ESPboyLED.h new file mode 100644 index 0000000..99cfa86 --- /dev/null +++ b/ESPboyLED.h @@ -0,0 +1,38 @@ +/* +ESPboy LED class +for www.ESPboy.com project by RomanS +*/ + +#include +#include //to control LED lock + +#ifndef ESPboy_LED +#define ESPboy_LED + +#define LEDPIN D4 +#define LEDLOCK 9 + +class ESPboyLED{ +private: + Adafruit_MCP23017 *mcp; + uint8_t LEDr, LEDg, LEDb, LEDflagOnOff; + void ledset(uint8_t rled, uint8_t gled, uint8_t bled); + +public: + void begin(Adafruit_MCP23017 *mcpGUI); + void off(); + void on(); + uint8_t getState(); + + void setRGB (uint8_t red, uint8_t green, uint8_t blue); + void setR (uint8_t red); + void setG (uint8_t green); + void setB (uint8_t blue); + + uint32_t getRGB(); + uint8_t getR(); + uint8_t getG(); + uint8_t getB(); +}; + +#endif diff --git a/ESPboyTerminalGUI.cpp b/ESPboyTerminalGUI.cpp new file mode 100644 index 0000000..b0af9b2 --- /dev/null +++ b/ESPboyTerminalGUI.cpp @@ -0,0 +1,316 @@ +/* +ESPboyTerminalGUI class +for www.ESPboy.com project by RomanS +https://hackaday.io/project/164830-espboy-games-iot-stem-for-education-fun +v2.1 +*/ + +#include "ESPboyTerminalGUI.h" +#define SOUNDPIN D3 + +const uint8_t ESPboyTerminalGUI::keybOnscr[2][3][21] PROGMEM = { + {"+1234567890abcdefghi", "jklmnopqrstuvwxyz -=", "?!@$%&*()_[]\":;.,^begin(*tft); + u8f->setFontMode(1); // use u8g2 none transparent mode + u8f->setBackgroundColor(TFT_BLACK); + u8f->setFontDirection(0); // left to right + u8f->setFont(u8g2_font_4x6_t_cyrillic); +#endif + consoleStringsVector.push_back(consoleStringS()); + consoleStringsVector.back().consoleString = ""; + consoleStringsVector.back().consoleStringColor = TFT_BLACK; + toggleDisplayMode(1); +} + + +uint8_t ESPboyTerminalGUI::keysAction() { + uint8_t longActPress = 0; + uint8_t keyState = getKeys(); + + if (keyState) { + #ifdef buttonclicks + tone(SOUNDPIN, 100, 10); + #endif + if (!keybParam.displayMode) { + if (keyState & GUI_PAD_LEFT && keyState & GUI_PAD_UP) { // shift + keybParam.shiftOn = !keybParam.shiftOn; + drawKeyboard(keybParam.selX, keybParam.selY, 0); + waitKeyUnpressed(); + } else { + if ((keyState & GUI_PAD_RIGHT) && keybParam.selX < 20) keybParam.selX++; + if ((keyState & GUI_PAD_LEFT) && keybParam.selX > -1) keybParam.selX--; + if ((keyState & GUI_PAD_DOWN) && keybParam.selY < 3) keybParam.selY++; + if ((keyState & GUI_PAD_UP) && keybParam.selY > -1) keybParam.selY--; + if ((keyState & GUI_PAD_LEFT) && keybParam.selX == -1) keybParam.selX = 19; + if ((keyState & GUI_PAD_RIGHT) && keybParam.selX == 20) keybParam.selX = 0; + if ((keyState & GUI_PAD_UP) && keybParam.selY == -1) keybParam.selY = 2; + if ((keyState & GUI_PAD_DOWN) && keybParam.selY == 3) keybParam.selY = 0; + } + + if ((keyState&GUI_PAD_ACT && keyState&GUI_PAD_ESC) || (keyState&GUI_PAD_RGT && keyState&GUI_PAD_LFT)) { + if (keybParam.renderLine > consoleStringsVector.size() - GUI_MAX_STRINGS_ONSCREEN_FULL) + keybParam.renderLine = consoleStringsVector.size() - GUI_MAX_STRINGS_ONSCREEN_FULL; + toggleDisplayMode(1); + waitKeyUnpressed(); + + } else if (keyState&GUI_PAD_RGT && keybParam.renderLine) { + keybParam.renderLine--; + drawConsole(0); + + } else if (keyState&GUI_PAD_LFT && keybParam.renderLine < consoleStringsVector.size() - GUI_MAX_STRINGS_ONSCREEN_SMALL) { + keybParam.renderLine++; + drawConsole(0); + } + + if ((((keyState & GUI_PAD_ACT) && (keybParam.selX == 19 && keybParam.selY == 2)) || (keyState & GUI_PAD_RGT && keyState & GUI_PAD_LFT))) { // enter + if (keybParam.typing.length() > 0) longActPress = 1; + } else if ((keyState & GUI_PAD_ACT) && (keybParam.selX == 18 && keybParam.selY == 2)) { // back space + if (keybParam.typing.length() > 0) keybParam.typing.remove(keybParam.typing.length() - 1); + } else if ((keyState & GUI_PAD_ACT) && (keybParam.selX == 17 && keybParam.selY == 1)) { // SPACE + if (keybParam.typing.length() < GUI_MAX_TYPING_CHARS) keybParam.typing += " "; + } else if ((keyState & GUI_PAD_ACT) && (keybParam.selX == 17 && keybParam.selY == 2)) { + keybParam.shiftOn = !keybParam.shiftOn; + drawKeyboard(keybParam.selX, keybParam.selY, 0); + waitKeyUnpressed(); + } else if (keyState & GUI_PAD_ACT){ + if (waitKeyUnpressed() > GUI_KEY_PRESSED_DELAY_TO_SEND) + longActPress = 1; + else if (keybParam.typing.length() < GUI_MAX_TYPING_CHARS) + keybParam.typing += (char)pgm_read_byte(&keybOnscr[keybParam.shiftOn][keybParam.selY][keybParam.selX]); + } + + if (keyState & GUI_PAD_ESC) { + if (waitKeyUnpressed() > GUI_KEY_PRESSED_DELAY_TO_SEND) + keybParam.typing = ""; + else if (keybParam.typing.length() > 0) + keybParam.typing.remove(keybParam.typing.length() - 1); + } + } + + else { + if ((keyState & GUI_PAD_ACT && keyState & GUI_PAD_ESC) || (keyState & GUI_PAD_RGT && keyState & GUI_PAD_LFT)) { + toggleDisplayMode(0); + waitKeyUnpressed(); + } else + + if (((keyState & GUI_PAD_RGT || keyState & GUI_PAD_RIGHT || keyState & GUI_PAD_DOWN)) && keybParam.renderLine > 0) { + keybParam.renderLine--; + drawConsole(0); + } else + + if (((keyState&GUI_PAD_LFT || keyState & GUI_PAD_LEFT || keyState&GUI_PAD_UP)) && keybParam.renderLine < consoleStringsVector.size() - GUI_MAX_STRINGS_ONSCREEN_FULL) { + keybParam.renderLine++; + drawConsole(0); + } else + + if (keyState & GUI_PAD_ESC) + toggleDisplayMode(0); + } + if (!keybParam.displayMode) drawKeyboard(keybParam.selX, keybParam.selY, 1); + } + + if (!keybParam.displayMode) drawBlinkingCursor(); + return (longActPress); +} + +void ESPboyTerminalGUI::toggleDisplayMode(uint8_t mode) { + keybParam.displayMode = mode; + tft->fillScreen(TFT_BLACK); + tft->drawRect(0, 0, 128, 128, TFT_NAVY); + if (!keybParam.displayMode) { + tft->drawRect(0, 128 - 3 * 8 - 5, 128, 3 * 8 + 5, TFT_NAVY); + tft->drawRect(0, 0, 128, 86, TFT_NAVY); + } + if (!keybParam.displayMode) { + drawKeyboard(keybParam.selX, keybParam.selY, 0); + } + drawConsole(0); +} + +String ESPboyTerminalGUI::getUserInput() { + String userInput; + toggleDisplayMode(0); + while (1) { + while (!keysAction()) delay(GUI_KEYB_CALL_DELAY); + if (keybParam.typing != "") break; + } + toggleDisplayMode(1); + userInput = keybParam.typing; + keybParam.typing = ""; + return (userInput); +} + +void ESPboyTerminalGUI::printConsole(String bfrstr, uint16_t color, uint8_t ln, uint8_t noAddLine) { + String toprint; + + keybParam.renderLine = 0; + + if(bfrstr == "") bfrstr = " "; + + if (!ln) + if (bfrstr.length() > ((128-4)/GUI_FONT_WIDTH)) { + bfrstr = bfrstr.substring(0, ((128-4)/GUI_FONT_WIDTH)); + toprint = bfrstr; + } + + for (uint8_t i = 0; i <= ((bfrstr.length()-1) / ((128-4)/GUI_FONT_WIDTH)); i++) { + toprint = bfrstr.substring(i * (128-4)/GUI_FONT_WIDTH); + toprint = toprint.substring(0, (128-4)/GUI_FONT_WIDTH); + + if (!noAddLine) consoleStringsVector.push_back(consoleStringS()); + consoleStringsVector.back().consoleString = toprint; + consoleStringsVector.back().consoleStringColor = color; + } + + drawConsole(noAddLine); + + if (consoleStringsVector.size() > GUI_MAX_CONSOLE_STRINGS){ + consoleStringsVector.erase(consoleStringsVector.begin()); + consoleStringsVector.shrink_to_fit(); + } +} + + + +void ESPboyTerminalGUI::drawConsole(uint8_t onlyLastLine) { + uint16_t lines; + uint16_t offsetY; + uint16_t quantityLinesToDraw; + int16_t startVectorToDraw; + + if (keybParam.displayMode) lines = GUI_MAX_STRINGS_ONSCREEN_FULL; + else lines = GUI_MAX_STRINGS_ONSCREEN_SMALL; + + +#ifndef U8g2 + if (!onlyLastLine) tft->fillRect(1, 4, 126, lines * GUI_FONT_HEIGHT, TFT_BLACK); + else tft->fillRect(1, (lines-1) * GUI_FONT_HEIGHT+4, 126, GUI_FONT_HEIGHT, TFT_BLACK); +#else + if (!onlyLastLine) tft->fillRect(1, 1, 126, lines * GUI_FONT_HEIGHT, TFT_BLACK); + else tft->fillRect(1, (lines-1) * GUI_FONT_HEIGHT, 126, GUI_FONT_HEIGHT+1, TFT_BLACK); +#endif + + +#ifndef U8g2 + offsetY = lines * GUI_FONT_HEIGHT - 4; +#else + offsetY = lines * GUI_FONT_HEIGHT; +#endif + + if(consoleStringsVector.size() < lines ) quantityLinesToDraw = consoleStringsVector.size(); + else quantityLinesToDraw = lines; + + startVectorToDraw = consoleStringsVector.size()-1-keybParam.renderLine; + + for (uint8_t i = 0; i< quantityLinesToDraw; i++) { +#ifndef U8g2 + tft->setTextColor(consoleStringsVector[startVectorToDraw].consoleStringColor, TFT_BLACK); + tft->drawString(consoleStringsVector[startVectorToDraw].consoleString, 3, offsetY); +#else + u8f->setForegroundColor(consoleStringsVector[startVectorToDraw].consoleStringColor); + u8f->drawStr(2, offsetY, consoleStringsVector[startVectorToDraw].consoleString.c_str()); +#endif + offsetY -= GUI_FONT_HEIGHT; + startVectorToDraw--; + if(startVectorToDraw<0) startVectorToDraw=0; + } +} + + +uint8_t ESPboyTerminalGUI::getKeys() { return (~mcp->readGPIOAB() & 255); } + + +uint32_t ESPboyTerminalGUI::waitKeyUnpressed() { + uint32_t timerStamp = millis(); + while (getKeys() && (millis() - timerStamp) < GUI_KEY_UNPRESSED_TIMEOUT) delay(1); + return (millis() - timerStamp); +} + + +void ESPboyTerminalGUI::drawKeyboard(uint8_t slX, uint8_t slY, uint8_t onlySelected) { + static char chr[2]={0,0}; + static uint8_t prevX = 0, prevY = 0; + + if (!onlySelected) { + tft->fillRect(1, 128 - 24, 126, 23, TFT_BLACK); + tft->setTextColor(TFT_YELLOW, TFT_BLACK); + for (uint8_t j = 0; j < 3; j++) + for (uint8_t i = 0; i < 20; i++) { + chr[0] = pgm_read_byte(&keybOnscr[keybParam.shiftOn][j][i]); + tft->drawString(&chr[0], i * 6 + 4, 128 - 2 - 8 * (3 - j)); + } + } + + tft->setTextColor(TFT_YELLOW, TFT_BLACK); + chr[0] = pgm_read_byte(&keybOnscr[keybParam.shiftOn][prevY][prevX]); + tft->drawString(&chr[0], prevX * 6 + 4, 128 - 24 + prevY * 8 - 2); + + tft->setTextColor(TFT_WHITE, TFT_BLACK); + tft->drawString("^setTextColor(TFT_YELLOW, TFT_RED); + chr[0] = pgm_read_byte(&keybOnscr[keybParam.shiftOn][slY][slX]); + tft->drawString(&chr[0], slX * 6 + 4, 128 - 24 + slY * 8 - 2); + + prevX = slX; + prevY = slY; + + drawTyping(0); +} + + +void ESPboyTerminalGUI::drawTyping(uint8_t changeCursor) { + static char cursorType[2] = {220, '_'}; + static uint8_t cursorTypeFlag=0; + + if(changeCursor) cursorTypeFlag=!cursorTypeFlag; + tft->fillRect(1, 128 - 5 * 8, 126, 10, TFT_BLACK); + if (keybParam.typing.length() < 20) { + tft->setTextColor(TFT_WHITE, TFT_BLACK); + tft->drawString(keybParam.typing + cursorType[cursorTypeFlag], 4, 128 - 5 * 8 + 1); + } else { + tft->setTextColor(TFT_WHITE, TFT_BLACK); + tft->drawString("<" + keybParam.typing.substring(keybParam.typing.length() - 18) +cursorType[cursorTypeFlag], 4, 128 - 5 * 8 + 1); + } +} + + +void ESPboyTerminalGUI::drawOwnTypingLine(String typingLine, uint16_t colorLine){ + keybParam.typing = typingLine; + toggleDisplayMode(0); + keybParam.typing = typingLine; + tft->fillRect(1, 128 - 5 * 8, 126, 10, TFT_BLACK); + tft->setTextColor(colorLine, TFT_BLACK); + tft->drawString(keybParam.typing, 4, 128 - 5 * 8 + 1); +} + + + +void ESPboyTerminalGUI::drawBlinkingCursor() { + static uint32_t cursorBlinkMillis = 0; + if (millis() > (cursorBlinkMillis + GUI_CURSOR_BLINKING_PERIOD)) { + cursorBlinkMillis = millis(); + drawTyping(1); + } +} + + +void ESPboyTerminalGUI::SetKeybParamTyping(String str){ + keybParam.typing = str; +} diff --git a/ESPboyTerminalGUI.h b/ESPboyTerminalGUI.h new file mode 100644 index 0000000..580f71b --- /dev/null +++ b/ESPboyTerminalGUI.h @@ -0,0 +1,104 @@ +/* +ESPboyTerminalGUI class +for www.ESPboy.com project by RomanS +https://hackaday.io/project/164830-espboy-games-iot-stem-for-education-fun +v2.1 +*/ + + + +//!!!!!!!!!!!!!!!!! +#define U8g2 //if defined then using font 4x6, if commented using font 6x8 +#define buttonclicks //if defined - button are clicking but it takes more than 1kb RAM, if commented - no clicks and more free RAM +//!!!!!!!!!!!!!!!!! + + + +#ifndef ESPboy_TerminalGUI +#define ESPboy_TerminalGUI + +#define CSTFTPIN 8 + +#include +#include +#include +using fs::FS; + +#ifdef U8g2 + #include "U8g2_for_TFT_eSPI.h" +#endif + +#ifdef U8g2 + #define GUI_FONT_WIDTH 4 + #define GUI_FONT_HEIGHT 6 +#else + #define GUI_FONT_WIDTH 6 + #define GUI_FONT_HEIGHT 8 +#endif + +#define GUI_MAX_CONSOLE_STRINGS 100 +#define GUI_MAX_STRINGS_ONSCREEN_FULL ((128-2)/GUI_FONT_HEIGHT) +#define GUI_MAX_STRINGS_ONSCREEN_SMALL ((128-44)/GUI_FONT_HEIGHT) +#define GUI_MAX_TYPING_CHARS 60 +#define GUI_KEY_UNPRESSED_TIMEOUT 700 +#define GUI_KEY_PRESSED_DELAY_TO_SEND 500 +#define GUI_CURSOR_BLINKING_PERIOD 500 +#define GUI_KEYB_CALL_DELAY 150 //auto repeat + +#define GUI_PAD_LEFT 0x01 +#define GUI_PAD_UP 0x02 +#define GUI_PAD_DOWN 0x04 +#define GUI_PAD_RIGHT 0x08 +#define GUI_PAD_ACT 0x10 +#define GUI_PAD_ESC 0x20 +#define GUI_PAD_LFT 0x40 +#define GUI_PAD_RGT 0x80 +#define GUI_PAD_ANY 0xff + + +class ESPboyTerminalGUI{ + +private: + Adafruit_MCP23017 *mcp; + TFT_eSPI *tft; +#ifdef U8g2 + U8g2_for_TFT_eSPI *u8f; +#endif + + + struct consoleStringS { + String consoleString; + uint16_t consoleStringColor; + }; + + std::vector consoleStringsVector; + + struct keyboardParameters{ + int16_t renderLine; + uint8_t displayMode; + uint8_t shiftOn; + int8_t selX; + int8_t selY; + String typing; + }keybParam; + + const static uint8_t keybOnscr[2][3][21] PROGMEM; + + uint8_t keysAction(); + void drawConsole(uint8_t onlyLastLine); + void drawKeyboard(uint8_t slX, uint8_t slY, uint8_t onlySelected); + void drawBlinkingCursor(); + void drawTyping(uint8_t); + +public: + ESPboyTerminalGUI(TFT_eSPI *tftGUI, Adafruit_MCP23017 *mcpGUI); + void SetKeybParamTyping(String str); + uint8_t getKeys(); + uint32_t waitKeyUnpressed(); + void printConsole(String bfrstr, uint16_t color, uint8_t ln, uint8_t noAddLine); + String getUserInput(); + void toggleDisplayMode(uint8_t mode); + void drawOwnTypingLine(String typingLine, uint16_t colorLine); +}; + +#endif diff --git a/ESPboy_Sub1GHz.ino b/ESPboy_Sub1GHz.ino new file mode 100644 index 0000000..11a55b3 --- /dev/null +++ b/ESPboy_Sub1GHz.ino @@ -0,0 +1,186 @@ +#include "ESPboyInit.h" +#include "ESPboyTerminalGUI.h" +#include "ESPboyLED.h" +#include +#include + +#define CC1101riceivePin 3 +#define CC1101chipSelectPin D8 +#define TFTchipSelectPin 8 + +RCSwitch mySwitch; +ESPboyInit myESPboy; +ESPboyTerminalGUI* terminalGUIobj = NULL; +ESPboyLED myLED; + +uint32_t counter; + +String bin2tri(uint32_t dec) { + uint8_t pos = 0; + String returnVal=""; + String bin; + + bin = String(dec,BIN); + while (pos < (bin.length()-1)) { + if (bin[pos]=='0' && bin[pos+1]=='0') returnVal += '0'; + else + if (bin[pos]=='1' && bin[pos+1]=='1') returnVal += '1'; + else + if (bin[pos]=='0' && bin[pos+1]=='1') returnVal += 'F'; + else return "NO"; + pos += 2; + } + return returnVal; +} + + +void output() { + String toPrint; + uint32_t *rawData; + uint32_t dec, lengthval, rssi, lqi; + + myESPboy.mcp.digitalWrite(TFTchipSelectPin, HIGH); + myESPboy.mcp.digitalWrite(CC1101chipSelectPin, LOW); + delay(10); + + dec = mySwitch.getReceivedValue(); + lengthval = mySwitch.getReceivedBitlength(); + rssi = ELECHOUSE_cc1101.getRssi(); + lqi = ELECHOUSE_cc1101.getLqi(); + + myESPboy.mcp.digitalWrite(TFTchipSelectPin, LOW); + myESPboy.mcp.digitalWrite(CC1101chipSelectPin, HIGH); + delay(10); + + terminalGUIobj->printConsole(" ", TFT_MAGENTA, 1, 1); + terminalGUIobj->printConsole(" ", TFT_MAGENTA, 1, 0); + terminalGUIobj->printConsole(F("-------------------------------"), TFT_YELLOW, 1, 0); + terminalGUIobj->printConsole(F("DETECTED! DECODE:"), TFT_RED, 1, 0); + terminalGUIobj->printConsole(F("-------------------------------"), TFT_YELLOW, 1, 0); + + //toPrint = "RSSI/LQI: "; + //toPrint += (String)rssi; + //toPrint += "/"; + //toPrint += (String)lqi; + //terminalGUIobj->printConsole(toPrint, TFT_YELLOW, 1, 0); + + toPrint="DEC: "; + toPrint+=(String)dec; + toPrint+=" ("; + toPrint+= (String)lengthval; + toPrint+= " Bit)"; + terminalGUIobj->printConsole(toPrint, TFT_GREEN, 1, 0); + + toPrint="BIN: "; + toPrint+= String (dec,BIN); + terminalGUIobj->printConsole(toPrint, TFT_GREEN, 1, 0); + + toPrint="TRI: "; + toPrint+= bin2tri(dec); + terminalGUIobj->printConsole(toPrint, TFT_WHITE, 1, 0); + + toPrint="PULSE LEN: "; + toPrint+=(String)mySwitch.getReceivedDelay(); + toPrint+=" ms"; + terminalGUIobj->printConsole(toPrint, TFT_WHITE, 1, 0); + + toPrint="FIRST LEV: "; + if (mySwitch.getReceivedLevelInFirstTiming()) toPrint += "HIGH"; + else toPrint+= "LOW"; + terminalGUIobj->printConsole(toPrint, TFT_WHITE, 1, 0); + + toPrint="PROTOCOL: "; + toPrint+=(String)mySwitch.getReceivedProtocol(); + terminalGUIobj->printConsole(toPrint, TFT_WHITE, 1, 0); + + toPrint="IS INV: "; + if (mySwitch.getReceivedInverted()) toPrint+="YES"; + else toPrint+="NO"; + terminalGUIobj->printConsole(toPrint, TFT_WHITE, 1, 0); + + terminalGUIobj->printConsole(F("DATA: "), TFT_YELLOW, 1, 0); + toPrint=""; + rawData = mySwitch.getReceivedRawdata(); + for (unsigned int i=0; i<= lengthval*2; i++) toPrint+=((String)rawData[i]+","); + toPrint = toPrint.substring(0,toPrint.length()-1); + terminalGUIobj->printConsole(toPrint, TFT_BLUE, 1, 0); + + terminalGUIobj->printConsole(F("-------------------------------"), TFT_YELLOW, 1, 0); + terminalGUIobj->printConsole("", TFT_BLACK, 1, 0); + + myESPboy.mcp.digitalWrite(TFTchipSelectPin, HIGH); + myESPboy.mcp.digitalWrite(CC1101chipSelectPin, LOW); + delay(10); +} + + + +void setup(){ + myESPboy.begin("ESPboy Sub1GHz module"); + myLED.begin(&myESPboy.mcp); + terminalGUIobj = new ESPboyTerminalGUI(&myESPboy.tft, &myESPboy.mcp); + + terminalGUIobj->printConsole(F("Sub1GHz module v1.0"), TFT_MAGENTA, 1, 0); + terminalGUIobj->printConsole("", TFT_BLACK, 1, 0); + + myESPboy.mcp.digitalWrite(TFTchipSelectPin, HIGH); + digitalWrite(CC1101chipSelectPin, LOW); + delay(10); + + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + //ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. + ELECHOUSE_cc1101.setMHZ(433.92); //The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. + mySwitch.enableReceive(CC1101riceivePin); // Receiver on interrupt 0 => that is pin #2 + ELECHOUSE_cc1101.SetRx(); // set Receive on + + +} + + + +void loop(){ + static String str=""; + static uint8_t ledFlag = 1; + + if (mySwitch.available()) { + myLED.setRGB(0,20,0); + ledFlag = 1; + counter=millis(); + str="."; + myESPboy.playTone(100,100); + output(); + mySwitch.resetAvailable(); + } + + if(millis()-counter>2000){ + counter=millis(); + + myESPboy.mcp.digitalWrite(TFTchipSelectPin, LOW); + digitalWrite(CC1101chipSelectPin, HIGH); + delay(10); + terminalGUIobj->printConsole(str, TFT_MAGENTA, 1, 1); + myESPboy.mcp.digitalWrite(TFTchipSelectPin, HIGH); + digitalWrite(CC1101chipSelectPin, LOW); + + str+="."; + if (str.length()>20) str=""; + + delay(10); + } + + if(ledFlag){ + ledFlag=0; + myLED.setRGB(0,0,0); + + myESPboy.mcp.digitalWrite(TFTchipSelectPin, LOW); + digitalWrite(CC1101chipSelectPin, HIGH); + delay(10); + terminalGUIobj->printConsole(F("Listening..."), TFT_MAGENTA, 1, 0); + terminalGUIobj->printConsole(F(""), TFT_MAGENTA, 1, 0); + myESPboy.mcp.digitalWrite(TFTchipSelectPin, HIGH); + digitalWrite(CC1101chipSelectPin, LOW); + delay(10); + } + + delay(1); +} diff --git a/lib/ESPboyLogo.h b/lib/ESPboyLogo.h new file mode 100644 index 0000000..9585097 --- /dev/null +++ b/lib/ESPboyLogo.h @@ -0,0 +1,50 @@ +const uint8_t ESPboyLogo[] PROGMEM = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0x01, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x83, 0x1F, 0xFC, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xD0, 0xC3, 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, + 0xE3, 0x7F, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE1, 0x7F, 0x78, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x7F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xA0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x41, 0x3E, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xF0, 0x83, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, + 0x03, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x03, 0x00, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x03, 0x0F, 0xEC, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xE0, 0x81, 0x1F, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1E, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1D, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xE0, 0x01, 0x0F, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, + 0x03, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x03, 0x0F, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xB0, 0x83, 0x1F, 0xEC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, + 0x81, 0x1F, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1E, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1D, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1E, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x0F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3D, 0x40, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3B, 0xC0, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x80, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x07, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, + 0x0F, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0F, 0x00, 0x7E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x0F, 0x00, 0x7A, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xC0, 0x0E, 0x00, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x07, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xE0, 0xE7, 0xF7, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF7, + 0xF7, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x30, 0x30, 0xF6, 0xF1, + 0xCC, 0x00, 0x00, 0x00, 0xE0, 0xF3, 0x31, 0xF6, 0xFB, 0xCD, 0x00, 0x00, + 0x00, 0xE0, 0xE3, 0xF3, 0x37, 0x9B, 0xCD, 0x00, 0x00, 0x00, 0xE0, 0xC0, + 0xF7, 0x33, 0x9B, 0xCD, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x36, 0x30, 0x9B, + 0xCD, 0x00, 0x00, 0x00, 0xE0, 0xF7, 0x37, 0xF0, 0xFB, 0xFD, 0x00, 0x00, + 0x00, 0xE0, 0xF7, 0x33, 0xF0, 0xF1, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, +}; diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.cpp b/lib/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.cpp new file mode 100644 index 0000000..8b60425 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/ELECHOUSE_CC1101_SRC_DRV.cpp @@ -0,0 +1,1173 @@ +/* + ELECHOUSE_CC1101.cpp - CC1101 module library + Copyright (c) 2010 Michael. + Author: Michael, + Version: November 12, 2010 + + This library is designed to use CC1101/CC1100 module on Arduino platform. + CC1101/CC1100 module is an useful wireless module.Using the functions of the + library, you can easily send and receive data by the CC1101/CC1100 module. + Just have fun! + For the details, please refer to the datasheet of CC1100/CC1101. +---------------------------------------------------------------------------------------------------------------- +cc1101 Driver for RC Switch. Mod by Little Satan. With permission to modify and publish Wilson Shen (ELECHOUSE). +---------------------------------------------------------------------------------------------------------------- +*/ +#include +#include "ELECHOUSE_CC1101_SRC_DRV.h" +#include + +/****************************************************************/ +#define WRITE_BURST 0x40 //write burst +#define READ_SINGLE 0x80 //read single +#define READ_BURST 0xC0 //read burst +#define BYTES_IN_RXFIFO 0x7F //byte number in RXfifo + +byte modulation = 2; +byte frend0; +byte chan = 0; +int pa = 12; +byte last_pa; +byte SCK_PIN = 13; +byte MISO_PIN = 12; +byte MOSI_PIN = 11; +byte SS_PIN = 10; +byte GDO0; +byte GDO2; +bool _spi = 0; +bool ccmode = 0; +float MHz = 433.92; +byte m4RxBw = 0; +byte m4DaRa; +byte m2DCOFF; +byte m2MODFM; +byte m2MANCH; +byte m2SYNCM; +byte m1FEC; +byte m1PRE; +byte m1CHSP; +byte pc1PQT; +byte pc1CRC_AF; +byte pc1APP_ST; +byte pc1ADRCHK; +byte pc0WDATA; +byte pc0PktForm; +byte pc0CRC_EN; +byte pc0LenConf; +byte trxstate; +byte clb1[2]= {24,28}; +byte clb2[2]= {31,38}; +byte clb3[2]= {65,76}; +byte clb4[2]= {77,79}; + +/****************************************************************/ +uint8_t PA_TABLE[8] {0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00}; +// -30 -20 -15 -10 0 5 7 10 +uint8_t PA_TABLE_315[8] {0x12,0x0D,0x1C,0x34,0x51,0x85,0xCB,0xC2,}; //300 - 348 +uint8_t PA_TABLE_433[8] {0x12,0x0E,0x1D,0x34,0x60,0x84,0xC8,0xC0,}; //387 - 464 +// -30 -20 -15 -10 -6 0 5 7 10 12 +uint8_t PA_TABLE_868[10] {0x03,0x17,0x1D,0x26,0x37,0x50,0x86,0xCD,0xC5,0xC0,}; //779 - 899.99 +// -30 -20 -15 -10 -6 0 5 7 10 11 +uint8_t PA_TABLE_915[10] {0x03,0x0E,0x1E,0x27,0x38,0x8E,0x84,0xCC,0xC3,0xC0,}; //900 - 928 +/**************************************************************** +*FUNCTION NAME:SpiStart +*FUNCTION :spi communication start +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SpiStart(void) +{ + // initialize the SPI pins + ////pinMode(SCK_PIN, OUTPUT); + ////pinMode(MOSI_PIN, OUTPUT); + ////pinMode(MISO_PIN, INPUT); + ////pinMode(SS_PIN, OUTPUT); + + // enable SPI + #ifdef ESP32 + ////SPI.begin(SCK_PIN, MISO_PIN, MOSI_PIN, SS_PIN); + #else + ////SPI.begin(); + #endif +} +/**************************************************************** +*FUNCTION NAME:SpiEnd +*FUNCTION :spi communication disable +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SpiEnd(void) +{ + // disable SPI + SPI.endTransaction(); + ////SPI.end(); + ////digitalWrite(SCK_PIN, LOW); +} +/**************************************************************** +*FUNCTION NAME: GDO_Set() +*FUNCTION : set GDO0,GDO2 pin +*INPUT : none +*OUTPUT : none +****************************************************************/ +void ELECHOUSE_CC1101::GDO_Set (void) +{ + pinMode(GDO0, INPUT); + pinMode(GDO2, OUTPUT); +} +/**************************************************************** +*FUNCTION NAME:Reset +*FUNCTION :CC1101 reset //details refer datasheet of CC1101/CC1100// +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::Reset (void) +{ + digitalWrite(SS_PIN, LOW); + delay(1); + digitalWrite(SS_PIN, HIGH); + delay(1); + digitalWrite(SS_PIN, LOW); + while(digitalRead(MISO_PIN)); + SPI.transfer(CC1101_SRES); + while(digitalRead(MISO_PIN)); + digitalWrite(SS_PIN, HIGH); +} +/**************************************************************** +*FUNCTION NAME:Init +*FUNCTION :CC1101 initialization +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::Init(void) +{ + + setSpi(); + SpiStart(); //spi initialization + // initialize the SPI pins + //pinMode(SCK_PIN, OUTPUT); + //pinMode(MOSI_PIN, OUTPUT); + //pinMode(MISO_PIN, INPUT); + pinMode(SS_PIN, OUTPUT); + //SPI.begin(); + + //digitalWrite(SS_PIN, HIGH); + //digitalWrite(SCK_PIN, HIGH); + //digitalWrite(MOSI_PIN, LOW); + Reset(); //CC1101 reset + RegConfigSettings(); //CC1101 register config + SpiEnd(); +} +/**************************************************************** +*FUNCTION NAME:SpiWriteReg +*FUNCTION :CC1101 write data to register +*INPUT :addr: register address; value: register value +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SpiWriteReg(byte addr, byte value) +{ + SpiStart(); + digitalWrite(SS_PIN, LOW); + while(digitalRead(MISO_PIN)); + SPI.transfer(addr); + SPI.transfer(value); + digitalWrite(SS_PIN, HIGH); + SpiEnd(); +} +/**************************************************************** +*FUNCTION NAME:SpiWriteBurstReg +*FUNCTION :CC1101 write burst data to register +*INPUT :addr: register address; buffer:register value array; num:number to write +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SpiWriteBurstReg(byte addr, byte *buffer, byte num) +{ + byte i, temp; + SpiStart(); + temp = addr | WRITE_BURST; + digitalWrite(SS_PIN, LOW); + while(digitalRead(MISO_PIN)); + SPI.transfer(temp); + for (i = 0; i < num; i++) + { + SPI.transfer(buffer[i]); + } + digitalWrite(SS_PIN, HIGH); + SpiEnd(); +} +/**************************************************************** +*FUNCTION NAME:SpiStrobe +*FUNCTION :CC1101 Strobe +*INPUT :strobe: command; //refer define in CC1101.h// +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SpiStrobe(byte strobe) +{ + SpiStart(); + digitalWrite(SS_PIN, LOW); + while(digitalRead(MISO_PIN)); + SPI.transfer(strobe); + digitalWrite(SS_PIN, HIGH); + SpiEnd(); +} +/**************************************************************** +*FUNCTION NAME:SpiReadReg +*FUNCTION :CC1101 read data from register +*INPUT :addr: register address +*OUTPUT :register value +****************************************************************/ +byte ELECHOUSE_CC1101::SpiReadReg(byte addr) +{ + byte temp, value; + SpiStart(); + temp = addr| READ_SINGLE; + digitalWrite(SS_PIN, LOW); + while(digitalRead(MISO_PIN)); + SPI.transfer(temp); + value=SPI.transfer(0); + digitalWrite(SS_PIN, HIGH); + SpiEnd(); + return value; +} + +/**************************************************************** +*FUNCTION NAME:SpiReadBurstReg +*FUNCTION :CC1101 read burst data from register +*INPUT :addr: register address; buffer:array to store register value; num: number to read +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SpiReadBurstReg(byte addr, byte *buffer, byte num) +{ + byte i,temp; + SpiStart(); + temp = addr | READ_BURST; + digitalWrite(SS_PIN, LOW); + while(digitalRead(MISO_PIN)); + SPI.transfer(temp); + for(i=0;i4){m=4;} +modulation = m; +Split_MDMCFG2(); +switch (m) +{ +case 0: m2MODFM=0x00; frend0=0x10; break; // 2-FSK +case 1: m2MODFM=0x10; frend0=0x10; break; // GFSK +case 2: m2MODFM=0x30; frend0=0x11; break; // ASK +case 3: m2MODFM=0x40; frend0=0x10; break; // 4-FSK +case 4: m2MODFM=0x70; frend0=0x10; break; // MSK +} +SpiWriteReg(CC1101_MDMCFG2, m2DCOFF+m2MODFM+m2MANCH+m2SYNCM); +SpiWriteReg(CC1101_FREND0, frend0); +setPA(pa); +} +/**************************************************************** +*FUNCTION NAME:PA Power +*FUNCTION :set CC1101 PA Power +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setPA(int p) +{ +int a; +pa = p; + +if (MHz >= 300 && MHz <= 348){ +if (pa <= -30){a = PA_TABLE_315[0];} +else if (pa > -30 && pa <= -20){a = PA_TABLE_315[1];} +else if (pa > -20 && pa <= -15){a = PA_TABLE_315[2];} +else if (pa > -15 && pa <= -10){a = PA_TABLE_315[3];} +else if (pa > -10 && pa <= 0){a = PA_TABLE_315[4];} +else if (pa > 0 && pa <= 5){a = PA_TABLE_315[5];} +else if (pa > 5 && pa <= 7){a = PA_TABLE_315[6];} +else if (pa > 7){a = PA_TABLE_315[7];} +last_pa = 1; +} +else if (MHz >= 378 && MHz <= 464){ +if (pa <= -30){a = PA_TABLE_433[0];} +else if (pa > -30 && pa <= -20){a = PA_TABLE_433[1];} +else if (pa > -20 && pa <= -15){a = PA_TABLE_433[2];} +else if (pa > -15 && pa <= -10){a = PA_TABLE_433[3];} +else if (pa > -10 && pa <= 0){a = PA_TABLE_433[4];} +else if (pa > 0 && pa <= 5){a = PA_TABLE_433[5];} +else if (pa > 5 && pa <= 7){a = PA_TABLE_433[6];} +else if (pa > 7){a = PA_TABLE_433[7];} +last_pa = 2; +} +else if (MHz >= 779 && MHz <= 899.99){ +if (pa <= -30){a = PA_TABLE_868[0];} +else if (pa > -30 && pa <= -20){a = PA_TABLE_868[1];} +else if (pa > -20 && pa <= -15){a = PA_TABLE_868[2];} +else if (pa > -15 && pa <= -10){a = PA_TABLE_868[3];} +else if (pa > -10 && pa <= -6){a = PA_TABLE_868[4];} +else if (pa > -6 && pa <= 0){a = PA_TABLE_868[5];} +else if (pa > 0 && pa <= 5){a = PA_TABLE_868[6];} +else if (pa > 5 && pa <= 7){a = PA_TABLE_868[7];} +else if (pa > 7 && pa <= 10){a = PA_TABLE_868[8];} +else if (pa > 10){a = PA_TABLE_868[9];} +last_pa = 3; +} +else if (MHz >= 900 && MHz <= 928){ +if (pa <= -30){a = PA_TABLE_915[0];} +else if (pa > -30 && pa <= -20){a = PA_TABLE_915[1];} +else if (pa > -20 && pa <= -15){a = PA_TABLE_915[2];} +else if (pa > -15 && pa <= -10){a = PA_TABLE_915[3];} +else if (pa > -10 && pa <= -6){a = PA_TABLE_915[4];} +else if (pa > -6 && pa <= 0){a = PA_TABLE_915[5];} +else if (pa > 0 && pa <= 5){a = PA_TABLE_915[6];} +else if (pa > 5 && pa <= 7){a = PA_TABLE_915[7];} +else if (pa > 7 && pa <= 10){a = PA_TABLE_915[8];} +else if (pa > 10){a = PA_TABLE_915[9];} +last_pa = 4; +} +if (modulation == 2){ +PA_TABLE[0] = 0; +PA_TABLE[1] = a; +}else{ +PA_TABLE[0] = a; +PA_TABLE[1] = 0; +} +SpiWriteBurstReg(CC1101_PATABLE,PA_TABLE,8); +} +/**************************************************************** +*FUNCTION NAME:Frequency Calculator +*FUNCTION :Calculate the basic frequency. +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setMHZ(float mhz){ +byte freq2 = 0; +byte freq1 = 0; +byte freq0 = 0; + +MHz = mhz; + +for (bool i = 0; i==0;){ +if (mhz >= 26){ +mhz-=26; +freq2+=1; +} +else if (mhz >= 0.1015625){ +mhz-=0.1015625; +freq1+=1; +} +else if (mhz >= 0.00039675){ +mhz-=0.00039675; +freq0+=1; +} +else{i=1;} +} +if (freq0 > 255){freq1+=1;freq0-=256;} + +SpiWriteReg(CC1101_FREQ2, freq2); +SpiWriteReg(CC1101_FREQ1, freq1); +SpiWriteReg(CC1101_FREQ0, freq0); + +Calibrate(); +} +/**************************************************************** +*FUNCTION NAME:Calibrate +*FUNCTION :Calibrate frequency +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::Calibrate(void){ + +if (MHz >= 300 && MHz <= 348){ +SpiWriteReg(CC1101_FSCTRL0, map(MHz, 300, 348, clb1[0], clb1[1])); +if (MHz < 322.88){SpiWriteReg(CC1101_TEST0,0x0B);} +else{ +SpiWriteReg(CC1101_TEST0,0x09); +int s = ELECHOUSE_cc1101.SpiReadStatus(CC1101_FSCAL2); +if (s<32){SpiWriteReg(CC1101_FSCAL2, s+32);} +if (last_pa != 1){setPA(pa);} +} +} +else if (MHz >= 378 && MHz <= 464){ +SpiWriteReg(CC1101_FSCTRL0, map(MHz, 378, 464, clb2[0], clb2[1])); +if (MHz < 430.5){SpiWriteReg(CC1101_TEST0,0x0B);} +else{ +SpiWriteReg(CC1101_TEST0,0x09); +int s = ELECHOUSE_cc1101.SpiReadStatus(CC1101_FSCAL2); +if (s<32){SpiWriteReg(CC1101_FSCAL2, s+32);} +if (last_pa != 2){setPA(pa);} +} +} +else if (MHz >= 779 && MHz <= 899.99){ +SpiWriteReg(CC1101_FSCTRL0, map(MHz, 779, 899, clb3[0], clb3[1])); +if (MHz < 861){SpiWriteReg(CC1101_TEST0,0x0B);} +else{ +SpiWriteReg(CC1101_TEST0,0x09); +int s = ELECHOUSE_cc1101.SpiReadStatus(CC1101_FSCAL2); +if (s<32){SpiWriteReg(CC1101_FSCAL2, s+32);} +if (last_pa != 3){setPA(pa);} +} +} +else if (MHz >= 900 && MHz <= 928){ +SpiWriteReg(CC1101_FSCTRL0, map(MHz, 900, 928, clb4[0], clb4[1])); +SpiWriteReg(CC1101_TEST0,0x09); +int s = ELECHOUSE_cc1101.SpiReadStatus(CC1101_FSCAL2); +if (s<32){SpiWriteReg(CC1101_FSCAL2, s+32);} +if (last_pa != 4){setPA(pa);} +} +} +/**************************************************************** +*FUNCTION NAME:Calibration offset +*FUNCTION :Set calibration offset +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setClb(byte b, byte s, byte e){ +if (b == 1){ +clb1[0]=s; +clb1[1]=e; +} +else if (b == 2){ +clb2[0]=s; +clb2[1]=e; +} +else if (b == 3){ +clb3[0]=s; +clb3[1]=e; +} +else if (b == 4){ +clb4[0]=s; +clb4[1]=e; +} +} +/**************************************************************** +*FUNCTION NAME:Set Sync_Word +*FUNCTION :Sync Word +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setSyncWord(byte sh, byte sl){ +SpiWriteReg(CC1101_SYNC1, sh); +SpiWriteReg(CC1101_SYNC0, sl); +} +/**************************************************************** +*FUNCTION NAME:Set ADDR +*FUNCTION :Address used for packet filtration. Optional broadcast addresses are 0 (0x00) and 255 (0xFF). +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setAddr(byte v){ +SpiWriteReg(CC1101_ADDR, v); +} +/**************************************************************** +*FUNCTION NAME:Set PQT +*FUNCTION :Preamble quality estimator threshold +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setPQT(byte v){ +Split_PKTCTRL1(); +pc1PQT = 0; +if (v>7){v=7;} +pc1PQT = v*32; +SpiWriteReg(CC1101_PKTCTRL1, pc1PQT+pc1CRC_AF+pc1APP_ST+pc1ADRCHK); +} +/**************************************************************** +*FUNCTION NAME:Set CRC_AUTOFLUSH +*FUNCTION :Enable automatic flush of RX FIFO when CRC is not OK +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setCRC_AF(bool v){ +Split_PKTCTRL1(); +pc1CRC_AF = 0; +if (v==1){pc1CRC_AF=8;} +SpiWriteReg(CC1101_PKTCTRL1, pc1PQT+pc1CRC_AF+pc1APP_ST+pc1ADRCHK); +} +/**************************************************************** +*FUNCTION NAME:Set APPEND_STATUS +*FUNCTION :When enabled, two status bytes will be appended to the payload of the packet +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setAppendStatus(bool v){ +Split_PKTCTRL1(); +pc1APP_ST = 0; +if (v==1){pc1APP_ST=4;} +SpiWriteReg(CC1101_PKTCTRL1, pc1PQT+pc1CRC_AF+pc1APP_ST+pc1ADRCHK); +} +/**************************************************************** +*FUNCTION NAME:Set ADR_CHK +*FUNCTION :Controls address check configuration of received packages +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setAdrChk(byte v){ +Split_PKTCTRL1(); +pc1ADRCHK = 0; +if (v>3){v=3;} +pc1ADRCHK = v; +SpiWriteReg(CC1101_PKTCTRL1, pc1PQT+pc1CRC_AF+pc1APP_ST+pc1ADRCHK); +} +/**************************************************************** +*FUNCTION NAME:Set WHITE_DATA +*FUNCTION :Turn data whitening on / off. +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setWhiteData(bool v){ +Split_PKTCTRL0(); +pc0WDATA = 0; +if (v == 1){pc0WDATA=64;} +SpiWriteReg(CC1101_PKTCTRL0, pc0WDATA+pc0PktForm+pc0CRC_EN+pc0LenConf); +} +/**************************************************************** +*FUNCTION NAME:Set PKT_FORMAT +*FUNCTION :Format of RX and TX data +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setPktFormat(byte v){ +Split_PKTCTRL0(); +pc0PktForm = 0; +if (v>3){v=3;} +pc0PktForm = v*16; +SpiWriteReg(CC1101_PKTCTRL0, pc0WDATA+pc0PktForm+pc0CRC_EN+pc0LenConf); +} +/**************************************************************** +*FUNCTION NAME:Set CRC +*FUNCTION :CRC calculation in TX and CRC check in RX +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setCrc(bool v){ +Split_PKTCTRL0(); +pc0CRC_EN = 0; +if (v==1){pc0CRC_EN=4;} +SpiWriteReg(CC1101_PKTCTRL0, pc0WDATA+pc0PktForm+pc0CRC_EN+pc0LenConf); +} +/**************************************************************** +*FUNCTION NAME:Set LENGTH_CONFIG +*FUNCTION :Configure the packet length +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setLengthConfig(byte v){ +Split_PKTCTRL0(); +pc0LenConf = 0; +if (v>3){v=3;} +pc0LenConf = v; +SpiWriteReg(CC1101_PKTCTRL0, pc0WDATA+pc0PktForm+pc0CRC_EN+pc0LenConf); +} +/**************************************************************** +*FUNCTION NAME:Set PACKET_LENGTH +*FUNCTION :Indicates the packet length +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setPacketLength(byte v){ +SpiWriteReg(CC1101_PKTLEN, v); +} +/**************************************************************** +*FUNCTION NAME:Set DCFILT_OFF +*FUNCTION :Disable digital DC blocking filter before demodulator +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setDcFilterOff(bool v){ +Split_MDMCFG2(); +m2DCOFF = 0; +if (v==1){m2DCOFF=128;} +SpiWriteReg(CC1101_MDMCFG2, m2DCOFF+m2MODFM+m2MANCH+m2SYNCM); +} +/**************************************************************** +*FUNCTION NAME:Set MANCHESTER +*FUNCTION :Enables Manchester encoding/decoding +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setManchester(bool v){ +Split_MDMCFG2(); +m2MANCH = 0; +if (v==1){m2MANCH=8;} +SpiWriteReg(CC1101_MDMCFG2, m2DCOFF+m2MODFM+m2MANCH+m2SYNCM); +} +/**************************************************************** +*FUNCTION NAME:Set SYNC_MODE +*FUNCTION :Combined sync-word qualifier mode +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setSyncMode(byte v){ +Split_MDMCFG2(); +m2SYNCM = 0; +if (v>7){v=7;} +m2SYNCM=v; +SpiWriteReg(CC1101_MDMCFG2, m2DCOFF+m2MODFM+m2MANCH+m2SYNCM); +} +/**************************************************************** +*FUNCTION NAME:Set FEC +*FUNCTION :Enable Forward Error Correction (FEC) +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setFEC(bool v){ +Split_MDMCFG1(); +m1FEC=0; +if (v==1){m1FEC=128;} +SpiWriteReg(CC1101_MDMCFG1, m1FEC+m1PRE+m1CHSP); +} +/**************************************************************** +*FUNCTION NAME:Set Channel +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setChannel(byte ch){ +chan = ch; +SpiWriteReg(CC1101_CHANNR, chan); +} +/**************************************************************** +*FUNCTION NAME:Set Channel spacing +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setChsp(float f){ +Split_MDMCFG1(); +byte MDMCFG0 = 0; +m1CHSP = 0; +if (f > 405.456543){f = 405.456543;} +if (f < 25.390625){f = 25.390625;} +for (int i = 0; i<5; i++){ +if (f <= 50.682068){ +f -= 25.390625; +f /= 0.0991825; +MDMCFG0 = f; +float s1 = (f - MDMCFG0) *10; +if (s1 >= 5){MDMCFG0++;} +i = 5; +}else{ +m1CHSP++; +f/=2; +} +} +SpiWriteReg(19,m1CHSP+m1FEC+m1PRE); +SpiWriteReg(20,MDMCFG0); +} +/**************************************************************** +*FUNCTION NAME:Set Receive bandwidth +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setRxBW(float f){ +Split_MDMCFG4(); +int s1 = 3; +int s2 = 3; +for (int i = 0; i<3; i++){ +if (f > 101.5625){f/=2; s1--;} +else{i=3;} +} +for (int i = 0; i<3; i++){ +if (f > 58.1){f/=1.25; s2--;} +else{i=3;} +} +s1 *= 64; +s2 *= 16; +m4RxBw = s1 + s2; +SpiWriteReg(16,m4RxBw+m4DaRa); +} +/**************************************************************** +*FUNCTION NAME:Set Data Rate +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setDRate(float d){ +Split_MDMCFG4(); +float c = d; +byte MDMCFG3 = 0; +if (c > 1621.83){c = 1621.83;} +if (c < 0.0247955){c = 0.0247955;} +m4DaRa = 0; +for (int i = 0; i<20; i++){ +if (c <= 0.0494942){ +c = c - 0.0247955; +c = c / 0.00009685; +MDMCFG3 = c; +float s1 = (c - MDMCFG3) *10; +if (s1 >= 5){MDMCFG3++;} +i = 20; +}else{ +m4DaRa++; +c = c/2; +} +} +SpiWriteReg(16, m4RxBw+m4DaRa); +SpiWriteReg(17, MDMCFG3); +} +/**************************************************************** +*FUNCTION NAME:Set Devitation +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setDeviation(float d){ +float f = 1.586914; +float v = 0.19836425; +int c = 0; +if (d > 380.859375){d = 380.859375;} +if (d < 1.586914){d = 1.586914;} +for (int i = 0; i<255; i++){ +f+=v; +if (c==7){v*=2;c=-1;i+=8;} +if (f>=d){c=i;i=255;} +c++; +} +SpiWriteReg(21,c); +} +/**************************************************************** +*FUNCTION NAME:Split PKTCTRL0 +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::Split_PKTCTRL1(void){ +int calc = SpiReadStatus(7); +pc1PQT = 0; +pc1CRC_AF = 0; +pc1APP_ST = 0; +pc1ADRCHK = 0; +for (bool i = 0; i==0;){ +if (calc >= 32){calc-=32; pc1PQT+=32;} +else if (calc >= 8){calc-=8; pc1CRC_AF+=8;} +else if (calc >= 4){calc-=4; pc1APP_ST+=4;} +else {pc1ADRCHK = calc; i=1;} +} +} +/**************************************************************** +*FUNCTION NAME:Split PKTCTRL0 +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::Split_PKTCTRL0(void){ +int calc = SpiReadStatus(8); +pc0WDATA = 0; +pc0PktForm = 0; +pc0CRC_EN = 0; +pc0LenConf = 0; +for (bool i = 0; i==0;){ +if (calc >= 64){calc-=64; pc0WDATA+=64;} +else if (calc >= 16){calc-=16; pc0PktForm+=16;} +else if (calc >= 4){calc-=4; pc0CRC_EN+=4;} +else {pc0LenConf = calc; i=1;} +} +} +/**************************************************************** +*FUNCTION NAME:Split MDMCFG1 +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::Split_MDMCFG1(void){ +int calc = SpiReadStatus(19); +m1FEC = 0; +m1PRE = 0; +m1CHSP = 0; +int s2 = 0; +for (bool i = 0; i==0;){ +if (calc >= 128){calc-=128; m1FEC+=128;} +else if (calc >= 16){calc-=16; m1PRE+=16;} +else {m1CHSP = calc; i=1;} +} +} +/**************************************************************** +*FUNCTION NAME:Split MDMCFG2 +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::Split_MDMCFG2(void){ +int calc = SpiReadStatus(18); +m2DCOFF = 0; +m2MODFM = 0; +m2MANCH = 0; +m2SYNCM = 0; +for (bool i = 0; i==0;){ +if (calc >= 128){calc-=128; m2DCOFF+=128;} +else if (calc >= 16){calc-=16; m2MODFM+=16;} +else if (calc >= 8){calc-=8; m2MANCH+=8;} +else{m2SYNCM = calc; i=1;} +} +} +/**************************************************************** +*FUNCTION NAME:Split MDMCFG4 +*FUNCTION :none +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::Split_MDMCFG4(void){ +int calc = SpiReadStatus(16); +m4RxBw = 0; +m4DaRa = 0; +for (bool i = 0; i==0;){ +if (calc >= 64){calc-=64; m4RxBw+=64;} +else if (calc >= 16){calc -= 16; m4RxBw+=16;} +else{m4DaRa = calc; i=1;} +} +} +/**************************************************************** +*FUNCTION NAME:RegConfigSettings +*FUNCTION :CC1101 register config //details refer datasheet of CC1101/CC1100// +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::RegConfigSettings(void) +{ + SpiWriteReg(CC1101_FSCTRL1, 0x06); + + setCCMode(ccmode); + setMHZ(MHz); + + SpiWriteReg(CC1101_MDMCFG1, 0x02); + SpiWriteReg(CC1101_MDMCFG0, 0xF8); + SpiWriteReg(CC1101_CHANNR, chan); + SpiWriteReg(CC1101_DEVIATN, 0x47); + SpiWriteReg(CC1101_FREND1, 0x56); + SpiWriteReg(CC1101_MCSM0 , 0x18); + SpiWriteReg(CC1101_FOCCFG, 0x16); + SpiWriteReg(CC1101_BSCFG, 0x1C); + SpiWriteReg(CC1101_AGCCTRL2, 0xC7); + SpiWriteReg(CC1101_AGCCTRL1, 0x00); + SpiWriteReg(CC1101_AGCCTRL0, 0xB2); + SpiWriteReg(CC1101_FSCAL3, 0xE9); + SpiWriteReg(CC1101_FSCAL2, 0x2A); + SpiWriteReg(CC1101_FSCAL1, 0x00); + SpiWriteReg(CC1101_FSCAL0, 0x1F); + SpiWriteReg(CC1101_FSTEST, 0x59); + SpiWriteReg(CC1101_TEST2, 0x81); + SpiWriteReg(CC1101_TEST1, 0x35); + SpiWriteReg(CC1101_TEST0, 0x09); + SpiWriteReg(CC1101_PKTCTRL1, 0x04); + SpiWriteReg(CC1101_ADDR, 0x00); + SpiWriteReg(CC1101_PKTLEN, 0x00); +} +/**************************************************************** +*FUNCTION NAME:SetTx +*FUNCTION :set CC1101 send data +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SetTx(void) +{ + SpiStrobe(CC1101_SIDLE); + SpiStrobe(CC1101_STX); //start send + trxstate=1; +} +/**************************************************************** +*FUNCTION NAME:SetRx +*FUNCTION :set CC1101 to receive state +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SetRx(void) +{ + SpiStrobe(CC1101_SRX); //start receive + trxstate=2; +} +/**************************************************************** +*FUNCTION NAME:SetTx +*FUNCTION :set CC1101 send data and change frequency +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SetTx(float mhz) +{ + setMHZ(mhz); + SpiStrobe(CC1101_SIDLE); + SpiStrobe(CC1101_STX); //start send + trxstate=1; +} +/**************************************************************** +*FUNCTION NAME:SetRx +*FUNCTION :set CC1101 to receive state and change frequency +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SetRx(float mhz) +{ + setMHZ(mhz); + SpiStrobe(CC1101_SRX); //start receive + trxstate=2; +} +/**************************************************************** +*FUNCTION NAME:RSSI Level +*FUNCTION :Calculating the RSSI Level +*INPUT :none +*OUTPUT :none +****************************************************************/ +int ELECHOUSE_CC1101::getRssi(void) +{ +int rssi; +rssi=SpiReadStatus(CC1101_RSSI); +if (rssi >= 128){rssi = (rssi-256)/2-74;} +else{rssi = (rssi/2)-74;} +return rssi; +} +/**************************************************************** +*FUNCTION NAME:LQI Level +*FUNCTION :get Lqi state +*INPUT :none +*OUTPUT :none +****************************************************************/ +byte ELECHOUSE_CC1101::getLqi(void) +{ +byte lqi; +lqi=SpiReadStatus(CC1101_LQI); +return lqi; +} +/**************************************************************** +*FUNCTION NAME:SetSres +*FUNCTION :Reset CC1101 +*INPUT :none +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::setSres(void) +{ + SpiStrobe(CC1101_SRES); //reset cc1101 +} +/**************************************************************** +*FUNCTION NAME:Char direct SendData +*FUNCTION :use CC1101 send data +*INPUT :txBuffer: data array to send; size: number of data to send, no more than 61 +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SendData(char *txchar) +{ +int len = strlen(txchar); +byte chartobyte[len]; +for (int i = 0; i sync transmitted + while (digitalRead(GDO0)); // Wait for GDO0 to be cleared -> end of packet + SpiStrobe(CC1101_SFTX); //flush TXfifo + trxstate=1; +} +/**************************************************************** +*FUNCTION NAME:Char direct SendData +*FUNCTION :use CC1101 send data without GDO +*INPUT :txBuffer: data array to send; size: number of data to send, no more than 61 +*OUTPUT :none +****************************************************************/ +void ELECHOUSE_CC1101::SendData(char *txchar,int t) +{ +int len = strlen(txchar); +byte chartobyte[len]; +for (int i = 0; i + Version: November 12, 2010 + + This library is designed to use CC1101/CC1100 module on Arduino platform. + CC1101/CC1100 module is an useful wireless module.Using the functions of the + library, you can easily send and receive data by the CC1101/CC1100 module. + Just have fun! + For the details, please refer to the datasheet of CC1100/CC1101. +---------------------------------------------------------------------------------------------------------------- +cc1101 Driver for RC Switch. Mod by Little Satan. With permission to modify and publish Wilson Shen (ELECHOUSE). +---------------------------------------------------------------------------------------------------------------- +*/ +#ifndef ELECHOUSE_CC1101_SRC_DRV_h +#define ELECHOUSE_CC1101_SRC_DRV_h + +#include + +//***************************************CC1101 define**************************************************// +// CC1101 CONFIG REGSITER +#define CC1101_IOCFG2 0x00 // GDO2 output pin configuration +#define CC1101_IOCFG1 0x01 // GDO1 output pin configuration +#define CC1101_IOCFG0 0x02 // GDO0 output pin configuration +#define CC1101_FIFOTHR 0x03 // RX FIFO and TX FIFO thresholds +#define CC1101_SYNC1 0x04 // Sync word, high INT8U +#define CC1101_SYNC0 0x05 // Sync word, low INT8U +#define CC1101_PKTLEN 0x06 // Packet length +#define CC1101_PKTCTRL1 0x07 // Packet automation control +#define CC1101_PKTCTRL0 0x08 // Packet automation control +#define CC1101_ADDR 0x09 // Device address +#define CC1101_CHANNR 0x0A // Channel number +#define CC1101_FSCTRL1 0x0B // Frequency synthesizer control +#define CC1101_FSCTRL0 0x0C // Frequency synthesizer control +#define CC1101_FREQ2 0x0D // Frequency control word, high INT8U +#define CC1101_FREQ1 0x0E // Frequency control word, middle INT8U +#define CC1101_FREQ0 0x0F // Frequency control word, low INT8U +#define CC1101_MDMCFG4 0x10 // Modem configuration +#define CC1101_MDMCFG3 0x11 // Modem configuration +#define CC1101_MDMCFG2 0x12 // Modem configuration +#define CC1101_MDMCFG1 0x13 // Modem configuration +#define CC1101_MDMCFG0 0x14 // Modem configuration +#define CC1101_DEVIATN 0x15 // Modem deviation setting +#define CC1101_MCSM2 0x16 // Main Radio Control State Machine configuration +#define CC1101_MCSM1 0x17 // Main Radio Control State Machine configuration +#define CC1101_MCSM0 0x18 // Main Radio Control State Machine configuration +#define CC1101_FOCCFG 0x19 // Frequency Offset Compensation configuration +#define CC1101_BSCFG 0x1A // Bit Synchronization configuration +#define CC1101_AGCCTRL2 0x1B // AGC control +#define CC1101_AGCCTRL1 0x1C // AGC control +#define CC1101_AGCCTRL0 0x1D // AGC control +#define CC1101_WOREVT1 0x1E // High INT8U Event 0 timeout +#define CC1101_WOREVT0 0x1F // Low INT8U Event 0 timeout +#define CC1101_WORCTRL 0x20 // Wake On Radio control +#define CC1101_FREND1 0x21 // Front end RX configuration +#define CC1101_FREND0 0x22 // Front end TX configuration +#define CC1101_FSCAL3 0x23 // Frequency synthesizer calibration +#define CC1101_FSCAL2 0x24 // Frequency synthesizer calibration +#define CC1101_FSCAL1 0x25 // Frequency synthesizer calibration +#define CC1101_FSCAL0 0x26 // Frequency synthesizer calibration +#define CC1101_RCCTRL1 0x27 // RC oscillator configuration +#define CC1101_RCCTRL0 0x28 // RC oscillator configuration +#define CC1101_FSTEST 0x29 // Frequency synthesizer calibration control +#define CC1101_PTEST 0x2A // Production test +#define CC1101_AGCTEST 0x2B // AGC test +#define CC1101_TEST2 0x2C // Various test settings +#define CC1101_TEST1 0x2D // Various test settings +#define CC1101_TEST0 0x2E // Various test settings + +//CC1101 Strobe commands +#define CC1101_SRES 0x30 // Reset chip. +#define CC1101_SFSTXON 0x31 // Enable and calibrate frequency synthesizer (if MCSM0.FS_AUTOCAL=1). + // If in RX/TX: Go to a wait state where only the synthesizer is + // running (for quick RX / TX turnaround). +#define CC1101_SXOFF 0x32 // Turn off crystal oscillator. +#define CC1101_SCAL 0x33 // Calibrate frequency synthesizer and turn it off + // (enables quick start). +#define CC1101_SRX 0x34 // Enable RX. Perform calibration first if coming from IDLE and + // MCSM0.FS_AUTOCAL=1. +#define CC1101_STX 0x35 // In IDLE state: Enable TX. Perform calibration first if + // MCSM0.FS_AUTOCAL=1. If in RX state and CCA is enabled: + // Only go to TX if channel is clear. +#define CC1101_SIDLE 0x36 // Exit RX / TX, turn off frequency synthesizer and exit + // Wake-On-Radio mode if applicable. +#define CC1101_SAFC 0x37 // Perform AFC adjustment of the frequency synthesizer +#define CC1101_SWOR 0x38 // Start automatic RX polling sequence (Wake-on-Radio) +#define CC1101_SPWD 0x39 // Enter power down mode when CSn goes high. +#define CC1101_SFRX 0x3A // Flush the RX FIFO buffer. +#define CC1101_SFTX 0x3B // Flush the TX FIFO buffer. +#define CC1101_SWORRST 0x3C // Reset real time clock. +#define CC1101_SNOP 0x3D // No operation. May be used to pad strobe commands to two + // INT8Us for simpler software. +//CC1101 STATUS REGSITER +#define CC1101_PARTNUM 0x30 +#define CC1101_VERSION 0x31 +#define CC1101_FREQEST 0x32 +#define CC1101_LQI 0x33 +#define CC1101_RSSI 0x34 +#define CC1101_MARCSTATE 0x35 +#define CC1101_WORTIME1 0x36 +#define CC1101_WORTIME0 0x37 +#define CC1101_PKTSTATUS 0x38 +#define CC1101_VCO_VC_DAC 0x39 +#define CC1101_TXBYTES 0x3A +#define CC1101_RXBYTES 0x3B + +//CC1101 PATABLE,TXFIFO,RXFIFO +#define CC1101_PATABLE 0x3E +#define CC1101_TXFIFO 0x3F +#define CC1101_RXFIFO 0x3F + +//************************************* class **************************************************// +class ELECHOUSE_CC1101 +{ +private: + void SpiStart(void); + void SpiEnd(void); + void GDO_Set (void); + void Reset (void); + void setSpi(void); + void RegConfigSettings(void); + void Calibrate(void); + void Split_PKTCTRL0(void); + void Split_PKTCTRL1(void); + void Split_MDMCFG1(void); + void Split_MDMCFG2(void); + void Split_MDMCFG4(void); +public: + void Init(void); + byte SpiReadStatus(byte addr); + void setSpiPin(byte sck, byte miso, byte mosi, byte ss); + void setGDO(byte gdo0, byte gdo2); + void setCCMode(bool s); + void setModulation(byte m); + void setPA(int p); + void setMHZ(float mhz); + void setChannel(byte chnl); + void setChsp(float f); + void setRxBW(float f); + void setDRate(float d); + void setDeviation(float d); + void SetTx(void); + void SetRx(void); + void SetTx(float mhz); + void SetRx(float mhz); + int getRssi(void); + byte getLqi(void); + void setSres(void); + void SendData(byte *txBuffer, byte size); + void SendData(char *txchar); + void SendData(byte *txBuffer, byte size, int t); + void SendData(char *txchar, int t); + byte CheckReceiveFlag(void); + byte ReceiveData(byte *rxBuffer); + bool CheckCRC(void); + void SpiStrobe(byte strobe); + void SpiWriteReg(byte addr, byte value); + void SpiWriteBurstReg(byte addr, byte *buffer, byte num); + byte SpiReadReg(byte addr); + void SpiReadBurstReg(byte addr, byte *buffer, byte num); + void setClb(byte b, byte s, byte e); + void setSyncWord(byte sh, byte sl); + void setAddr(byte v); + void setWhiteData(bool v); + void setPktFormat(byte v); + void setCrc(bool v); + void setLengthConfig(byte v); + void setPacketLength(byte v); + void setDcFilterOff(bool v); + void setManchester(bool v); + void setSyncMode(byte v); + void setFEC(bool v); + void setPQT(byte v); + void setCRC_AF(bool v); + void setAppendStatus(bool v); + void setAdrChk(byte v); + bool CheckRxFifo(int t); +}; + +extern ELECHOUSE_CC1101 ELECHOUSE_cc1101; + +#endif diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/LICENSE.txt b/lib/SmartRC-CC1101-Driver-Lib-master/LICENSE.txt new file mode 100644 index 0000000..a62aa0e --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/LICENSE.txt @@ -0,0 +1,22 @@ +---------------------------------------------------------------------------------------------------------------- +cc1101 Driver for RC Switch. Mod by Little Satan. With permission to modify and publish Wilson Shen (ELECHOUSE). +---------------------------------------------------------------------------------------------------------------- + + + ELECHOUSE_CC1101.cpp - CC1101 module library + Copyright (c) 2010 Michael. + Author: Michael, + Version: November 12, 2010 + + This library is designed to use CC1101/CC1100 module on Arduino platform. + CC1101/CC1100 module is an useful wireless module.Using the functions of the + library, you can easily send and receive data by the CC1101/CC1100 module. + Just have fun! + For the details, please refer to the datasheet of CC1100/CC1101. + +notes: The whole stuff that is not directly related to Rc_Switch, + NewRemoteSwitch or Elechouse_cc1101 Lib is Copyright (c) 2018 - 2020 by Little Satan. + Example calculator codes in the driver lib. + And so on... + You can freely use, edit or distribute it with reference to the source. + For everything else, the rights of the respective owners apply! \ No newline at end of file diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/README.md b/lib/SmartRC-CC1101-Driver-Lib-master/README.md new file mode 100644 index 0000000..6f21180 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/README.md @@ -0,0 +1,568 @@ +# SmartRC-CC1101-Driver-Lib_V2.5.2 + +Note: Find out about the laws in your country. +Use at your own risk. + +--------------------------------------------- +Announcements / other +--------------------------------------------- + +For debug and advanced functions: https://github.com/LSatan/CC1101-Debug-Service-Tool + +new library Simu_Remote: https://github.com/LSatan/Simu_Remote_CC1101 + +--------------------------------------------- +Install: +--------------------------------------------- + +Can be downloaded directly from the Arduino library manager. Just search for cc1101. + +--------------------------------------------- +Foreword: +--------------------------------------------- +First of all, thanks to Elechouse that I can make the modified library accessible to everyone. + +Link: http://www.elechouse.com/elechouse/ + + + +The library has been redesigned and some improvements have been made. + +Among other things, you can now also use the internal send / receive function. + +I would be happy to receive your suggestions for further examples from other libraries. + +All examples included are listed in the next field. + +--------------------------------------------- +Containing examples: +--------------------------------------------- +1.Elechouse CC1101: +- +Description: CC1101 Internal send / receive examples. Supported modulations 2-FSK, GFSK, ASK/OOK, 4-FSK, MSK. + +2.Rc-Switch: +- +

Description: Arduino lib to operate 433/315Mhz devices like power outlet sockets.

+

Link: https://github.com/sui77/rc-switch

+ +3.NewRemoteswitch: +- +

Description: This library provides an easy class for Arduino, to send and receive signals used by some common "new style" 433MHz remote control switches.

+

Link: https://github.com/1technophile/NewRemoteSwitch

+ +4.RemoteSensor library: +- +

Description: This library provides an easy class for Arduino, to send and receive signals used by some common weather stations using -remote 433MHz sensors.

+

Link: https://github.com/mattwire/arduino-dev/tree/master/libraries/RemoteSensor

+ +5.ESPiLight: +- +

Description:This Arduino library is a port of the pilight 433.92MHz protocols to the Arduino platform. It was tested with a ESP8266. The aim is to transmit, receive and parse many 433.92MHz protocols, by providing a simple Arduino friendly API. This should help to implement IoT bridges between the 434MHz-RF band and internet protocols.

+

Link:https://github.com/puuu/ESPiLight

+ +--------------------------------------------- +Instructions / Description: +--------------------------------------------- +This driver library can be used for many libraries that use a simple RF ASK module, +with the advantages of the cc1101 module.It offers many direct setting options as in +SmartRF Studio and calculates settings such as MHz directly. + +The most important functions at a glance: + +ELECHOUSE_cc1101.Init(); //Initialize the cc1101. Must be set first! + +ELECHOUSE_cc1101.setPA(PA); //Set transmission power. + +ELECHOUSE_cc1101.setMHZ(MHZ); //Set the basic frequency. + +ELECHOUSE_cc1101.SetTx(); //Set transmit on. + +ELECHOUSE_cc1101.SetTx(MHZ); //Sets transmit on and changes the frequency. + +ELECHOUSE_cc1101.SetRX(); //Set receive on. + +ELECHOUSE_cc1101.SetRx(MHZ); //Sets receive on and changes the frequency. + +ELECHOUSE_cc1101.setRxBW(RXBW); //Set Receive filter bandwidth + +ELECHOUSE_cc1101.setGDO(GDO0, GDO2); //Put the Gdo pins. For libraries that address the gdo pins directly. + +ELECHOUSE_cc1101.setSpiPin(SCK, MISO, MOSI, CSN); //custom SPI pins. Set your own Spi Pins.Or to switch between multiple cc1101. Must be set before init and before changing the cc1101. + +ELECHOUSE_cc1101.setChannel(chnl); //Set Channel from 0 to 255. default = 0(basic frequency). + +ELECHOUSE_cc1101.setClb(fband, cal1, cal2); //Optionally enter Offset Callibration. Requirements: Sketch Calibrate_frequency.ino below [CC1101-Debug-Service-Tool](https://github.com/LSatan/CC1101-Debug-Service-Tool/tree/master/Calibrate_frequency).A SDR receiver and SDR software. + + +All can also be used in a loop and are applied directly. + +--------------------------------------------- +Wiring: +--------------------------------------------- + +Notes: A logic level converter is recommended for arduino. It also works well without. Use at your own risk. + + + + + + + + + + + + + +--------------------------------------------- +Donation +--------------------------------------------- + +If you like the library, I would be happy about a star. + +you can support me with a donation. + +https://www.paypal.me/LittleSatan666 + +Thank You! + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.5.2 +--------------------------------------------- +01.10.2020 + +Driver Library :SpiWriteReg, SpiReadReg, SpiWriteBurstReg and SpiReadBurstReg change to public. Allows additional modifications from sketch. + +Driver Library :Setrx no longer has to be set to receive.(internal transmission methods) + +Driver Library :Gdo pins are now set to input / output with set gdo instead of Init. + +Driver Library :Added new sending method. Allows sending without a gdo0 pin. + +notes :The new internal send and receive methods now work completely without an additional gdo pin. + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.5.1 +--------------------------------------------- +18.08.2020 + +Driver Library :When changing from receiving to sending, the program freezes (internal send functions). fixed! + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.5.0 +--------------------------------------------- +16.08.2020 + +Driver Library :Rssi was calculated incorrectly.Fixed Thanks to zapquiyou! + +Driver Library :New receiving method for internal examples added. Allows several actions to be carried out in the loop. + +Driver Library :Internal Crc check added for internal examples. + +Driver Library :Simplification to send char added for internal transfer examples. + +Driver Library :A lot of new settings added for internal transmission examples. Everything can be set as in SmartRF Studio and is calculated automatically. An overview: setDeviation, setChsp, setRxBW, setDRate, setSyncMode, setSyncWord, setAdrChk, setAddr, setWhiteData, setPktFormat, setLengthConfig, setPacketLength, setCrc, setCRC_AF, setDcFilterOff, setManchester, setFEC, setPQT, setAppendStatus. description in the examples! + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.4.0 +--------------------------------------------- +07.05.2020 + +Driver Library :frequency calculator has been simplified. error-free calculations and less variables. + +Driver Library :Added frequency calibration option. + +Driver Library :Certain frequencies could not be set. Fixed! Big thanks to gusgorman402! + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.3.5 +--------------------------------------------- +14.04.2020 + +Driver Library :setChsp has been removed to save space. This function is available in the Service / Debug Tool as an extended function. + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.3.4 +--------------------------------------------- +01.04.2020 + +Driver Library :set AGCCTRL2 from 0x07 to 0xC7. Reception is significantly improved! + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.3.3 +--------------------------------------------- +01.04.2020 + +Driver Library :set FSCTRL1 from 0x08 to 0x06. for better receive. + +Driver Library :set SpiWriteReg to public. Make it fit for debug tool! + +Driver Library :set SpiStrobe to public. Make it fit for debug tool! + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.3.2 +--------------------------------------------- +24.03.2020 + +Driver Library :Set gdo2 from input to output. Errors in libraries that use the pins directly. + +examples :Set gdo2 from setting 2 to 0 in default examples. Gdo2 is not required for these examples. + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.3.1 +--------------------------------------------- +18.03.2020 + +Driver Library :ESP8266/32 core panik. Fixed! The cc1101 must be initialized before setting options! + +examples :all examples have been adapted. + +examples :internal cc1101 examples have been adapted for esp8266/32. + +examples :ESPiLight examples added. + +--------------------------------------------- +Changelog: SmartRC-CC1101-Driver-Lib_V2.3 +--------------------------------------------- +18.03.2020 + +Driver Library :"RcSwitch-cc1101-driver-lib" becomes "SmartRC-cc1101-driver-lib". + +Pull request :#20 Removed unnecessary initializations when setting Tx or Rx mode. Agreed / accepted improves speed when changing rx / tx. Special thanks to fleibede. + +Pull request :#19 Added spi state after SPI pins have been set for default pins. The problem was solved differently. Special thanks to fleibede. + +Pull request :#18 Updated AVR types conditional defines. Agreed / accepted. Special thanks to fleibede. + +Driver Library :Frequency calculator certain frequencies were calculated incorrectly. fixed! + +Driver Library :Intelligent Pa Table system added. When changing the band The corresponding table is set via setTx / Rx and the frequency set to basic calibrated. All module internal transmission powers can now be set according to the band. + +Driver Library :Newly calibrated base frequency on chan 0 according to the SmartRF Studio. + +Driver Library :Channel spacing calculator can enter directly the spacing area in khz. + +Driver Library :Modulation setting added for internal transmission methods + +Driver Library :ESP32 reception improvements. + +Driver Library :Direct conversion of the RSSI level in the library. + +Driver Library :Correction of version numbering. + +examples :New examples added "RemoteSensor library". + +examples :New examples added "Elechouse CC1101 default examples" + +examples :Remote Fusion has been removed and given an extra library. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V2.2.1 +--------------------------------------------- +[Download Release V2.2.1](https://drive.google.com/file/d/1YHFpp2GQC96-GKcg67Tym9wt1E4CBdFc/view?usp=sharing) + +20.01.2019 + +Driver Library :Spi options have been removed. (Problems with ESP32) FIXED! + +notes :everything was checked again. D-SUN module on esp8266 / 32 and so on. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V2.2 +--------------------------------------------- +17.01.2019 + +Version notes :Spi was reconfigured for fix some issuses. + +Driver Library :HotFix for cc1101 module with "8pins"(example DSun). Transmitting on Esp8266 based bords not work. FIXED! + +Driver Library :Change "SpiReadStatus" to public. Now can read RSSI Level! + +Driver Library :Spi transfer rate was limited to cc1101 max transfer rate (10mhz). + +Driver Library :After using Spi, it will now be disabled. (receive data from serial monitor and rx pin was not working on Esp 8266/32) FIXED! + +Add Examples :ReceiveDemo_Simple_with_RSSI_cc1101.ino (Shows reception strength) + +Add Examples :Frequency_Scanner_cc1101.ino (Scans Transmitting frequency of your remotes. No good results with cc1101-DSun) + +Add Examples :ProtocolAnalyzeDemo_cc1101.ino (for scan unknown protokolls. Requires: link is in sketch!) + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V2.1 +--------------------------------------------- +3.1.2019 + +Driver Library :Spi corrections for esp32. Spi Pin changes did not work on esp32. FIXED! + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V2.0 +--------------------------------------------- +18.12.2018 + +Driver Library :Own Spi pin settings possible. Allows the use of other microcontrollers. Allows you to use multiple CC1101s. More information in the commands.txt + +Add TXT :driver lib commands and examples.txt + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.9.3 +--------------------------------------------- +27.11.2018 + +Driver Library :setESP8266 has been removed. Pins are set automatically with the init command. + +Driver Library :Arduino mega SPI pins added. + +Driver Library :Added setGDO pins (For libraries that directly address the GDO pins).Like this https://github.com/EinfachArne/Somfy_Remote . + Example ELECHOUSE_CC1101.setGDO(2, 4); // (pin2 = GDO0, pin4 = GDO2). + +Add Wiring TXT :WIRING MEGA.txt + +Add Wiring JPG :WIRING MEGA.jpg + +LICENSE :LICENSE.txt Update. + +notes :setGDO is not compatible with RC_Switch / NewRemotSwitch. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.9.2 +--------------------------------------------- +16.11.2018 + +Fixes Remotes Fusion :Receive mode and Repeater mode frequency, changes to the transmitter frequency after pressing on a transmitter. (RemotesFusion.ino)Fixed! + +NewRemoteSwitch :LearnCode_cc1101.ino (corrections). + +Added :Keywords.txt added. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.9.1 +--------------------------------------------- +07.11.2018 + +New Sketch :Clear_EEPROM.ino (if there are problems with the access point password or if you want to use your ESP for other projects). + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.9 +--------------------------------------------- +18.10.2018 + +New Sketch :RemotesFusion.ino. + +New Apk´s :RemotesFusion_V1_en.apk / RemotesFusion_V1_de.apk. + +Add Docs :Docs and manuals for RemotesFusion. + +Changes :channel spacing and channel set was removed from the examples. unnecessary because exact frequency can be set. + +notes :RemotesFusion is an application with which Rc-Switch and NewRemoteSwitch can be controlled at the same time. + A universal remote control APP with many possibilities. Only for Esp 8266/32 modules! For more information, watch the docs. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.8 +--------------------------------------------- +[Download Release V1.8](https://drive.google.com/file/d/1ADKOmW0SrUoomeoDskFrm0J2SdwCLB_O/view?usp=sharing) + +02.09.2018 + +Driver Library :Added pin settings for esp32. + +Examples :Added pin settings for esp32 examples. + +Add Wiring JPG :Add Wiring JPG esp32. + +Add Wiring TXT :Add Wiring TXT esp32. + +Add Wiring JPG :Add Wiring JPG esp32 for Receive_Send_Decimal_Demo_Simple.ino. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.7.2 +--------------------------------------------- +[Download Release V1.7.2](https://drive.google.com/file/d/1sfMvQw2JaGARTaYXZevOjB20BFOMS0tw/view?usp=sharing) + +16.08.2018 + +Examples :All NewRemoteSwitch examples are compatible with ESP. Exception Retransmitter_cc1101.ino. + +Driver Library :Frequency calculator calibrated. Difference -0.01 MHz. (Fixed!) Frequency is now accurate. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.7.1 +--------------------------------------------- +[Download Release V1.7.1](https://drive.google.com/file/d/1PXa1k0AIDY8bTMxFyyQMbOljijhIn1ke/view?usp=sharing) + +10.08.2018 + +Driver Library :Now you can Switch the frequency in loop. Examples: ELECHOUSE_cc1101.SetTx(433.92); and ELECHOUSE_cc1101.SetRx(433.92);. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.7 +--------------------------------------------- +[Download Release V1.7](https://drive.google.com/file/d/1uxACfe1ZUrkL4S3_NPVN0DmUfzbxt6oQ/view?usp=sharing) + +09.08.2018 + +Driver Library :Now you can enter your base frequency directly.The library calculates the settings automatically. example(433.92) + +Driver Library :Remove freq2, freq1 and freq0 Settings. + +Driver Library :Removed unnecessary entries. the library shrank from 32,8kb(.cpp) and 9,38kb(.h) to 17,0kb(.cpp) and 7,87kb(.h). + +New Example :(NewRemoteSwitch Library) NewRemoteRepeater.ino. Repeat the Received signal 1to1. Best thanks to Roman for write it. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.6.1 +--------------------------------------------- +[Download Release V1.6.1](https://drive.google.com/file/d/1q8FV5kDnhAj1SMZf6DS0wDcm5xo4E-5-/view?usp=sharing) + +05.08.2018 + +Examples Fix (rc-switch):Fix auto receive pulse. Received pulse don´t transmit. Fixed!(Repeater.ino and Receive_Send_Decimal_Demo_Simple.ino). + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.6 +--------------------------------------------- +[Download Release V1.6](https://drive.google.com/file/d/1p_iAxh7ZWlNWhFoqMM_tlLTLdyGK07-a/view?usp=sharing) + +03.08.2018 + +Esp8266 :Compatibility for all RC switch examples. + +Driver Library :Add the GDO2 pin for Receive. Change GDO0 to send. + +Wiring changes :Description in jpg's and txt's. + +Examples :All examples have been adjusted. + +Examples :Esp and Arduino are set automatically. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.5 +--------------------------------------------- +[Download Release V1.5](https://drive.google.com/file/d/1XcGPbvI5v2PcpnVBbjtOFwtuJtx3jMK4/view?usp=sharing) + +31.07.2018 + +New :Supportet NewRemoteSwitch Library. For wireless sockets by trust smart home, Smappee, DI-O Chacon, Intertechno and others. + You want to use it? Then you need that https://github.com/1technophile/NewRemoteSwitch + +Add Examples :NewRemoteSwitch Compatible examples. + +Driver Library :You can now switch directly from Tx to Rx in the loop. Without resetting the cc1101. + +Add Examples :New Repeater Example for Rc-switch. For example, to increase the range of your remote control. + +Example changes :Receive_Send_Decimal_Demo_Simple.ino (remove unnecessary commands). + +Examples Fix :Rc-Switch examples fix TypeA, TypeB and TypeD (missing from semicolon to SetTx). + +Notes :NewRemoteSwitch examples Retransmitter_cc1101.ino and LightShow_cc1101.ino only Arduino!!! + +Notes :Rc-switch example Repeater_cc1101.ino only Arduino!!! + +Notes :Rc-switch example Receive_Send_Decimal_Demo_Simple.ino only Arduino!!! + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.4 +--------------------------------------------- +[Download Release V1.4](https://drive.google.com/file/d/1nAPGeQSutfskirJsng44adB4sXU1YU6A/view?usp=sharing) + +26.07.2018 + +Driver Library :esp8266 Compatibility (Tested with Wemos d1 mini). + +Driver Library :Change default Receive filter bandwidth to 812khz (max). + +Driver Library :Change default Tx Power to PA10 (max). + +Examples :Add set esp command and pin settings. + +Examples :Diskription change. + +Demo Example :Add auto Recive and Send pulse length. (Receive_Send_Decimal_Demo_Simple.ino) + +Add Wiring JPG :Add Wiring JPG esp8266. + +Add Wiring TXT :Add Wiring TXT esp8266. + +Notes :esp8266 pin D4 don´t work with receive, Transmit and receive is set to D2. + +Notes :esp8266 don´t work with Receive_Send_Decimal_Demo_Simple.ino (freezes when reset cc1101). + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.3.1 +--------------------------------------------- +[Download Release V1.3.1](https://drive.google.com/file/d/1iKmagldd14O1Boa9Z_PDpXbHRECYUPdt/view?usp=sharing) + +30.03.2018: + +Driver Library Fix :no effect set by transmission power. + +Driver Library :Transmitting power can be adjusted via frequency(example in the sketches). + +Examples :Command Tx Power cleared. + +Examples Fix :set Receive filter bandwidth (command incomplete) Fixed. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.3 +--------------------------------------------- +[Download Release V1.3](https://drive.google.com/file/d/1q56Qewk8-Aquv1epss1gd7Gc05q4GrbO/view?usp=sharing) + +25.03.2018: + +Driver Library :Add Channel List. Now you can set channel numbers 0-255. + +Driver Library :Add bandwidth can be adjusted + +Driver Library :transmission power can be adjusted + +Driver Library :can set your own frequency settings (freq2, freq1, freq0) + +Driver Library :Channel spacing can be set. + +Examples :Add set new commands + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.2 +--------------------------------------------- +[Download Release V1.2](https://drive.google.com/file/d/1KLJt8ygszj9rqcttiEMt5zCnJKHc_qe3/view?usp=sharing) + +20.03.2018: + +Driver Library :Add 315Mhz Support. + +Driver Library :Add Channel command for finetune (80khz steps) from 420mhz - 440mhz / 302mhz - 322mhz. + +Examples :Add set channel command in examples. + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.1 +--------------------------------------------- +[Download Release V1.1](https://drive.google.com/file/d/1uZzcY4uoduiUjFZzXdxA-ucLoA_TtC1f/view?usp=sharing) + +19.03.2018: + +Driver Library Fix :Calibrated Frequency from 433.86 to 433.92 - 433.93 Mhz. + +Driver Library :cc1101 reset command added (allows switching between send and receive.) + +New Demo Example :Receive_Send_Decimal_Demo_Simple.ino (Sends last received decimal code) + To illustrate the change between RX and TX (press button = send / do not press button = receive) + +Add Wiring JPG :Wiring for Receive_Send_Decimal_Demo_Simple.ino + +Add Wiring JPG :Wiring for Nano / Uno + + +--------------------------------------------- +Changelog: RCSwitch-CC1101-Driver-Lib_V1.0 +--------------------------------------------- +[Download Release V1.0](https://drive.google.com/file/d/14538RtiEakZ_8yioXJT32XneheSjDqxi/view?usp=sharing) + +18.03.2018: + +cc1101 Compatibility for RC-Switch. + +cc1101 RC-Switch Compatible examples. diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Receive_method_advanced/cc1101_New_Receive_method_advanced.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Receive_method_advanced/cc1101_New_Receive_method_advanced.ino new file mode 100644 index 0000000..fbb28b8 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Receive_method_advanced/cc1101_New_Receive_method_advanced.ino @@ -0,0 +1,74 @@ +//New receiving method. This method checks the Rx Fifo for any data it contains. +//It allows you to do several things in a loop. +//In addition, the gdo0 and gdo2 pin are not required. +//https://github.com/LSatan/SmartRC-CC1101-Driver-Lib +//by Little_S@tan +#include + +void setup(){ + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setDeviation(47.60); // Set the Frequency deviation in kHz. Value from 1.58 to 380.85. Default is 47.60 kHz. + ELECHOUSE_cc1101.setChannel(0); // Set the Channelnumber from 0 to 255. Default is cahnnel 0. + ELECHOUSE_cc1101.setChsp(199.95); // The channel spacing is multiplied by the channel number CHAN and added to the base frequency in kHz. Value from 25.39 to 405.45. Default is 199.95 kHz. + ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. + ELECHOUSE_cc1101.setDRate(99.97); // Set the Data Rate in kBaud. Value from 0.02 to 1621.83. Default is 99.97 kBaud! + ELECHOUSE_cc1101.setPA(10); // Set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + ELECHOUSE_cc1101.setSyncWord(211, 145); // Set sync word. Must be the same for the transmitter and receiver. (Syncword high, Syncword low) + ELECHOUSE_cc1101.setAdrChk(0); // Controls address check configuration of received packages. 0 = No address check. 1 = Address check, no broadcast. 2 = Address check and 0 (0x00) broadcast. 3 = Address check and 0 (0x00) and 255 (0xFF) broadcast. + ELECHOUSE_cc1101.setAddr(0); // Address used for packet filtration. Optional broadcast addresses are 0 (0x00) and 255 (0xFF). + ELECHOUSE_cc1101.setWhiteData(0); // Turn data whitening on / off. 0 = Whitening off. 1 = Whitening on. + ELECHOUSE_cc1101.setPktFormat(0); // Format of RX and TX data. 0 = Normal mode, use FIFOs for RX and TX. 1 = Synchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. 2 = Random TX mode; sends random data using PN9 generator. Used for test. Works as normal mode, setting 0 (00), in RX. 3 = Asynchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. + ELECHOUSE_cc1101.setLengthConfig(1); // 0 = Fixed packet length mode. 1 = Variable packet length mode. 2 = Infinite packet length mode. 3 = Reserved + ELECHOUSE_cc1101.setPacketLength(0); // Indicates the packet length when fixed packet length mode is enabled. If variable packet length mode is used, this value indicates the maximum packet length allowed. + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + ELECHOUSE_cc1101.setCRC_AF(0); // Enable automatic flush of RX FIFO when CRC is not OK. This requires that only one packet is in the RXIFIFO and that packet length is limited to the RX FIFO size. + ELECHOUSE_cc1101.setDcFilterOff(0); // Disable digital DC blocking filter before demodulator. Only for data rates ≤ 250 kBaud The recommended IF frequency changes when the DC blocking is disabled. 1 = Disable (current optimized). 0 = Enable (better sensitivity). + ELECHOUSE_cc1101.setManchester(0); // Enables Manchester encoding/decoding. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setFEC(0); // Enable Forward Error Correction (FEC) with interleaving for packet payload (Only supported for fixed packet length mode. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setPQT(0); // Preamble quality estimator threshold. The preamble quality estimator increases an internal counter by one each time a bit is received that is different from the previous bit, and decreases the counter by 8 each time a bit is received that is the same as the last bit. A threshold of 4∙PQT for this counter is used to gate sync word detection. When PQT=0 a sync word is always accepted. + ELECHOUSE_cc1101.setAppendStatus(0); // When enabled, two status bytes will be appended to the payload of the packet. The status bytes contain RSSI and LQI values, as well as CRC OK. + + Serial.println("Rx Mode"); +} + +byte buffer[61] = {0}; + +void loop(){ + + //Checks whether something has been received. + //When something is received we give some time to receive the message in full.(time in millis) + if (ELECHOUSE_cc1101.CheckRxFifo(100)){ + + //CRC Check. If "setCrc(false)" crc returns always OK! + if (ELECHOUSE_cc1101.CheckCRC()){ + + //Rssi Level in dBm + Serial.print("Rssi: "); + Serial.println(ELECHOUSE_cc1101.getRssi()); + + //Link Quality Indicator + Serial.print("LQI: "); + Serial.println(ELECHOUSE_cc1101.getLqi()); + + //Get received Data and calculate length + int len = ELECHOUSE_cc1101.ReceiveData(buffer); + buffer[len] = '\0'; + + //Print received in char format. + Serial.println((char *) buffer); + + //Print received in bytes format. + for (int i = 0; i + +void setup(){ + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + + Serial.println("Rx Mode"); +} +byte buffer[61] = {0}; + +void loop(){ + + //Checks whether something has been received. + //When something is received we give some time to receive the message in full.(time in millis) + if (ELECHOUSE_cc1101.CheckRxFifo(100)){ + + if (ELECHOUSE_cc1101.CheckCRC()){ //CRC Check. If "setCrc(false)" crc returns always OK! + Serial.print("Rssi: "); + Serial.println(ELECHOUSE_cc1101.getRssi()); + Serial.print("LQI: "); + Serial.println(ELECHOUSE_cc1101.getLqi()); + + int len = ELECHOUSE_cc1101.ReceiveData(buffer); + buffer[len] = '\0'; + Serial.println((char *) buffer); + for (int i = 0; i + +byte transmitt_byte[11] = {72,101,108,108,111,32,87,111,114,108,100}; +char *transmitt_char = "Hello World"; + +void setup() { + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setDeviation(47.60); // Set the Frequency deviation in kHz. Value from 1.58 to 380.85. Default is 47.60 kHz. + ELECHOUSE_cc1101.setChannel(0); // Set the Channelnumber from 0 to 255. Default is cahnnel 0. + ELECHOUSE_cc1101.setChsp(199.95); // The channel spacing is multiplied by the channel number CHAN and added to the base frequency in kHz. Value from 25.39 to 405.45. Default is 199.95 kHz. + ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. + ELECHOUSE_cc1101.setDRate(99.97); // Set the Data Rate in kBaud. Value from 0.02 to 1621.83. Default is 99.97 kBaud! + ELECHOUSE_cc1101.setPA(10); // Set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + ELECHOUSE_cc1101.setSyncWord(211, 145); // Set sync word. Must be the same for the transmitter and receiver. (Syncword high, Syncword low) + ELECHOUSE_cc1101.setAdrChk(0); // Controls address check configuration of received packages. 0 = No address check. 1 = Address check, no broadcast. 2 = Address check and 0 (0x00) broadcast. 3 = Address check and 0 (0x00) and 255 (0xFF) broadcast. + ELECHOUSE_cc1101.setAddr(0); // Address used for packet filtration. Optional broadcast addresses are 0 (0x00) and 255 (0xFF). + ELECHOUSE_cc1101.setWhiteData(0); // Turn data whitening on / off. 0 = Whitening off. 1 = Whitening on. + ELECHOUSE_cc1101.setPktFormat(0); // Format of RX and TX data. 0 = Normal mode, use FIFOs for RX and TX. 1 = Synchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. 2 = Random TX mode; sends random data using PN9 generator. Used for test. Works as normal mode, setting 0 (00), in RX. 3 = Asynchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. + ELECHOUSE_cc1101.setLengthConfig(1); // 0 = Fixed packet length mode. 1 = Variable packet length mode. 2 = Infinite packet length mode. 3 = Reserved + ELECHOUSE_cc1101.setPacketLength(0); // Indicates the packet length when fixed packet length mode is enabled. If variable packet length mode is used, this value indicates the maximum packet length allowed. + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + ELECHOUSE_cc1101.setCRC_AF(0); // Enable automatic flush of RX FIFO when CRC is not OK. This requires that only one packet is in the RXIFIFO and that packet length is limited to the RX FIFO size. + ELECHOUSE_cc1101.setDcFilterOff(0); // Disable digital DC blocking filter before demodulator. Only for data rates ≤ 250 kBaud The recommended IF frequency changes when the DC blocking is disabled. 1 = Disable (current optimized). 0 = Enable (better sensitivity). + ELECHOUSE_cc1101.setManchester(0); // Enables Manchester encoding/decoding. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setFEC(0); // Enable Forward Error Correction (FEC) with interleaving for packet payload (Only supported for fixed packet length mode. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setPQT(0); // Preamble quality estimator threshold. The preamble quality estimator increases an internal counter by one each time a bit is received that is different from the previous bit, and decreases the counter by 8 each time a bit is received that is the same as the last bit. A threshold of 4∙PQT for this counter is used to gate sync word detection. When PQT=0 a sync word is always accepted. + ELECHOUSE_cc1101.setAppendStatus(0); // When enabled, two status bytes will be appended to the payload of the packet. The status bytes contain RSSI and LQI values, as well as CRC OK. + + Serial.println("Tx Mode"); +} + +void loop() { + +//3 different methods to send data without gdo +//When sending, we give a little time to completely transmit the message (time in millis). +//You can shorten the time. It depends on the data rate and the packet length. Just try it out for fine tuning. + +//Transmitt "Hello World" from byte format. +ELECHOUSE_cc1101.SendData(transmitt_byte, 11, 100); +delay(2000); + +//Transmitt "Hello World" from char format. +ELECHOUSE_cc1101.SendData(transmitt_char, 100); +delay(2000); + +//Transmitt "Hello World" from char format directly. +ELECHOUSE_cc1101.SendData("Hello World", 100); +delay(2000); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Hello_World_minimal/cc1101_New_Transmitt_method_Hello_World_minimal.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Hello_World_minimal/cc1101_New_Transmitt_method_Hello_World_minimal.ino new file mode 100644 index 0000000..51982da --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Hello_World_minimal/cc1101_New_Transmitt_method_Hello_World_minimal.ino @@ -0,0 +1,41 @@ +//New transmission method. +//In addition, the gdo0 and gdo2 pin are not required. +//https://github.com/LSatan/SmartRC-CC1101-Driver-Lib +//by Little_S@tan +#include + +byte transmitt_byte[11] = {72,101,108,108,111,32,87,111,114,108,100}; +char *transmitt_char = "Hello World"; + +void setup() { + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + // ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + + Serial.println("Tx Mode"); +} + +void loop() { + +//3 different methods to send data without gdo +//When sending, we give a little time to completely transmit the message (time in millis). +//You can shorten the time. It depends on the data rate and the packet length. Just try it out for fine tuning. + +//Transmitt "Hello World" from byte format. +ELECHOUSE_cc1101.SendData(transmitt_byte, 11, 100); +delay(2000); + +//Transmitt "Hello World" from char format. +ELECHOUSE_cc1101.SendData(transmitt_char, 100); +delay(2000); + +//Transmitt "Hello World" from char format directly. +ELECHOUSE_cc1101.SendData("Hello World", 100); +delay(2000); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Serial_advanced/cc1101_New_Transmitt_method_Serial_advanced.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Serial_advanced/cc1101_New_Transmitt_method_Serial_advanced.ino new file mode 100644 index 0000000..a9a632b --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/New_Method_without_GDO/cc1101_New_Transmitt_method_Serial_advanced/cc1101_New_Transmitt_method_Serial_advanced.ino @@ -0,0 +1,60 @@ +//New transmission method. +//In addition, the gdo0 and gdo2 pin are not required. +//https://github.com/LSatan/SmartRC-CC1101-Driver-Lib +//by Little_S@tan + +#include + +const int n = 61; +byte buffer[n] = ""; + +void setup() { + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setDeviation(47.60); // Set the Frequency deviation in kHz. Value from 1.58 to 380.85. Default is 47.60 kHz. + ELECHOUSE_cc1101.setChannel(0); // Set the Channelnumber from 0 to 255. Default is cahnnel 0. + ELECHOUSE_cc1101.setChsp(199.95); // The channel spacing is multiplied by the channel number CHAN and added to the base frequency in kHz. Value from 25.39 to 405.45. Default is 199.95 kHz. + ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. + ELECHOUSE_cc1101.setDRate(99.97); // Set the Data Rate in kBaud. Value from 0.02 to 1621.83. Default is 99.97 kBaud! + ELECHOUSE_cc1101.setPA(10); // Set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + ELECHOUSE_cc1101.setSyncWord(211, 145); // Set sync word. Must be the same for the transmitter and receiver. (Syncword high, Syncword low) + ELECHOUSE_cc1101.setAdrChk(0); // Controls address check configuration of received packages. 0 = No address check. 1 = Address check, no broadcast. 2 = Address check and 0 (0x00) broadcast. 3 = Address check and 0 (0x00) and 255 (0xFF) broadcast. + ELECHOUSE_cc1101.setAddr(0); // Address used for packet filtration. Optional broadcast addresses are 0 (0x00) and 255 (0xFF). + ELECHOUSE_cc1101.setWhiteData(0); // Turn data whitening on / off. 0 = Whitening off. 1 = Whitening on. + ELECHOUSE_cc1101.setPktFormat(0); // Format of RX and TX data. 0 = Normal mode, use FIFOs for RX and TX. 1 = Synchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. 2 = Random TX mode; sends random data using PN9 generator. Used for test. Works as normal mode, setting 0 (00), in RX. 3 = Asynchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. + ELECHOUSE_cc1101.setLengthConfig(1); // 0 = Fixed packet length mode. 1 = Variable packet length mode. 2 = Infinite packet length mode. 3 = Reserved + ELECHOUSE_cc1101.setPacketLength(0); // Indicates the packet length when fixed packet length mode is enabled. If variable packet length mode is used, this value indicates the maximum packet length allowed. + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + ELECHOUSE_cc1101.setCRC_AF(0); // Enable automatic flush of RX FIFO when CRC is not OK. This requires that only one packet is in the RXIFIFO and that packet length is limited to the RX FIFO size. + ELECHOUSE_cc1101.setDcFilterOff(0); // Disable digital DC blocking filter before demodulator. Only for data rates ≤ 250 kBaud The recommended IF frequency changes when the DC blocking is disabled. 1 = Disable (current optimized). 0 = Enable (better sensitivity). + ELECHOUSE_cc1101.setManchester(0); // Enables Manchester encoding/decoding. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setFEC(0); // Enable Forward Error Correction (FEC) with interleaving for packet payload (Only supported for fixed packet length mode. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setPQT(0); // Preamble quality estimator threshold. The preamble quality estimator increases an internal counter by one each time a bit is received that is different from the previous bit, and decreases the counter by 8 each time a bit is received that is the same as the last bit. A threshold of 4∙PQT for this counter is used to gate sync word detection. When PQT=0 a sync word is always accepted. + ELECHOUSE_cc1101.setAppendStatus(0); // When enabled, two status bytes will be appended to the payload of the packet. The status bytes contain RSSI and LQI values, as well as CRC OK. + + Serial.println("Tx Mode"); +} + +void loop() { + +//When sending, we give a little time to completely transmit the message (time in millis). +//You can shorten the time. It depends on the data rate and the packet length. Just try it out for fine tuning. + + if (Serial.available()) { + int len = Serial.readBytesUntil('\n', buffer, n); + buffer[len] = '\0'; + Serial.println((char *)buffer); + ELECHOUSE_cc1101.SendData(buffer, len, 100); + Serial.print("Buffer: "); + for (int i = 0; i + +const int n = 61; +byte buffer[n] = ""; + +void setup() { + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + // ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + + Serial.println("Tx Mode"); +} + +void loop() { + +//When sending, we give a little time to completely transmit the message (time in millis). +//You can shorten the time. It depends on the data rate and the packet length. Just try it out for fine tuning. + + if (Serial.available()) { + int len = Serial.readBytesUntil('\n', buffer, n); + buffer[len] = '\0'; + Serial.println((char *)buffer); + ELECHOUSE_cc1101.SendData(buffer, len, 100); + Serial.print("Buffer: "); + for (int i = 0; i + +int gdo0; + +void setup(){ + +#ifdef ESP32 +gdo0 = 2; // for esp32! GDO0 on GPIO pin 2. +#elif ESP8266 +gdo0 = 5; // for esp8266! GDO0 on pin 5 = D1. +#else +gdo0 = 6; // for Arduino! GDO0 on pin 6. +#endif + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setGDO(gdo0,0); // set lib internal gdo pins (gdo0,gdo2). Gdo2 not use for this example. + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setDeviation(47.60); // Set the Frequency deviation in kHz. Value from 1.58 to 380.85. Default is 47.60 kHz. + ELECHOUSE_cc1101.setChannel(0); // Set the Channelnumber from 0 to 255. Default is cahnnel 0. + ELECHOUSE_cc1101.setChsp(199.95); // The channel spacing is multiplied by the channel number CHAN and added to the base frequency in kHz. Value from 25.39 to 405.45. Default is 199.95 kHz. + ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. + ELECHOUSE_cc1101.setDRate(99.97); // Set the Data Rate in kBaud. Value from 0.02 to 1621.83. Default is 99.97 kBaud! + ELECHOUSE_cc1101.setPA(10); // Set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + ELECHOUSE_cc1101.setSyncWord(211, 145); // Set sync word. Must be the same for the transmitter and receiver. (Syncword high, Syncword low) + ELECHOUSE_cc1101.setAdrChk(0); // Controls address check configuration of received packages. 0 = No address check. 1 = Address check, no broadcast. 2 = Address check and 0 (0x00) broadcast. 3 = Address check and 0 (0x00) and 255 (0xFF) broadcast. + ELECHOUSE_cc1101.setAddr(0); // Address used for packet filtration. Optional broadcast addresses are 0 (0x00) and 255 (0xFF). + ELECHOUSE_cc1101.setWhiteData(0); // Turn data whitening on / off. 0 = Whitening off. 1 = Whitening on. + ELECHOUSE_cc1101.setPktFormat(0); // Format of RX and TX data. 0 = Normal mode, use FIFOs for RX and TX. 1 = Synchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. 2 = Random TX mode; sends random data using PN9 generator. Used for test. Works as normal mode, setting 0 (00), in RX. 3 = Asynchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. + ELECHOUSE_cc1101.setLengthConfig(1); // 0 = Fixed packet length mode. 1 = Variable packet length mode. 2 = Infinite packet length mode. 3 = Reserved + ELECHOUSE_cc1101.setPacketLength(0); // Indicates the packet length when fixed packet length mode is enabled. If variable packet length mode is used, this value indicates the maximum packet length allowed. + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + ELECHOUSE_cc1101.setCRC_AF(0); // Enable automatic flush of RX FIFO when CRC is not OK. This requires that only one packet is in the RXIFIFO and that packet length is limited to the RX FIFO size. + ELECHOUSE_cc1101.setDcFilterOff(0); // Disable digital DC blocking filter before demodulator. Only for data rates ≤ 250 kBaud The recommended IF frequency changes when the DC blocking is disabled. 1 = Disable (current optimized). 0 = Enable (better sensitivity). + ELECHOUSE_cc1101.setManchester(0); // Enables Manchester encoding/decoding. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setFEC(0); // Enable Forward Error Correction (FEC) with interleaving for packet payload (Only supported for fixed packet length mode. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setPQT(0); // Preamble quality estimator threshold. The preamble quality estimator increases an internal counter by one each time a bit is received that is different from the previous bit, and decreases the counter by 8 each time a bit is received that is the same as the last bit. A threshold of 4∙PQT for this counter is used to gate sync word detection. When PQT=0 a sync word is always accepted. + ELECHOUSE_cc1101.setAppendStatus(0); // When enabled, two status bytes will be appended to the payload of the packet. The status bytes contain RSSI and LQI values, as well as CRC OK. + + Serial.println("Rx Mode"); +} + +byte buffer[61] = {0}; + +void loop(){ + + //Checks whether something has been received. + if (ELECHOUSE_cc1101.CheckReceiveFlag()){ + + //CRC Check. If "setCrc(false)" crc returns always OK! + if (ELECHOUSE_cc1101.CheckCRC()){ + + //Rssi Level in dBm + Serial.print("Rssi: "); + Serial.println(ELECHOUSE_cc1101.getRssi()); + + //Link Quality Indicator + Serial.print("LQI: "); + Serial.println(ELECHOUSE_cc1101.getLqi()); + + //Get received Data and calculate length + int len = ELECHOUSE_cc1101.ReceiveData(buffer); + buffer[len] = '\0'; + + //Print received in char format. + Serial.println((char *) buffer); + + //Print received in bytes format. + for (int i = 0; i + +int gdo0; + +void setup(){ + +#ifdef ESP32 +gdo0 = 2; // for esp32! GDO0 on GPIO pin 2. +#elif ESP8266 +gdo0 = 5; // for esp8266! GDO0 on pin 5 = D1. +#else +gdo0 = 6; // for Arduino! GDO0 on pin 6. +#endif + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setGDO(gdo0,0); // set lib internal gdo pins (gdo0,gdo2). Gdo2 not use for this example. + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + + Serial.println("Rx Mode"); +} +byte buffer[61] = {0}; + +void loop(){ + + if (ELECHOUSE_cc1101.CheckReceiveFlag()){ + + if (ELECHOUSE_cc1101.CheckCRC()){ //CRC Check. If "setCrc(false)" crc returns always OK! + Serial.print("Rssi: "); + Serial.println(ELECHOUSE_cc1101.getRssi()); + Serial.print("LQI: "); + Serial.println(ELECHOUSE_cc1101.getLqi()); + + int len = ELECHOUSE_cc1101.ReceiveData(buffer); + buffer[len] = '\0'; + Serial.println((char *) buffer); + for (int i = 0; i + +int gdo0; + +byte transmitt_byte[11] = {72,101,108,108,111,32,87,111,114,108,100}; +char *transmitt_char = "Hello World"; + +void setup() { + +#ifdef ESP32 +gdo0 = 2; // for esp32! GDO0 on GPIO pin 2. +#elif ESP8266 +gdo0 = 5; // for esp8266! GDO0 on pin 5 = D1. +#else +gdo0 = 6; // for Arduino! GDO0 on pin 6. +#endif + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setGDO(gdo0,0); // set lib internal gdo pins (gdo0,gdo2). Gdo2 not use for this example. + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setDeviation(47.60); // Set the Frequency deviation in kHz. Value from 1.58 to 380.85. Default is 47.60 kHz. + ELECHOUSE_cc1101.setChannel(0); // Set the Channelnumber from 0 to 255. Default is cahnnel 0. + ELECHOUSE_cc1101.setChsp(199.95); // The channel spacing is multiplied by the channel number CHAN and added to the base frequency in kHz. Value from 25.39 to 405.45. Default is 199.95 kHz. + ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. + ELECHOUSE_cc1101.setDRate(99.97); // Set the Data Rate in kBaud. Value from 0.02 to 1621.83. Default is 99.97 kBaud! + ELECHOUSE_cc1101.setPA(10); // Set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + ELECHOUSE_cc1101.setSyncWord(211, 145); // Set sync word. Must be the same for the transmitter and receiver. (Syncword high, Syncword low) + ELECHOUSE_cc1101.setAdrChk(0); // Controls address check configuration of received packages. 0 = No address check. 1 = Address check, no broadcast. 2 = Address check and 0 (0x00) broadcast. 3 = Address check and 0 (0x00) and 255 (0xFF) broadcast. + ELECHOUSE_cc1101.setAddr(0); // Address used for packet filtration. Optional broadcast addresses are 0 (0x00) and 255 (0xFF). + ELECHOUSE_cc1101.setWhiteData(0); // Turn data whitening on / off. 0 = Whitening off. 1 = Whitening on. + ELECHOUSE_cc1101.setPktFormat(0); // Format of RX and TX data. 0 = Normal mode, use FIFOs for RX and TX. 1 = Synchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. 2 = Random TX mode; sends random data using PN9 generator. Used for test. Works as normal mode, setting 0 (00), in RX. 3 = Asynchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. + ELECHOUSE_cc1101.setLengthConfig(1); // 0 = Fixed packet length mode. 1 = Variable packet length mode. 2 = Infinite packet length mode. 3 = Reserved + ELECHOUSE_cc1101.setPacketLength(0); // Indicates the packet length when fixed packet length mode is enabled. If variable packet length mode is used, this value indicates the maximum packet length allowed. + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + ELECHOUSE_cc1101.setCRC_AF(0); // Enable automatic flush of RX FIFO when CRC is not OK. This requires that only one packet is in the RXIFIFO and that packet length is limited to the RX FIFO size. + ELECHOUSE_cc1101.setDcFilterOff(0); // Disable digital DC blocking filter before demodulator. Only for data rates ≤ 250 kBaud The recommended IF frequency changes when the DC blocking is disabled. 1 = Disable (current optimized). 0 = Enable (better sensitivity). + ELECHOUSE_cc1101.setManchester(0); // Enables Manchester encoding/decoding. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setFEC(0); // Enable Forward Error Correction (FEC) with interleaving for packet payload (Only supported for fixed packet length mode. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setPQT(0); // Preamble quality estimator threshold. The preamble quality estimator increases an internal counter by one each time a bit is received that is different from the previous bit, and decreases the counter by 8 each time a bit is received that is the same as the last bit. A threshold of 4∙PQT for this counter is used to gate sync word detection. When PQT=0 a sync word is always accepted. + ELECHOUSE_cc1101.setAppendStatus(0); // When enabled, two status bytes will be appended to the payload of the packet. The status bytes contain RSSI and LQI values, as well as CRC OK. + + Serial.println("Tx Mode"); +} + +void loop() { + +//3 different methods to send data + +//Transmitt "Hello World" from byte format. +ELECHOUSE_cc1101.SendData(transmitt_byte, 11); +delay(2000); + +//Transmitt "Hello World" from char format. +ELECHOUSE_cc1101.SendData(transmitt_char); +delay(2000); + +//Transmitt "Hello World" from char format directly. +ELECHOUSE_cc1101.SendData("Hello World"); +delay(2000); + +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Hello_World_minimal/cc1101_Transmitt_Hello_World_minimal.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Hello_World_minimal/cc1101_Transmitt_Hello_World_minimal.ino new file mode 100644 index 0000000..838c756 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Hello_World_minimal/cc1101_Transmitt_Hello_World_minimal.ino @@ -0,0 +1,48 @@ +// These examples are from the Electronics Cookbook by Simon Monk +//https://github.com/LSatan/SmartRC-CC1101-Driver-Lib +// mod by Little_S@tan +#include + +int gdo0; + +byte transmitt_byte[11] = {72,101,108,108,111,32,87,111,114,108,100}; +char *transmitt_char = "Hello World"; + +void setup() { + +#ifdef ESP32 +gdo0 = 2; // for esp32! GDO0 on GPIO pin 2. +#elif ESP8266 +gdo0 = 5; // for esp8266! GDO0 on pin 5 = D1. +#else +gdo0 = 6; // for Arduino! GDO0 on pin 6. +#endif + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setGDO(gdo0,0); // set lib internal gdo pins (gdo0,gdo2). Gdo2 not use for this example. + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + // ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + Serial.println("Tx Mode"); +} + +void loop() { + +//3 different methods to send data + +//Transmitt "Hello World" from byte format. +ELECHOUSE_cc1101.SendData(transmitt_byte, 11); +delay(2000); + +//Transmitt "Hello World" from char format. +ELECHOUSE_cc1101.SendData(transmitt_char); +delay(2000); + +//Transmitt "Hello World" from char format directly. +ELECHOUSE_cc1101.SendData("Hello World"); +delay(2000); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Serial_advanced/cc1101_Transmitt_Serial_advanced.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Serial_advanced/cc1101_Transmitt_Serial_advanced.ino new file mode 100644 index 0000000..de55f39 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/CC1101 default examples/Old_Method_with_GDO/cc1101_Transmitt_Serial_advanced/cc1101_Transmitt_Serial_advanced.ino @@ -0,0 +1,67 @@ +// These examples are from the Electronics Cookbook by Simon Monk +//https://github.com/LSatan/SmartRC-CC1101-Driver-Lib +// mod by Little_S@tan + +#include + +int gdo0; + +const int n = 61; +byte buffer[n] = ""; + +void setup() { + +#ifdef ESP32 +gdo0 = 2; // for esp32! GDO0 on GPIO pin 2. +#elif ESP8266 +gdo0 = 5; // for esp8266! GDO0 on pin 5 = D1. +#else +gdo0 = 6; // for Arduino! GDO0 on pin 6. +#endif + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setGDO(gdo0,0); // set lib internal gdo pins (gdo0,gdo2). Gdo2 not use for this example. + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setDeviation(47.60); // Set the Frequency deviation in kHz. Value from 1.58 to 380.85. Default is 47.60 kHz. + ELECHOUSE_cc1101.setChannel(0); // Set the Channelnumber from 0 to 255. Default is cahnnel 0. + ELECHOUSE_cc1101.setChsp(199.95); // The channel spacing is multiplied by the channel number CHAN and added to the base frequency in kHz. Value from 25.39 to 405.45. Default is 199.95 kHz. + ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. + ELECHOUSE_cc1101.setDRate(99.97); // Set the Data Rate in kBaud. Value from 0.02 to 1621.83. Default is 99.97 kBaud! + ELECHOUSE_cc1101.setPA(10); // Set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + ELECHOUSE_cc1101.setSyncWord(211, 145); // Set sync word. Must be the same for the transmitter and receiver. (Syncword high, Syncword low) + ELECHOUSE_cc1101.setAdrChk(0); // Controls address check configuration of received packages. 0 = No address check. 1 = Address check, no broadcast. 2 = Address check and 0 (0x00) broadcast. 3 = Address check and 0 (0x00) and 255 (0xFF) broadcast. + ELECHOUSE_cc1101.setAddr(0); // Address used for packet filtration. Optional broadcast addresses are 0 (0x00) and 255 (0xFF). + ELECHOUSE_cc1101.setWhiteData(0); // Turn data whitening on / off. 0 = Whitening off. 1 = Whitening on. + ELECHOUSE_cc1101.setPktFormat(0); // Format of RX and TX data. 0 = Normal mode, use FIFOs for RX and TX. 1 = Synchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. 2 = Random TX mode; sends random data using PN9 generator. Used for test. Works as normal mode, setting 0 (00), in RX. 3 = Asynchronous serial mode, Data in on GDO0 and data out on either of the GDOx pins. + ELECHOUSE_cc1101.setLengthConfig(1); // 0 = Fixed packet length mode. 1 = Variable packet length mode. 2 = Infinite packet length mode. 3 = Reserved + ELECHOUSE_cc1101.setPacketLength(0); // Indicates the packet length when fixed packet length mode is enabled. If variable packet length mode is used, this value indicates the maximum packet length allowed. + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + ELECHOUSE_cc1101.setCRC_AF(0); // Enable automatic flush of RX FIFO when CRC is not OK. This requires that only one packet is in the RXIFIFO and that packet length is limited to the RX FIFO size. + ELECHOUSE_cc1101.setDcFilterOff(0); // Disable digital DC blocking filter before demodulator. Only for data rates ≤ 250 kBaud The recommended IF frequency changes when the DC blocking is disabled. 1 = Disable (current optimized). 0 = Enable (better sensitivity). + ELECHOUSE_cc1101.setManchester(0); // Enables Manchester encoding/decoding. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setFEC(0); // Enable Forward Error Correction (FEC) with interleaving for packet payload (Only supported for fixed packet length mode. 0 = Disable. 1 = Enable. + ELECHOUSE_cc1101.setPQT(0); // Preamble quality estimator threshold. The preamble quality estimator increases an internal counter by one each time a bit is received that is different from the previous bit, and decreases the counter by 8 each time a bit is received that is the same as the last bit. A threshold of 4∙PQT for this counter is used to gate sync word detection. When PQT=0 a sync word is always accepted. + ELECHOUSE_cc1101.setAppendStatus(0); // When enabled, two status bytes will be appended to the payload of the packet. The status bytes contain RSSI and LQI values, as well as CRC OK. + + Serial.println("Tx Mode"); +} + +void loop() { + + if (Serial.available()) { + int len = Serial.readBytesUntil('\n', buffer, n); + buffer[len] = '\0'; + Serial.println((char *)buffer); + ELECHOUSE_cc1101.SendData(buffer, len); + Serial.print("Buffer: "); + for (int i = 0; i + +int gdo0; + +const int n = 61; +byte buffer[n] = ""; + +void setup() { + +#ifdef ESP32 +gdo0 = 2; // for esp32! GDO0 on GPIO pin 2. +#elif ESP8266 +gdo0 = 5; // for esp8266! GDO0 on pin 5 = D1. +#else +gdo0 = 6; // for Arduino! GDO0 on pin 6. +#endif + + Serial.begin(9600); + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! + ELECHOUSE_cc1101.setGDO(gdo0,0); // set lib internal gdo pins (gdo0,gdo2). Gdo2 not use for this example. + ELECHOUSE_cc1101.setCCMode(1); // set config for internal transmission mode. + ELECHOUSE_cc1101.setModulation(0); // set modulation mode. 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK. + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.setSyncMode(2); // Combined sync-word qualifier mode. 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold. + // ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setCrc(1); // 1 = CRC calculation in TX and CRC check in RX enabled. 0 = CRC disabled for TX and RX. + Serial.println("Tx Mode"); +} + +void loop() { + + if (Serial.available()) { + int len = Serial.readBytesUntil('\n', buffer, n); + buffer[len] = '\0'; + Serial.println((char *)buffer); + ELECHOUSE_cc1101.SendData(buffer, len); + Serial.print("Buffer: "); + for (int i = 0; i +#include + +int RECEIVER_PIN; // any intterupt able pin +int TRANSMITTER_PIN; + +ESPiLight rf(TRANSMITTER_PIN); // use -1 to disable transmitter + +// callback function. It is called on successfully received and parsed rc signal +void rfRawCallback(const uint16_t* codes, size_t length) { + // print pulse lengths + Serial.print("RAW signal: "); + for (unsigned int i = 0; i < length; i++) { + Serial.print(codes[i]); + Serial.print(' '); + } + Serial.println(); + + // format of pilight USB Nano + String data = rf.pulseTrainToString(codes, length); + Serial.print("string format: "); + Serial.print(data); + Serial.println(); +} + +void setup() { + Serial.begin(115200); + +#ifdef ESP32 +RECEIVER_PIN = 4; TRANSMITTER_PIN = 2; // for esp32! Receiver on GPIO pin 4. Transmit on GPIO pin 2. +#elif ESP8266 +RECEIVER_PIN = 4; TRANSMITTER_PIN = 5; // for esp8266! Receiver on pin 4 = D2. Transmit on pin 5 = D1. +#else +RECEIVER_PIN = 0; TRANSMITTER_PIN = 6; // for Arduino! Receiver on interrupt 0 => that is pin #2. Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.SetRx(); // set Receive on + + // set callback funktion for raw messages + rf.setPulseTrainCallBack(rfRawCallback); + // inittilize receiver + rf.initReceiver(RECEIVER_PIN); +} + +void loop() { + // process input queue and may fire calllback + rf.loop(); + delay(10); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Receive_cc1101/Receive_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Receive_cc1101/Receive_cc1101.ino new file mode 100644 index 0000000..cd78587 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Receive_cc1101/Receive_cc1101.ino @@ -0,0 +1,75 @@ +/* + Basic ESPilight receive example + + https://github.com/puuu/espilight + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int RECEIVER_PIN; // any intterupt able pin +int TRANSMITTER_PIN; + +ESPiLight rf(TRANSMITTER_PIN); // use -1 to disable transmitter + +// callback function. It is called on successfully received and parsed rc signal +void rfCallback(const String &protocol, const String &message, int status, + size_t repeats, const String &deviceID) { + Serial.print("RF signal arrived ["); + Serial.print(protocol); // protocoll used to parse + Serial.print("]["); + Serial.print(deviceID); // value of id key in json message + Serial.print("] ("); + Serial.print(status); // status of message, depending on repeat, either: + // FIRST - first message of this protocoll within the + // last 0.5 s + // INVALID - message repeat is not equal to the + // previous message + // VALID - message is equal to the previous message + // KNOWN - repeat of a already valid message + Serial.print(") "); + Serial.print(message); // message in json format + Serial.println(); + + // check if message is valid and process it + if (status == VALID) { + Serial.print("Valid message: ["); + Serial.print(protocol); + Serial.print("] "); + Serial.print(message); + Serial.println(); + } +} + +void setup() { + Serial.begin(115200); + +#ifdef ESP32 +RECEIVER_PIN = 4; TRANSMITTER_PIN = 2; // for esp32! Receiver on GPIO pin 4. Transmit on GPIO pin 2. +#elif ESP8266 +RECEIVER_PIN = 4; TRANSMITTER_PIN = 5; // for esp8266! Receiver on pin 4 = D2. Transmit on pin 5 = D1. +#else +RECEIVER_PIN = 0; TRANSMITTER_PIN = 6; // for Arduino! Receiver on interrupt 0 => that is pin #2. Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.SetRx(); // set Receive on + + // set callback funktion + rf.setCallback(rfCallback); + // inittilize receiver + rf.initReceiver(RECEIVER_PIN); +} + +void loop() { + // process input queue and may fire calllback + rf.loop(); + delay(10); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Transmit_Raw_cc1101/Transmit_Raw_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Transmit_Raw_cc1101/Transmit_Raw_cc1101.ino new file mode 100644 index 0000000..42859d0 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Transmit_Raw_cc1101/Transmit_Raw_cc1101.ino @@ -0,0 +1,52 @@ +/* + Basic ESPiLight transmit RAW signal example + + https://github.com/puuu/espilight + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int TRANSMITTER_PIN; + + +void setup() { + Serial.begin(115200); + +#ifdef ESP32 +TRANSMITTER_PIN = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +TRANSMITTER_PIN = 5; // for esp8266! Transmit on pin 5 = D1. +#else +TRANSMITTER_PIN = 6; // for Arduino! Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.SetTx(); // cc1101 set Transmit on + + ESPiLight rf(TRANSMITTER_PIN); + + int length = 0; + uint16_t codes[MAXPULSESTREAMLENGTH]; + + // get pulse train from string (format see: pilight USB Nano) + length = rf.stringToPulseTrain( + "c:102020202020202020220202020020202200202200202020202020220020202203;p:" + "279,2511,1395,9486@", + codes, MAXPULSESTREAMLENGTH); + + // transmit the pulse train + rf.sendPulseTrain(codes, length); +} + +// Toggle state of elro 800 switch evrey 2 s +void loop() { + // stop +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Transmit_cc1101/Transmit_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Transmit_cc1101/Transmit_cc1101.ino new file mode 100644 index 0000000..9631a88 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/Transmit_cc1101/Transmit_cc1101.ino @@ -0,0 +1,41 @@ +/* + Basic ESPiLight transmit example + + https://github.com/puuu/espilight + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int TRANSMITTER_PIN; + +void setup() { + Serial.begin(115200); + +#ifdef ESP32 +TRANSMITTER_PIN = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +TRANSMITTER_PIN = 5; // for esp8266! Transmit on pin 5 = D1. +#else +TRANSMITTER_PIN = 6; // for Arduino! Transmit on pin 6. +#endif + + //CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.SetTx(); // cc1101 set Transmit on + } + +// Toggle state of elro 800 switch evrey 2 s +void loop() { + ESPiLight rf(TRANSMITTER_PIN); + rf.send("elro_800_switch", "{\"systemcode\":17,\"unitcode\":1,\"on\":1}"); + delay(2000); + rf.send("elro_800_switch", "{\"systemcode\":17,\"unitcode\":1,\"off\":1}"); + delay(2000); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/pilight_debug_cc1101/pilight_debug_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/pilight_debug_cc1101/pilight_debug_cc1101.ino new file mode 100644 index 0000000..16693dd --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/pilight_debug_cc1101/pilight_debug_cc1101.ino @@ -0,0 +1,101 @@ +/* + Basic ESPiLight pilight_debug example + + This example mimic the output of the piligh_debug tool. + + https://github.com/puuu/espilight + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib +---------------------------------------------------------- + Mod by Little Satan. Have Fun! +---------------------------------------------------------- +*/ +#include +#include + +#define PULSE_DIV 34 + +int RECEIVER_PIN; // any intterupt able pin +int TRANSMITTER_PIN; + +ESPiLight rf(TRANSMITTER_PIN); // use -1 to disable transmitter + +unsigned int normalize(unsigned int i, unsigned int pulselen) { + double x; + x = (double)i / pulselen; + + return (unsigned int)(round(x)); +} + +// callback function. It is called on successfully received and parsed rc signal +void rfRawCallback(const uint16_t* pulses, size_t length) { + uint16_t pulse; + uint16_t pulselen = pulses[length - 1] / PULSE_DIV; + if (pulselen > 25) { + for (unsigned int i = 3; i < length; i++) { + if ((pulses[i] / pulselen) >= 2) { + pulse = pulses[i]; + break; + } + } + if (normalize(pulse, pulselen) > 0 && length > 25) { + /* Print everything */ + Serial.println("--[RESULTS]--"); + Serial.println(); + Serial.print("time:\t\t"); + Serial.print(millis()); + Serial.println(" ms"); + Serial.println("hardware:\tESPiLight"); + Serial.print("pulse:\t\t"); + Serial.println(normalize(pulse, pulselen)); + Serial.print("rawlen:\t\t"); + Serial.println(length); + Serial.printf("pulselen:\t"); + Serial.println(pulselen); + Serial.println(); + Serial.println("Raw code:"); + for (unsigned int i = 0; i < length; i++) { + Serial.print(pulses[i]); + Serial.print(" "); + } + Serial.println(); + } + } +} + +void setup() { + Serial.begin(115200); + +#ifdef ESP32 +RECEIVER_PIN = 4; TRANSMITTER_PIN = 2; // for esp32! Receiver on GPIO pin 4. Transmit on GPIO pin 2. +#elif ESP8266 +RECEIVER_PIN = 4; TRANSMITTER_PIN = 5; // for esp8266! Receiver on pin 4 = D2. Transmit on pin 5 = D1. +#else +RECEIVER_PIN = 0; TRANSMITTER_PIN = 6; // for Arduino! Receiver on interrupt 0 => that is pin #2. Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.SetRx(); // set Receive on + + // set callback funktion for raw messages + rf.setPulseTrainCallBack(rfRawCallback); + // inittilize receiver + rf.initReceiver(RECEIVER_PIN); + + Serial.println( + "Press and hold one of the buttons on your remote or wait until"); + Serial.println("another device such as a weather station has sent new codes"); + Serial.println( + "The debugger will automatically reset itself after one second of"); + Serial.println( + "failed leads. It will keep running until you explicitly stop it."); +} + +void loop() { + // process input queue and may fire calllback + rf.loop(); + delay(10); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/pilight_raw_cc1101/pilight_raw_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/pilight_raw_cc1101/pilight_raw_cc1101.ino new file mode 100644 index 0000000..8d606e1 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/ESPiLight examples cc1101/pilight_raw_cc1101/pilight_raw_cc1101.ino @@ -0,0 +1,61 @@ +/* + Basic ESPiLight pilight_raw example + + This example mimic the output of the piligh_raw tool. + + https://github.com/puuu/espilight + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int RECEIVER_PIN; // any intterupt able pin +int TRANSMITTER_PIN; + +ESPiLight rf(TRANSMITTER_PIN); // use -1 to disable transmitter + +// callback function. It is called on successfully received and parsed rc signal +void rfRawCallback(const uint16_t* pulses, size_t length) { + Serial.print("ESPiLight:"); + for (unsigned int i = 0; i < length; i++) { + Serial.print(" "); + Serial.print(pulses[i]); + if (pulses[i] > 5100) { + Serial.printf(" -# "); + Serial.println(i); + } + } +} + +void setup() { + Serial.begin(115200); + +#ifdef ESP32 +RECEIVER_PIN = 4; TRANSMITTER_PIN = 2; // for esp32! Receiver on GPIO pin 4. Transmit on GPIO pin 2. +#elif ESP8266 +RECEIVER_PIN = 4; TRANSMITTER_PIN = 5; // for esp8266! Receiver on pin 4 = D2. Transmit on pin 5 = D1. +#else +RECEIVER_PIN = 0; TRANSMITTER_PIN = 6; // for Arduino! Receiver on interrupt 0 => that is pin #2. Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.SetRx(); // set Receive on + + // set callback funktion for raw messages + rf.setPulseTrainCallBack(rfRawCallback); + // inittilize receiver + rf.initReceiver(RECEIVER_PIN); +} + +void loop() { + // process input queue and may fire calllback + rf.loop(); + delay(10); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/LearnCode_cc1101/LearnCode_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/LearnCode_cc1101/LearnCode_cc1101.ino new file mode 100644 index 0000000..e022809 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/LearnCode_cc1101/LearnCode_cc1101.ino @@ -0,0 +1,85 @@ +/* + * Demo for RF remote switch receiver. + * This example is for the new KaKu / Home Easy type of remotes! + * + * For details, see NewRemoteReceiver.h! + * + * With this sketch you can control a LED connected to digital pin 4, + * after the sketch learned the code. After start, the LED starts to blink, + * until a valid code has been received. The led stops blinking. Now you + * can control the LED with the remote. + * + * Note: only unit-switches are supported in this sketch, no group or dim. + * + * Arduino only! + * + * https://github.com/1technophile/NewRemoteSwitch + * https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + * ---------------------------------------------------------- + * Mod by Little Satan. Have Fun! + * ---------------------------------------------------------- + * + */ +#include +#include + + +int pin = 0; // int for Receive pin. +int led = 4; // pin for Led. + +boolean codeLearned = false; +unsigned long learnedAddress; +byte learnedUnit; + +void setup() { + + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + ELECHOUSE_cc1101.SetRx(); // set Receive on + + // LED-pin as output + pinMode(led, OUTPUT); + + // Init a new receiver on interrupt pin 0, minimal 2 identical repeats, and callback set to processCode. + NewRemoteReceiver::init(pin, 2, processCode); +} + +void loop() { + // Blink led until a code has been learned + if (!codeLearned) { + digitalWrite(13, HIGH); + delay(500); + digitalWrite(13, LOW); + delay(500); + } +} + +// Callback function is called only when a valid code is received. +void processCode(NewRemoteCode receivedCode) { + // A code has been received. + // Do we already know the code? + if (!codeLearned) { + // No! Let's learn the received code. + learnedAddress = receivedCode.address; + learnedUnit = receivedCode.unit; + codeLearned = true; + } else { + // Yes! + // Is the received code identical to the learned code? + if (receivedCode.address == learnedAddress && receivedCode.unit == learnedUnit) { + // Yes! + // Switch the LED off if the received code was "off". + // Anything else (on, dim, on_with_dim) will switch the LED on. + if (receivedCode.switchType == NewRemoteCode::off) { + digitalWrite(13, LOW); + } else { + digitalWrite(13, HIGH); + } + } + } +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/LightShow_cc1101/LightShow_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/LightShow_cc1101/LightShow_cc1101.ino new file mode 100644 index 0000000..30d795f --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/LightShow_cc1101/LightShow_cc1101.ino @@ -0,0 +1,81 @@ +/** + * Demo for RF remote switch receiver. + * For details, see NewRemoteReceiver.h! + * + * Connect the transmitter to digital pin 6. + * + * This sketch demonstrates the use of the NewRemoteTransmitter class. + * + * When run, this sketch switches some pre-defined devices on and off in a loop. + * + * NOTE: the actual receivers have the address and group numbers in this example + * are only for demonstration! If you want to duplicate an existing remote, please + * try the "retransmitter"-example instead. + * + * To use this actual example, you'd need to "learn" the used code in the receivers + * This sketch is unsuited for that. + * + * + * https://github.com/1technophile/NewRemoteSwitch + * https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + * ---------------------------------------------------------- + * Mod by Little Satan. Have Fun! + * ---------------------------------------------------------- + * + */ +#include +#include + +int pin; // int for Transmit pin. + +void setup() { + +#ifdef ESP32 +pin = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +pin = 5; // for esp8266! Transmit on pin 5 = D1 +#else +pin = 6; // for Arduino! Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + ELECHOUSE_cc1101.SetTx(); // cc1101 set Transmit on +} + +void loop() { + + // Create a transmitter on address 123, using digital pin 6 to transmit, + // with a period duration of 260ms (default), repeating the transmitted + // code 2^3=8 times. + NewRemoteTransmitter transmitter(123, pin, 260, 3); + + // Switch unit 2 off + transmitter.sendUnit(2, false); + + // Switch all devices in the group off + transmitter.sendGroup(false); + + // Set unit 1 to dim-level 3 (range 0-15) + transmitter.sendDim(1, 3); + + // Wait 5 seconds + delay(5000); + + + // Switch unit 2 on + transmitter.sendUnit(2, true); + + // Switch all devices in the group on + transmitter.sendGroup(true); + + // Set unit 1 to dim-level 15, full brightness. + transmitter.sendDim(1, 15); + + // Wait 5 seconds + delay(5000); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/NewRemoteRepeater/NewRemoteRepeater.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/NewRemoteRepeater/NewRemoteRepeater.ino new file mode 100644 index 0000000..88590e8 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/NewRemoteRepeater/NewRemoteRepeater.ino @@ -0,0 +1,109 @@ +/* + * Demo for RF remote switch receiver. + * For details, see NewRemoteReceiver.h! + * + * + * When run, this sketch waits for a valid code from a new-style the receiver, + * decodes it, and retransmits it after 1 seconds. + * + * + * https://github.com/1technophile/NewRemoteSwitch + * https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + * ---------------------------------------------------------- + * Written by Roman.(Arduino Forum) THX! + * Mod by Little Satan. Have Fun! + * ---------------------------------------------------------- + */ + +#include +#include +#include + +int pinTx; // int for Receive pin. +int pinRx; // int for Receive pin. +int Interr = 2; // Interrupt Numer +int Anz = 3; // number of retransmissions +int Tw = 0; // Wait Miliseconds before sending + +int debug = 1; // Debugmode ein (1)/aus(0) + +void setup() { +Serial.begin(115200); + +#ifdef ESP32 +pinRx = 4; pinTx = 2; // for esp32! Receiver on GPIO pin 4. Transmit on GPIO pin 2. +#elif ESP8266 +pinRx = 4; pinTx = 5; // for esp8266! Receiver on pin 4 = D2. Transmit on pin 5 = D1. +#else +pinRx = 0; pinTx = 6; // for Arduino! Receiver on interrupt 0 => that is pin #2. Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + + + ELECHOUSE_cc1101.SetRx(); // set Receive on + // See example ShowReceivedCode for info on this + NewRemoteReceiver::init(pinRx, Interr, ReTrans); + if (debug == 1) {Serial.println("Receiver initialized... ");}} + +void loop() { +} + + void ReTrans(unsigned int period, unsigned long address, unsigned long groupBit, unsigned long unit, unsigned long switchType){ // Disable the receiver; otherwise it might pick up the retransmit as well. + + if (debug == 1) { + // Print the received code. + Serial.print("Receiver: "); + Serial.print("Code: "); + Serial.print(address); + Serial.print(" unit: "); + Serial.print(unit); + Serial.print(" switchType: "); + Serial.print(switchType); + Serial.print(" Period: "); + Serial.print(period); + Serial.print(" groupBit: "); + Serial.println(groupBit); + } + + + + if (debug == 1) {Serial.print("Send: Receiver disable... ");} + NewRemoteReceiver::disable(); + + // Need interrupts for delay() + interrupts(); + + if (debug == 1) {Serial.print("Wait... ");} + + // Wait 1 seconds before sending. + delay(Tw); + + + + ELECHOUSE_cc1101.SetTx(); // set Transmit on + // Create a new transmitter with the received address and period, use digital pin as output pin + NewRemoteTransmitter transmitter(address, pinTx, period, Anz); + if (debug == 1) {Serial.print("Send: Addr " + String(address) + " unit " + String(unit)+" "+ String(switchType)+", period: "+String(period)+" " );} + + // On/Off signal received + bool isOn = switchType == NewRemoteCode::on; + + if (groupBit) { + // Send to the group + transmitter.sendGroup(isOn); + } + else { + // Send to a single unit + transmitter.sendUnit(unit, isOn); + } + + if (debug == 1) {Serial.println("Receiver enable!");} + ELECHOUSE_cc1101.SetRx(); // set Receive on + NewRemoteReceiver::enable(); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/Retransmitter_cc1101/Retransmitter_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/Retransmitter_cc1101/Retransmitter_cc1101.ino new file mode 100644 index 0000000..ae720d7 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/Retransmitter_cc1101/Retransmitter_cc1101.ino @@ -0,0 +1,80 @@ +/* + * Demo for RF remote switch receiver. + * For details, see NewRemoteReceiver.h! + * + * + * When run, this sketch waits for a valid code from a new-style the receiver, + * decodes it, and retransmits it after 5 seconds. + * + * Notes: Arduino only!!! + * + * https://github.com/1technophile/NewRemoteSwitch + * https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + * ---------------------------------------------------------- + * Mod by Little Satan. Have Fun! + * ---------------------------------------------------------- + */ + +#include +#include +#include + +void setup() { + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + ELECHOUSE_cc1101.SetRx(); // set Receive on + + // See example ShowReceivedCode for info on this + NewRemoteReceiver::init(0, 2, retransmitter); +} + +void loop() { +} + +void retransmitter(NewRemoteCode receivedCode) { + // Disable the receiver; otherwise it might pick up the retransmit as well. + NewRemoteReceiver::disable(); + + // Need interrupts for delay() + interrupts(); + + // Wait 5 seconds before sending. + delay(5000); + + // Create a new transmitter with the received address and period, use digital pin as output pin + + ELECHOUSE_cc1101.SetTx(); // set Transmit on + NewRemoteTransmitter transmitter(receivedCode.address, 6, receivedCode.period); + + if (receivedCode.switchType == NewRemoteCode::dim || + (receivedCode.switchType == NewRemoteCode::on && receivedCode.dimLevelPresent)) { + // Dimmer signal received + + if (receivedCode.groupBit) { + transmitter.sendGroupDim(receivedCode.dimLevel); + } + else { + transmitter.sendDim(receivedCode.unit, receivedCode.dimLevel); + } + } + else { + // On/Off signal received + bool isOn = receivedCode.switchType == NewRemoteCode::on; + + if (receivedCode.groupBit) { + // Send to the group + transmitter.sendGroup(isOn); + } + else { + // Send to a single unit + transmitter.sendUnit(receivedCode.unit, isOn); + } + } + ELECHOUSE_cc1101.SetRx(); // set Receive on + NewRemoteReceiver::enable(); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/ShowReceivedCode_cc1101/ShowReceivedCode_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/ShowReceivedCode_cc1101/ShowReceivedCode_cc1101.ino new file mode 100644 index 0000000..c5b7e17 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/NewRemoteSwitch examples cc1101/ShowReceivedCode_cc1101/ShowReceivedCode_cc1101.ino @@ -0,0 +1,69 @@ +/* +* Demo for RF remote switch receiver. +* For details, see RemoteReceiver.h! +* +* This sketch shows the received signals on the serial port. +* Connect the receiver to digital pin 2 on arduino and digital pin 1 on ESP8266. +* +* +*Detected codes example: + code: 8233372 Period: 273 + unit: 1 + groupBit: 0 + switchType: 0 +* +* https://github.com/1technophile/NewRemoteSwitch +* https://github.com/LSatan/SmartRC-CC1101-Driver-Lib +* ---------------------------------------------------------- +* Mod by Little Satan. Have Fun! +* ---------------------------------------------------------- +* +*/ +#include +#include + +int pin; // int for Receive pin. + +void setup() { + Serial.begin(115200); + +#ifdef ESP32 +pin = 4; // for esp32! Receiver on GPIO pin 4. +#elif ESP8266 +pin = 4; // for esp8266! Receiver on pin 4 = D2. +#else +pin = 0; // for Arduino! Receiver on interrupt 0 => that is pin #2 +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + ELECHOUSE_cc1101.SetRx(); // set Receive on + + NewRemoteReceiver::init(pin, 2, showCode); + Serial.println("Receiver initialized"); +} + +void loop() { + +} + +// Callback function is called only when a valid code is received. +void showCode(unsigned int period, unsigned long address, unsigned long groupBit, unsigned long unit, unsigned long switchType) { + + // Print the received code. + Serial.print("Code: "); + Serial.print(address); + Serial.print(" Period: "); + Serial.println(period); + Serial.print(" unit: "); + Serial.println(unit); + Serial.print(" groupBit: "); + Serial.println(groupBit); + Serial.print(" switchType: "); + Serial.println(switchType); + +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ProtocolAnalyzeDemo_cc1101/ProtocolAnalyzeDemo_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ProtocolAnalyzeDemo_cc1101/ProtocolAnalyzeDemo_cc1101.ino new file mode 100644 index 0000000..9133dec --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ProtocolAnalyzeDemo_cc1101/ProtocolAnalyzeDemo_cc1101.ino @@ -0,0 +1,125 @@ +/* + Example for analyzing and proposing unknown new protocols + + Requires modified rc-switch branch "protocollessreceiver" + with ReceivedInverted() function exposed. + + https://github.com/Martin-Laclaustra/rc-switch/tree/protocollessreceiver + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + + ---------------------------------------------------------- + CC1101 Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ + +#include +#include + +int pin; // int for Receive pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 4; // for esp32! Receiver on GPIO pin 4. +#elif ESP8266 +pin = 4; // for esp8266! Receiver on pin 4 = D2. +#else +pin = 0; // for Arduino! Receiver on interrupt 0 => that is pin #2 +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + mySwitch.enableReceive(pin); // Receiver on + + ELECHOUSE_cc1101.SetRx(); // set Receive on + +} + +void loop() { + if (mySwitch.available()) { + + int value = mySwitch.getReceivedValue(); + + if (value == 0) { + Serial.print("Unknown encoding"); + } else { + + int databuffer[64]; // get a copy of the received timings before they are overwritten + int numberoftimings = 2 * mySwitch.getReceivedBitlength() + 2; + if(numberoftimings > 64) numberoftimings = 64; + for (int i = 0; i < numberoftimings; i++) { + databuffer[i] = mySwitch.getReceivedRawdata()[i]; + } + + Serial.print("Received "); + Serial.print( mySwitch.getReceivedValue() ); + Serial.print(" / "); + Serial.print( mySwitch.getReceivedBitlength() ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.println( mySwitch.getReceivedProtocol() ); + + unsigned int databitsoffset = abs( (int)mySwitch.getReceivedLevelInFirstTiming() - (int)mySwitch.getReceivedInverted()); + //Serial.println( mySwitch.getReceivedLevelInFirstTiming() ); + //Serial.println( mySwitch.getReceivedInverted() ); + //Serial.println( databitsoffset ); + unsigned long dataduration = 0; + for (unsigned int i = 1 + databitsoffset; i < numberoftimings - 1 + databitsoffset; i++) { + dataduration += databuffer[i]; + } + Serial.print("data bits of pulse train duration: "); + Serial.println( dataduration ); + unsigned int averagebitduration = (int)(0.5 + ((double)dataduration)/mySwitch.getReceivedBitlength()); + unsigned int protocolratio = (unsigned int)(0.5 + ((double)(averagebitduration - mySwitch.getReceivedDelay())) / (double)mySwitch.getReceivedDelay()); + Serial.print("proposed protocol: { "); + Serial.print(mySwitch.getReceivedDelay()); + Serial.print(", { "); + Serial.print( (databitsoffset==0) ? + (int) (0.5 + (double)databuffer[2*mySwitch.getReceivedBitlength()+1]/(double)mySwitch.getReceivedDelay()) + : + (int) (0.5 + (double)databuffer[0]/(double)mySwitch.getReceivedDelay()) + ); + Serial.print(", "); + Serial.print( (databitsoffset==0) ? + (int) (0.5 + (double)databuffer[0]/(double)mySwitch.getReceivedDelay()) + : + (int) (0.5 + (double)databuffer[1]/(double)mySwitch.getReceivedDelay()) + ); + Serial.print(" }, { "); + Serial.print("1"); + Serial.print(", "); + Serial.print(protocolratio); + Serial.print(" }, { "); + Serial.print(protocolratio); + Serial.print(", "); + Serial.print("1"); + Serial.print(" }, "); + Serial.print((mySwitch.getReceivedInverted()) ? "true" : "false" ); + Serial.println(" }"); + + // raw signal + Serial.println("===="); + Serial.print("first level "); + Serial.println((mySwitch.getReceivedLevelInFirstTiming() == 0) ? "down" : "up" ); + for (int i = 0; i < 2*mySwitch.getReceivedBitlength()+2 - 1 + databitsoffset; i++) { + Serial.print(databuffer[i]); + Serial.print(" "); + if((i - databitsoffset) % 16 == 0) Serial.println(""); + } + if ((2*mySwitch.getReceivedBitlength()+2 - 1 + databitsoffset - 1) % 16 != 0) Serial.println(""); + if (databitsoffset != 1) Serial.println(databuffer[2*mySwitch.getReceivedBitlength()+1]); + // plot signal in spreadsheet + Serial.println("===="); + + } + + mySwitch.resetAvailable(); + } +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Advanced_cc1101/ReceiveDemo_Advanced_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Advanced_cc1101/ReceiveDemo_Advanced_cc1101.ino new file mode 100644 index 0000000..0146426 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Advanced_cc1101/ReceiveDemo_Advanced_cc1101.ino @@ -0,0 +1,47 @@ +/* + Example for receiving + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + If you want to visualize a telegram copy the raw data and + paste it into http://test.sui.li/oszi/ + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pin; // int for Receive pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 4; // for esp32! Receiver on GPIO pin 4. +#elif ESP8266 +pin = 4; // for esp8266! Receiver on pin 4 = D2. +#else +pin = 0; // for Arduino! Receiver on interrupt 0 => that is pin #2 +#endif + + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + mySwitch.enableReceive(pin); // Receiver on interrupt 0 => that is pin #2 + + ELECHOUSE_cc1101.SetRx(); // set Receive on +} + +void loop() { + if (mySwitch.available()) { + output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol()); + mySwitch.resetAvailable(); + } +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Advanced_cc1101/output.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Advanced_cc1101/output.ino new file mode 100644 index 0000000..31e61ba --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Advanced_cc1101/output.ino @@ -0,0 +1,70 @@ +static const char* bin2tristate(const char* bin); +static char * dec2binWzerofill(unsigned long Dec, unsigned int bitLength); + +void output(unsigned long decimal, unsigned int length, unsigned int delay, unsigned int* raw, unsigned int protocol) { + + const char* b = dec2binWzerofill(decimal, length); + Serial.print("Decimal: "); + Serial.print(decimal); + Serial.print(" ("); + Serial.print( length ); + Serial.print("Bit) Binary: "); + Serial.print( b ); + Serial.print(" Tri-State: "); + Serial.print( bin2tristate( b) ); + Serial.print(" PulseLength: "); + Serial.print(delay); + Serial.print(" microseconds"); + Serial.print(" Protocol: "); + Serial.println(protocol); + + Serial.print("Raw data: "); + for (unsigned int i=0; i<= length*2; i++) { + Serial.print(raw[i]); + Serial.print(","); + } + Serial.println(); + Serial.println(); +} + +static const char* bin2tristate(const char* bin) { + static char returnValue[50]; + int pos = 0; + int pos2 = 0; + while (bin[pos]!='\0' && bin[pos+1]!='\0') { + if (bin[pos]=='0' && bin[pos+1]=='0') { + returnValue[pos2] = '0'; + } else if (bin[pos]=='1' && bin[pos+1]=='1') { + returnValue[pos2] = '1'; + } else if (bin[pos]=='0' && bin[pos+1]=='1') { + returnValue[pos2] = 'F'; + } else { + return "not applicable"; + } + pos = pos+2; + pos2++; + } + returnValue[pos2] = '\0'; + return returnValue; +} + +static char * dec2binWzerofill(unsigned long Dec, unsigned int bitLength) { + static char bin[64]; + unsigned int i=0; + + while (Dec > 0) { + bin[32+i++] = ((Dec & 1) > 0) ? '1' : '0'; + Dec = Dec >> 1; + } + + for (unsigned int j = 0; j< bitLength; j++) { + if (j >= bitLength - i) { + bin[j] = bin[ 31 + i - (j - (bitLength - i)) ]; + } else { + bin[j] = '0'; + } + } + bin[bitLength] = '\0'; + + return bin; +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Simple_cc1101/ReceiveDemo_Simple_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Simple_cc1101/ReceiveDemo_Simple_cc1101.ino new file mode 100644 index 0000000..229b1bf --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Simple_cc1101/ReceiveDemo_Simple_cc1101.ino @@ -0,0 +1,54 @@ +/* + Simple example for receiving + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pin; // int for Receive pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 4; // for esp32! Receiver on GPIO pin 4. +#elif ESP8266 +pin = 4; // for esp8266! Receiver on pin 4 = D2. +#else +pin = 0; // for Arduino! Receiver on interrupt 0 => that is pin #2 +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + + mySwitch.enableReceive(pin); // Receiver on + + ELECHOUSE_cc1101.SetRx(); // set Receive on + +} +void loop() { + + if (mySwitch.available()){ + + Serial.print("Received "); + Serial.print( mySwitch.getReceivedValue() ); + Serial.print(" / "); + Serial.print( mySwitch.getReceivedBitlength() ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.println( mySwitch.getReceivedProtocol() ); + + mySwitch.resetAvailable(); + } +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Simple_with_RSSI_cc1101/ReceiveDemo_Simple_with_RSSI_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Simple_with_RSSI_cc1101/ReceiveDemo_Simple_with_RSSI_cc1101.ino new file mode 100644 index 0000000..262693d --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/ReceiveDemo_Simple_with_RSSI_cc1101/ReceiveDemo_Simple_with_RSSI_cc1101.ino @@ -0,0 +1,56 @@ +/* + Simple example for receiving with Rssi output. + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pin; // int for Receive pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 4; // for esp32! Receiver on GPIO pin 4. +#elif ESP8266 +pin = 4; // for esp8266! Receiver on pin 4 = D2. +#else +pin = 0; // for Arduino! Receiver on interrupt 0 => that is pin #2 +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + mySwitch.enableReceive(pin); // Receiver on + + ELECHOUSE_cc1101.SetRx(); // set Receive on + +} +void loop() { + + if (mySwitch.available()){ + + Serial.print("Received "); + Serial.print( mySwitch.getReceivedValue() ); + Serial.print(" / "); + Serial.print( mySwitch.getReceivedBitlength() ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.println( mySwitch.getReceivedProtocol() ); + + Serial.print("RSSI: "); + Serial.println(ELECHOUSE_cc1101.getRssi()); + + mySwitch.resetAvailable(); + } +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING ESP32.png b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING ESP32.png new file mode 100644 index 0000000000000000000000000000000000000000..b3968981f598f32dc331e9376b34dfa4dddc1827 GIT binary patch literal 122069 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 z%0D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 literal 0 HcmV?d00001 diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING ESP8266.png b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING ESP8266.png new file mode 100644 index 0000000000000000000000000000000000000000..73a44d465dc236957bfd53d859ab35bd86c48e75 GIT binary patch literal 128420 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 z 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 literal 0 HcmV?d00001 diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING NANO_UNO.png b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/RX-TX_WIRING NANO_UNO.png new file mode 100644 index 0000000000000000000000000000000000000000..69a9647db0055a604f926136bf1ab96c9b10699e GIT binary patch literal 130319 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

J!;aZ*9l-JVu_5 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 NKjD77((zo<{{XeMjh6rb literal 0 HcmV?d00001 diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/Receive_Send_Decimal_Demo_Simple.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/Receive_Send_Decimal_Demo_Simple.ino new file mode 100644 index 0000000..5e871d6 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Receive_Send_Decimal_Demo_Simple/Receive_Send_Decimal_Demo_Simple.ino @@ -0,0 +1,112 @@ +/* + Simple example for Receiving and Transmit decimal code for cc1101 + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pinRx; // int for Receive pin. +int pinTx; // int for Transmit pin. + +RCSwitch mySwitch = RCSwitch(); + +int buttonPin; // for button pin. +int buttonState = 0; // button state +int ccSetRx = 0; // reset state for Receive +int long value = 5393; // int to save value +int bits = 24; // int to save bit number +int prot = 1; // int to save Protocol number +int puls = 320; // int to save pulse length + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pinRx = 4; pinTx = 2; // for esp32! Receiver on GPIO pin 4. Transmit on GPIO pin 2. +buttonPin = 34; // set button on GPIO pin 34. +#elif ESP8266 +pinRx = 4; pinTx = 5; // for esp8266! Receiver on pin 4 = D2. Transmit on pin 5 = D1. +buttonPin = 16; // set button on pin 16 = D0. +#else +pinRx = 0; pinTx = 6; // for Arduino! Receiver on interrupt 0 => that is pin #2. Transmit on pin 6. +buttonPin = 4; // set button on pin D4. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + pinMode(buttonPin, INPUT); // set pin4 as input + +} +void loop() { + + buttonState = digitalRead(buttonPin); // read digital pin and save the state to int + + + if (buttonState == HIGH) { // the button is pressed. Set transmit on. + + ccSetRx = 0; // set resetstate to 0 for next reinit to Recive + ELECHOUSE_cc1101.SetTx(); // set Transmit on + mySwitch.disableReceive(); // Receiver off + mySwitch.enableTransmit(pinTx); // Transmit on + + mySwitch.setRepeatTransmit(3); // transmission repetitions. + mySwitch.setProtocol(prot); // send Received Protocol + mySwitch.setPulseLength(puls);// send Received Delay + mySwitch.send(value, bits); // send Received value/bits + + Serial.print("Transmit "); + Serial.print( value ); + Serial.print(" / "); + Serial.print( bits ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.print( prot ); + Serial.print(" Delay: "); + Serial.println( puls ); + } + + + if (buttonState == LOW && ccSetRx == 0){ //the button is not pressed. set cc1101 to Receive. + + ELECHOUSE_cc1101.SetRx(); // set Receive on + mySwitch.disableTransmit(); // set Transmit off + mySwitch.enableReceive(pinRx); // Receiver on + ccSetRx = 1; + } + + if (buttonState == LOW && ccSetRx == 1) { //the button is not pressed and set receive is finish. Receive values. + + + + if (mySwitch.available()){ + + Serial.print("Received "); + Serial.print( mySwitch.getReceivedValue() ); + Serial.print(" / "); + Serial.print( mySwitch.getReceivedBitlength() ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.print( mySwitch.getReceivedProtocol() ); + Serial.print(" Delay: "); + Serial.println( mySwitch.getReceivedDelay() ); + + value = mySwitch.getReceivedValue(); // save received Value + bits = mySwitch.getReceivedBitlength(); // save received Bitlength + prot = mySwitch.getReceivedProtocol(); // save received Protocol + puls = mySwitch.getReceivedDelay(); // save received pulse length + + mySwitch.resetAvailable(); + + } + } + +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Repeater_cc1101/Repeater_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Repeater_cc1101/Repeater_cc1101.ino new file mode 100644 index 0000000..616013c --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/Repeater_cc1101/Repeater_cc1101.ino @@ -0,0 +1,103 @@ +/* + Simple example for repeating decimal code for cc1101 + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pinRx; // int for Receive pin. +int pinTx; // int for Transmit pin. + +RCSwitch mySwitch = RCSwitch(); + +int number = 15; // set number of transmission repetitions. +int TIME = 3000; // set delay befor repeat. For direct repetition after receive set 0. + +int long value; // int to save value +int bits; // int to save bit number +int prot; // int to save Protocol number +int puls; // int to save pulse length + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pinRx = 4; pinTx = 2; // for esp32! Receiver on GPIO pin 4. Transmit on GPIO pin 2. +#elif ESP8266 +pinRx = 4; pinTx = 5; // for esp8266! Receiver on pin 4 = D2. Transmit on pin 5 = D1. +#else +pinRx = 0; pinTx = 6; // for Arduino! Receiver on interrupt 0 => that is pin #2. Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + ELECHOUSE_cc1101.SetRx(); // set Receive on + mySwitch.enableReceive(pinRx); // Receiver on + +} +void loop() { + + if (value > 0) { + + ELECHOUSE_cc1101.SetTx(); // set Transmit on + mySwitch.disableReceive(); // Receiver off + mySwitch.enableTransmit(pinTx); // Transmit on + + + mySwitch.setRepeatTransmit(number); // transmission repetitions. + mySwitch.setProtocol(prot); // send Received Protocol + mySwitch.setPulseLength(puls); // send Received Delay + mySwitch.send(value, bits); // send Received value/bits + + Serial.print("Transmit "); + Serial.print( value ); + Serial.print(" / "); + Serial.print( bits ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.print( prot ); + Serial.print(" Delay: "); + Serial.println( puls ); + + + ELECHOUSE_cc1101.SetRx(); // set Receive on + mySwitch.disableTransmit(); // set Transmit off + mySwitch.enableReceive(pinRx); // Receiver on + + value = 0; // Reset value after transmit for receive. + + } + + else{ + if (mySwitch.available()){ + + Serial.print("Received "); + Serial.print( mySwitch.getReceivedValue() ); + Serial.print(" / "); + Serial.print( mySwitch.getReceivedBitlength() ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.print( mySwitch.getReceivedProtocol() ); + Serial.print(" Delay: "); + Serial.println( mySwitch.getReceivedDelay() ); + + value = mySwitch.getReceivedValue(); // save received Value + bits = mySwitch.getReceivedBitlength(); // save received Bitlength + prot = mySwitch.getReceivedProtocol(); // save received Protocol + puls = mySwitch.getReceivedDelay(); // save received pulse length + + mySwitch.resetAvailable(); + delay(TIME); + } + } + +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/SendDemo_cc1101/SendDemo_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/SendDemo_cc1101/SendDemo_cc1101.ino new file mode 100644 index 0000000..b129abf --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/SendDemo_cc1101/SendDemo_cc1101.ino @@ -0,0 +1,78 @@ +/* + Example for different sending methods + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pin; // int for Transmit pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +pin = 5; // for esp8266! Transmit on pin 5 = D1 +#else +pin = 6; // for Arduino! Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + // Transmitter on + mySwitch.enableTransmit(pin); + + // cc1101 set Transmit on + ELECHOUSE_cc1101.SetTx(); + + // Optional set protocol (default is 1, will work for most outlets) + // mySwitch.setProtocol(2); + + // Optional set pulse length. + // mySwitch.setPulseLength(320); + + // Optional set number of transmission repetitions. + // mySwitch.setRepeatTransmit(15); + +} + +void loop() { + + /* See Example: TypeA_WithDIPSwitches */ + mySwitch.switchOn("11111", "00010"); + delay(1000); + mySwitch.switchOff("11111", "00010"); + delay(1000); + + /* Same switch as above, but using decimal code */ + mySwitch.send(5393, 24); + delay(1000); + mySwitch.send(5396, 24); + delay(1000); + + /* Same switch as above, but using binary code */ + mySwitch.send("000000000001010100010001"); + delay(1000); + mySwitch.send("000000000001010100010100"); + delay(1000); + + /* Same switch as above, but tri-state code */ + mySwitch.sendTriState("00000FFF0F0F"); + delay(1000); + mySwitch.sendTriState("00000FFF0FF0"); + delay(1000); + + delay(20000); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeA_WithDIPSwitches_cc1101/TypeA_WithDIPSwitches_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeA_WithDIPSwitches_cc1101/TypeA_WithDIPSwitches_cc1101.ino new file mode 100644 index 0000000..2454ff9 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeA_WithDIPSwitches_cc1101/TypeA_WithDIPSwitches_cc1101.ino @@ -0,0 +1,65 @@ +/* + Example for outlets which are configured with a 10 pole DIP switch. + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pin; // int for Transmit pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +pin = 5; // for esp8266! Transmit on pin 5 = D1 +#else +pin = 6; // for Arduino! Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + // Transmitter on + mySwitch.enableTransmit(pin); + + // cc1101 set Transmit on + ELECHOUSE_cc1101.SetTx(); + + + // Optional set pulse length. + // mySwitch.setPulseLength(320); + +} + +void loop() { + + // Switch on: + // The first parameter represents the setting of the first 5 DIP switches. + // In this example it's ON-ON-OFF-OFF-ON. + // + // The second parameter represents the setting of the last 5 DIP switches. + // In this example the last 5 DIP switches are OFF-ON-OFF-ON-OFF. + mySwitch.switchOn("11001", "01010"); + + // Wait a second + delay(1000); + + // Switch off + mySwitch.switchOff("11001", "01010"); + + // Wait another second + delay(1000); + +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeB_WithRotaryOrSlidingSwitches_cc1101/TypeB_WithRotaryOrSlidingSwitches_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeB_WithRotaryOrSlidingSwitches_cc1101/TypeB_WithRotaryOrSlidingSwitches_cc1101.ino new file mode 100644 index 0000000..6abbce4 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeB_WithRotaryOrSlidingSwitches_cc1101/TypeB_WithRotaryOrSlidingSwitches_cc1101.ino @@ -0,0 +1,64 @@ +/* + Example for outlets which are configured with two rotary/sliding switches. + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pin; // int for Transmit pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +pin = 5; // for esp8266! Transmit on pin 5 = D1 +#else +pin = 6; // for Arduino! Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + // Transmitter on + mySwitch.enableTransmit(pin); + + // cc1101 set Transmit on + ELECHOUSE_cc1101.SetTx(); + + // Optional set pulse length. + // mySwitch.setPulseLength(320); + +} + +void loop() { + + // Switch on: + // The first parameter represents the setting of the first rotary switch. + // In this example it's switched to "1" or "A" or "I". + // + // The second parameter represents the setting of the second rotary switch. + // In this example it's switched to "4" or "D" or "IV". + mySwitch.switchOn(1, 4); + + // Wait a second + delay(1000); + + // Switch off + mySwitch.switchOff(1, 4); + + // Wait another second + delay(1000); + +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeC_Intertechno_cc1101/TypeC_Intertechno_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeC_Intertechno_cc1101/TypeC_Intertechno_cc1101.ino new file mode 100644 index 0000000..44926b8 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeC_Intertechno_cc1101/TypeC_Intertechno_cc1101.ino @@ -0,0 +1,64 @@ +/* + Example for Intertechno outlets + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pin; // int for Transmit pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +pin = 5; // for esp8266! Transmit on pin 5 = D1 +#else +pin = 6; // for Arduino! Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + // Transmitter on + mySwitch.enableTransmit(pin); + + // cc1101 set Transmit on + ELECHOUSE_cc1101.SetTx(); + + // Optional set pulse length. + // mySwitch.setPulseLength(320); + +} + +void loop() { + + // Switch on: + // The first parameter represents the familycode (a, b, c, ... f) + // The second parameter represents the group number + // The third parameter represents the device number + // + // In this example it's family 'b', group #3, device #2 + mySwitch.switchOn('b', 3, 2); + + // Wait a second + delay(1000); + + // Switch off + mySwitch.switchOff('b', 3, 2); + + // Wait another second + delay(1000); + +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeD_REV_cc1101/TypeD_REV_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeD_REV_cc1101/TypeD_REV_cc1101.ino new file mode 100644 index 0000000..1e56af1 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/Rc-Switch examples cc1101/TypeD_REV_cc1101/TypeD_REV_cc1101.ino @@ -0,0 +1,65 @@ +/* + Example for REV outlets (e.g. 8342L) + + https://github.com/sui77/rc-switch/ + https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + + Need help? http://forum.ardumote.com + ---------------------------------------------------------- + Mod by Little Satan. Have Fun! + ---------------------------------------------------------- +*/ +#include +#include + +int pin; // int for Transmit pin. + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + +#ifdef ESP32 +pin = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +pin = 5; // for esp8266! Transmit on pin 5 = D1 +#else +pin = 6; // for Arduino! Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + // Transmitter on + mySwitch.enableTransmit(pin); + + // cc1101 set Transmit on + ELECHOUSE_cc1101.SetTx(); + + // set pulse length. + mySwitch.setPulseLength(360); + +} + +void loop() { + + // Switch on: + // The first parameter represents the channel (a, b, c, d) + // The second parameter represents the device number + // + // In this example it's family 'd', device #2 + mySwitch.switchOn('d', 2); + + // Wait a second + delay(1000); + + // Switch off + mySwitch.switchOff('d', 2); + + // Wait another second + delay(1000); + +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/Repeater_cc1101/Repeater_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/Repeater_cc1101/Repeater_cc1101.ino new file mode 100644 index 0000000..d12f6fb --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/Repeater_cc1101/Repeater_cc1101.ino @@ -0,0 +1,81 @@ +/* + * This sketch simply repeats data received from remote weather sensors made by Cresta. + * + * Setup: + * - connect digital output of a 433MHz receiver to digital pin 2 of Arduino. + * - connect transmitter input of a 433MHz transmitter to digital pin 11 + * - An LED on pin 13 will tell you if and when a signal has been received and transmitted. + * + * Library: + * https://github.com/mattwire/arduino-dev/tree/master/libraries/RemoteSensor + * https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + * + */ + +#include +#include +#include + +int LED_PIN; +int pinRx; // int for Receive pin. +int pinTx; // int for Transmit pin. + +void setup() { + +#ifdef ESP32 +pinRx = 4; pinTx = 2; // for esp32! Receiver on GPIO pin 4. Transmit on GPIO pin 2. +LED_PIN = 32; // set led on GPIO pin 32. +#elif ESP8266 +pinRx = 4; pinTx = 5; // for esp8266! Receiver on pin 4 = D2. Transmit on pin 5 = D1. +LED_PIN = 16; // set led on pin 16 = D0. +#else +pinRx = 0; pinTx = 6; // for Arduino! Receiver on interrupt 0 => that is pin #2. Transmit on pin 6. +LED_PIN = 4; // set led on pin D4. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + + pinMode(LED_PIN, OUTPUT); + + // Since we're not instantiating SensorTransmitter, but only use the static methods of SensorTransmitter, + // the pin mode must be set manually. + pinMode(pinTx, OUTPUT); + + // When no signal has been received, the LED is lit. + digitalWrite(LED_PIN, HIGH); + + // Init the receiver on interrupt pin 0 (digital pin 2). + // Set the callback to function "retransmit", which is called + // whenever valid sensor data has been received. + ELECHOUSE_cc1101.SetRx(); // set Receive on + SensorReceiver::init(pinRx, retransmit); +} + +void loop() { +} + +void retransmit(byte *data) { + // Data received + + // Wait a second after a receiving. There's little point for decoding and sending the same signal multiple times. + SensorReceiver::disable(); + interrupts(); // delay() requires that interrupts are enabled + delay(1000); + + // Flash LED when transmitting. + digitalWrite(LED_PIN, HIGH); + + // Transmit signal. Note: this is a static method, no object required! + ELECHOUSE_cc1101.SetTx(); // set Transmit on + SensorTransmitter::sendPackage(pinTx, data); + + digitalWrite(LED_PIN, LOW); + + noInterrupts(); + ELECHOUSE_cc1101.SetRx(); // set Receive on + SensorReceiver::enable(); +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/ThermoHygroReceiver_cc1101/ThermoHygroReceiver_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/ThermoHygroReceiver_cc1101/ThermoHygroReceiver_cc1101.ino new file mode 100644 index 0000000..57f6f78 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/ThermoHygroReceiver_cc1101/ThermoHygroReceiver_cc1101.ino @@ -0,0 +1,74 @@ +/* + * This sketch receives and decodes data from a 433MHz thermo/hygro weather sensor. + * The received data (temperature, humidity, channel) is echo + * + * Setup: + * - Connect digital output of a 433MHz receiver to digital pin 2 of Arduino + * - Enable the serial monitor at 115200 baud. + * + * Need library: + * https://github.com/mattwire/arduino-dev/tree/master/libraries/RemoteSensor + * https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + * + */ +#include +#include + +int pin; + +void setup() { + Serial.begin(115200); + +#ifdef ESP32 +pin = 4; // for esp32! Receiver on GPIO pin 4. +#elif ESP8266 +pin = 4; // for esp8266! Receiver on pin 4 = D2. +#else +pin = 0; // for Arduino! Receiver on interrupt 0 => that is pin #2 +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.SetRx(); // set Receive on + + // Init the receiver on interrupt pin 0 (digital pin 2). + // Set the callback to function "showTempHumi", which is called + // whenever valid sensor data has been received. + SensorReceiver::init(pin, showTempHumi); +} + +void loop() { + // Empty! However, you can do other stuff here if you like. +} + +void showTempHumi(byte *data) { + // is data a ThermoHygro-device? + if ((data[3] & 0x1f) == 0x1e) { + // Yes! + + byte channel, randomId; + int temp; + byte humidity; + + // Decode the data + SensorReceiver::decodeThermoHygro(data, channel, randomId, temp, humidity); + + // Print temperature. Note: temp is 10x the actual temperature! + Serial.print("Temperature: "); + Serial.print(temp / 10); // units + Serial.print('.'); + Serial.print(temp % 10); // decimal + + // Print humidity + Serial.print(" deg, Humidity: "); + Serial.print(humidity); + Serial.print("% REL"); + + // Print channel + Serial.print(", Channel: "); + Serial.println(channel, DEC); + } +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/ThermoHygroTransmitter_cc1101/ThermoHygroTransmitter_cc1101.ino b/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/ThermoHygroTransmitter_cc1101/ThermoHygroTransmitter_cc1101.ino new file mode 100644 index 0000000..28fd46b --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/examples/RemoteSensor examples cc1101/ThermoHygroTransmitter_cc1101/ThermoHygroTransmitter_cc1101.ino @@ -0,0 +1,50 @@ +/* + * This sketch sends (bogus) thermo / hygro data to a remote weather sensors made by Cresta. + * + * Setup: + * - connect transmitter input of a 433MHz transmitter to digital pin 11 + * - On the weather station, activate the "scan" function for channel 1. + * + * Library: + * https://github.com/mattwire/arduino-dev/tree/master/libraries/RemoteSensor + * https://github.com/LSatan/SmartRC-CC1101-Driver-Lib + * + */ + #include + #include + + int pin; + + void setup() { + +#ifdef ESP32 +pin = 2; // for esp32! Transmit on GPIO pin 2. +#elif ESP8266 +pin = 5; // for esp8266! Transmit on pin 5 = D1 +#else +pin = 6; // for Arduino! Transmit on pin 6. +#endif + +//CC1101 Settings: (Settings with "//" are optional!) + ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101! +//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz. +//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max! + ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet. + ELECHOUSE_cc1101.SetTx(); // Transmitt on + } + + void loop() { + // Initializes a ThermoHygroTransmitter on pin 11, with "random" ID 0, on channel 1. + ThermoHygroTransmitter transmitter(pin, 0, 1); + + // Displays temperatures from -10 degrees Celsius to +20, + // and humidity from 10% REL to 40% REL, with increments of 2 + for (int i = -10; i<=20; i+=2) { + // Temperatures are passed at 10 times the real value, + // to avoid using floating point math. + transmitter.sendTempHumi(i * 10, i + 20); + + // Wait two seconds before sending next. + delay(2000); + } + } diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/img/Esp32_CC1101.png b/lib/SmartRC-CC1101-Driver-Lib-master/img/Esp32_CC1101.png new file mode 100644 index 0000000000000000000000000000000000000000..c335bc81459411d13c9c71cad0aa1acd0d8fb3d3 GIT binary patch literal 120065 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�zWL;KjSt-6k&S_-a&F| zB3wYphbM;N*&0h7JEbb+>U3zKYEh!#LYAHex~5WADye;73e!_8C*D)E&qPsXO0;r< zNxE}t`?nBh(~LO!L#6fw(KI!G*P3wTZ{p`Z@&&=3LI6`hRG%am`Bc{6BZ=~RJbwj* zs3Zt3`7xzAJvRD2TKb(_P5gc}jJ&eSIOz4C>-qPD?HM~ch1mi(V$P_2E3ez9-`pte zP|ozANiKzYtDx@n`O^{sR-C1Mt+vaITq#VMEIB4XB*#~28jycuabC-pj|@Bqxbcr< z9(l;FdWg}G8t135k;$;7SB(jZxsIQcJDCD|uv~yp)o8_yglQGJ34CuQ$V!2U@qeO* zV#9@5*GC%HHg9(XKNoK!$h`V}RsGEG9%7|K%JY%Uk$u6YVJ1Ozs2nUw1V8!gd&*j| z_lxM0v$5o9Y6%F?7Im-p5tG2p*^)oYx$0$%JI zG0X&hXpO2(x_uyoJ?THZp3VN@y(+w+&t%Fuq?+rvlPFOGLex6bNX3Twy_;S0(;Jl< z7z<_OWvju(&BEc65QQ!7Z=g_z}lQob~3E!zl<*#cWPQSH$lx>5XL#=$>vVYy# zM51Z;-KtzdL=U;^5bf!5--+fSb)FCK#AbSF=)-pr_E6V+s`zWG_H zc~g6dZu(y=~69>g)LQL7}|m9J?|6UkT?EyHOA+886SZ>CG%Ks&c)2RTsV(>NsO^N0}(d zlMBvFA4f_O^`TwwtzO=qH}E4OVe310AKFJWd##7Ke<3-W$I-5XURO|&-TVJY*s5`Q z38{b|v|XQgtWcB)OVEk5YO$F>`g&kfmDWZUyOgO!uuxaXkhCvm`l%~o4r;yRFL|R_ z7SCG^BEQ?gZM&_o(!CpNr31yAuPi70-p-h${ilO%$o>Lai}U{T7g07#_22PqD>&$= zM#yadxJd;H%}3cF{Q5cHY0t=FaMXQ?vE6z`KyOagDdhR^ET@`R(*-2&cD_@7zM5NWPw?LbeOwUdEC7Z{G~KWgMl z1Ojb>BMSod5!U}=559D2ltfrZ{)25>I`7yB7b zG%}t#dtaNr{3pECdtPLtK*`)Mj4x3}1tNBnFw-f(wIehMN7^p8rMflR1XeA}L-!*H zV7I-k%1m7u@?2#9a8mXIp2xAap|+UH<-7ADV~~WWj^s7QESEorX?iI9U)hSiQoTFH z{5o@~X6TjPUj?f9m3!W3*(1+qR^$j3Htya3kAmO&2=9M%iAu6V!oT0gUMK$l?0O1= azYd9~Wvor}|9?kXRFvMosZlih^8WycACkrZ literal 0 HcmV?d00001 diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/img/Esp8266_CC1101.png b/lib/SmartRC-CC1101-Driver-Lib-master/img/Esp8266_CC1101.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3076c6f876213f8a67898b1e3650dad1dde01f GIT binary patch literal 122640 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

78dy4K{7zT)u&6|)}1L!XE- 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%0DuvKB=gnG^*BH z4j+kG;$ECDY(Zo=%9ZjKdokn@L zE@}$FD9t|GCGoQT{K@vTXxFV^XPFaj;} zy=~m99vqn|^#}YDtc3S8z$RQ_AdUP;8ss&ZyWhwk=4H<_tholeAmm!uu!ibo{1Z;hukIJCBg9RwEldo1hxvf5sI{@lf6&0 z&F3F~YodSN{kFB2AsCjPN%!svGqnqaV_n+Sw&IgYZk?f>Bd7vSXaDY-)1r&G=fg=u zu+92e<5txA^#mw)hDp*s7nUqlap8u4w3iH3Be`z2SvUP zFn{p}M2PEwn9E7K7%aRTbtk}^o_CR{LJe2x~w0(S6$9RR)c9}>3n zi-nYYnHa9O>SH^L=EAM;1y~e%s)xQ@r*nQYagfz?)%)QH|ISb8gMPx#X_FHUCvBK= zm}Z!5c$zo5iMn~@uZf2+4H(jPhR+=t25`sGGfrPOzfjnJX2$Y;_Z_bFlpJ6~5#p-{ zN9~AtM^2`_IHdk_oDE}>>+f!%hj`=x*hoN{p#Y7|_qWPHbqTPL4#v&CN9fBDN=IO(ERC%wJ{)DD#v3G>vI3M zR-52rzdJvZy8ye~j#|39bv`pmw`G1B+1Tg~L+x!o3(dq`C50gw+mr1Q+W z$$GJ;f^y><5j1G%zhK!<@^TBV8d5D+j*tK7AOsA{VS>UfiIEnzlftG1YC%5sU=S?$ zcYqo7Wr;wyb+ZdWVB(_zGD`NXeh&oKb}L4H)Bb?rEv^)165T!*dRi&<;T6PiJG7{8J;diQ0ZZFmdOm0+KES>`b0K<%LJG^5+fwCjz>3 z;PQ)JSyaiJ7p&cT?o=b-7X{3~^;e?vDmpeJBC}GQ+p|IPACfkg!CeSjk8XigsGOsJ zS`cMiicwVm)lbwRrqV>jME5pbtgY2n95Nk0gT)AXR+#DkCs3ZuJI!P6xNuil>hUj6v+}8-CwD)CU6@ z;O}G{^gK?s=G0KJ6$+%2s6VesLCn5<6yB0l-AZoP6MVxVR(gO3?-{5E0XYYA$p(tE z%)S2?WIup(MYf9Ae5}|K=eI7bd zBBuy?1K&NeH`JFPn+p6wrT(NlHfcZ1OE?ty^*ymy4lDtvyeBHCYumVs_0jN^o_p9S z+IWXqk_|qP=EUA&iLatJ3542=!x!;2kpz8xjMkOip?Gdp0;Il6`oy{E$a$RO`PO`V zn~&`w9=X=rx#HYG<(2)J33)ncwgy8XZ_-zorZ=uiEY@NkgVI@#i?o6x#k%>Q*!}Dq zwsWm%7TD%HTi`n9scWf-8+vch>I^OtcT5+#yI92@PbZvs{cs~9j4pC8-_;?MJNO%5 znrD6MZUB*mX}>34;oa1EGre$d$!~D}6^&Ri4vNPi} zOV3}TG|nrJVwLREB0L?yqT{9XG96o|*q(de_Od1S zcCfY}Cs5z?;3nVR7AvrY+JIMH3twri{j<|qk%YG4hh$*2jo=hapoK%Im)1lHy*e4eiEJ|JLOsx`}#kK-7=*c%JEi8$vX!rar1kyPZpNfgEJY~` zlUwX$cG#tbV`{^pGyST|`XW}H9V1{cVaLu_h;`|ldjFYAC1RSAm918n85i&+%6A_T zB|Bev%;c|&ou$g@&d8->r_(_tI{XYTJ7E3E0bX_;fp;D^JHIMSw87wi(jdKhXkYB! zIz^Hnn(W$_^>wX7v^6#@E%EA5xyBu_xmGrk*Eum-3VJ+r1^GUrG4em+D?F#>(nHGsya2sd59k{fr13PO;?tyN}g4ik}ldKQY0;7{>{V=fJ6$5G&3gkiuvsK_2+0 z>Z5r1k$L!+XR$)xJ^nEQ)=`Ns`NNwyQnX|DTG%C!lJ3cBA}$t%kkEnR#(q0IArG}E znVHewUrDs`+c&Zd2bt`I>TAHV%rNaeX>3_{g(NHdj6xcZtVHd=IU9!~AF9jKr>bfk zL1X8sc!(O@?5xOenny&yim0>Lv@EjIeF^oPMyI0D>A+`nhVm}%N{!o~jqcSrdvOrD z5J~9zTazt`pcruy|9T4Ku$`{xo7iQX?$>f|B;M%ikGP$6BJ!>&ag$DF?qaBwAwCUol0{N~39Bp9(xI<@P zN)=V$knjU`&~5e-hN_>;v5xH$)jHZOFKvm19<~Zx=jsqENt%eT5j*{UafBfe1fq(sUL;`>{BTFj{!j13Qf zH%$}qWItncnh0E^gbeLBqZP8%AGy^o@L4x8st9@tkT9LTVuQ_21n<<;23J^R7}e@x zcc4{M*P!J=|HI|Ud)pEyndmOWNh_eV2iqm(g3egqI0xIxN=1wk`oIr28*yvm-m!Jv zWNO}y+|lr|*!(>^ZwR$^Fq!P#qwd&RZxn6Xsd&%&Jr$+hyc^-oG$Hzh7t)pvfWfNf zB5pmm)~hh$>QJfJV%(o>Bp07qyLcKaqUL~PZsxgb7EIIb;|71uTm$s;aU?X!44vTU zcJ8Wkm0vG51S|Z+uPqKJZ9u1X@%eLcq)cd<4q56G*XWhxUqTXb%b(H*qJ=cr^g<&N zFt`hT>&;etsYd-9fSk3qhMs2i=oYM~B;w+tqPTN?b0hSY#kvU(4{v|pGvw=k+w=i-oy6@arLG*QPS^iUApYpS$=|mR6gSSU7U^0zSE64bw($0jO2L; zm&2Z+&|E-Ujz7rh0})P|F7x6RqXNfU`eOR76o>Mj$~vc}b$f2uB$BI7)Cl!0GsQD?qiGLZg^H5rNhZ?f)QrbmD8*&s;dA`Wb{63+}Wv6da( zAq8e{g1sNX8(&@HKg#Z?Ehx8qzTKMplm||Chlfj9yF-c$>`0j^k-MJ)>T|!r!jx7C z%|asOj%Do-mY3S#7NC-@2?|SVcGLEyz$b8El1q zTprG~dwuu1xud+Qpr#~hnd^CNzutm=@Su+o=qxgsm6g$CnJ1m z_b?G&sk7%C@t4#V?mr(fCk!PZd~XNaKJjv0ZMg~U-6rG5aw`%7Uxz8jN`nGBF}(x5 zU3YB$N3R;~g&|WXY&aq`l6GxY0EU!*fEgao_%kn7<6S{t@(<*-$^%miCzPZVy*Im~ zHF~=dDa9JF0sMkQX@I-IsfxOlIv)VeWnGK3I>uiTC55L3{n~(EU%e|*otAd|8%`8y$K()kG^CC^XD!=`kQ1lI;2sfR zF29V7bl-G9)C`j&45Fu=VV-yEdbs8`lE+;hNrpacUP$h4Kvh=1H+cAdE2JHW8bN35 zqzl;F034jz?VQm<3;)j0B51a&#pg=();#(Xo+Lf6;_ZI6#TH$#k zT1AnC^ZrJz2218;FcoR0TynC|*GYkWkF$mZ!;D8c%-NZk@jh=5?%n708?yC1g{qJI z0N>vH{8^Wy1T*P?00Tww?>n~86NDkpr-73q8W=Q3nVtVkk$BRFG@p7BpWE4_7&Fc& z_cr&jGiHnsAF_+e%4Y-tjt0YNi!pDg!)@h7(!|7B$~E|Qn){QT7A(?r)_~a4J?s2U zy{3m7O=t&gChL@qDlsVnKhyP0wh zx%OKhFVPe26R)z@X?T}~t5$Hu!N3rc|4b_EyUx9fuDvTb*A#3SASh>r$jjcDPtR4f zU%w=fdko38ZK$FhuV7KJtOHO2sZc7VSe0?Yab|g^SMc#V`gXP10^Gc}RsxQR-Xc-A z0`9oaMIjxyH8absZwh@m^yQ|oBZaI(z^w;N@eEA6^e)RY5Cp1%-SdDbzyXa<_U<_^ zDnU*g3A(<%P8OgBay@X$r5xK2YHDhLuG!c5^|B2q5Caz%(rG=m^X=aenYbaIA9JQJ zxS)*sX4Z7{=#QXfDmW3zztLq+Ar-00D;%^0n7Of$!Zctr&;1w|p?y9#tWgJh#TJF= z@u2i-G@5~UwCLcb(kF$`+&v$hU^SlYB73^8(x;o9b=_Q(Wc+knQ*HBf-A_N_uX2R- zhU~JWo1dft14#&4*=#O|qCg#D>szqw(j&=}-jt*TqEK*I*>T8FLVW!C-vl~2N@ySk z#C6&3YLOZ^#nDyrc3zQkll6^=?l(6Uv#(WnD!tnnsbKY{Z)L$ zUBEEQ4nJ(Pc6W#zRD3&j1v}0Q|JP^C&bmq5}H)bmJdxAU?)R z20f_p?RZZaxuUe@(3yVz2X3?6 zzkVmP(Y)LYg2zag#T=JLqTb!;QP44+YETyaN%!fleozD;Q%8v6e>lo`a za`#_wJ751sI?uf$K@VI%!}au?D0mED-^~+W0=8yseoSMzfE52PK|i=BefSSsJ)eYK z@A{%>|Nb*s?#F4{cI@|iiJggheQJ9!eE0L2Ny;MGZ9}ldk_e91!>s^h@S8A=baxAw zfQwr|u|-ae2Loq`@{|81cyBxgvd;G5q6j6I^R^?A^w!!@Y^IeB#vtM4J*aPhIqXJG z+=#R)t%mD7#W{qyD{)+x5%P?lrKp4NFpuy(7cGm#>VW`DFE%x*_(Pl8R;w~vOgfi3 zAq(Fw<3DT{COXR9ih-ER4(7%YF0Ba%3(!w_oO1|nS3DpV?gQKW7{|pg7i&JgC~>ev z-p;@kll3;n!9*J}r|Pk$;5M4Q9y`rFav}!vbAa)X0Cm-<3g_aQXL(BP|E1%^D*(ZN z&Hxt<#3_>l4nMQnR-eu7C#op=5tMuShf=?ev1eWPPVoAwqdfg+n z4lFI7k?<0A&mgc_Bvvb4TyDh#3{R_7{FhS+6&B-gu>0yTsk`C#4&G}pe8iv#DmKRq zS@z$oR1k$_{TA$nf_-X#jua`^jy9a9c9;M$+7iU*+3864KY;94kn$VFX-k;=%ZIGr zvVVVqNN4MSAiz}Sm*>n7#p#m6nFE`(4`JEB9}C#&_i6XR1ndkw)n@y=sRcW`?Epu; z9_C|r-c(27TqPvN8w>t4)oN!PFL zCbstbns(`2Tb@z0ts38&d^H(=Gw6%s)y9ttY20vhHqiat{06P90cl0+WMJUWw>PaQ zhR6nRf_+}qd^ictlG8&;@$sFRX~83vg#FcY{3z=mUCve{Hx6B*+}g(Sx7x69HosiV z8ePN~V2wMy?8CP(+UAc$I*>H6>RR&|cmiiDNF;tm z+X70DhepA;I+aBc!M{P?iPAP36Yv6@s&_ZpbJy!wg&Fw98lpO3Y0lkW8RZ=r1Hs?y ziwm!og(n&;lJiMf598O+m1w|<8fPL#3LWt{lzy6mx#(h+R^yQqF}zM-g!!Ek3R&OBOu%A>%@4vzi#E#cBFqla5@ z=Ir^jvi+unxc#bSZEaiLsjicVMq6@3)OSJ!r(oB-`|Ib<*>VkPORQ+{!M-WDCRQ@F zcgwD(wwC(D#ndz;Gt;{5ZFtDAUWbx=ui#2^X4pAv_r_cPHhAIO(AHl=2NWPs8tRd9 zt?4(?YS(m-_fv}TCORF&*Z@}sWorE|NB9ssn zKLW!={e#e|Cw)(=$=12C+x*i~mdTJ#M}9#3?w7yeTn{lLKXv!-y`H;h_`NcwPT4?n zJwiJdrgx3-Lo%M+wN{Ppkg*^S!inOHcnbJF zr02;ob->~@cvKL8xGdk2NK_;LpDX(G{B~iO&9bn%DU`?&R|r;cAyi@VGMQy9`Y+ zdpZI!iaIidp?ax3Ds;G)s1!Fn{r*LMW>ob~JklAz@TA^7epH7ZWktEYECkcNGuc_4 zs>a?qOlsiOGr-E)PFhd7&v5NKCtGA(`LXWeh^B9Al0>$*+n6l47QB{q`vE%?7XjW| z^R%1yu)$DGpldx6!Mj6{Q`6*xkrFb5Rr^5+UPpLa88P1B7f#gm%Jo2Cp7eBuc;WpS z?H4D9hW^w^d63H&?0oA}KeLw*77!{bDrG_|2}^7*IzqpW@OVwx@3 zbO53VA_5$#Hov34i+YPqs+JEo?vCT!XA-Z)9+I8Cs;Wke!juKd`7q=pcwLQ87bm!G zcY$2#4F!5}lIv_(IX^{OA_@@N2iSWV(!y7skcD{~>#l7_icx;thJ;928xO5qPIYr? zFHZlR&1)F#tTY7e{m8ns`XaIN+qvwE6ZyfHPvL-kQCL^LbV7Vn9UA+9<$dRPcvKiN zpotx=fm`q`b55wDr`5{2ZHXPS<7&%A*vk;E8k98l4iO2a%8FpAW^iz@=fF`PCeaED zEjaeHwB#Ar*78=F5fZu033L#-SS8Kyto0T67W(6jM7;mJ7INsquSh?_{7C^Mb~KDJ}rIN zpPDKUD#kl<+R@lwlCzuALb{gq!JMm+R!Y}&-K;0+{?eeL;Bb|&1pyt z2!;7=O^3JQhr(ZlXD2!jMI;|Z|6H7pt!qe*t;CzsEh+X5T7}z)3q>Vg^7AxQteN!Z^zt=ya-eN&jtE$$>7pY=^4Ef?OLoEF|Q2x2&wrZ^r{q z&N7b>B_p~J;XGjjma47;$921wD*CiqKtLr~vmlM#V1sl#v}M6oE0M7)HLuDX ztL9P>An5$I@1A9C5=(j5goWv1W4+IjW)lC{V~yX1_3Sr1j6iwcARlJ%~SD<)4E516}_175?dIB?r?u zCOZ+K6?b*#xx$rUi^v(Uf<^ZAj0V=B*RjXd+vQ7vlrp%#;HQU!!oak(TA-ev;cogV z{d~xLm2J4&T7O=J==clY^g6%cV_F(Q&S^pec%OLVN8pLY! z4;+xA`f6C$)4t5hl#EsT*u`07=Okr_@S6>n2lc^@3IS{>trmJ~Ny#=%LauyT&_V^3&W z`nJrR%!H}}oAM8er7<}{<+kSvWo;84m0VztanJlB(ATciaJ04K;K7U3$uU%;*q$<$Eh}1v{%JrNj+1CG@s~fuf9T>W4b2x9Prcc0ok+(s) z29Iga1nSE*{ReCk>^x7x9$X)Y8i0r+e!|l?8>4n+Gqz=jKQe%HTNX`FdlLR$ZN)vR zLEYVqQL9g(FSJF4QF9nNRh}1%Vb$t(-0z$aZDZV1eK93l67oaToQLbMBs0bbsW7dT zNpI{r){dlnIa8)G!>V<#o~5Gdi=M0&2ZxI6>cWv8R2^-Gau!$B#T}dasAOKPth!)M zRUtpx%f_X)#W@0Z+PdJ*Dq#$eWyI@-x@f>WPpvbHBWZh;&;VJUJ7^!{s@2(^{^#xz zP4wuG?$|Uja_k(M+r+g};D{SM5Roo!D31tR@0-ot;SR&zNW4cPXw)Z^bTy;2FAG}k zK_yS)%zR6kGo|Z}SUCGzBL+*Z&A9ttHVz`kTRYH283N`nM==3a+hmXTXM1(V;)>PJ zviA=nhRv+S1^19>oU^i>pTJNeDC12GT80%E5P8!1S}Dj~ThhFx?6I=8^^stEcjw|+j0EyHMC~|Eu@m2k z(*$N*xgjt_zg`a=9>ylXbm7cm)EWA^`dxx4voS!Q7c}2#GW4af-j>qsS*Eqi4-d~` z_#o$`eQYe%;BGm}JhR2S6c}f)nLYzpQU$7LM^~mMb+Hsm(SKJO%5&S&{Nd{C$XXiT zvF_ac$k=(#T9RIK3Gw3*(0`(UNojB?J_Q;}Pst}u-kz#asc&kaBK-tWdOJl=npa(* zTNZlalE1lZ&K*&?3rW9iap58qCd1UPF4i$JOQm8=vKR(0TY~_&qtO0$vWC7@d!*ze zW=eSL?)JjF2D6{l=6LVJJPkn^GG=f-zrb;ULkW)_aZ?F_OIv!Pu?%E`nJy_jkcL%v zI%;a_!p|AtTN9sa69w}ZQ3o;TTD`N3SsE8ca`$_63Tw=8aA^PL@R0q=RkA9lZs9JX zE6pcrbEDNJOTEeSCW*g-md#rf-n|*p7d;881>$S1`G0D>0Z0+L{Z!KHvKpM3{dg>U z$`wlD;Li16OKDdazMy}+;1Me9>1GETzp7ev{r!SFs*?7%{nZyvLS7b8{XAezXX)KU zA*1cbddF~61=jsF;d4v--e(avHQ`kwje{sf7gg`E#(Y7s;{G z|HWmP86}ZX>+jA`Qk={tLC`lKw@Wv~YYn%y1qFP-P0lBa@%?OE`zk=KaKosQRv*}C zfhv@#WGRT;>Bs1J(<8w8vLOLihjXlW75^in7_OZp3{l3y}8MnJlxt zgC_ssEh?)0bDS*9?Gd%g+SQ(`6Z4OHB1!SJm#aJ(G#3=3?dq&his$|9r;wB%n?B9Q zm=z3!TFrf}TNKZhQmfIG(HBHj9%A}bUQYunT5aq})_FM}qd?cuZ3l#@q%>rC`Blp! z5!5ycmxxSClxpm=5qPD;ggwlv?VfJ(;*T-gUhMdkbQYV!9@^T(Unj*qJA7bz#vMg4 zW10pm@cFI>Br>1RgT&X~+t;+En{oTh^&7L*9rpA?1T}({PRSVb>0+sX`=sY`9p6Ai z=O&nIvnsECrXg4kN?MA$0crE76TACogM9vajh1hFeV;J`f8TXUJ8+G+D*_qPoA zob}ZeyR)SzA1IX$KUGL}`L|FWr_7S=<6D^br~a%j4r`YSXHv1QEU2tVZRb_}48ry@ z_K!)q&GNoK`1JzkN18ifI{CD_v$JvKPJMg(*bRkYMfZjL66)QG`P~pM`W+zvcC#8c5qr)rq2)VJ?RGLGP#icYINaeZ zaF^vP9cS_WZxz)oe+4iZqb;B~{`rhc)$iN__ZOd}{usQ@$ejw4{^DSVnG+L@#bzxZ2;djB_-WuDkB+dFd{?RwT0Iouf?wF8^KLT@p}WR1L>Z1 z^yfh;hYUI)Z=FG!aH{j7!S8P%m&d%~w~URV-rzW%_^P4Y4=z zXxeyF-8qCq_C_5;sT|Vr?tvCCVB|IAfV{T+7a5;6-ZuelQ;6!c<^(X`y95va31($AcZ zThNtY@hORkO6Al|jh5c4vzIyjqbs;F8*;Ko0^fO3qb84XcNf^WtTz9Z9-rzHD)gc9 zu=Stq|8$0lHQx0sKmT8B*`ns6zDpJ5-YX(`hTZP2v*vQvkLUw)%>Kcp`+CrN^zJI* zJ+0>Sadh#tdlp+xBKw#o%Bb>8+R9yG_90D*Tq9F``KE# z?Xkt}XvfBT-kVJT{?f6uiYUAb3Ey7T()d;!%ovne;wZcQyle5Lwxv}cmp6vL>!Zsy zIN+^@y6X)Zmx+%z5It9j(XAWAr~@e&46trFhSS)+Ool#>ci-q6K}_ZK8g@ z4PDFD7q5mRB@@3>(NSj;hZ7X3`>P;d$k(&X3E$@59urG3mFZVeU0_}&eMXp5P@gKW z?z%;HjNjgI4jr+*PcVDJ09L+<{6fK1nYCrJ03%EofUl5SRi%Z@@QHnZ61NmrV5%%7 zADw!F=&9dEpX<0YOYRLit2Z>7Izh2Z5dPayk6l#>UTCPqnJc<9vKlia6cNfJUd z9RYMLN%8VFv7&8%w0zz?L64QVEi45%I2oG|rK7O$={ULo-x%XQlqy_=7dfCAOy4dTQMPo!;b| z9qED~cihA~&zO|o|CaXs(L7kBzC&hD4RFw@DpUWCyH}LFa@BlmRH{;)v(+1~Lqb24 zo13fO%}E>`tjo-t@4aGu^XrL+5N#8Ro0v}#0g&(O%fEMg_Aeh$3?3=kVd-^PNrvP@ z5o0C*7=?*v^dKbge7ivkqZx<}r6Zi@#C`Lzsm6`jt^<> z8Agl;O`Lg2_%L>#Me)L0=KHgY*$%M4b=zW3PO~|Fg`hxPDeWed3xGECTFs7=_5A$& zD5$7ZGd9e)z048f4}hHG==jH=bT>a_AbpzywH@dTrQ@a#ze`aIad4=)yAn$U?px|> z+p0WQLNrS{xUYY1=J+^YFfFG-&D^2b@ltLRDIq;nh9bw$|^y|`aYqm(3;@5vZMBX)R}Oq{xflx9@kqGXMd}>xQ@3y%+zbk zVJ!15GQmQ^1wZQkiWnNJCW`p@2tr*wC6=&1e#Afv27B=lq8Th*$D2&!U}GO;hlC7& z`!-atrA|_wRey1zQ)heGGs`lxom|j$q2m+L?azlOZTRuEheE#r?)DfRn0*DehwaRY zPPB7P+3~cDL7CuyM)+K)b*G#a4WL1>dJI2QuJTR2)4Y?Err9=qMK9f)){QvE=k@V zVAX(9^NZi<$ZTN+VT|h9$>1dq%oW}IDglho$ zo4M(WB!!5X#w`*9&DW8|wg#VSNNHPhg4b*|3io)dJs#WWy!g&Hs6BU}V;4H#`Ugy%- zcPK;5k2l(tUYLCztv*nwvWkqA=-=T8pPahaJ4Y_7b!Xzt*?XVSGHTi=boo79S+>y@ zYmMXp8jw4?-PnJXkK=ua^X>edp~$9ptW8|RR{06v&9?fXhUk4$&mI?FV&N?Po5uVz zPUo5FT8l;{AlRB$puN0hNq6k9oobH_SDM_y8N>+E!-xhKww3GQZV3piT=_^%P5S|x zu0d--SF67!oF7KV?K<4a#=Mo)y}>7HbpeBw9y(gaVK9G}$Ik+&YmIGFt9XM;bB(PB zpYHy0%*L23vLCP)+i}%GMk+u1Xmh(E8X*HuiQGF6XGP#NuC4V~w1KGSZPFNI z2wI#;{Hzj=>1CFu9o*M;&z(f9#@$s zQH$i*Po=2=zey!NCB7L~8A|2BC>@Fbfg~%F4KO z&slLzS$m_N6|nb# zpL48oX&VR+s#eYFZf#C%V`Yr%SG{weSNYzcVpATQo8w+!w=V%eE9Eqj@Q4eh`n!fXs`ZN8N#z(9{0BD0Zl#U zw_%{nN6Z-R(*W5D2w+n0!_rX=FvD;4IOJP-7H+CvrpGxVQSVA*s_4>7O}Df*VzxGV zbf`DbdxUTMcc`8%mU|(&Zm%;ac$CIBjf<;{%9Cu<+Ps_NIGU=@C zQ%5ozvCJ)xU*HdK6Adc$eB|7#tncY&;iP3W$bv-Gs zJNj2t{_=iAhFe)YLdP)v1v0}_eIXf&RRqG=w0vMUXF_HAlWrSSlG@XtWh4)<&A6pc zvh%ONJ%h;RWV1_$>a{))q3fAPvu-lkwZ#O3>4a6i5dl_}4d?#Q_|_e1rV?9>gzx~Z_4g3Z?wclCPr zq`p^oTo4a|20o{r(OwSUZ6jI}D~mUH+R`6-+Mmbmo^78+GY+g*l#%N-=G29|Z!icT z(9s8}j@NOc`}ubsZ3zqSH&vJEUrW7a(C?iL-ZC|_-=9KxIqB!$taX*0Vn$2H9$VOF zWs=71W_%@vMDLs-@f<0PEX`8&ed^ov_fN3kQhVYa=A2Qsx0)y`%3Kson>SrD)*c+n zS|fW->)`lr4S6=Q?A8Q;=b{u|XZF)bqv$)7y6EPLI7Qa63Eu5pH>2}Kt=jV)<<~V? zrezfP?ZfV%8ydYW-<69D0aAC+@Q|(D#l?*I)pTEZVE)+LCH{O>d=lfj3Ppd#%^@++ zfF18)f>#s184qS&~9`H&Uv{i-n`*#f^9Rv9nNY0^*o9Sj^rpwV>&!WLw!+d01spHn`5B~4c`8@V*$;>Xr)n2F zcJNuRzZTe{B#$#8u?5!{@@t-jg2>g(@_>F_a9i_wSx_S~T1v<K$0 zr+{D_o6|z1z!jU+4WiR(jX)-7#he|;8TtJ@9^EN@-H-JC0%3YyZvHoRM|Et^Op&*I z4^gFa9#j|GG@nTGKcQ=Zy^H8^_65xDa_5>BY*1D^#w$DP+?a@5dU`#Lhgb}(s`l08 z9@CrFN~NZ!z$dla%YN_V(TTh)>Vl|0^B{bPoF;Z#SDHWd&#T_XCRHI z)~2VlAKGvjyJJ{Nc?=99RY16Ov@Z#Y8E^)}ULcR<54x*mI4?{Z!g>|wNoJ~X#Q8+y zsCp;{PRy#pYyh!bubWuU%>_fc&T}XR=x7GJQb?}cl(+gEsj*vn)~IB!RVQl zp_jYI4;tl*RR6nr)SYVPPmLFh zoYy)!ge+S<6K*{gYn;J<#>Z(77qmal1S2SHnrI@!0BIO|+W;)?|^gEnIDeL_TIjF zPy9chVVvv$OiYdHf2O2QO7&=Q$Z<1y!WEU3g+G4$sObGRq;q`yS7OCKsnn7ikzvc8 zK+LG>cb{s%@ke`Hsue2{2H}SVdr7?~p@KDVkVadtK@Jl8p?yo|- zC2qBVr&3{UEY@0X)-lOo0xD(yCT?GAsjU@WpHZCpYzE@XS-V%^CBuupyjgJAz)G$2 zj3A-6{+k_++LIhy_tv`gr{b&@mjjHCNpt9se|tIY8p!U9jErE`x!IwW^)&_t4iTZ@2s;|q%U7Q z>goglYIl=3S5sqp}6DTH(`?KqZkVbzmmSl>$j-&dt66zazS&Jk`2!?x1U%}505eCuf|r(TnE!ijrI zQU_O#EEMhXg^ZA=lUpCyjtJ67nu+a>-X**wm8jwtj~`MuYPx?@JUjfA|sh(@AUVAk{w2wh{z2<3mHlc`RH$Up=?ZSW1bL0kMEPcjg~z|ES%yrXeW%N{9q4kyHSR?u!s==R2l5c-g^GYh_uXq zUmHNdeBmzjZ!y_MZVNX0t#Fg@1>>A1$vyj!3jSm>j*xWwB_XeQ z6NN|FdZDsC}b$!VO-yaDzv!QOG7#(o(7UJcn0)UHS?@sOoR0mz%gg3X=)V z*Nqg)al75Nvh;ipH=E6AUmn!gt~nJE{Znk-A!S+b(`PeRDEW04!4n6@tcK-#+F^|# zb6lkd(&Y({_;Gnk)CUCYWhCd{`*;HD0pK1;SDHFl`@L~jsas9f6`5D-cS3P-b5mLa zEqjBHpIM32^{Repq$@ab@2G_<-`<={J@)j=C<%I;wEoig!b*P*=#00iE1{hdhED4v z<{Pm2igu^@$x=JF^9PaHbcWno^^7@Fa>-2aRughpvczi}o@~4tVwt55Y^fLKvs}9% zk!<0owYI(83jt-yLLkX-M@)#iSxc%f!f2h4J8#y&>+aS9BVkPxiG+q?G20q7R!s{F z3k!rf30osvSl|MsAi>V_u~zjcJB}!(V4_SQaP{_H{+1~kQcY+$b8_F7um>PlrHc46 z`mJB-r^jS0@_;VjVcuh};bB3=EzsO*;%Pwd>(R2RH*i>E-1%OKV;TBLPsxZGa0+o$ zNyGJKLlF+^1ocawm`pJuZB&ua`(C|;D9Rer^9C2K9;Ux^Y%R;w8_0XY_tHgu?qocM z7Si53$e$vT2Wm7_FlKFSRdg_}aNrY4hi2GShKjqP)l<4o9(U&wT1lPKG4l;ozxt=> zwtmm4sSk97gCu*JnIqT*>}RGa@*ILxSQJHD-hJ=igGCdK;d-O3?bjQ2tLg6)p!l(Y z7#fG9*p&^Oykq|u`CHVZ`mONo%yNBgvp*p^M6?Z>oQJTHBSGtiOs#rln#{dF(U<>` zfEhi_`J!g|DKZ+HN2ewLHdvMVZJ=4&|`offrLUmthzM=20{g!sCgt$pDW)a|tHv~8G9U+u7i z843Fe33hN)=Hvn}u(EI&lQLU25TLm5+`RfA=acQepn+NU0XguRJW@liI#oyR3D)-} zwtZ{cRSq*v@J(!^e#_!I;VB?yV-7_ay;TtS9Zd$U_}k_SiH#fb`R|u{%vAnwKvhn_ zRT2fuIE6q81WfbaFDxu~v~AF_T3G>ml*6E>Us~xzxM;{Lz(PIvzJrw@ zK^vi53R=Y2B{e0hcg^dP#;VD8A+errcyxo`=UD3LiZGqkOPN}+T7#yO5bFErA9 z^Vtr)!v1e?!+P`oP9Vm#KSP(cyLfxb(Qn06JsX?m#fEz=KS4uy-NRn;$VLsQ=g9fW zQ3@e|ySheg$e<)fW$Mfddn^&KeE~_W=5C^AofCYd?l0|+MlJ4AXCB@WHDSXRx7gU@ zcNN(Ny)94N2WH-bhA-!_Ah_)NA$AVe?`r;8LDowgnViPEZ?A6a;8aAxkNXQOaYkxW*pga|$z1+4xySK*LcEetl0MZh)IMCfP z*|u*WLD)~vYGI;*caQu=U+R-O##LY>fmVoe;Ir z{hoTor|9AHRe?DVDRXmDg*2^)R#QZAgxtzG(i0vMLL||b`bSa?PDFby-iX?;VXjBe zy{an1`}7Gush#bbQ#?6^+I9s<*?4oV!OQO*5n{L(u4pJO6gYLYKR7DEVguLSNh=at zk0H);Cq&3ppgGsc;(xY$SoOx9<60i;yv}&?%&SpvjTSZWj&y8g1VCm+4AQ!7WF zZ!3DTyHuEf+xBAnyBU1WBkchyubWJ(Q3g#+%G~dLs&(l8;|aYhm)P1&&*bZFZ9(18 zPY~D8Q2R$4T|V%kBLF}Pb|!L)0i89d4tUgmadY)S(}kYT;1fD#6a`-2p~S51=6L@i zUrT@!@O7l=RL5)7pqGx9+v>N96yWF!D8uDE5jGF(PI++d5GFISa@X(GSr|(pqFo0) ztv4ey4Cr8>j6HSrgZ&*9Q{O5w0q;d1*uk|e)71Lg!3C+)L++T$ClekPH97Ak^ARnM z(^kV^6?n=;^ADo9AFBT*pCAMPRlA?+S`7f(1lZl|qw+~xNkKJy^n*VD6!yaqg&{GU z_IIX0^_Q`%(!WTte8_=|>dJH_$$Q(RanPmtm2e(H%di5U3m*!@^t2-+M)<>D;0^(n z7oVa_5r^u>Z#Oh&SEfzr`^eMS09DDxN*`fnkue0cfUv@Q+i_3<`O9U&&4Gly9W8|$ z5id-nyC;tXhFaub3KDn7Lr>}Im^Els?>I_v_OB(d?-=?Kun00clmbbxCASlGASLz= zvHEfT-jKYdM5C`pjOY<1JH0>#uURw&WckNlQp2H;C9NHA4k+&XUDX>sMoeXHQEoi( zS1uFcVfu`IKzOR&K-l8_u^+yM$Cr$wx@@RB0oAfkk_)KST|I z7cnw!R0J_GVZ=`HVr3@SmoMweKu6zMh{j(6Hjq-&F&T*`mly`kvC$1Spq|KwKa9yA z&^2%BWagW!raV;H*{Y=M(;SY#iB~}Q{*NI3DmXqv$rkx)a%x4wMV8)$woG7ENMrS> zr|Ji-6?X{GR>JK2%^NqnX5K#=IB7f-BHs&)yBePYv1x93Qu{~HMX2euW6J@mJTn9T z_2ZjY()$<(8u@N?A0lHaPl}99rxJGG5MzjG3lXM`>94)yDZJN)w@~)>Q zl_WSdd#JFCnS|0)xgE_bD#H0>?Z_G%b+?M>56>~eV%{@tJRcMT+$r;Y51vWyCf2DJaFC_js9bwrU=|p z*=Uw2i`mV}gcNAk^Tn39@l+Bq54I?6es-S~d%*K+$xCX0UB!zJ78H0Je{(EmMt|mM zNhJR4iL-Xk6XOS-Z6NZ>IfN%gy~r8aFW9M?N?o9wwg7I9Y%ihXgiQ3{ZuZAPh2h&7&|7 zZ7<6WNKVf?rc%(<;3#hWlsa(?Hb6r{HFRx76nNg}@Lgj53K1zT`pLrFgb|-)Zc}!F z4=Ro-G+k@g)UVltqwVWw=0zLXKAhLpO|_v9ON%*q<@xC;Y}Xe}vSS)9^qG0tfW;06 zb!|cxus&u;bzoH#n!f8Wm7TRFY`YvzlC<5m#eb95Z{X8FI2GFSp>Q@p`=S30gB%pY2$Mlpj=1{7I$_g|02~c(Av^&Ow ztPlGVkMm!$60YEO_XLf*;qMccJjGgF0egfC%gEzlzn8Ct$L^~SwTJFSfVyUuhA4)2 zMv!&qwV>%}vG^>OukhsKJ9+Hr;81SM9@p8qWj2#hH28FnxOdRR27E;|_%=H6B5>$p zo;(M#%3KbEtiZBd>dP&CcY9rBYx`~+h#lrihu1DiOO&#!Yd<5Sry~5YI}vU+P;cUr zbfSiiWh|mzvSXdU0I~R(_ks^}ftX{Y;4>O^>pesCYs}ZfLAJjh@ZPH|0rvi8`!yho zu{qax%GHY)UCPlY1Mek~4a}75YXdp^+E20lf#xxKW*lg*q%C>)a%^qrwdqJn-yD0c zX^!P@$D*OYm~%hA7vilTuhmg~nfpJP^{K@*N6?Ft;?na>y9V#~XNd>!mznyrxg7Hg zttAvD5)ep?qOR5F$7hWoAJMD|cK5khxKiqI&mPlJ%++IbI~k;x_q?9%EKMzf4t2b! z#+VS#L5U7CF3Yt`+||8DkLCu!6BZlwJwyY}v8Q?>7Oa@jdtAW6)bDB+a9fvNmvJ&- zWt8?FfRwbBnoF{Y9kKnJU~kAUC!rh;eG2>jjjS4uO|02s?c?dq3z@h1y(xMc_RpQy zD?Vmmyh~?#Tcd)%sL*-dM{y%#V89Z}f*8v3=y5?v%j{~?XPm;Aa~ zm%3T3Wt*Y1=2RI6T^PAA?g1Qq8tsX43p{EG-r63c#NX@KcA$PDWiD-Xc$#~X1D*1t zMfIJ0&9S2$CGu(y2R%fxAd~>{}vt{3D&NWS6!9I`j&EE4vZtj*~yP0 z0S)dZ_hdG=jN_i+%K?R{MM7|* z!lvJE8C7uYIZs?*eb7lxq`5$=ye zPmHefNO5*{85y`EPjZQ~ULZyYR-OQ;&3AI7G7grv$nvq>YM78HL(J{A(|flg2a}Su zRS~3!7=ix=vwCEHY8!s&ptz*7|2}Q@h3uIcOt`v&^C>whk3|E3&5RuEtEjEFZV1YxLJL39I89AU$bTR7Yt)g|8(nani6?J;CJ zqSl2pT4F0Q->{4FbvB@7yLM)>TAF?M2w)rg|Gg32&cG-@Pf1%HI;Bsot`(ka)kRA? z`o=@2&*O^^T= zNX+m3?;x|311c@3dwh{$AO$cpQE!Q{kXf&)c(9t$)M9(`tn%;-Kpz#NAi+5X$MmsrA%J&m8MO0|CbP*ri&0 zKN_KDE+=q%=eBotpvba%>H+Py^CM8jgwm?sco3spyD?rFV~r6hptIwL>2YM(z|qFJ z@w$V1g3YOu$@-1kiMe3Y??ZZ9S=e`?4tQ;FYwoAxS*Nzgvq1Yt|IWs^3EM(Coy@JA=1d#_-77`?DwpH*G<+EzDT_3`%O=@}eO@MS5Hl9~_v zzdvDhF#Y%h5`LXfCf8Iq2xW@2xzkb_=68LKgmm{}{rP3XevTWiUZ&J5! zEZok#|0pC(*1b^0_~NfC*a`9c%qwBb&iG#zZz%T^>BNGRW(L5rt5&W(SVt=*#@Mah zJS(>>JA!D#6A#^hW&At-qIn;2yII7u0kFS0VouLGz>J1U4XhMH|IfPAytr?n(W$(G z#O$_H{57IVtfb!?!Oh_8x<5${!yL@a=1&wYI`WCNn`u-(@v9B zAA5`W>O13KCk&}OYz8VX^V^V~@0iN}QI>R21%@zt=KImxGy^^DpDcwd)5w(H81St- zT%8K+^9rQzm(r42*pZC-HkpfnooH@RsCD!`(1B?tf0z@eEr{PU;+|8Ze#N)Z_H*&e z0ny2W8_xEw!Py;WEeo4&#f7aVIA& zZv>pXWgZe!nv?ytYd>Kp~O-4l6EPX#01k#m}>@ z#nm$IF@aCi_#$RJ5mOOH24^B7&I17H0? z$OSgF3SENB+>S4Ll+95?*zliO=6QiRg-pJ$`O-8{^ zTp%oU7dl?}2se?PI}%U?YtXmox+)$czw^#Ju*Y@7H%h^`=gQi0SB?>W@x3_#3_Axe zpu59WZcBoN=T@hYH8BJ!GVi!heB=X-Bj#I(x6VzFL5lqvU#N#RRQOU#kikdKFX@vZ9w5r{7M z7z*Rpt&-L?E_DE!;HwE#=^UKf1Z)z%0laU}74!u_HSYAFB zQ`)0-j`j%2%?}mC^?0R&D%_&S_^bQyd$&c65pENf;*}K85c?%dWXXVIw`@d*yjIM-o#8pWbeUn$$mQ+*}+^p*gV3wpgDA*Ic zVvfiI3K$Lo=g73IQ!+E9sj#9N*5>EcOG--@TAQ~~k7;ob=~IvhF%gZzVo;4c<#qR@pvV@BUtA-;BAq zQemF{{RSx9X4fbi&n_J(Xdj!)vQur|p$iXOlqIdh`=EQpAjz;V6vihGK}gvCTJZ;C+Q&R|R+sJa!(igO#)EGGnWqHWZ3pFQNw+ZWJ*A1uGLGN_->m#)w10`hJ?@q6OEk5hR=upAi+ zpR0uNCJS!)Lr$T_xNlLoc|N_2MPe_$s-0MQrcBF{gd-SMcgz*>DCz!8fe084`XB;88~Jo%LyKE_B_w2662K zj%DcmxcIgH_V>pc3~q?f`kyH?#UgR@eHoLaxXl%5kUA`mXmogWGKVUzb1=f?Nnzzp z(lqxEns-88-n`szQB4+)XPutiA0aUwxYD2iDLC@(^7i->0aS_bbeQt^^h9Xn5g)HGwIsv zlehUNRs(ZzmDm*%@zRuu7KV?@qjR=p#Y^4SeJy6CEaUTlJjzv0M^j-F1hNtmZ*|AJ zUDO~k@yJy%1qDNfo-(&LH8=2#wou)%`yfP!kX`5D_~4-8@y1sl_PMYu9Zp-;n(yj{ zn+Q@nQ{*>65gS~!ZC-4N1w&oPPPS7`i*R`qYr(o41U05G9Q_8cx&ktHTAN`WboMB@ zCCyB{3_@0HA+D6Tdif26urvM`EXY%jj76?;Q`ED~`Q_EwerTjX#Qx9v7a!a?pKxEU zspj*N9W<0xeG`jMpqR3Aj)VCI_6Ry8hOjfS>-rew6uDb}xxpTYLL5iaGc&cNdKn|L z7VYUpxrZc3-FwSTthgVdGG@m3#OXNu@FC0#3O%64g7# z!0XG3&@NvstU@1Ns2TKCy$azt4xLvMh<_&CME^GG=uW}&;r{U{C(TNlgBiU2k4ZXO zL;7s7187PF^}F#&qoVNh%B>j(J~v}NDgQJ4yW?)6cNRF3en994P7n z%3e}MOq#Ygl`E;M`vOUp3@z=+5Y>sXXnC*WA@sm;GcT4#?(Hk-lNpk>{;a_l z1Eq)FX9HYVlAKt-vCty(`Ak{X3>jJFi861Rlnvbl(fofSsL(Te&~04EZg_Y&dhMl0 zD==cY!i?G~Q>>FyEI@^-qvfXQv4pkLK`i{0O<^djsgAOH28f75S$So7eEl@&T$~*p zH7j0Mlpj~kF1?K|!`9SH`3hxoM#}tA7%YUnoYhSFwsqzHP*E4{0nAwBE))@TjXoeV z1?>cRE9yP$^|v%9hY<2v#rj`2nJn4;ETK$SEaZ#7aD)n3v-8v$m(Y+1bN>w)FdmL! zM91r`2DpjayN>#sq9|pW!M7Q<@6h0a{3sr*Lyb@7LkfnJ zL9Vlgx;i%dx|U>C%LKMMwL5_!V5Nay*SEpyIU&`b3-_cnwr=s5$<>v365Su-+v87Y&n`QS-XV~_kzow)t-(wCj`0=)R|li~6ddF!^ifFEJujvH~&>uPvUCIolT@@*~p@WCrl+3 z0**{KymEzBcl%tqK@YZ?-J*(G&iH8o6+-RDtaz?=9tdE5hXxC+4+I)~I6(^I&UeN4 zl8bEv!0-g^-(Hed9Mm=G*)|bBzjNGt?M^h-mHPS!QbM zSGi8v!{ug=N@9YcHE75jrt;f+)nC7~Y!%OD)P`Ty^jzGsy&`+N4xY)M47S-g?|+X% zP#AN`zX*lYBWk%ez9F3%YnTvZhWvp0cpa)P*!J}+aD41&wJ8a^{Si4l+u`USyfsl3 zBD5s$bfvrf^d7xQS_(km-a@q)FLQV{%`9U5>~m_aF>SH4O$a1C@bTz>`p|HzJgK2X z%5#S4o5$xWPNEv?<$8FHhno$%P*g(WO}*C%d52%KIM}OXR1|oyz3$pULold(VR_=F z#6f7SvYFrHzq9HzHfp};O6dge5hai2AW#Ge!X~Y9VMP+CSU2g8ewV9A5p+iX+j9c8 zNT+zhLScHEnm?P!rwKLNZWIvp{?^TDm4Tv3gr z>7&DjK7@2P@eC6B>zpuCPBztKi1t$Pf4BFEe&nUrrn!(?WM$rgz0BBquE%&jwKaLF zp6psn`HLH)nIH7c1Q{g`cY(KWyw7`k1}F~J|9Sz6ihhREaRrwj5rOC||N$NA;xT6YZv05yp@#23^IM_sv|V*MC4LzacQc zGuYK^d_smeVoMlSPFkEKV;u>}^D{{OCs3DK@o!`&jX)k2H$3~2Xj-w9q9$xFVG{Z< z!gp1S9v8(Nh`^S%#Mwq!s#5b zWBBvZ(o#+2MHLm3vtOO~TuxLQX#BWHKuFw1L02%EDN*5NR`dc2%Km0@DO3>wB|$=7 zi6;%bA6iu7@`zn6b{A?lbs(0{5hPp?CBHNt_^2Vwi2Ol1VTRqIDEd8v)CFYh$V-myqaWl>xTfcO1L#5FfBb4935F1lsyaXHLr+4+-|{-m6-mCJccWn~~l1aRQ4= zN+&-7!>3Dt1plk6dw?GQb4K3#i_CX<5r2bHd3jxcP@B3u5(E@vV0^rw^yNQ-<|4&k zz97ta7;C0oRKJCK0Z6lsiV1lwx63d2=2Mw3B~)1DT8J3GB4raZGl%<$e3vaUs*L)7 zoNBA60OMV%R$)^WJ+y5&@Ht@%1x+FMzv!Kl(gA2n2Sx>}_C;@Q&G5SCa2o|@Meq+H z@%d6zhoFNhr1Z%FDj=b12LOhNLj&p8yc_Nt6+{pu7x83bh6L#}|1u-5459 zjgzpiJEp4(cKrb&M}c<4-ZE@N^s5+cNF8W9da8ZPFjDtn4~(FnBnpJ8V)7}8R(uUG zJM`+)>M8wV1i!MiIZK7-4#WNK=a+0=W#*gzXqf)+kO~2imGsmIiTa-VqVRBk^K=Ke zu&=q2@V{waUXB6P-Zcm*KY>f-(~%N8mh`(Oi=soW+$OGR!dGY59j`mRw(}}3E4Qxm zyB`M1Xi5^B3doqqD>6gKYi^I{NA~Q6wh}S&FrBaWJSX&Y1K;8n#h4%H9QbuOAGQN-a;;(bDof<6l+fl?}-Tk-KK;EtbZLpT5qXp!kI?8OTvNL_zOwG_oOZ@pVGRu&K*7d0%*L;9hT?FGN=hQ0 zA8(c9Ar$xtIvSjLHP8`9ro7Fg-1+qM}@iETYmm-h5q$ ztxW!A-r|4PA+!_P`M`&ZRPB1I3)FG{_U&7zMQ!}&&mBGCm=mng zz`;@e=&>o6<}9H8muL*WgqIf&gim`;7PqUSy1FounDH8$yMu~in2=YwgZ#>hA;p=zm=64Ki(W? zx-6PQNT;)YtFi_@2)MHQXsta5s31v*dgd8nfLjJ+yABR4DCDxGfl{f!=R(7w0B3;5 zf1I&6NJ=7@WjW)_%*=S*Z>NB7^2u}@>PqHft8^v%4OI&<)_ zfk93LLKt4?u}=|H$?+qb`IimF29lYHv^&O0 z=i>WJ$1z#&i|o9e;AY}xx4+)V>B1rsagA5V<^V%4!8#*G717n<4-It1)_AUvbSfhx zfJMl1&C`{Yl_B(N7Cep{$7kwQfFm&`Cgj~A$d>p_M3|V}dlUKoXM0ciImMV57`W^< z_(1600iFYlx}t{0Aa!wOz!Jer@~^K7`SZ=L49zabq%1Z2SOGYZg+4!dYKDC0UK(8d zB<_ULCD%`9*QEHQ@!lSnJrjn9^k|Ht4u70J+ zw8mhFOGEbP<%<(yWNPGYT+{G5+Q-@xPzT$R0>DfI0 zQu4ky(?PQRd&1ly3^6@DieF0$51Z{Ol7Nc~TOcelmrYJ;DlRckIv=2VLhLF`jW1ZS zvC8B>r1q`{b`k@r3mCwhY4Q_`Q=&P{ARRX(+`wrpLNLTU509cKTsn6uTr}oI_U_#H zLsh?^l^3aM1~ld?nCGAXzW;$5d9h0$cJM`gpV8|CbSij7l@t~}9B6r$*PWlA_r$!3 z)YT0+Im~9KNH-<1oTcTgdJNAm_UDXa`+okLIeyUKsaaqT#X*FIEl|?NUzpZPN=k}; ztnE9N?P1LYw&BZz_($p!n4F*RWDiJs&yHb5=KZ{;E~l#_F$CO|>a>~eJ85KOWLJ0R zZ0sO!*JT@_v(>X)Jylh}KN1N{quK^JYwJ7P$f0eE<@WVJ2tNU0zw$#e3JNxxDd#Nb z!&wC#osp~kDG6EGnyMnM;24+b!?U2 z8tRkO|6rKCO(bQPDBjqrCB8n4vzs<{+v|02ov7xqnb~cJxa_Qvmut(3CXx;{)@XTY zq(He0D$2S&EadgpJYhD+z!B4Tbk+h!^YigPe@Z&>R`+IMi;yrep{uBDp>TeDwnvCr z-2iiFR!%RDCzx52?;DQ*IDDG7cm(RplQ>;hKGj-iq3u*bz2dHz`n2U2hPJ#m!IGdYv4nGh)$F- zA_`D|&Hh+Q8k*9)wGR z??mOj_qP*UA8oIyCuKo|4Hi{j$a@_7VqXtP&;opOzP=6n-h&}U*TcMm>n5Afn;~xu z(l$)5wf*rc-L6ab_vAScCaK5Yj~6ktpuugtbWGG`mJ!LV2niUT@NO#yQb|fhGDb!Q zkbNn5XGt!)VHKLR9PvuHE}OUEa&jpN>c6#nh_hkq1WxPeZ+G6hC|15nix&ep5zak& zqrVj9Fz{ZF?PTfMA5I+>rh2FTonCqM!M70mFzdmac_clt;o<8)hIT7qU>F^=R;n#qszHutiFzbEjB;`p8)ESJq?*N9p4qaUIsq;aP0*?Lvj1xTXNgK_I?o^>-UGt7 zQZyYA6)fcs7p$v>we?NJt$Rkd?f+^9dA5fmz+hbkXft29UftPia}J2i`e9|tnuR`A zE*%?>rS~>~8WA0rzj45#^z6IjTWDrHTCm}jZze*cC|>BNx4S zP$jh03DA9=ul3PCW0Dm%07AZKI@z{>hi!c3%^LRy<9aWTw_18SyR8wo60^TAnuL^B zNs20?owR9=?&fxNu)DSxUTF^N4H7_mht*S-qbpXcE^o~y9f_S&gu!i3nr}MNhfc&m zS+RF<$%>1V=c->qDWahHR1{HCa_7}{6N*|CzG9QYEqY~+yna%Z-`D(jQ&_H`IA_s& zba<;XLv!Jp+Z^@D=v%>@?%TyX$Nx^kRm3Lz5iToOqTB3K71TXsrZ~)pab@4Kgy<6s zn6LWqtl{^mDZ~)I%CmT{8j7iA@%~$P2zp8~#ct^y8<2Se0-}!(UkLjBS~vjmMoev) zI$RsIKc$NTY`i(9u&z!N3INE)iFMN|VXJ+I+!q#0UrWBUl%?XT(V7l0^zQ%F=)(+) z%}_Ugzz2@UxO3wpq?c(ohw6ARimV>m9~#819meH!cY(XcEX5$zjL8o+gr z$aKq_t6Z=$HZ>K+-+&8*1Yj7O*5OA_0INmh$!lmVnC2j_dwcQ;qvh3m?&qa=ZaMDb zCF@j(>lBs?vYJ`id_CX&sKIDg5Rs=YZr3Mn|G@EAl2I=k64i00gJ!|_@}jlaWDsBT z%;@6TuZOTm2YK~5Q1~_uy{T|p_x;aEc`TSI*1|i%D-5=bXh>+-O2^$%)g?}Rm#3Ej zv3+t%%FWwHYI=Hrt(KI0EeR+;q>9)w$~!&$=GWM`6k9ajs5kRrG^&I@s7@ymJ)+C+$?QRC*2L$mJio{x%SR@_lf;9%d1W+);5!2uugg&?%Jqt7JFuyf z2!XSc!ok@nX&KzvpI)5`L{keC!MuWC zn-Dma2o7+(Cr?!_B4?+}S!oo}HvS4sT*(z+X&UT(2s ztQ>-0FFvrmY<*idaR{u?pgpfY@{%y;lrk0Ft%4#>K>@9}d*SOE%pyJHkl{W)sh zd1d;I65F9%&N;Yydg)Yy`frNS*u~zhYiTAtQk~c*O`mE&eqAU~@)CJfLUK=s2+vYW zf6rSamqU2%noeto_a@CkJoDAx={BFDb+c)w4k4CsJX5QC(2|XE`?!$aO7*q>T1!QX z9&rHyJv`AWJF_x_8^;r(ep={&^r4}lUq!LJ9)p(syahe)sRZqV+P*Q5l}My@`g&1C zH3m!5Haxmhg~U4a$Eb~LPrl>*iQB@l;IG~t#P`UE=W^zI&J=B}u&dT$78^q>R1NfD zX{Zuo8eyJ1+DafuOyBGY!!?ysCrJjxkN5>X`XnbvGP3$4!W9(%N%cNFxp}|Hp3ZH4 zi`zi3hx(l{D??)AWxgEf)7lY|LR?@ImoSuEU)>|{UYlqF(pFUO=M}LOZEH8i;L+TA z3#=5weh_KCJL#Uz-TVLOdh4h*zpY!CmQq@13&o3;7N@v71q#KByE_DTFYZv>p}4!d zyQH`zxVr=oa-W{_JLi4B?~eNyBaCE(XS4QRbIm!|+EwUx?6K1V8dMoGPx%EbZwuX- z2|FRO%0Is7hNuMdNq@eo&Dp;Yd}UAB`=Hk2IUbG9ZyYW(nzSwOvFPTbNS`CO1VwI} zc^_N7g-OCOn*E+Ymw(~I((!ctFbVqv?LTk;i1{VZ%5Ywz3cIEq%Sk!Ghf7-)Qb#jl zYunE-G0U|K%_KG}Lhz2qVirV7R@VAqEUQn55f8LNAQ6@~<8|cZJ~y40856(;fB7w7 z9#x4(d!op5va^-Cwe0J}*w<5E$6}#Ta++f`97T->;m5v@?R_uzGSw&6-B(;Eh#K+= zf4_OoLV{xb1_OqOy@Q86@EyB^=N{>&V7pKI7Z0i`g-@t!78&e}4SsegxgENFT$=F% zsp#3Vzy2$V5i|Pw1T|dVZIs%R52cffw79CC@1yXma+09^Jv|y&M%krf|5n{nrk-)R zfU*=9hyF_Bsw`cXF?hz@vSvl_qoA#=T!D)5Y&=YjyY8{O`<6GZ!8atVLFA|bQ)DHZ zJkZbBo&=8{lTNfNrkqhX0DFfq{zruPgtf1W)%5H8Wiro<_{9px;uDtdZc3kx<3a^i zb{j4wZ~X#d2!!#te%NPzeY>U({F^>sx}myV%GE`Nfs{$?-EW@KRf;(Si|t}iNblbK z6Z?0K>le`oZQQ*Tj^tGq(+!*B7};vX3176Q&u8*9lG=17gWRlMoj7V)*OV0(=jP?f zX=*}^A-as;rKP1sEVSoA?30r(fxG0PMUJ<-m){z75^KaRWZb?zbk_@ib@WFxzHSoB zcdg>W!sw`wySEE&UctlT@RP%BFTcl6w@cwSMoYsob*h4tPeSjnm()7ur&tL~6!+^t zxNs0mw}Etz{r5@sdNYc$`-qed%rPe+@6Ie$s9&fgPd_aGo+lO&oa77g#xjBmT%B=<^B1k>_h{DH&XzKcSWwP4%) z{dO$RVWjEL{M`O{`=;M&DCCnIKMq)jf7CAXy5kHTqi#tdlAUz z{i7+Y7+h7Vd+lF~Pi$0$Z)3co>TK^mxrV=<@G`(m)8sOEvqx=(BFWdDzdrU2R1hH!nD~_2|QPp^qjg* ze0x2``ZDtLLzG^{C;dR(|DY=%{&hmP)A|e6A&R_XM^H7iSL>zkjm}-U(S$6m{%E(u#fOcGGpfP)7ctgYuWPO75Pt6iv~h7DO6OykAu(aiIV#y1{eUK_bfhPD)j1%;>IamKoPGn z>jhW-Ca#OLpPa#uA93)Y72ZXbDviaCS=ntjv%SNxL{Q`{$vHvMBYxr7>T91RG3m@! zJAVqR+c1p(Is#JkDpa`5mbqObwed6Z6}pe7o15lWC5Mr)qnx~2*8$1@z$M#AobC7e zcG39c3o@3%9|`F2Y_f%TlQd>vAK1H``jrtKUk{~@ZvbMxSvB2E@mYU`wf^>l_km4^ zv$Q}!YDGo_m}E71j(_!p;0m$wgyfp#0`9&0Bhwj-*Y^ayA=1|;bZO&HlRYcSjK(rfS`c^H+La$GGlK)c<RXRLFVRG2XMuG%a>BNXs`Shs{=@9v@Ic>YbipUM zST-BHs1}PYUtZT)chnLE+C!miGm6FJ9DX=0Ms>MZ;7A3zU&p?Mx{st`qMU+LSTo2& zyIXhoUv}p}bRNgX;*=CK{+untdbmm-&n@hnh&Go=G-Zn6n2$FTD!F7$JkTA_2Cqbw zmD{)g>ryl5)gNc@=5lJqDme4$(Ld7p$2Nl3)h?~{Q{)$o5!xN;*w~8Le`J5syNGyl z?bRDsF7GT3f$X+P+|7wg_r=3&F=ga}w=&i>OI^jy!FN1EL=gR--i?a`LGZAxaV!8C ziFCv=(MQ;?k9^oD?I{W@$YS>4?TB?`I|I!t&dkpqMH)3p&f;OHLjRJa$4DEbF|y zPCF#2pbn$v;bC(Qo`wVtD|^mE(1L5Bcncj5nr-aH4H_~y6{|-?g>7&4^8r+GAE&)I zZ0o3QK(@u8LCw|M+bq_SWIJB3Mr}*v$nd{59RR3`?B<1aPuW5%5ATRuj$Wp7akn?M zH``x$*3K$9WT?ezre)foE4`K#D>P>>RVH}mO-Bi7O9NfoZA&4CDf^$acV{z~XL@p5 z=-ii9MG-J?`gLblQ#>s5O&MOCml|8!-wiWKAusdS1ftCa;krB(cSG>j!TjzhnH3A8 z*O{8Lh8+quOT4V^#x zrTrJkoA$jODOb^M-rb@IOCtPN?Y_&6E8}#2%A43~v6_dX354*b2ib72%x2aC%iE@!0RUlliW5Y)Xl^rRIpMC8PD=Yudi7t5bZ}m~00aiNtfr zHCBd{ls=Hp^_KS>>K^fVhowKycIT(?ypmtiykT{qEQP@zYED8KMWw9fYJbm`S$mr& z<@Q8*gaRYhz#EQ-O*t;6mXLoAAi$UxATomzL%zof4}bPqom7f7Eb z+LcIH1xkE#I#v1Iko!G0mGEQqB9oh_I|*8NuK^I))um+pB6{ za$#B)-QOQuP}9MFsBh~H_cB2}j=u3W-Y78})YrAFc(1@|y{dPMaNwFJv=mF~!JjF7 z-W!ZtVl0!4F}`_ek}jcS1k4~V-99gRx2%2e`6M8-!3Cnm@u)2Wl_C3Y!7V~M#X2-P zN(OMJ>*zXiSmqWMHck2(AcL9(e0T(FFNd@rpeemR1=Q3|m3^9K@X$L3oUrupt_@%! z(u?QM0D87cHL^E_J`pu>B*3_eN&iA^6Lj~JM3XUAEP+)^^=e6$-R6YOe!g*&p|@3_ zPIv&;Q$oKwVX^|MUs>V_awr6!F|m!d+`&s#YXS&xIv|Y?0Xz)G%hwFsn>P^d=@X)r zj@$))Yao4kR6Jn+?4rz+0f7hs-bGPynyhz@H6k~c%t31>j>)8o!+g;P5;8KzA=VvB=Ba@2 zs+SUNV#1#K7NB%e*eujR8xGt+y!--~oQMpRq|}xNQy0NE;!yD4rFG*rv^sXlCI$W7 zwTcI8fB3P^zp+}TW>dZJU8{vh$R^lsIF}pW7iM84D*sA|84S+yyX{%`mbWw~;?FNg z^c9#_CQSmet^C^W4M+x8YIOwgsNvuxowu zj!oc4U&gNPPc}hEqh}%F)TSwcz_;fA;cD)8qxx<(M2h0Kw&$eItvzx3-^3i85fd{O zi#hDVUy)~K9C&)u*w%>af#1%#ugU9d#A17fb9H&p4A?K&p;fwajqm=ds(>p+)Ll!Y z;t%FCSk-@f4N6SKBj>)=%L|LI$pG3I6B85AI?}jMpI=mC0ip5DABMraMaCoBTCW!p zp_kp~6i3QlYCU}`%C_||)!DI89|m1VJ?xSLc&m#ljWBYfnwDx`e>3N}nMo!Ods~10 zqR-|w4l^BJ#!P_HJ?P5+Ze?K8dZdAAv-GOM=VF!R`h562o$e}`lfs8Zzl766mqomY z5;!~u2TdPcRi;>-PHvt9`mJK>tLbxN+5uYbL>lscGmJvP8LP(2Y@b~YW~4Xk=eH5A zTfJ5X`=D*Snen}qUOKpFlG=%t+QH@1GdU*#!P8+nyZ%xEty(3(IC>tdXONen*_EzK z-i0NXmD$`rC0_TOK`5b3M~kQnFsRU@;|bw*?AAY9V+z z&0T8REn}6pT@Yq8!kL$0WUx_t=Woyx7VuJ^J2rLMRg;AU7f&m_d9lQNgFQBIUXESm z71QK>gD;%T>?rz|dQ_A0M#xxrhK>I(y7y-mi!qbQf!I;XmC2@3DVZUnOYKmaXCG!GHpKX>$B{ zRP*BbSFfiHg8BN*0fg3$_DIbNTA*La>55yMmOyYXgW1dG5~;QR5EWrOgWD%;N1*=! zO#ocWB7?L_LjD1CYiE|~c|3oCpGQh7Tk%E~mDOUK?D6rgAYv}_@+o6m4DG>>x*%%n zfQ~ppgu8v`cfgWUP70l41eL`6#vz1P-0@u5~THn6NGj|iiN^fkM?qZKDows zCbKPEmczAubMVze{T)uaSpJ{CZDv5Z5PS@nIbt!L><9GGRwGRl|J6~`ZAC$U^<4|$ zw9@eGQ-YuiO1fC!W$NWKk&`u@CJe~tP_M^z3m!JM;)*SDyDMxpgwjUagXszero7k@ z!1UOs4kxe{acn|hM11B8=0*JZFe&+Yzl7&OT(7DxdXR(eQg+TJ8kfUd#_G z;ZX{B-NQ13_bYtKYQsiPe8Ul3%ACY9GgiBBVB^V{w*aBfxFmm~8PkO)pdhRpXn82e z2Ph~B`ao$&sDno2>P|WLtnDOjQ2m=gMw|j5pKZTB=H3W?{DBs_h7WANl=IEy(j+&?@;MYHAOc6Gh$7vwS+x((M0c_ z?YgIKW9PMSaltviX~p>G6aile7~+k8{8Au1I}08EhwcKF-=QWeM~so2)=xTWl(+gU z;r36rZ<$y(e3#g0dAXT&_`l{OLsE^2h_pn_$(tH>U4#U+npalP;C3F~f@a4H)3_;_ z9%yTF=k^$9zAW;`)62OeS63=EwRssnw(Ryhzu<$sgXzb872vn?kEh6lJA}!OPJIupxhoB`cWNBRWE7cov1?b{7+*-A=L?zr>1VG1ltgu((EckP zr=y*!01kOz%N$&_A>5zxn4Di;eU6&(P17e9-I^)}bIm9T2hPZboByyZB)s5SQ04fg zr7@C9DE3v3dM@1?s7CL?udf2VqfW;7fr9k2EQppvxdsC{Q{^EhI#NC6%i5m*u&}bz zo&Jq(8*ZVQN+vpSh=5(UpiETJcJ8l4PV4uMff9O*fff7fH+Bl-KcL4O*y+Omc4Yz^ zVb>V0OyAd5y%zH?EvYan6|LxBEoXbQGE}W-0YYhxvub7azzm_`;j4&a;7UcyD-8_| z;g9G*OABDpyxHYFR#WqCrB)jqqS=V{O8O9oMyxmdxfqvG`Xc+2P^QQ8pN_^i!c^a; zDj!ynZ#b+ePOl(h&-boZ&>C8f*s)spvfJHyxBw3nwpp7{&^x^^Xbd0CQj3gl?qR{_`Pjw_lU+~1#ca3HJ}m2XvqX$zDe^^e7aUZjXte*JylSTCvV6$L+O zPEZg-%WJIlt&I~AeM23;>b#+w}d0_wIG^gAFWMshE z*U-4D8x&`y_ul@Dcajm;`fp<)&D2gX@!G>CriZ}2-i8r`!8^qA{-%HA%53Ts@oqBD z-|OB0E6DH9lx$E14@H`FNyX#G7`G2IGZ9BK%8xIxsDkmcSD^-S$l!B@U=H zxS%~7FhDz}q~J@jRQu$X-`(a%X?K=$v9U!*6{{%4*VaA*9>iH&i_@vL9i4B$b=j2@ zcK%0FvdHsB?|H`~o3ZrUD%cL<@4S5drdwknZ#aPuo5c@({ccD_nYRMMX);!Jo6nB`c}q!#v3$2STlaF$4{{Kk^DyS}vr^bK0M8qP#ohvRaPT!+Lx! z?7>-N6oCz%*DXZ*B_$`<30`yMoE_@TW%c_;L!%;mJA~m|Bd3 zmFeUxyBF{B`_GIWkNB7$$&nzvA;9<2#shnVo#U>(MS#$}MB5afspFo!&ixAg=CWdf znYmIrBmBAlJEBju)+FPo4B@TmfEKL(zqzj3SbW?d$8*D0hSs0$9$czl3Jv;KU9Qv! z2SzO`=0U2~O#z*<-Y7pWBYA!t6a<=C>pXnbxO`rj;lXTs(&~4T6Ls2g&%6vj77mFL z`yfCJ$5yFr0oJ|CIk3QX=5UCtWrG@~cvgWn3p>uxryE)c0 z@>rRzmi^mui}Jm=_GTgL51u4uZ3wlSn>ML3=9F$7;kIUJm^$Mm8LEqh@XxTF%5sW~ zx2eVWz~F_i>_C;j)xFXVZ9M8g(*%cJa`E1D%~HT+Q<6HT=Ox;2F7_!PVq+e$TS_5V zn}n|?8U!45!Uj0DuLRhdJQlE!OJtXzh7dHTC_@8F-b_%TW%a`jt|3f-Lu)*t!Z}(; zQ`A_US@z*rM#l5e((CCl`qD;J=DR*XlMS?5b1Xa!jE|_P9U1S;p7&e2GTgWJ8H_cb zT}#tva!?0`l$$>~cjZXed!IOWtRB@p8pH8YS2u@07<`wtRZ!hu1MVeXP~MBjtov_S z`LCt%-<>g*wmTbTk!5pV^8IH046tyHsMUVDPo6@nX#Odd=~*M*;w-Sx+14;>hOxTB zH?L44Gx~}4CH)h49#}oZu><*-nV5!^H_rS?NLHqyh@ChBa zT{ENv^TOm)kGxuUEpal4v`hN_VW8*!%|N%Goy&q}Z`Y^lJCfy^?|3v>7hZP)bd>bt zEpSb{6M^+M&T~e7o@ifji^W6xp-Mg|(<%Y;Kwbd2rT4|Mdi+%Gm_|u`^rj5L>h>Ou zOG6XDiU;pM&lbCl$%EQP}j8V(83VJouN*5eGGSb^a1(^|z53K`FV;s)od6k9X z2PT>0i?{+7t;hYSf(7%Dl^#*^;kNJ2tFAAJOOe`CFW-Byf6ke%)O zDUAO3yykE}G<4WEZ2rC6k6$!xxX+^TpTBrTj{Yk5IztNnz=V$Roq`4MbEbh|H-n>| zCr#Jw_AFb_>kJi{MSP0a9&#qU^qGQ1b4xRp=5aWNtZ!q-afPP2+lHT)IRKusVD8)> zR6j~)w!H)QE~(-r6ls(q`jILte`Wq&UsjTk);?xZg4SaKzplZC$|rZOFm$Quha5qjzYv zr)wJ=nFcO%mxmlI+fiLRyJ=Gq6}S~UnX&zoRnn+23M{AR4xc&yM5(RNf9~c&tR4+( zQEqsVanF&g#&zT3%4o13J4#h^zi{H!31J>OY#-Bl`Vc9++`Bj&GnP0xOb5YFjEs-Z zORHs*YUc}S=DE$j-q>4<6tZ>ZC%AOuGy9PI@%3L|u}-`S-l+*>X@}ao?=sSbhRr21 zdDANx4Fy4iV&ly(qBAIQy8ak!A-tzArn&;0B z^3P^M4>ondGt-2ic$6Q4QZny}=a_#K$2CZ+S`@Q8xsEPj_C(v)xEAYB@BAa?4 zI;9_%B!|AvY@7FaUWT0vb;M|_Ro4@{wq7*2I$tc}rT$TwCKO){<5o~q{0{j1t*or- zGJ59@E^`YC6g0=8h5nXhjSzYk$3@M2x7rQZAI|)Ir&SmuN4|fjqVK9;twS_Ag^i63 z0wY&Q#oWQ*$Vku7(1IzCj*bon28NWxIxQ9o3M%R!Q`U3eV0a*zN1jgK(gZW~ZFX_P zab;z~i%aXiPBbeS?v}l!f_ZzY6#rJ!$>Jtiro;+HlRM6H)KE?@Zk(SxLHwOVQ!|;3 zGjr9iDh+`pfqO5%?p*yS`y8Lkz%u#e%opA0U&)=3N%xZjetx{Rj+I7dXSA&kr|F*b zQQr3TX}_IA$WFhd(|q|t#=+4rIl;&FtxOqsYJVYe$1tF>2?&;fwz*<}*-mVAtel zp`_lfu4m~oV)8L(kWFk9BqXHUd`bcj&nCA^8sLQ}#EjK^+Wb0Sr5zJHCqknX=gIVJUzN(FWRo$J0eAKppkd{PVz3} zdn2f9#lLdj{Mt>KAwNPM+~UWrsH*X#I!dkDQmbx@++a3V`>YFl_CSE>)}jvHIWbq| zFsUsEC-Y&zPeax!PVAMPE8q>gsCeM2=WQz1dQ8{DN(~MBYT>)z#GvoFg7r5X!Mn)1^6abyAR9b5T+#RbGFG z$V5a$6w>-j^%%Ip5YxudwmGMfn!FM|$R&Dx(%s*XNybMTWTf%Vc2@``V@7IqXFsl$ z*I2Nx?(*rDu(V7YDh3xhT~5=nin;}E1LM5cxYSAX*If7VYMI=6w!t44+wfBSxehB8 zimph`zI47VFg*d|Z|7-o-}rD0GNR|+?#?$<1`c07E!&2MuC7HC6AcTyFo{7rdeVYI z|2XJ#8BNKxn;FGO9mzFK3F9_i3TJl>H#TdbLPba!;GR0#?drE5H;+kRem)U<_^Um`h4z|5gL^nQm|YX@y| zAU@2XhFCrWoD=W;#c%nYj{Ndqi1)-QY*exd~}bp3;; zIN=A2p-A58hD$@L+&8Xg%1>5@{3PI3flpfzoxz!$!Mt zOvWNV=zuiLEIs4phpw&Ow$H}q1+Qn-G8XlTB$V_@Z~*@K00VCc{8;Xw>MaH(He{ z9$4!X6Ys@A4g>hJ(;t;2W6KW-TbO|p{d1UY#CM}w!@KWDrS=!zA#m_$(C3-d>;i5# zL_S}9Si=_2{Kfvpyt?|SM1@mr#@Xi)Z9Gv(e;{7e=tIN+q+vB)`{*sxp=IN*l)m*d z4t>_OIwOd6*ck*>__Z~(khS07Nd0tQI1umniakwoXfyGE$&KxLBR)@Kfp-CYVE z>dp`8{tk)`1VPrEaEI#%-f}%xEXlqNUmzWm_+B298#0{9a>fdWmjwao4^Ja?nelyR zz6!~}qR_V$bZ?Am*!MA7U5S%Ok$y@R`-5i}ZmyXKojF80K?OC8<2&Pvti4`7FCD)M zPnU(pjJ9w%mWDkv9t?O|Ft<=(Lf_Wu1h{6S9(^#_=9VmYyFTpe*!r-DS^N4m89807 zC~^4<n1R)HiJI%YF=1Lf0dsuR1grJ*6|@9?0Rs`-{-|T{h)${wvbUQi z!paVh-8M82#o{27(=kJ_4mhv`obY>p*Cf)E&3V^$M$5e8G9Dm0dvrhKOq12Gda04; zi$?7Ii}Zb9?}NsZR_`!Nh~4BYqxiqahD`s?x01Opa~8|kCk&0)O81^YIk(YMUm2G= zfFvW@hIrH;q4SJux0eiT>RXJ3EkT&8On9J2mM2sR>G9-#J-&bUrm`Lrus7F7_~gip zcV=!ac62Sj736D+Xh~;T8p!5fAD{>#3o!IEEcypbo_+=oEcoa$%uQa#p&${zbGm8b zeipdtZD1mHuSp~c0bXWLn2+!|Ial^w-EplOn}qq*8SQbSAh9~x{tl76#UnSOcVTsO z>|JX2cq3*pVh5k-or$K{y6Oq>#TcW5>#5-P%*?(NBPcm%(j>HoM76HR*fBjUr8Pzm z$x(H#%)F)zOLaD=J$EwEoYQ8ttNr|`H#0{iX5M~{<_O;%BRxr*Ub|<#ySJ*VRJ-|Y zf1r|`K?t=azJA9mIp_UPT^BU!wO+XSZp ze^RxM81Is1Fu!|9L%V9%Bbo4|n{#A|TF&Xfo12h@xfEu|O!5podjz=Q?gT5gKSFnB z&12c=)ppBvKKXgU0Fq7pU}Vz9hwwy5O3SxO(iy*i z6D4ApraHfg+k7e;%2Vu9`*^rk;H{mpz(nj<&*t~ubjf=)IA?IRq7WSoAT$20`{WSQ zEX!O?IuXN9aEu*lAJTVmfU_Mp$o@it`J@ywqLYYWewkECr`Wn&fEi0-9_3f36fxjj zRcCxIOypAK&MENd7?Z4l7Nex9$)OV(FHzsIB5#iIA1?rVD7rNu#ciEWR%rY=cssP) zx{h(B8Eo?Si0Oa^8ig)Jm-0GACc67$E;qi{0QbI6P3W7(=D8JHp$9ft&Fuv_eXh~k zo~~GydJpjCO)PAfuCBpzXu7NWlC}(GK8pohFVG+9e5y+!cMF@@u}|jl!$iD+%3G%K z0^^Cnp$z@Hz^0Z@Lo}?trrXD(JO@{H6nnD>UaMO*XGmXX3t)-JlMij&zrZXh7)U3xtlnrccJO6GaUp26?v7Ucb`mRCeNIl zs3M}}eu#j7Q{*u@Wk#8RZ(W+%VMZqbC4|9}n{dwo*Ln>+6=u7nx(CLnI%~Pbl>qa% z5N(2Q1Uj<7;RjnS)uB?fz=y&`b-}MhiC09QSd(0k|ArTo(W@Kljaj0ps5E4V-5;GT zuU>2gRj;^oMD2ciJ7RzA8SmqQagL=*JJ-*efGZHMYHxhs35F*{!rPW8#@ijOhPow> zLWBMv!#Ijru+wB?OthVBZQH)maJ$rkaqmQOQNo@P%Z zO>I2?KBaoTq}>xi71D?Q*zTay#BL3p7sWr^-$$W{o4j47^VQ!KYoi`-12>+e>uPPg}c({RBZ`JnioUz`3q!KP4|A zK<;45wZAc5)@*M&W6VWUi-k<+X=CAT8HhuTPTJE)LUrCcf9GoYsq@p9eNDpcvU;=Y zcve+oWz?BLOTH6sz4X|`=Uqj&)S`h{X=G2TKpEfh+jBc6%%Rrw&!;FOIp}yIl;b4~ zdiWN*UhQlf;cBP3a{uSriOB^)CJg$ky!E12P&@OKDw=Y<+GFHvLS{SHt8KU^x2Tgn z6WK0@fQBAa?*Rv9kb+i_^XB#4|Es!0Ts3!~(ODgEi7?8$JOz#~bOlrJHQXT&oc?%q z5>M=1lK3=o=l9Lf86*;7A)q}5Ro82&(1h18O{MdRy>V{f7jQ$U*{PtJGhT}9Y30`= zBeCXs*E!JgCFxJkuqnoqK+W=Mm>~&9j`eH<$x}Yr-U-e>`Aac2Phtq}*TPa{;*RC) z`Xxo^83XTp;Ip#lE_!Fi?|NsX%ESpIQH|dmb-~bTi>muQrR^IUjJl=}gI}HPT*kLh z6>q&?X!Cnez3XQD5{II#Rvm#oFn;C&#{oq(jqde20La+r@(gB|J@+dq*I`++t>xlg zi-c(8SLMem?Z(iWGHl#s@As(jp}08K#=^;A$k!#Ee{=zmgw9nmH%3V*<-^RjByBc@ z4$oW1{E`rW>HF&W-{KNBj;zdkmP_>EgSv7B&3Zg;XfU2;w-^hNjSZEz^YVVgmA}8b zGG4(Gg2uRJ^%j(itp~m{H&it}vkRB8tQiCcJPOB;-ezK=Aeq*ko`-SWH%W?(Fd}tS z*uQ)OK3P=jZLT9HE+15U&L$+aH1}lnuolMRIKXDndG$}gIV?haeWE@Zs z666EkZkGaL%h?)%EG$D*_#lKM7F>dcWzSejt>spl)#Uh$$C+2Ic{B_1av5Uw+Ax8i z!&&x?*!b9XkyrYujXeeTHior#m9J;WLY^f?j>63waw7ZYiCO-r%PbDb5pAj`p0(54 z7n)jW!+adxnUOea5w3eZ4W{M_gFN1u3eAUW-eapZOACUxLuM*{WM{t{FyXOwHyw{_ z2)mbVUh|F;GP8eqp1*=guz6)&?P}sq;GcqTQ`}2Y{q&Kg=@(Q}%17Hfe$H1$3v&xT zI{j!_Z8|yJeEF2z0T|H1cuH?gSqZDJWtJu)E{yDR2eksTS>y&@sw1055Q~RyAA~mI z4DH5eDm(1;nGoq?U}HXk(nl6$n&RiY%zQLe6FuY$!|@O{b7$(GRvJUPtEDB zENz@G!+k^Cu=AbR{ik<=tJS5CzEzx4(~*0N{8txy9gkLMRek-s`sC3OMz+Gu(y5A6 zkVd^y^n*Cp;ghRLJlyR; zNKRe=`~MYDUK$Yl0TxCmvIf7F2N`oqw`bCmzPInar|V5R$!*7wtnK+I65%0e4{tV2 zu0~}jMBVQnSffXQY(bkKi`S1h=5f&Xs9K~rN_6?E%#-(~gU$WV-lg%tUz{Tge%C)T zaU6N|tza%zLD4rN@0*!jD>paWrSU`V0N&lDM2rPvNW~9431T&>co45+G$l`vewJeO zw!dC(8`;T8`Ka$F1gEsNZWb-|97U>mCyGempl_U4t6{jJnc+qoH1gqoDzz+1TFMiH(ldu0h_Mh@_ixpQyVC0djrpITyzTv5VrP-F}k% z>j$_-wW~CffLDbvv?g%JDv7t~XZ9yPB5vvrjDs=lo|cu>^3(7+xD}`*8tr1QKz}P# zf7xp;Mh6EQb|{H+f3Y+M-t85kvo|i@yZ;^I^siM`mPoMy&#zdBBsaegI zU0v1&m0VdFrL+{Q*1|-|WPrvV8R{8J{L1*Whv+rx>rY&Cer?FI%zE1x^w?0f+aU|d zW#Nj7o0{sO*ry^D+Ya^Gj0PQdUv^TT++3r{!Jhb4K>_}hhRsMgN4AQ|^6g3X4)ZQ3-C15pmGxK1=4x-NB7k z0eyGju(kc2m&k+03M2hQ)_HgbW4L}b(6tydmvF>L8zNBbDcMd4!KICNeeGN(13t5$ zKIC=|(Art&N==h7UmlAV(2jJvY2lgzKm}0jo_`<7Hx+(B|c$c?^V?(tZtPVZoPDWjz~8Mo;sTdy1jpx(bvu_-^fceiu2lY zj-6oVW#`PSKSELKkQhm!yV}CIQK`UxT*`{Ah6Y6EKL(yKo5)yvU=$Q@(3Y63n6%sc z@y;)>a2ML=i%eYEzbI^6wU9!@1TxGy<4VE?ffeoxrEtv%x$! zg6oopo#1B9AWFDn@6=epZcU=gK^QjMB*_)f&n?U7Q7^!B$%1em#x}pOI5?y-)$uhC zRm8Ck=P*3BzHsrtTTKkEB|p}(#X5-G3Lv{1!(L(D$;p+?EAz5Q08X94x=bHiUEY?J zuN$gFtM>#r95nV zF+P3eHuxs=xfeJ3SQK)$_~B@L;JjGRRpkG6BusxIfdm zR~fShA5_(rl63IU7JGYhG?3t%i}&i1KPAbJZpaqDLSYv0%#)|S@hC^sXuzp*tO-O~ z!FzOfC`~~VaEimMeP#+9PE!wopYjN-8(4PbJ|2DG$mX!-74U^6uDf2;U|%wqXF1Mza zApd*zv|nOFXL`Wl&03h8r*y_o4!Vk807PD&>oK94Fdus&Q?gL~;20S%x3i0j-x;38 zXErfdH+*?lYdT!po}S!vse9RRK@-n9eUBr7RO3t-9otNNw{>bpY>68l zR>lUqBJ7dR6Df;#>zm1%Fa>DxlG$cu<@gmkgD*|i7bky&yu4 z_&;~FYrk+vw03u>u$i*znyFn^*cuI}6YR(vLFB1clWk`~kRO9dl%>`h%ef(I4`ej* zK{C!Yyc6*wfhUw%Wp5Bk($eF@@r?!w<$nG8tvCOZSD9|+yyE&oRfE>NO(!pH=7F|K zwWlAEsj-D~vd)j_>tn=$BXsd}jDf(#;vBQ~EuBur&IUu`@N4;=O@g?;b&UUOULw%# z{TV++o%GmGx}aFBn*T|VK!2+G<~+&(n?CB* znaQ&0RLnJZTgJ&FZ`XjvyJ=PG)H0LxdG|FMl6MC~Ff>I^IYWSs0dd)f7@ScXTT2%G zsI;2Q;r%n3s1Rbtd)~1^HEFt)TV4RLs_5(+VqfAU_z7oY0a#+JbI2w-rXyU{YGph% z*G=}^EjdXrcvyhN@mF$|(M<6t06Dy8QXSgJ0ZAr;lhX%+-?QJaD@P|57z{B4f@kIm zH1sVruIJR<(0Ge0OfNjOG+*sQ`%+jE-we5z)!)M-qoP8AH!%a?!V(g?y97z`e?hn6 zp(X^8K>=zN3LcGt;`jiOi<*47&)7h&(S%|-92OTcyE6DQ=|p+^M_OtCkb}$VocHPG zq~b6fT-so3F_P$=v7rjOJ?A|c)fj5;1#yX+Cz1Vo&Zg9<_e0B?m9>UZO9wsq>8LEh zcUlG1_WZv`zqWnCX^#Tp?n0}0{E-0Oq+giX0*G75OMSpe8o%l^`KxMioKpYb7pnC< zorX%fZMz5(*|p1-7ulGTNtdS9IYu6TSB_vIHJBkGnXjlQsz!J(4GBOHrh8lCKzgy0 zpR=D$pwT{l|4y)CTYC5Kq^EtpWRgiJ*v+E9h1}yx?zK-BO7|j7GRI0FF<H{0Tf>vW{e4X(+>}RX7fh6DaOj3Z7mcm<9FUS+~dU1|0_}%%kvTmHk#|ptCwb3 zY{TJZ!ex=iGDCE$RVQ<&N3johABaJtwsvn&C~)a`V3X zg)DjgS#Q)qQ%tl%$wSL(MJ&Ro*P&j{5dfmLtDNXmZ4cAb&M<3We{zZkJBtO%T(5?)xN|pE@yeekc&g3o@7a9 zZ;Zh^#=FPC*NG^ZDn(dnO`CQj_J26K1KZzYU&p7X`*uh>7S3MzGaBEg)|?bIt}j#m zgWGAO_LiQ7(S*(sx2N^i2w1n$=BY{4s#DxoCu2k;FcArd*E?3$uP2@f@4^Ix>4x*b zXni9S<-?YQ9SPlo*4~sktH-0yYJjJ!y*ewji}c~Rb1*iV=86?tLvG}ODefqHT<^Tj zFP|UU3QxmNexm{<@@rQYzZTR12;;r?(@AZ(<;!*U^8X_1Kb7dm9RIJs?$u|_BT#V~ zFFRkyFB9+O?^){hb61i8PvN@Y)S7mQ_BGv&< zPs_%Lz4})41JIO$*Ap-}0l;MHm_OIzYH>u|{K93bf39Yd9boib3!6wrTXc(4VM0Zkk|nxmesqSMm~om+`ey^bM#bl_Pcf%VozM}(2zCg^Nl99 zruyvOi@uU801gb4&SPn!0}zB`dUN+CRDWq~;`-X6WBJ5x)>GZYGk&c>U55ZJ=XAc7 z5=v0(WLkDeds0>w--yy@atD}7P!azr@A1x5TX5!8@t=k-t`^(K40o0;Jryh*d0|s8 zouobphl!SpLf*YYWu`XvFs7INq6#E#;x~Dg_3iBY^*aOil?ikv>r#;lr4!5m$Isru zJ-oZwEbD;6#^rP3`e20^@H}>#kx>WFPuQuNF8>_Ihpz=1(^`Q>(_HxD?2IncsPUJL z%^3J%#bO%?JqkheWt=M^x|Bc^RSiA!i$<=EHC>mZ=X{zr4GpAR4T8&Q{^-s#z;k08 z#k$$JPpW+HKp_>e{2_t+Hx7gpt$wKfp4f^$8@k8&pkM+|)KKhJ5Gd!MUDHkmXwv>K zs*=UYn5V^Yp%NJ!PbJ%3jUuxdt-7^itCfPKiuuy39A-nx@3dq#OZW!naWGYAE4pqN zy+2E8?cyFQbja-g;x|l=Yh|c7IJNa4)?em+-v*QzP!|61H*6Klr$hdV%HPs+zUOQK zDVf~WdOV6R4+D^LZEdR-o{DDnB{tO6)a2yl^_@n$yM_?#IXYqx?Jh1*O&q0OP+CS zmZ>Vu(5}VM@n_5TAKb@G)0Vru-dI4=7I-2nZ!hvvmWB`~z8vBhfA@7p{iNTw6*@8+ zN903{J0{ePN1}UNKf7AJZZ~$=AjVS*RI`^eW){oVL14&?t6@EnjrX!%ZSJu__OjfTCm6w&3RaIAi zVq=>reHa=U>6@KZ*2c4yZHb1qIZod!Ew^8kT$G?^ul;(_ZfZkutEObp7G{oGPc{_H z0Q4q)U%Yd}Bic((Q5j4~k$IyswLO)1;{YKAln(W>%fxRPMtxQGm+PvL+TzMm^bwGv-elsi~zwNzK16?A5J1ZJXF!u7H-tz!`SbP_{u;X{JkEyYJ!51 zwb9|lUDrlcuYb^t9=Ms&7PRpGEPuM8V|3cgJ{jf36=5HiJv%Oj1IwAWF4|O^`v>zi zVV;iLRp<)FgTa&F=De#y)3_&w)wm_h@Rcn?tbfIYh4kPl>g-4fy?MLDs2P9X1a$2R z|5bByM&{C6e^gLR-5Wx_F0x-4{x}e5*d6GBc_rRpS@k{}oTQnI|)Wf5r&2Q+}>D8F>%hFXnv(&jd zc{%~;Z^I19{xwLN=KcR6>nnh&-rBDZC8(5ir-Zb0cL|abN_U5JHzG($OP7>%cXvy7 zcX!u+bKiSszM1bhjx)^Rcz%07xz>92-ZpJexoV=3s+ni9>k#pGu2psuz#`=B?92Tl z(Y<$ZdS()XgVKwMg&I3)d;_6Sfo##J&})X@Y2@WIj5a4>KJHGW5E?VuF);`& zrVad7qN#Npyk3e44lbXuxo~a#N6aui_y3C-KuD7PM_AyG8gp!0!BKawq?ho)h6wpG zbA#~had;$+CyQBa#&Ds+iHKO$KqrbIS0JlU zk`l`bng{(;e|NhZ)G{c9`lYKT`#iOH?Na>OJ+@!j6E6A$HgZIMH>CPn_~7pn!>jSK z@#F}mv@&VAq0;{E;9HLguv1s|aVi7&3)tQOzR&@Jh^ub=&}S+@&R91|E=z`tD7DRY za+&#n8A)9EAredM$y6Z=1;#CmY?M|d@+xCeDcT^6u&RjRa;=E?s<3xI;p111aZgNP z1Ut$9;<6Mu+x&zYp_rLWp_kiEnxb+HA#;Z6S)!BY`70~i)VIf)zc|@{O-NU_PBRJ9SgZ{% zTaAR6N%p!$-DbJpd4iprU;KG1Ii6J~$+T2=fd6vq&Je>>WP556CcMwTQaEt;fg$F9 zm1^# z@zZTLkkGULJHsu8nw7atD;+{i1z%*O%*VBx-XA2cue@Pl8}Q`-5Lj8}-o+m*mk6&( z01RwyyC3y34Wu%|H7U$6m=*T_;pbcH&Zk&b2bb^Hw6N<%4%v^iZ9j_?AHo^cT z;};FRpP!BzZt}0>nvZi|4)bi$bMZjwIV&X%pC$HwPq29Jq%WHAPaBFH((;HSeNALU zyGSY{MS0qGil^60M5JtUZ0idmP&0}i=GHt?&fOwIRuNUG3RXAF8JS5uNQkR{1^J2Hyk6MzokU+HP}5DSd}$sZ zd;j9;MF=9B)#^i!9jb0!w_7PXO1-%`=N^qd~8#&b1{h;KGgfKiLQzNAKNZhV(UHe~NmXWQ+$q>1a!#+93N;hxsB)TM4+8#Pt= zPYbYSWgQ%v1!rb?5IW1i!DTMkiC#0ASMhPkdnR*nP(N2htFL4B;eUzz9{Sri#ooYU z9Y{hQ*9cq7_rV;-g|Q>XXGX;EXs{`f(}jR^j#g4Jr?WHx85Rn=Hf33s+raTuD`)Ht z7M4*(XlN)KP#_w0R+g19z%PR)&Yid|l%o}&^-mDCUG6<-OeMtuaeqhnX-;)&T z{&*^Ama$f`Dr5+$T6S42r*DZuXE)cW+!=PBj?f^?O7mCEUD=517G83gvci^2gU4$I zM;*#0W|AgT$fp0msl1{sP*SO|vsA6)EhUNg z5}!IcxC?dbawU={kG74|V=&x%&v%1#`TJ0}+Sj;?K)jY0N`llvwPt?IBiwGI8_LERJXcU_x1&!R0cz; zxO9Y}uLSU~$`3vg__ad=v_F)92{emRSa}=zthqn-(FtSDbZjqF7m&nqMER1R;twqtlKa%{nbtSAx<=+ z3W4V}PeVb&7xbDi!EV7*Ru^}SJ5n!c_fU@D$6o0{tqgg$a?$xv|7IzdGdIcf>=L2# z1?u7v#AeRuV}HkjcN&8Mn~5Qm$C`AS+g1~PY~S*^+)q*c4&cW+^Jo`%>vS{AR?JqE zA>7mUbWWsMdC9uW7c6i&xC1&|rr%I6BL6G1BD4!O!_QQM5Kf9K27jjeu8w4bsaU?TmjLBljN#CJh?qTvvYu?e`?NSp5SHP~T84}3BtE)8gqT#>B z92WQ+@D~M3ss7{7cYQKLQmo~dljRBX?;}2jzt%T`2;%e`x8~wWuimlL46IjDc3zlt z$L<9D_L@3|KwpU~JGTO(C~+Lkw10g}O8G8%@##)xG3n#)slDEzA@O{+Bj4}k0HRshf4Td(k zp0-Mq7m`{u^QW|)=Id`bEX;M?R4*GdZm*omkA#y&aCKOIazth`cOAa;CGZWYQhld< zU)-rtm2F`ty@}N{{1A3z*Q~F!iNpWuMp9Osw1ZFP-^yJ4-t)d;1oly+)suI&2rfTk z*J!=YuM$%_1>ZM6d62NXth{VJ?!+(XS`RnRB|H3>$CV=f`zBqZu({+-jIN7xqJ3b$k zQg+%_*%~QDDTJ6Y|M2&PeUVDobLzWvU46O4T51X1Qrf1!eO@;@wI=10{`O0*ChZLm z@P76GC`dhk=JDgq!f=qkJpB@Wxj8(Y|8@&&e!`<%G4I-RUQoDUA>RTYH}zQol5#lO zXHpMwGFEA1^(ECVX6BkH9N7T^=8drMZXn6F?z$AoVtsVGsm{#Cv<{aZHo8p^07&Y< zXy*I38|zDnROvxctUFZ5Nr2;g4NxH>x@!(DF|G)MVux{Q zI9bc;H`e|&h*127waWZs3T3!GbSdmxtNHb8ozu*~jJpH`ZJsnf^+WU%k zsrVvD#cvXMLY4Kli6L?(d7=L6A|DpD7q+linRMBg_>xG^lm`=oF$CHy%%WEu-0F_4 zYKEcV$tYtQPpt(5ax<|Fp^GVvAE+gl^DBx?tw(&cQou3knE%frXGj+6wmwDyDQWE} zyOkrm`;~#0_)|&jYQ0jTdY=3<;OzW6%PYnbz3j~SwEF_!!f4wo1AabTR7n_yQOoGSLIi!)r;|0r;_p6OI8@S{Jie~tdXCY##^ z)ax!Qt?c6c?G=6tOtmg%ecrEfwIQHsheJxdeb3lz{2dhj1^h3+RY z2LOGq_|zUy@W=LM;;?xkoy6Bxy7In)b7w8U4zIRWFr0fj;Fb!Czi5!CwC+ut^nnZz zEJ~wYw}kczG($my9<*#=y?&$PAiceTIy34dHo0N)KFE!+d<7D6^a8c3A|=9tmc^+h z!x(<-!u2KzO1mic!cGBzxR~GRf^)Zh z`%eELT=lv^DsR>O`{zu{oEI`|c;?LyewkI(}kp+U`vGmVp(N6Wj1(nzvs&WgmBE7KJ` zzdo}YQ8A1;F80PNC9oDhSjLYCxW%oNRp0JetG~yN!>la#{4|wFPWGTdz(r#Hd_ye| z==((cGkyoC!KSA(PQa}S8GBi09t2cc%F+^}q&&Eg=b(+5*%Lo&=`W@c0EYb0>}h!E zDfer|OGG_yupUx}SOc0FMHVPkXTEdtKO$L&Sk5_BEZ}y59`Jnev`lUr+SPXi7ifu_%+tf_Tlz@l$cfl{ZM>1Sfrh|3F2f*+jp|j2>sPahG$eiu)4enpxC=>XFMh8E6wjjUiKOIuo=5@xVr4hC`XSAg@UxR7&nuUP&Q+1CPqw8?uXFbO__sS@RPO#t*5fG3D}) zzqE=avJ`uR$qqj}hi_mjVie}WP{a28AlDOkpxu}v@PzqEuqwn}rToa9r` z>s+lNa9IK5Ius9pzG<5+w{nbMC@Av}bdCD%Jk*`qhJSs2yhsrJjke+|8-Z+$_el^3 z-K`?OY+mNe(mu~nGy8si*#elU;ha%>e>cMaD{|?~vCMc#-{V>xWMXdn1nuyo_jkYQ zuJ4!{y;K3SZg$EIo>;dlyZP|?;u8%9=L`-*6E()Nfj&Kz1K)UlEiuuQgt)+D6P$I? zB7L%=3{A`{X=!O&+kq$Ke0lFsnNIR?Ft*g&*C(9${wRzfR6H~@Gpd1UHRZpl#EZo} z)o;S2=yR_~2Y}BhSOzm}EsWeUjD7<)eJBJJG0P93UZ;!8hm@60mE|kienjgFJ}77) zNrG7%Fl@A;r-lWh%LZk`g<~1j_*`;TC?75XmgH78|1X}ej+aB^_r`0UQFBk%s;qDn zc$=Yz>V{m&_|NKYr)8LDp|zK0U02hz`F^u=Xn8O0?{&zPh!!yvRk(iW3O^yrIJxO5$-H+ zbyiJ@XDZT6JMWSm2t0x-WE?xPjHS26At)#)=dOIUwYADsgM)1JBgOL6CZoS!f-5sj zD%CPACw9?({P^)lxlbbSRtl|Yv{)FyrusiL5pQv+CUrgoZ4rQ06N4YV{E4oaUUb2Y z1COAkRTgvbJ}#e7-)+F~c38a?B%RWV=~q&UVs9pG6eX#4V#RvOP-C+~l z;;%3FxO2?3RI9c!RQZ^t7?hPoad)NaITha6$oKdtvjK;Cm3k$-n~m7_!2iY!W>2+I zixC^#r=cAAzt}6vHV7Kynh=7`P|uEnh&{HQzZ;?{>J{ntj~p zN6Nre7HhZ@Q+^PZBrc=$$9?qBL1Lg~=qHZN^>B#MDKY_9j4^B9DkG56P`q@vSsF26 z1=~eOM<<`BG)f9Q(QM*Ru3eI>)K)#!?MPMWmgbxln7<*m^~ zMQ_3F5COz(<2@#>pD2vBPP+aqfFGR{SsVdQDomRtdJy+7P09Il-f2NO>n{Uc%f8Q>0UZJ8A0ss`MVZw-2Esg^t)`UmQe02j2nYd4nTeoUltecss< z2WRfrYwk3r%frztJ0S^GNtPONW&(#^61}@EY$7!7O(g@(!B*;Omt={Gq0y?V0Sxcy=rF8n#f=PELmMhF@R$$s<$c zdWE^)ns=+)t(uR@Oi+_5o_03%j&z3ZfyN(I97v$%Ri&h)dWMJL5goWdq@xG|-F?Pn zCm8DJnO|}~NJqYZh!}EGx@x2WQKR#_>{)Aev*a*iLFK_S2Lk}7_my%~+2@Deg@y+n zmUN>g@lRVe&-}xDMkKcjlJNm&NO(CPO;%)hHIc!DG&z{I%K%~q-pM8kS$37@@RjHC z?fgy;H*U1trOb}nPYwRGe}(0F8;YR#8)ozQo~d8!D}@GvgPW-q_+CZ@@D-jD`n~p( z6`+$(cB(`=-Wnf+vh)SG|8EccE|8!yJo10^%;oDY%09j+B6sGRJv(fH2O}icI%C>k zs33l^n09bJ`NsZES1)oDckW#@sjd$l7g{@r$=r8tXR{)NG@%jN7J+ZpciM91kZrO* z0@z&dGclobPWEEMWIYU3Q5Lh?mM$I_ux%j}#ov>s;9IRLV`S^$NH&u;@mG{FuOt1x)8|JK=|6#)iyOxhr;T$}l9Oi&0A^_7GI`Dehl% z8{hnE_GqM-o3TG(-`QM+-%T1g%23wen>|y?xBvk=q@|$X@H*eSa0Pn@*x8scaORc5 z-nbfJxf78tAWH5Vt+7*f=KqMJ-@L1ZyLUgv5FiRHim>I%eqI9SeyFAe{Lb=)wqM6O ziFkw&sh^bE7{AM%bskCrCC2XgMSW~c|1{j56tM*8pw?G>Ws9kRB4vqx1cfPt>}cr^ z?wme2Y{(w=6`ZI)Eb9H@6`i{g3I7oCGeaHq(lq4oZ{+(a^vN3vGoWxd>ADCCf6z#F zcIj1V!n0!$55C$e|2i+|F0KFj)cGzp>%$RXTd@_(ukXl{p`K@7+ZYpX%sy&^Nw)`K z7?YDlcPxIEpP(Li{`hTwB_i`F-_m4ZC~E2v)TpGPilzV@D61jfYUfY2IP^BMxP?fXsMTPC1_teKs8rYoZd|K>(Z zEzTWNy+#p@N>CN_EUgo2vWER1$#E{{7Zg)f2T0`On}TnAr_F{=V0h1bI|L=U`r(g0VO-QnWN8az}}6G zHV#bmmhf#dC(3GOh~^hY>Gx4n>kSQ&yO;7rHjzG_qgaZI<_gICi5Os1G{0VJQ}z__ zOmU#n@1pT3m963Q#5NxRhhbM#>=sHKkWy^v9Mm znS!Yw8{O4)8-I&pS1WHn_>5MbwOiM0({+>XS}(bp95nmj=9{c@wa@z{4zIjJRQ;^o zims+4tleZ0$|o-W;iD))&rwr6|BOnTl$4dVfg8@a#Q<5K-1CkGfQ<_7$Vgu-)qh-!Zbdt3Y$IP8Rn1dOuOHrCCX_-10gp4 zvl8xbM>tsA%9&?oMaS}bzp}dOw`3tHMYVVSms&7=`}S0d8AP~BZZ1oicOzzBoS3W5 zPrw9T>Gd(LqU~ufHIvf0=StilA_9_5?+DIwmb%SBYM3Wa>bW+!)Trsp>#(;Cp1_FB zjW0h#=)^->l)Z$l;dyVor2ug1W@YCa{;z44Bp`{rx8Y9#RsX5f zI7S}Zz>I@GS>+3B2_Dc={Q@7O+ShSSe@e$CMgcTKU86Wa6lKRu3R*@sF+BQmCp^7t zP9D_tmA0+=FtpV8{%bLO+Jv80&FbdRK7-r1K zkJP2Nf>M^$Rwcge06n{<5WUJ3FphDp^Lr?a|4~WzvU27qJ4D6(7s7aU_3S|upU9hPIAl<-NJdCk5zZdUrq;Sh@rIm`O?{s z;Q!UW0jHwyG5pzE#D6j#{@UCFA;)I)@uu`cqv*&T5k!0w^uCZSqJw>MI>5DrbUfud z_%pU;>Uw+c3Z%vKr9nAtIg?|XzdMPf)y7C-DbYSLMd)=1ilRnRr)j*XMP!P5xYNh^ z<)iyc*XY;l)T_PDJvg`GFK!2wS42ilZU;xM`0|=i!bbr=uc_bCRzo6PFxqgpeTq&n zI^<}*AI(~*ULiETj^rWoOPl`9n5iP0rwW)v zY0s^REq@!xOw*Jak!jd9!dqyQ*3aJcYf0)a{t!D~x8wHXpUTY@0v$ z`C4Krm_t3??e3-E*o)rVr+}aG(1G653olByXb_S9J{$;;YW4aVh*0=%G(*I{lPsD9 zOxyH+%z8i-;C-cQM=Ga6cFKvkJl1g5n`RYTJYISh2wpv|KM<+yy!U;jlm@E8in#X~ z`^7D79;ba>4X~$E_>Bz=U=um4UqGUkn{{y^xf5pd4KD53t}rk#-Fxz9fn)Ae5rPOY zA~jyb6@1t}hpK7$ny-5Uj0=j}s3jTw#Y8?=V6MhQ3CfM#Z;K>j)j2)E$$LR`H@t)- z`+jYQchZv3X{A4jj0-hzUs^=oI|}Z?z%qEFI&t{d)aOjniVEGI*Q3rg!;;3LPohN_ z>q1gBqzY9so0>d%r?SuZB|e~{qq9(GLcIa62>l(2G3?I0r$6s_jKq$$g4(}JWow!b zOL{>-&5eVH$IK%TeZril^kaJ)XTD~{RJqZ^!vj^!rUCiI@xuJstFWO|T3=Y*w0UFEhbIu3)(3!?EPAN??~TzLPcV#LsCENXp6nk)20IVP2bX>v)6W)I-FK@ zEbg@wPF>s)G!N+!w{sx>1vhveETE#sz#t z!@OKvw}!8_sY*3}yzB3|@NfD0;4|V5YZ3s}OoEVJidwcyDoPRSPLg~i4l(c^z6SwZ@_0OG6M>L+8aK?WhuLI1kkCXbIq-#~(Je0G*twbu8QM|&*z(9;>ndj0CR=B8hoKHL(VZQMa6zv$waB0)eE z#)b}>BU!w53bZVS=49gNwyX1S=yG8(RTsV{(`i-pRxcK@;K`8-(*K}?<8O#hLN^D= zO$oTHriCnQdAk~zeOZD?PP(JivEY+x-FQ#EeB*-nvflgIk^*}i>6J05MY+v_&(i6J zx`o2zNE4Ps2|FGcwioZX{yw}yZ9<70r|MSSqwzvK5fA3CnO{O$km!anqk;KP3jl$% zovK2b1qB^m*EJJ<%e8>7z|%>C*X#d`e4llVj)%QbT@q(@zxg`|Ix~=f zYb>NhiTucqgZ}yIq|8p6nf82;ip-K+jPLaj5@h(`YW<_nxKZ=Rrx?-L+4_W#iWH$; z(g(>){|bw7t8h5^a1hjJDSaF;AJ)si`;-z~--zG!p81&YzY*}nn+-UEJUWRW)Z@3^ zzLJd1foghOGxU$vL}g6&FIv;osloiY0N)!Rh0s5C4hM}b7^n_^;-@X_lnIUMPD)qv zx^320^3Yvp@jMGP2C@_O=`UNf$koaFG)nBBqL6eak&K=cY8(utg(WX!L{{is6_RZ$ zgz6{Mw%uew!N8k73Ps7u4Uwx$-INN^_4gnKJR1?&-8<%z!Y0_VwZHJ2PFc(2p9L2= zIR!|O;a|tCi7LD-s|&&E|8%^&OZgis8rpQmnN23(6~`|`NAb{@pO{K|yo`^ReDYSQ zJ;8FKiyuxU-*}Vd_q}=}P5OHSx+l45Amc4Ua3tjZZ2l-DUt$UWb*R6=fvR_7}-0@(UBe0byGGE-RQp)9M~p7ST;_TwuSZW70#^@DjYYnW{YnsO6$$)cz31Fw#={ z>`U@pZq`gyUhPzi&^_|0>j{>2Ha~B&i6bX;>a&@eFi$7tdGwhT6JK+w;ciOWHRP$^YAi zvRGaso>i(xjcPv3c;&;SRD8(n*R(WPc;|By+3m4zYT3AD!MIvGCS>?C#h-t3<#Ngy zvf=aKC`=-9(%e50AQM|B+7EssH_eW?XQdAk^_{ea`=Yss+7s@Q4)06SGBxEi>ssl_ zsHRy=`cq)`is1g?!9}Nsg>Q*^+2xz*V$2qo9ot<@V9(9J-$zk+)b_z3al%+0Cn_xC z+Q8zIQiktMVUP}5L-l6D_HOG)sS;OIoW30|+MiwT-y4ECZcAk99I<JH8u87O%Ac=nI{K=m~`0Z$X zMQPL)qqAGj+Li#BwJP2#h!<|-+s@}H*B5!;)k-O>QGTpmsn=U6h(@Ivd1+i7UVPHj!?$IwsG5lTYl=Jw{g@4EDks)%5C&PEKrEQU7fi{rvKaP}W61RE1KEu!`Y>ZCOfV z)Y#&6(Y%GMyBk#wCd`j`^wb6zm?p4X8C-1;{^yzllR4^wJkT8RodEdm8p&a!7b?F; zg5*-Tp%(=s-V-%&;9l^vo4FL1I}LoCL*&5tn8F}$5CVTBBTj%Xe%hV0Hc_DxCQ3<` z;Ua_z8yA9sEvBH;T&5jl;u%r$`Z@F&p?$a9gGwW$!lQ&9$Go_JcsC|~`l)kraX?MS zoC@Q1-z7Nnek__TG)9u%Jk`%5aklD*(@@$A$Rrin*hd~2-*Zie9-7fO?P@-U2Hp|( zzlzFcTQan`wr8j5bSc;GfNRoI$_dq`4-D1dnpZlVKiFSP^V}}px)$tUuQAW`#GJYR zt|dkA-Tp&TesZZf^8)zF$owjTI|x`A@ziJ+c<#F#I;7`w4tl6ScE z^-Z0!BT3)C_~owOqQff_&T=)VF$Y`~f@3*l%QG_Z1HEwPGd6LMD3|<5=cjnPX z@d++ybEaEKIQ5UVPFa~Nk}u2fF64R$lsBoax^^(^+UT09?QDXHb-gX%hlGf{ z%5$W-5+o?95=rV*?sgR^sIGzpyj1qn`~s8q||K@S(`lh1YQz@iH8) zjCOZV!OZm3g3R`nosf|NhUQ2Z*V0jMtA)ginl1BYv^O)pQ0^Hn)Z_-^q03`ur zgj?W@6lBg7ZE%h5f9+EStJ+o$y4xK#;(J< z&8W30e>S~XE~xc; z3bZfwKrg>U)i~L)8oE9AoWx(Rt9@&#M^x~x*`{W^3u;$C^7N)7g%oemvj9YOmAx~- z@`{=F_%%9VnbOnj?)hBwey;XFL0)8?4IpcGw>mhf;O?cC%oqDc`intM$VIkn%(bm1 zd4nmTXVRp@M&=8>M9*kLWC;`6wn++q?)-#b!bMOI@1oH{<;ZkMCRflW>ml4I37zCD zOXwPqD3IfOE~`=zf8Em~Vsjdhsq5CXRAGM}V-#ihJ2w{$u1C)-D?>YKe&PoKJL1=` zz=?d-wS4Ud8Z1UFLX!uGUT~0`-wsZX=?1HI)iZKs zz9hHTGU`{ymLG5$Xp@sa{>=Su)4jChtHOq$jZe&i`0ACgs3x9(t{#GkRguz?OWK#$45|S zx3{!FfF2F>6HJ^Y?MSG^P{OMCu0ydxjW#@Tq8T@W5kE4VA%({Bdb$P=*9PTPu)BzO zv=N%gA)^;YiswpGYumT$A2N66b_(Qe2Dz+FVrD%zaJfmy5&E~|DJ#l?lmB0j#$AKPK# zugo>k2MO(g8_D28|_byh+mX-Icq$3b8ln+DE@A{Jq;UG zRDSiPeVkzF){@0p?o6(K(5gTh8HQ=_h7m;~GOOh*I_c)3hv8QerFc-gb&`;aZj&eN zgyGLGCq!$x3fG_bpSVmgnl@0pCeL60tYsn2+UtI#9*|Jj!_A&a=K?z2lg1+tl!=K6 zPRD&5BG2oU69;hTd(Y4i`(0gbE;YEuVyQE(>70TZ<41h+T_}?HY_&BpgH}VJs+J3! z`BYIS%P?=dr(rYN2yYvtDeC(6mW-2gn$!Ua328@w4&|b~x*UlK-JN1@TgmSyY=Qto zhB%Vs@4uqmwU&2Rfsz~J2g*_ccoufg!gu1B~dXj{5v{C-%?VN(bB#KL^}AW z+&_QXX3CAz74xz^gY0ZkmlBpebaY5Y$HpRJV*}RL4J5NBW%~Bk*8ISC78Mg)S#&%4 zrdCKqJY#dY{{?I>xNsc@?1TVKSe&5ad_rW@DI3211ZjTS&>zdn=hA_#auEiOf>THJ zhW*UpvxWLx#at!8{Tdb#-`S!?#_DT!bG?4&SkRE7@pVD$K^>cEkOaZ)a}0lX-$Ugi zUjiKwx)AEj>#ADM2X4=YJ#84sWU;pO#h#Y)3f%p5w?J1vV{=HHw&%?4kq_ESBA4|y z4X1sy)bHN4PBmS!#Sw}aTbc7;fqIq#aoG*k^iCPJTKii#3d)?t#nsiGU$Ie0SeP(2 zY6u{0ocgQO(HpdZJv;7C`?wu7PVG~>sl&Z^0S4+Y^HmDlhLU+~cE{f(aXY*Mt`H?K z%}Eg`@adSJlM`pI%Cdd3P@Occ|6nntxR_B-PY+y(F3Wp=++Oo_1^N+u(^cT6pZb^s zpYzf7pZ3Qxi*YRDj~_L7#05CSIm%woYD_jVeeD@idh&RyMV^5v3SiQpJ4dA_xI~hIS$njl7%giC7 zOnG(RZfAxAR~-1)jwDN>5K&OnKl16lZbxtjm#p~*1hfH#0HMYA9r52+=jS?qWsZu6 zF&e@{LORgpczp^A=<+2}=g!4f*8DnyvGuPG7kYYnT6&|X6tuLgA{m!Pgxp=`;6xp? zT65!<8%4=l1Ca1bjE9Ljy1KZthDC&hOKjG}3$z;XfFn4sg>w9znK4xi5PGhb@Z{)~ zlfo6(Fo9FmGC8Ace|n2YnNi7}JY*?=>y3BogB07ehwwN2cQt!*7?VcJGM@|5nvm|p z!$V+DkkHq!Ori=M_|^?Rj9xeWV@>QVEa>XhR-NIV=j0Z1RfD^h;H+C{h)SUvo8=FA z3Ff$`lm{u%bv(pnp5E>4+?ke4K6eifAhPfBqHzRh7+!O`mDNI8-@_(u2}T1pEL0-9 zWgBoozmgKBoa)Z0DQp`Xo9S|66qRDFQ0@Cw?CrxtcGKaEU(^~;V{dY+_+b2ptcVbv z7emvW$qh+NRCGCU>7Ei81qamwF&dgLJh3~f)1nJi7_mTDUteDyF|!-L#IT#8{L(N9 zD4s_e)}ivU=-^I~_KezpqIGMKEd8cBI>~PN$J&DEwv|)I;T+ z5dH}Ka*T$ntE=v*=0^vMg*wbOf^ef(FJHFKR+_&dBn;Jl*j3HV&u4jr1c;3&)I8=) zrMZq@k~C#4KkQEAN5sW_|Mlw^*Mc^H4zr}=R?W5V@D6L%knd09nmd4XT;GDMpBDGe z9@~0d!tT-QmZWT=gLe}@9)CBnu;>tY7!x3+q>)3Y+VpT> zJ;z!ao_PZT<@@(T)k3f6MJ}uFC?46S9|5w=mJQ=~Ao- z7>$$K{NIUWbL6GYr}KS1x3TNozPtGg?ClbCMkvhO+&>Nvtz`Agzk@ZFnezg<$9sIk zGTKC(E_?7DHTBoT<;E2l*^eI)pCfNX#G8h*As))T0^A^CQ&MNIC66oJr6vz6hedce zxRo%T!xkSHczF#CUdO|2o43!t!~46(o0)3H{>vWjZ=ydU!HH}a@hwU3`n5h0mewye z^Z(^HobfyAI-Ms0fu{@|=9)+}e?mA*Q7ChygvH3z-W~%K6-HBe6J{+_6HxAihq-*F z?9Pl4lEXU(f^Y4p)ewjo)%u8jTldR|V;7-3yqohqW9 zC8@gz=RN-op6xodjh(~b2DQEQfhrl9+lOg5(L)iM-DSo=BY_f&#RgpUDhrz>4)h?{ zU@ZE7f*RawtdC!);Jn{VL{IfvIs8IegolS;n=wwE2sd&1w6e1DT-8+ppET4oF`>3k z^=yku09aIhC#e^Y{AX4+$t6YQAN#uo7{7ZpCb_`@@Vw~1^xr#M56G)zDaJpz8!aCl zg@a|c`sZhp*Lh-Oa{3Huv78#kDC&%q5YgKbrYe7Jewk1&uMFQpbYXSEk2#>v?0D`6V?jT-eu$kX>bp?yL{3LH zKt7BA<_*+0VIQ}{TH{HFg3qPUD17HXy9tPEHNwDq?ABjA+gDTxlkKK3XcY}q-?$(t zV8E%qa7LQDsv=z|-QqZxol&C(HJtAf=PlaYlAgP}`*BRMduJx4 zIWiJbXC#I6bFfY+0cC*Jx>>bn$Mr<|6RMUXzD0rF;XjQYb^O`x#hUxM6Z1z3K*ch)?hvfsg96*d)e+#AKB6(*ki!_+*xtjZHCAc%Y69I`bRmR_wcirxcGA&_}sz)nng|vcm`w1LCl(@ zRt4%2t4H6^v#*fF=|GnJ0y9i(nBO@8*rRvwg@|CPMYUe%E0EP^$>)f0af1dEIWqtJ z>Dx`@LJNWo=fBOBIJ5>K8T@vM(I8$Dk5d>GBLIi6xA%#Kx2PDc ztMkU^>Y=T@-DWGopDGq7oCEz2MMKk(Wv zpzNiod4!UR`TK7}_dD1C4D0H9%OTP=as}3N{Tq&07FW)M*?UgTz_c_HSx57K45-N( zq;Ak)dq39zpmMr6#+dHX*vj@UiejpsBfok<^;ut!TsytiQ9xa6n~-4izFKNwhX%>Dy}NWx~r z9#i>Vv4k^w$vAY7qR-&T>AZ#jtK0h-WI->dW3Jx(F*;97*PIe?}MFJ4p zh$sqT?B9t!1Sl`knbvBd%N>rmzrvy_Zs~lj=ih zKme?Sr-;HbJ{*uR9f)^%Z&Nq{{Gqk=w+cZno*SMJQ8?kr0=3ccGi};{2y?w|8$iM@ zgMjp0nEI>kOA88mE7#sPZUlT=F&ba(47NGh&CznuYPx(Bo5yN`Jn}1Q{k9S>oLHIo zQ^&QiIkM|Yr;QT^(e{icAv=m{kVGa9f-UCF8*VtPAZhv^7|zj@Ml=H#<$HdLfl&bO z{Y*{Z$CM}0bSY#WQ`wDEyVu`k=iiEbC*c2(U1%?@M*P^q?^zr=~^# z2TUeIc`&Kd#MH@{k-CAl7x=>$I&y@z5JTS3963P?*^7z29&V++*U=EjmcT(ry8zEn z7ztT%g~tSQL)G2N2}u(Pg7aGYi*D=OeB>{14wrE@zNr^PwtXb{`J-E(YlrETvwkX{ zxIb^(5v4Bn&w4F~ayz}jz*uLCx|4c~c71a*__=FoX~}%ZPzV(j z2d5|aITMP+c-X@Y-``rA*mFx#Kzm+x811V?t=rt4^hZ1;P3(n*J&vw!RSzBwGJI3( zivOIV@f@4jK{aHHpFu60IU<-p!Amxpq{iqa#9i^@Y>zXy!Cn4`v7pRW!RYm13UaPa)#Rhf}c_113Y<41ck zma}*P*$U}!0*Bym@V_an+_6X8porY*b~UY>J&8D<%pNOsSycm1P6piqEEX5QV<3I! zPVBlYpe!=qE?)O%lJ_}}o}5+bONzom6ob5}jue)OSq?kPzA?8d&OF`qykK>D*O~fw z!RvX}+WmL;x=Avn8?{5=biDmI#?=UQsYQ`wsl1oMcV?A9H`<6=l?R0poOccZsx=NT-x2-5pZW-7ShB zB_f@Y64KqFbV>|8G}7Jmo$+~}-~0Z)zu>zUOV_YwnETXq_O!^_%*nSx+0Oc@2Rn-(8Vw_u?uZNoO?;mxF`#*QQ?>vOtZCV3 z+4J!6eHa;0=FqR{Tf4Nhu=rJM>gm_)m8ZqM;NJvj6fTQcMrp?-8lvB6=@~2>Y`<4H z;r^osC|&(4Wh+U zE7AnMkju|-ZLjlRf}>}nHYg}5Ti+hQ_+5}*L`6j%y}U4G>eQD-`Sy|gojAg`O~$pq zaRe4ANNcBR#()FFR{AkZ6Cz_O8k|K&9ho}qxu+D<9nw>|D@hZ>IGNjk|7yYBh1hGnp6LA?^K72>F>YxL{O5Uy!g34QC6K#Qw?^m4OK##|9S!Rg*mkbDtY5T zhe{=?Wmz5!$vHxX?%x^RwyIRLa|PCJ;TKNcmx#^t>fHZLBEIiV=lUQzI=g8nIPX9F zWR494I2DgnN^bKj4$g$v)cRa-S64^uEU<0yS@O$I3yFfUpYS7c!Z$aq%7wy`IE_*( z?ccn?^!4)-3(P`AK`CuAlcLG1B>DKWf34GR!qkrvhbRNS&YFSrr{H*MlmkY0lc2o; zG={J+O_h)^=0jyZy24;(SuJXHTUWEbOU?@tjK;LHSO#L*V?cYdbdO(c%)Biy!Y*W2 z4R>!zWvVX8EVAfZ6zz72>s>Kb=8d6Aq4-fQ=(wnaS2B0_G1HHZc>KGRvcdp9&3e#H zBdYrK!^`zOE70%D$q2o{bgU9J!t zpSfg8p!y#y2#Fs5BBW`>1vD3o1XfWQjj{x3^7!QBhZlC!-e=+^nrwzG-f^TA^>K)j zV#=wMtk8e_?@SyLkr$k7*!abXGh;3P_qbvuxaG}-YL*YfI9BOvk_{3FC+Ra1T3OTvTwGTo)Bw)Q{GykS$`3c}GWb*s|t> zE$jS=?M)Agj1rylRlvP~9;tU+?D~jFT6$N-vU+!YiYMxg!rzVd-0m_(RQjbp)905Q z3931b(vJqR0b<+iLNNEiyY7D5?(l0c1915k($Q@9hWkHN&0H}fro`8osxzVX zaXKf_RXwnVc6rS)T?7TJe!D<~gJ~JmkvT@JYbsBMifPPG(BjiCtYRZYUDe3}NMyRH zUYJumCz(GC;3YnGtI8-Pu0K@@dxrxs7|>CqbH^1G9L#kK01%(Db)b0K{%)KBY^Nzd zlVEF`3bET&Zm1s4xpEv}+fbOB5BTXRRx1pl%m~_6bnu z2;l*e?{sT4*2tf5ur~=Fq|hIS&tEfsjS!}3ji*+EVQEuf?VKl&1$vCR$V(p|Ay|t2 z@VA5obC&;m5XRDsHH?g+0r46uYVs*8%=zZb#<<1U)K=99rKTVamt}CR@<|&t z^O9;zp@UjqckorjH<4!`u<2394CQU;>IC2rd)5r&$&Bbs4wGGZao*=u$KSHiKclRj zP`;WALzLh7KBORPB^^tB9!0+EG}ya=P~kl~B!F1@w(Ne1)x+j2-QHTs5DV%Y-V%Nk zs#3s#iGw3&xZrSe{yz94W^NC};}_dl8%w|Cel!Ml*T&(N_cUn?Ac*1^wyxy@=1mO5 zJ^syK?1C|RSM!XF3_-t((%xDFBH4u|4@{@_`?}%sfYV_CpgD*-W+l9ST4vbzepLK+ zsFk9iuR>fFO;5N>(7%bs&+WuT)vQGn_X+G z(Ej~P_2W1*Hv%|)2F#4Z%bkC&s&Eb%Iy1PFE5C$MteJiXA%>in$^2ekUTXj#H@I$m z9xlHJw8Zhnypwrv3^h%4J4o$XTU)R8oq`4lr_*3wo5|3VE`KtWL9a6))(@C2Q z90U^SXkYg|vnW6-b`OC)=8gGN3t3i{tZzA}fH2o$by)IRyYS1ckbD$cG?r1NYeLoX zkEM5wdz`zm+r_w{xG#h6fx3qVr~iZ|FZLwJoj3HAN6Xj1TrG|CQbgB2zvE!)Dm5He z6*HByD+U6RRIqZPn{Eam*g=}`qS+C!Vwfa7%XRMpvPA*S{3ekjgajdQElH61mV@}k ztA`3Km09u>x{{`vFg*ismjHyE{!i5)vY_?7<|J^9$rJ4Z3v7V+Zn zgJ@ZWBQrCqoBu{WZfLnUe{lPRC-nM1{N=8M!RvgGVNpEVza_Ib^%%=sm^-M?B!J7d z-j>100A!_o;3El=+1+^#iz^W^*izG0U}OEBE?6M>4EFsn?q)ElIcOjZEWvc~fH_8Q zrxLI?wLIMH_6-kv+}>-IOo7a;18~@=x9l1g+5TqFs*1lAw9gk6>?KR@(C1v6$>e_2 zF9|JocjSG>>kX5609Pf30-~G(Bf&d93Qwdn71WlqKX2aI*-6{kmCV<wyIJ9@H@oUA(a1U^uwoo?cq<)VO2U@87?pp`*iR2MwGodOw^4*p*taa&HKAS07hS0`Y2@?^0p0EqNgfWnUwfcj6E*~B(AHC1@->(`5tB1v_u z#Y*6SGyzDkv(J?o;?W%}`-TT4nYf-Y@UC%X)eMh&id$MYzuFw}XNhFK--~klGrf0} z^#o?53GnHO_nN;B8v3ymim~?KJoW(+W4o32xJKAJ==SjG^tl)e;sgM<+m#tK6!@tL zcOm7yU6^3TRskJGvH@mQtYhWLN;| z{;qYm?l8o)d8OPU7n)L@8NNAUkfeXKAN4{RI?{h*<#~}FPcPtv>uD&6q8DQ0TMK|K z%V}4f?~jpp1dgQj9uU`b7B(sEq_%+C-}pFJLGKKmsBlQOa%-Bfs^0SleDT-8P#!ME zU3ISTzWo-_4-fadzxv9A=2NK83X72DCz4+P7%^f*zIJZFyz$)3pK&h@3k&;_kYHIE zrClN`FW)>B$^-Hs;7qVC^>TK`6BAo(xr1$nRw012dh?!+J0ONUhXoLxh(Nmq+U(1q zp!VH%{XvVXPeE6x0P*1O@9*Q3o8+sTb-qW|ZS{S@Y1pt#(rY%D_-v-a3=!x`R0b{} zQXnUYjz{!uj0DX^L_(ZCdp&bCrpSn$Z~l!tCp{SOn=ma-~~S!E9UV>H?nKEdLOa%U!vf0 z7f;}Nsy^=DH7mYX&* zDk>rz0IuHX1YqoE!&%+?o&niLm;*cVnT(>n2C5`7tLFRL#jTyaJsDqLVGG`rH}m*} zgrU}10VFUxLEwGUL|v|W5grA_XMhJK8C(|U6M^_h+I}Uw0EF8Z+$F>UR>$OnuyDgy z%%8m<)^C*;dmhEEY24FGmymD9V2GCg{J9JaF^z@JN|34ndn`d;!5x*f893gTB1C3Q z7Pv^M;a^8Suk0=pPu47#u33?kLRV%|QNCOwdyx^q-!6xTR1$iL5(Z?YQA5BR>@5Ee zvH0Y_4Fd@0Sp?_J%W{g$*(#Xb}lvjJvgbo&7X6%{7Gj@j0F1E3_f<6D)S_{m8?hA+C^ z|4&#wXKi?FsiN~0%U!)h8(XHMy*YF92ZB$y3E4i@far_Y)=HA{d{@_-4+av#poXLA zE>!ljkW(hd)0)bnH+pVL7kxGk)IRK$2$;ZY@*xoSzG0Hs_64I5J zeT#s`;SGpMXlic8Cno+lGow2>IcW+q)9ra+*69M$NTo$TLCf`KnwxL6EHJ$Tut!c# z4qM?z*IQYm{hm6dx*@$Zepp+hS-sJe0;0Q&X8M^tH|e9Y$AoWe2V&?46*15u(+cax z7p;L9#G{sx3OsQ*n5zPdd&G|`?JAXSMy0FX=oY=yM%LSWHgCTP`oHshjMOiFJ&Za* z$xhFn9AIEj{MyB|$(NFPj2vbX{2>j(*|(n2i?GH(nMZh$+ez}QDH(Aw7-hw04Wkr( zaUoAXkCGYf>yvbIdk%&&{ZG()I@96Q7k%J70wpDEPLsC1D!1I~YQp+OPs)RqQ)NvZ z9g%(X;G-kwy@f_XadGjh)2zq6@7AwCoGF(zS7XJYWP)3u!8CP^F`l;oH_c zUS*wMM5?r1$e$I-%{20H39iYZ3n^a)f6kBuEpUtl5rP>FMz$GySg<$S=vTo z&3kWp8VGCyU{sM{x-L*XR1FLwGiiDiqe#Hg{Y2x7Ha-5@`qVPN@@sJNdOP5*PHH7nzJoh zMl?R{Scx5HY4ojC=H_DQ#XD+)3EExP;+-~uFZffLLBON78JAq*{#nd{kBp*8oyD}& z-OjY9%V@dsDkz{5N$88XktTh~e(v!uLpXwnAY*#Pfg0oMaWIHS_`|`VYbe1$dV9|l z#X~;l2s+%CCG&Y=UZQ`851ejS!Hr#g^t*LhwF_!StJUru zVRWrZ!z7$R*Z%YQEwf(;*s~U>0Xaj072+WuMRw^fkVA;?(dq(U&T{+X zzkUTLRYw9n_w3>#r@fsP;6*ZOYFS_~f<4AOz8?>`4ZeKAdzG*5|8Twa&eqno52+F0 z&#~XELuI=$&6sKesUdnON7%rH2Y!&GBwxSAu;3*JdKC%^O135&Op^emFyId$p`t$F z<0HZ(<@{jC`6)IQ7pM{Ab90|TLMF2Af6zLGJ6tDkAGq&rO988zK$xjTl|8MxQ1mRNkc*&h3$>qtpOx3pX2-8ayS%0$ z_f>`FzAtG>pEspFmpZ-_X18!t@4{uDW2yIMkyYjf<_gCG&8XjEZFeTlCZB2&wIh#G zc6yNv)b(Cn&thI3o?@@+K+1mQ_M^{ysqmg_9yzQxBz)9_zJC<zRu$JToO4G zb!EsEe<6mu_ePI@@!ZlWLs_CX-ME~&c8dI5xFiFHFxMSHC`uxf#eYvX)Q?n}nawVa zEdC@Et$7yZCnD1+vFtcwZ4@1vZiOj435Tw!ItatSW?w zg-2NF#pXv!NHnVXs5qwLe0G)z$FcdA}0u6*B}>%B1qJswDDe-DK0Z-!=65sqC5m4gl&ycMDe4}-)MiR~Zt1f`o|C4zfirc4>-i~fG{Y8J{E5iQ z(EZdC$w%v53?GAX{580$VlL?gxM(*pg|<+9>iPu=70X@R1df5!If%5xy+HNi)Y!(= z?H?FF1&TB$bKEO?Wv|tJ;e&NV*8IOLor-R$E zcrs=YUF}!+Bx!e1KOU)!K8G+BRZPKc6~1dOa+^T8lxD1Oi%R_Z_b(VXAvyX#QLx3N zaiAtY(SDHheb-CmZ5EEwm~cPO`F@V|nhNiS?LUoksA^XG$17Pi(E^krO7{Kc*=(S} zqAKD)@8Mo?R+^pcXz)W1MX;`bD&ke<7bAQuaZo6+pnr$m@sRe!Of?(*sgWF{a~O*y z^7$7d)!krWaM&`1KvNv&4FGxX9{VKK)KDsR2JY&{a$4&&?;v z6z6)49pf~z$RH360CoqV$5;gVL7=Q5@ZF)LCIa3@ddp9!ue}(_&2FrX6ZF}h|L*Et z!x#}ci-~Rt?RT5IX0ectp4WY!)m4pw-3{)AB@PAr&X6y4#@C({8%L~d-D0Isih~l| z=$ROu3H?H<@((qNMBmYi_@@LG`&{pZ?1BuKhtfJU3AGqWCzfMU{2eUQ7AAFhrd)(+W%_SxESJ6N-T&*@MN+>A*nq$Ep9|Dc#88DARsOg-t8~|g)AzIDah;FmgH=aaK{~e` zSuju4knZCNfA@#ky_6t*IcUEdkc+-yem zea6n&mV=1_s2!1e=$OnIbf)g^lTQh!fjfkrg{5y#_@_3e%?~U@lZC_cUOFC8GMhI~ zzK`#~sr~w>{FKuZ*Y{jpqVg^JT~C3&W^D2Ce1WonLymv^>U1?*zE? zBF@yi)ILBjC8$%ygUdk>X!N+nC#6T@NM7W@}{hi1vbksYb zc=LG2##VX_T`1xhi9J4Bn}vDAl5PO+@%j*8mBQK(p8%{p{A;0J|2PB`l}MNrS=?R1mc~`3lG}W6Ww8JLh;a!x z#-_y$1^J_0WiByE=+(`&&Inz?^&ub```!T86OI|$&>O}ZF2u0xR=Hdkg<>iO3UkjY zt&XF<>r$4p#;$72*Ho0RJhfY+Ygz1-!dBhUark1C_(bZ83ramb=UwG8m|7TBB?1+x zE4X4x?aFq%w9}}K%ByduHDZzqYdyrXsxzmx1zH>t{qvM1&TDfZ;yyEL<{3SE52i$>V5} zv3UcQRB*=m0KoM{q7JQ8}_5Js{m%tA<*Lyh?25-&4fZV!V0HXG{G3BRU z=$wm`49Ao~%+8gBx4`4d{`z%MrQ;q1Iu2jDO;612OhbMyl{E9l5fQ>Tj+Z5FLtB?{ zw5$jEEqFmqGf_bzT5IT!waJLILm_~STR#v)fQEv0fU14)uO~{Jj{54+cXO~Mf8w=% zYoj#F(`QB5kx-aTw~3{WxibcH7p>6nDGpRRsbstw4C5^{kgzodBBv3n;EVa-_v4Js zpvrm1WrfV*(^>o>+kTM_4ZM3@s^0h~IYtKjWLY>Ux(CH>v9z`nHQc?7|G=tl!{rbE zHA>EZ`dZzpOnUkhkDG;&n^t@E+}>Z`t!yW+XT1?Q1Qs6KQ1(4vmE?H-=3S2tx9R8e zJ9?1)2Z7`-(Exb&5rSDHv#$N0U{9@;A&StTTJrc63QA9>pR?Gwn`Qt#AmU&OH30~F z2t^mD<@DW&Q;RI(e4Z0I|90db^(CmUa1gVR#=;QSVy8Yyh0vtCCJ7gQ&zix#F@5KP zvg|44?-tM1YnC>+n_6;{F=ZtW*)8>?fYxAyA}F!&L^agkignIzg*F?bidu_R|IBn> zgpoOM%>N4Y`k0Kw-W~n80F4~-q|!|099d|jRv^{4_R;7-_fUQUQrCaxBf0FEXY$MS zE0Uc&e2z4B)-EW#i#cVD#ZWy5Pxsal+d={uMZw2~j1B~>n2i|*T7##ty*Ovtvks%E zUJ~`2w?ex%4(EBhFenu+ite^7lKk9lITm>Oe`+^d;`pm{f+;&qL~h==KAd8CLu5UP z4wNfESiSpW2TWW{0;9q@?KTF{Zq_Q*VrldCucWfAgB*RVCxyaHF zar@|)7~ses-4ia- z#CUWTLcD@ue3?^3#4A&nDXnkO1$h5*{y7GEV=5+qSz&eqI82YMFJTM#-xZez-r6T5 z14oP2fhvq9fD{gXLWHGs8Q@&-D#<0un*Zq?Egew!JEP#MMr9&LG=!JPYEd8Q7{fb4 z;oi>zj}WkmcLS@qxe;Lq>0RDeDAb?+@W%b)2im(1C#m*5DfADb_}cFzkszoS)?>DYrx#NwM zR6aa2K%iTY7c&=1P<~IJaZYHCs^E_H?VUA8;pB~^oixUjGwlnj9iCd2<;3Yvy>GT| zB8GfgyaRmx9J`Xxa2cCqdbUu#llgFzD`~c#AG7+tGX*0yfdAo1u*5*y>4}xvFDdxd z*MU`xVAH6=LA+At1;tFjxGa=c29i}IWaQ4#QC!!?^!S-MA46dGqS7yftJxJLZ~XaR zF94E@JT$gl>vyOl$T;2h_K^XdVOEdZS~`&Df=o_4OB}aKu@q0oP_m#&Ai3MBst@WOaEdE%q2yXfQSB z;~4XD&{aQ7w1rJ}W!U6{LJz+*-QAy?`1;@7(P3kS#g=o4c-J|e(_4gGPoCyJd4d<< zkl9nG#6Wy-7(oB%=9lWRe|sB-1g|pia9p^bL$`h^*?1MLRw6g{<d2=gZ|3GCsY(srp4-&gCU&Yzu`eG(>I7WvhN9^akVKxO@C{XVUrWDDu@p z(C+W;i4EPgp3ycT;1&}t&0e?0tAtw8UdgPG25^a8as&>Iwt;E8zC_k>NtZew&*OY) z<@q5)j!I`LSO%|s#=-h1@J{3dn%Y&!$$Ztr5z^*wW-lvFX9=GS`Y(q#L&yir<d|Cn=ROmY3__VQw_9URb5q^)?9+%WKc? z=l6g_RXPWJK+hf6o&gy7Q`_$Lngi{q_Q*X}U+lBMyrZsB7X6p@C-fu)5$>s6hYXXp zwcYc!g2uoG+&1N*PuO>vx3+;bA`a_Fg5R?>T02#{gM=|j)km<|RI|2`Jlgs)^CbTc zm+B^H!)sQ5*2`oOyY|K$j>qj1SLsR?+AeX4i?syvsTKn7@Hnj_^2&Rb&+@=6>VVU- z>+g>!PYON$*67g4F@cI|MsS)+0wgVBqUGzv4>nD8Y+f%L1F=tztjgfG#P;ll6;J`L{ zieRPx_96AlSP42cVvp%UWq!PcLE?dDU{EQ?;y&?I_0!u^Um6;Jzvk-Z=hcPHha-W^ zB)doa*VotIl5{Mv^*rnkdU7(3w zxuFrNkpmZ=ub_ez6^Do%g*+)-X;w0mQ=bti;fn%^=W9V*TMBEtaG2ra#M5O*Rr0h@jq-02sP}W z@ZkcpD&PykmDnEOaD6bmi`nNB4Ud8l5$lRx*Uq2{ZjxS94Z4!>geOkku^O826O)w; z98hCm-d1|46iOHOiX5DMuNT{?Kks{5@kC0l*M&^f z8!bdK*xP>*r5qwjC#j}}U!vp1fyV2+Om}i}q6<7La@(kBZhqwEXh;ZWyE>CA*;Cn4 zq2Lj9c3w4()@9}3Ic6w0RFi8E9X&lEP`IKeKjm58x~ez$jFWTQ`Ag-GA3qj@Gv?U6 z_|GpWxJ~IgbpD7QbKGMKZwzl@Hl(W$>_;UV3+@&i@vHz%i^ zjtTRTI!_M4rk3ZV4rh{gnkXBoEfzlkB~3CSVNdftwU2DnoLclNeN@YEIP;>zvj8n7 zGp{O3`jM9h{6cxG+%OPwyNEnG`!LB60F80Y!aTRmNlUCr_EyPDA7QVQW(30w{9|!`Y`UYK*dJ z$H4(5QpSHUCyl9#Ld$A&{2-79mo?#x!iHnYTe`i+HyY#+Rp!k{Py!`~?RwZHL>gbJc;ob4%*r9JE)^howQ3 z>rk@RzySlH>!p%q*vIV=h&o8O_hilYSFuk*``_|#s7FVF-}m*HMpa9-MQ*P9mA}7) zZR-)LU?Rk?c48BDTn2hq=)T|tzh$7@@N?p*%TozF)H*T-!JnTVV>#0OCP}g52LTMj z$oSGD!{(6%VJ=+TD`w!;3?eki8Z`jgHqeDKD74H9yGmm%6 zgA!_)3~Nhn9mP_~fDN#`>`jym0LZpI7)1%C3+jmO99x8I`=1+x&D3fMZth$A@cR#3 z4K~c#|NWZK7nFbf4jbza5WcyuNfQ4XZ>7XaZK#WHcxV;})YDZ!^DnIh z!4DiFJ$G&hv0QBOfFmLzQdLunJ5NqcOS7@HMW7>z#E&gJ3=OGwcRaMn5=em%e z29TzQn>B^4PL=i@?TiA-5ZcJ!`n!c-75(|McUb}yGJVLXXX)GK)?0MRS2@F>yr6)IHvroA``q$pKB&Ix-Y16r#p=dJ za)^h(-}72A?N}N*>bq*-$p$6evo=OcI%I)WLCV{&(AM_-&1AhHR}1~(+b|3jW1G-4@;Dd%Zcn2 zcg1!l!;K>P`llLxvz7;&H;W!qB<2PpTGw4F!eS;#JUvWj&xS9-{{3eVNeh`FZ#@&r&(A+Qgtklf>YJEk@u1CUROOG(Qh~#F zK`h219g^5~J3?;a@$`>z$SHqt)xwnYnw;W>cCtyy`;h>fX&l|U{ z+^}(Q*k6*lP8nyQb0UC{tEQ>>trlm}xN#zFj-3eOJmuowJA7v+%gdvuj29o4?Dj!D z!;*o1(*>WY;?^U#i&u^N)HcQvSpR(m%1@4Do2+hMNzX=fh>00FuP42qyY1uSQ>tHEeA=#4jr8I4^wh@D@xZ-tHio#x)O|zdu>QRC zQesy%C4sPa*^1mDIVnk=4)5<-Wu3qu=Kw!y_c19rSiLGWo7dz0e_Eg!4Lg z?_4=` z=BD)`yc?tkG2Wt?@w6x4gkNy-NIWN3pn6j}hfoB)P`N+nyxske8&IjpX}S0d|8l?9 z#l*JUa7J~1>Uq{^-Ka5mwdCaHRNi)XY3JrpPQxqazjWr6BanWt9~*F(!T*fRb6^t= zQRMRb_qcyi)kh73ItQQxcM!G2y)ilL)1?n0O4pO3SvR6{p%$)XZ2XaH*1^n^WGNL8XY$lfyNF9Nf`RCG+$Z2^RnGR zUct%9kP8fgXw;^Ffa_NWS`^1>Uo10EAjoWL22q%r3+I;Q&erMnb@h+fb zKnA$d11F2^Mg!YQK4M+{u6>$+e3D|?4o%tTxES>iP*j_vf;E1RC7A0^KqwU?fM3+( z<`84JX*bDOz{A6uKgN(dAjqIk35BVc4JayK;r(0A+gJxrqxQ#QAAJQRHJB0TA`y8` z6fdAToMEZDy%JT_rh2G>cjX?`pkr`@&)f_#G7^bUodV~Y?t%y}RP@XFX&9Fx;QCHX z-I`-RyfBb9Vs_-ub0}|@h;toEbM^Cp6s}#&HSE_4nV9IE&Fz*X)#-TsB;!scMwBaQ zbq_edzSzM}gfFWd{buAm_(H1ixQQ5Is0&RQ?%rB-t#H9`i*B-+#l-Y%%fw*8l79wzDyoi=*v6nDdzwuUCyT=m=xBo{Mi^rBPPxjvs<4F0Oxh`J z+QaMEx1_GFrFMqQ`|sKh4oa9%d*_V(JkFEB0@@hpc~?GseFK(~vMra9Nx;umU)9W7 z!#`A`63<*a&!C|`*%wXK;-fVu6*fV8^#y^$AtYNIYwo<30A7TLvjjuah{h|L;zYG% zXsyi9k}2(@C>b=IdJapQC9RK)D~mInuR}`9zIt?ubwAEcyY~9sWCQ7=H-@ z@@D751kWDH{rxxcVocZt&hRqxbA+PMM(Je)X-GdPX8c=fiAa4 z<$^JjkIFHQ)UGa}`gT|iSzXJJ;z{LOSB$6(W7D>n1}1#HyFSwF_CPxf2lr|uO>$_{=- zNzKLIoM~W_mtlM!-2sw`|J>Sw?Iz>g`%Adrs)jhFsvGt_#SG1+$sv|#&eT)2?Hc*v zjQ{6e`hOPp#dm}#45ntFxoOL42`y^swUIIf5-0ChPMYsgYsv@Bqu$7nhv8OWIqIz< z+!vMoRLlKbGtO8CyCvB5Rirl=uA8-Aw(Nk(MHEcv^So#Tz}x8QKQ+eSYR|Sd28u z*n2plvf0Z>2S!az6SoI}Lh^+iE}?^yKUx)4&Plg%`bN%*)k?> zBpcE*Jq_9Q6YXuTmHMM3;c&&b#_zI4VG2#uktcBSC;WTo;!&7R_=de>cDDZPRQz7E zXZ@>#bH=^%kbui9jyYRLVttJ~HYcr_ck1R$R`Nte&HSy1c-3=G)cTsvccyg4rCzLI zkctZ@B8XTYbzP&u?RL=vgHZvI@PE1mbj+LPJWgINrxR-x{0n8N zH`$XX@gqUR{;NhMZK1+Mec@5}zh4A$;8K|N$_Pvm)oPB1u~eD5RggP(=G&4wfU zxIxBUZG#r{T5A@!$v;qR$|TPKBwqiWDTZ^bmI`ziT}(mKJ$vz1E1uxS+WlM6W@x>! zb)$Knqc{0krK9l^E#b2$i8J0R7hcXUx>7Y;+fE5S?r7}$8CvLUel+P!CZFNkir1q* zLM`sn%9w*z#_?!|W&J*aOB54sm_n<-)zI=}k5_aKt*<^qgU#vxTyYD@R#a$CSuJD! z9j)hs0{8J=@;9g{=6kC&P$iH3w6XEvvRO>~lbnY6k7=xn9KBV3168KWv*Hsq@lQxs zk3{Ik&R-6V2Jgh|a~UdhETCU)iRdC?;lzVZsY&V8-dM)82T4~uMUUT)`!Qw$(Eh2$cZu9U0y6|=)P%rh{o2B;Rze4 zka)b8f2Kls7N})85mNo9Wg?gd*L<v7=S&o1pC_r-V5OMymvisUx|_dDpTAz8eB8(pRI+K{Eu z^&^B*9~v%F39^y3tCRNU=2NGXrR}fkSyBJb4Jq_rJKDHDR`+LJ+Aw{v%y!zoi>A0s z*J)y3vS>p8X_hq)Zn9c>fOj6%aYr*zxnr3Y{qZS(#q+5bNfzl|rmZ`FnN7u!PT_mf z-*_z2RvmJk5SF&`6(w@FTLSHNALS5|Mjk*t#6@UFYgfLMeJ|Uj1d@RNENU4>fzpg* zQ3PmUNBZC5Z|BM^(8LBY>b;N-G*j}KW?e%s;>Ws58lgl&6jFS<^pF)gQ=u54PvkFR z*VkJp8KgUzaMNFG#z)VQ^jvdJCyi2VNl>;>+107^m(WDE&aCXSN1~b`6uuoY)2&0n z2);J8R@3l$_E@p&su{EuPxZ#3s|l5-q;5?`OB14Ke}6e-A5iOWfK`9Z=7=!`9zf70 zTIr9(bE&?}-6DC*yNpcb_Tsti1Egtbb#5CAGiy#=$8VnLv$yJ{)2T^cmn145xmPQ9E2y^SU6GQZ z+%@iRme->;bizh|C1V~VBb2@fjkm@>Ti+*R@OJg*2^Z*YJ32LfBNI{GEl0@7%lVQLP_bZi(?IFGGdP?VsOv1@LBWUT z)kDR**WX^nD}MRDB7x|GPV6tMe$>WRCE+ZAr!eCx=*&?j_P)5UUY|)IENGrAA?^*g z=$A2Ltqw}D1(UDyLi^|XqG*II*n$I>%3z{|Q*t51jQC)zX?}jB3PoLUKYsqGZy+8rA()YjB$wH8k5u$-L+?q|$tlDyqY{?}t zd55{|oQ*alW9TQ*`wi>pVxI;(D!0|N)LOu_F!B7;+9Dcj-ZQIrzS-$3%k~pZ1>Hy{ z-7S6jx1FrgD+|;swDtLkfkPc{#nB~j43&2B`q0lE+m!OoNEaR3Kb0vs5R$DQstIk2 zNOu>)H8XPfeB7KHoWBXM2wJ9PL_H+jK)h5V_X#hq@VftD9}2ZgQ0w7N^(f{!RIapQ?R zZ7()YX45Jhu{liOrrO`@5NvvhnK|QsFDR^_TBs}*&{`DV9Nj7q!4KLgL`f^0#l^ ziri|2;r6&>A`26Ua&^1n_kPeQhnOqUIDd9(cevmF_0U~$ymjozoA*4``{*)YKUedA zaa(^#a1h@C1%;h>Uh$q4cM>y)7mpRw^fmu)S=o+w1p~b_ieYgpQy%AVCmU+zPIhwK z-sHE?uc_%7O)eUUS1#3b`%PJ`DNXh=e(?TvuY{6*<}P8sKlZ5ZSis=(I(nBDQqJA- zdBaK9k1&x|o$%S;IM>%XBK4auXf>;zDioQ)T?yvrUAsZ*Q|OljQLn5{Fg$stwcjF` zDGp#~nt@4j?Nn$tx#f@fQumarm_f(YfBXy0wt)2OSQI%>T$y#dBZ0JRp&>bx5q(*s zV31W$^(wF(@oT1|&8h7C%KUHiL28OOul;J;8SC6~imMJyhoDEBY_EPOKS**5QbG2x z`10&^)*Dy{G1yU-#mv53T`#wa_pIZ`ilIdf1YXru_0HKLs^R?qaPGFxv}4A%gzn^e z^p8PnltPbB%lxRScjsK!bmW%oQr=CkNL9BUT`WL47&&~^mfAS#3P|lMo|W0hT9b{Rs?l7a!l6|7X3u5hvG#73G?5f_2ccM#cFyX%WwJFZDoV^ z`Mma(-br5GcvSwvR96#|r$YR^VQ{!{R4rbWo6MS!g^3eie62Y7;DHYwZJU{?bKg$h z9=liC9}16PntZm5#hG*s_C7*e#tqoW)%@S>E^muGKHY7pDK|KhFmdR2kEaU85~3hu z?6>+nl#_~wmMa&-tpd-OciqTG8XA9PQmWZftMr@Bgy5dk4;s2JrXF9NCQxR+(mSM? z?=#U3h@fQYk$4L|60Ek{9(6j@t%RiF&mrycQhm z#2qB_9VuR2zgoXn`TH$nKyOS4!VgC`Mmg7xx1G(2`I3}R_8HGvqc%Ob54H5`8?QeM zZKWMVgsX}V>0aO@=Z3fwuA@{^Mb&x{;&Pa|&PFQ67{1c77z9T^6<5Vct~R!GN9mV` zQVE!{B)a)~1c@C*L6}n+uH*|SPr*j|=H?^BDM+`gj@ISVx!i(4S(qQ!`^_r3w~oE@ zjkVTXpV}W#0&4~Qj~(Yvq?N?s4^Y{@av9yaSxqg(PcqFgnK-nhwSBdxt5p%g6s)tb z;~>464xlB>Lfibom!$+fcte{{5d!1;|6O9EB{Kq8aB#HY3NlifmTBwU)#Ry1s}80T zRxk2U#-E8WxAJdR^X1>ZuM-{EOGVzNQhQu?btCJj_iQ*!Cn+#GtmcEiTjgb;O>MOA zUF5fHQ-g>mxZF$nkA5qJr#e+H9A(uIDsx&%&ZzeIjNfMd$gqZuw6^rhRaH2qQsUQk zeY(vv+;@EQt}m^8Pk3B({_IL*U_NGSARj|S>|bw6-|aCA> zE#CA2`X0KWlI0aLcRjE8jpVKdfz2(Jycq#ouj-=q+leAm48mz68JF=5z8XXmZ^T1(1Ca(d>!Bl;9HC(pKTOb1jYA&A5S_%}cU5e* zt(~voosXYzdwPX`DF2lexpcy8C0kfn6XDVmH;Juy0~gq_Ex(}iar&ODw=s2{`N`(Q zp7LAedyHkoVg@Hf5vG=QC6gPLssGJ;xAi8XLg^^Hr3eH=_c_qB#&zwdzta4cb0F^7XSyFjOa8bA2i-LVgi`kr>p zP1Z0RZ|aBy7*jv9K2x4$v(9spx}l^@$cG|bobLw-e~g0|gtiS=b|MY8)7hvmpr)vu z8g}s?ok;h0`W+z*rTC{Z1-DyvDMjqe2^5trqV_5xSi##>WpMZSQ+AuAkOpQA^ueb< zY9x-%Z{-Q*?!xmfsob7mmq1i`sH|kMD|@OZY9I{UB7cY;NRKi;cu`b_%%@0@a*EIi zd7JQXxQU>i(((5By?)!SvD~8PJUm!&ZtSr8;zbvBf-^{-u(obqr^uJCmww}Sk(REU z79g((kZ_>>{q||m`R2O$&}IDSs8G&R@AkHqpzAt{i6n95|GR6y;1b1n%uC2*GQ5@E zMb!$6D@KW+LJorJ}9^OES`4mJ>8@J=_94~#`;1mCxy%jNM5Dk9;-Q# zj;QM{wdOGQ?U!S7LuOt-!Y z!yhFqob|jc6G72tUg)0NHf`8U7&%WeTU$xO?KbYMdscEwLFE>IDD25|z&fPYz@M*_ zKC{gV5#5YGyYKpTlgNSS*K&BrX*yl(^_5iU@VbsYhfRH2=l`z*X{?y@OzaDJMN$LL zE&;7l@euc`+{I*36v`XKch0&w<2~K&vgcCN`!;cFeG;*Ag>~>xbcabB9L1jn>Au8A znvSPF$b*#RkPIuT3K385`-4OcRV?XVD|Vaka*4dUPDa8H9~7cm1H|O|ceHff1QUbI z7vzJb(Cz$XgAvu4V($fCP>bK!AIW_!tp01x#oS_2mqy^0D4@7$VvQCU?mt9my!$_3uWXqT_ zDUyB3Sd;9^9>Q3LP}V{-%rM9@S;jVuWfpfn_ukL<^Lg%HaNob2=RD_m-p@Jj<(${{ zK5yN_USMfr$nmmMo(G`kqV&0iukdE@nD<`qm#mBc)uPYQ{6f5;@FlHBVg(@BtPu5W zGl#DJ%(j1jS+mMONU^ybIsHi3{Ky^Pf4Ese6mWJ!aabGO`{fy??zkEK_`&tsNJ%TK zhHLZOhXHpx!2FkQ6}s8UH4{xH{(ei{LKeUvTv5@R@0v*RAL)}=u7lFZgL|FH7A-h? z)0Y58WyMF4^5wEV#KLpQ_Xi<@Go8uhe3q#&7**v0GjQ`|KHHQo$6%`>L*3MHxXTp1$4!J0c!3i4S zNflGC{OyMaibGF*U}T9n(E7tf6r@GxDUBMX5bc!ix17;>kHa$rTB9?BNt^(M(fP|B z4$K6Q#aPsocSr%1zUkAJH^Hv@Y+vM#0$bqDhciawuIx`j`X3bOT6JKoMh`3S1(QvHo1f5al)c#C;T?2LpogY`I0(shk->Wq~sJ-O2IeaDGX^~`4 zTN7lnFHrK;id1$hYk6lmW&+U&1f=7>Z!w*Bz7ZA3lc~Y8>gfUe=V=o=H=#f^VVwR8 z=P5a$=$nK1cAVXi&YyQT`ZM?nLiIblHV?D!;68mk$hKU31vO`n0^W zTZx`AjS*ftdAi_8Yqwc$5c=GvwT~D3=7{V=IURPG=~Dq|9Q)4%EDV7{~%E^7oOlg)zdM=vos$Y00Eya_A(A51VRZbK}Ix2Y8NQnlEfI*mX2as67c)Ua+4D;@5`6 zSN9;J*<_JnT>U~`AwdQVduOK2XF6)Bi`F8wy-YrsoeLZqW#J2|!cGg*))uAqc&(lm z?&kLK^5M{ImbH`W9new#!?>U|SO^FDNYu>`_wgHEzpibGP-=K73BrLwK* zz+eD$Y`CEyn#E&W|9lw@uz_=z>R4rFSY~A>AlmtKJ&Z#i|AGS(!?;@A%u!5*kPoxv zf!w!r8vk58AM~(4NfRa1srJ^^Bgs2Qg@0YDN>J_1ujR9R-0 zOtz~d9=;BLFq(G~CRnQUY}MpBNU=$vA1sm}gwy{sAjrNFDw29k3z{zADsDNKQ=Gxm zPwD_oFX|aR&%{)gt#GYg3OzEmQ^o2EsmvvsJp2W8Z1WHadC0wizyq{KMbEf5D zc8B`BQ@knx$r2{iFc#|c9}NTO)QbzB-Ym@Z3p1bW8?RP>$8_D0ZHRkR5xp?03Bai9 zK_@!fvpMPf>3~t_7wtSR`V}|t?q9d{3S@eEZzN{=8+4<6Hm!y4+FZTs6yCdDc<07F zt7DBC11$Pt?hB-Q+*$DBK#pc9VHJu;$Di7$nJ<-u^h`>2T2xcLUoN%qEtQb-ny|DX zr^jllY{U^j+6@oLftxWfns5i#;g}Zc_NZNOush3oNPp5SnuS|tN32n6A)2P45~~he z*ztD>Cb^vEI{}G+C+8ZKTA7t+GhmTulh`^`ZqJEmWvjTP zAL4gE{QJygi2zuLstS#Kk?}e@r{lF}is2O4&v`%4944SJmi)9BDAA5L*_*ZdPWJFv za+cD-ou9|swCvX}_{36#qC?hH9&@sEo-1XM!KdeKR3ZuR-;?VXkygWnRyEWRCVIs? z+t2xFi;#q{yh`!hX8hV@k}b8%x2M)C;Fxc>AQfHI9ufSP889R2jFJ5reGRQ4~; ztoD6o*tugsCrM|PR7pPl5+OU8~~6y1rGOpv^O zR$nrGw8p$CTYbEby~Ocdixh6aB1NLu^K;l)*_&Rx#5h3&B9jZ2{n=wh#wV8laBOzO zOb}Gm>+o1iiEfu!wqkuimg#WekkW-H_SP$l*jMAI;)+oEFQ0EGB712&oqh_Dof}%m z)pFkhUoO2W?fmi>*K+;toK0fl{q7nqc9LgV2ku8U0)zsOwX=ZLpUo}OIukLy83A2H zUpcHV)#(eRnnQlVvNfN>7auPxYMFbIWC3SqR*yO8snXdzSR_DFbTi1YthauC_aZNf zq8@lLI;Y)7i#Pi@uf=4@O)DJVR|O7Lb()neVYth~<0^jC7};LQw}APOU^QhA-Y4qS zi?zSYd?2h(xYXzw-sU%_idPU|QhiIqPNkE!qlHcXk+c@=YVU!J@6NGL|4Ea#cly0{ z#QOv^+n{T&_UN26Mmh%jNQHn0KkPS>)_v19ECtR2ZY!6(xg*~)+tkQEU8y|IpK{S@ z^_IlFN-w>~1oJmLnx-aCMV7X1C2~xq7)PK{?;uty_lm>TacpGN1_lw| z!G&Nyb5s5xy=b@=B|3NZNwE};$Cs|?#Z&idnCcL&2|Y;BJ=9XzThVhr>OGCkQRljn zs!XSKkhJMp7|+;T>WyyG;-)|aum$DL3vk2p4}1RBsJQVH@#7y7Eg2E*I_*rcK2C85 z`AV;oA9=a>%Ozi^>#0#b7~P3%#cbcd3?PnKrB`$wp zUQy|TkTK474O^PR9XAS~%#p`@ln~uU4-VBY(3B&jAGvB-{l^`B? zQv(ggKiByeF-6=tP~1u+ugRcWS>rv#aILmS6RYc6Io~Zh#YwmB!8Sxx!Kq^v`6HrGN?|B=j*^)j-n)?%hO8NF;+lrGwalIJ3pQA@Ffo_|(7ksz4X3vKBn3gKPgM}Z` zU$n23Wr0@xs@NKz)7t9>-41{PL1ON;Ndeo98%xBRxc1y!SF0J7ph)QC_x6*QPo&F2 z`-Rjff7L#E2jD7`Myt*?YC5VKS!nAo(B;CbLC&b;U#J^tbFb|7Q=7J6zazA8MomL~ zFiLY=;_8feUeWVd%E>X_>IYn~l+Wsplv9xr;j^!GDirkP8Y`bQJFYlf|B_;2=boZAs|K4${0K7!Ef04sh;SDIlcxHtDQxUYgdj4nYS8Z%H$Je!?~^qx>+60CcXtbtvvn7x8Obp!yFkSnNFRs3G9DY#?N~ zY0>JOeB7TYpVX^{f4fl6iJl&YQie<)pv(xLFFUbGW`Aqj|$nSC`8<7aY&aVMyzeS8K$@_As&W(3pb;Z>D z@7fEb4iRrblnH-mLsRC$Y!RrdiZX409-y?9)#<`oi9WFJu5!!=fPbf`dOh>_(W61F zs*_Gx8#iO8OkMUI#6#uAyg6pq7Y?265WK1rZbuYJWghJ})Ll?9CE8CkKMQaVsRSiI zfQNN3Qah5PTAk#z&Z^bmu$;J3~@n8mwDSpMt8TE0tf_v5_$b_1@OIDwp^DY1*_I+C!DsKV*5c zFE`wG>K0LZL{uvJ^uEqtdFB7@tTQ@jHbS||L1AX&$wM8hD0(uW#K8`g0vWK~*1wx1 z7|!wvTfNzb9!?@^3zz{+PiOrQ-U*tZcg20tC`-0pTIbgMbX=wbepA*oOay+AU%%=6 zllOa!X%GH8RLr>_SdLu2t=DeSDx{zl<1`m&Q8mr*ez?*l-WnlBhj63gW}GsOnH|}h zDP{WuZwxTLE)dnn@tz+pZgND1-AA3Ev5CJHGM1JG*RI|$zaVLt5_&v+jolgfP)ND@ zJR9?sy9_kY?CIvd#jrk9-Idf&qINZx_MMBo77Xp1t8rCwl6q6Dd>mNGIgzs>ACr>`}yy)*D-Ses~N<9cF z&WjeLT1h1ns3eV5*M_ypoX;z>Hs~!7ocVKeasRp;SALKwfst~TelW&ED zJKz6Y#I+R{rCA$3z+^Tl<10O;aqW zt*i)<)IAceB)~+d?3Oz-96VXL^Xb=I7YnAP;*4yLh#VkTfao8KBP8dLt{sdIuORM2Fp6 zf(c2xrG%ndj7#3DWWtyDY-gK?>c8r!T%LXUg@oSP{tcK$utZq!!-r3&kXsf$9*zF{ z6g*oh=YRZgZL`0G;c=aiyuF^AprWB+u62q)%Td`4*AhE{1R@t|b?UgKC+HccA_Ubs zahp(lAryXZa~YJd%G#G2eMf^i4Qfx5&YtkUIdHJsoivN|QzNNsN^wpvzp7gCR~2In z58<(nqGrOsIbigQnpz#r2a$U4G`fRLee?wj2x5;z6}kd0Qg1G(pf$M9U_PST;ra`n zlwVQnbdN9OJLxs$xWJt4g;^h(o6l;z&%xXE89~eD(Pc$pt@X`_^{CvUslXlC0&2A{ zzuU{>VWY>t4k^Esb;xebX4(f|*=vEPGHinkxQakImxkLudRnRL2QUy!b_3XvOzd+4 zlbSfE$S)F?o=)E%(Y&%}3MA{*uJXJ;@*kn0#_bJnJZ~1N>Wr~J8LWff_*5EEm|Jw= zV90c>jVi@h-pb!*e{;$~BJ-FdOE|T|Q`hKl%e|~sX+%>rh`qw#A}z49yR%MZ+t6A)FISp~UFR7D3K&@QZ zCw`fxZklS2dh=zqO8)@H_SF(v6L|{YNMhiQgfjSe;*BA#Yep>KOmMI{5V(No{aDKh z|NX0zRjtnX4o)Z3wH8I?4$hY1GlNV~eYm^*5449`>;cb8n7#+2yuWAUt#-zG`RFuk zQsB$)=I?zRSJsM*PAMkBm>cOql<%q#OCo;D;=4xyedql@X__tWyDp^goXD9#S1hw; za$7M&?po(#dDYJd=Xg*26Vm$L#8ygSeUGkBzx+DGzqV56Y1AAW{DW*Zz~x#~5Iuuq zmuw`pmy@n7pHt0`9JVyrl1+kN{kbhdX$T6CL^Nf1^n9L068}(fOyUM*%8xXNvul#` zGmIr3G4D;pxFwvPPLd?}F;#LbY=0Q7Ad+?h4n#Sqy{H)MI>_!C)4<2=?TH2+h=!dry+oEu;F ze!D@gFgODfQB!csP_NZlQu0tga_Exqrog4vfqTsz^A`28=%}rbb&O;j?2p|fn0bMB zU38eb0^u&?tjYCeJuRxm15uV*;X%nUR{cZx>3oTD$U7_k?0IC)p(R+(F;r(_wX`Gn z@C#0a0E&K^A%uWdOz-K;9RQh+p!^5}J~TZ_%ghbKY$4LRcI;ia5A= zw~4;f<)ZfJ}U zXeH9nW}~VRjHTu1-X+2UVV#C^!W=+XQyjt>9~02~Palx$9=jpLwb>QmJ(AJHB*pVA z!upuO?`427VQ>=TGEAu3)JE3$0ipogUZ=ROIWV-!k@)$l8kg1=Ed6nT|4TuHwehn; z>9){%v2O=G;wzOY=)Gq_+Vhvk6e}^G zBQW)#lFM>jHf?;@dP>)Bm39AG@1G==>}Ja6OfjRxI**8z$@u@9uj-+bc5&>;Lta0_ zXIFb;n-X-!FWK1x+K9Yq@H8|%6g>3K@BtTkR8tnsCfmZrawzY{Z zEu)t?4KXETC;GcZl5C<(@xNxjN{UH6a=OlzHW`S05Wg&gS!qIPmr`<@BIQycE?C}HFpG1UIGCY7ZwBr1VKttR0#wG@(Kh5oF5wS)uIYb6afN)t?Q}s!&%9| zjmX~7&eX!%gvi;$-h{}+-NFHj-6DRk$u;ED2}2j`z^fKN8f7COco5O8DjatR^N zH}2!&DM8`SW%~ee=j$6o!>vb5(C+;qRHb*^)Fz>ywa*6Gr|!{f7$Mepo72w32jY!a zUMBzW?&GI|LJmj4yD9f(&hz_~8?)b&A5&oM_ocC8Dav7d{%!%c(VU##xLY0*+ey8c z$Cugbm*FSAO|Jm~xZJ5rJ--OOADb*UQ}*8UcSf4$DV#oW!!L)|UIllnD1&!=9-liO|F7q<4@+ZUSn{JtZ2Bduj7N6LCX)e#-FTB054SqFFs2rkE zd>%8QoZ`u>ISk-Uy|(QbhLdL*cN8}$`NnxP&CiWW3(dH7jAXCfQt(hSFsE>3ey}A! zZ8V?yu8p_e#%89GU`2WFxNT0=Kz%fCcDGM=(%fQW$mZBpVyi2SFvFY3cXLGr54^@$ z`0V24Ovyam%S22V|L!tyrQqy)(>7dus&Bf^+$HN9Mw0Z0M8rL zHj3(1s>6;bNXY5^qfBoRAMhh5oxMPo{7~GH_jtp5XvfR8{MZTGofw6ULvv7SnnKiLP-`t;+M`(!_GoRM!Op!-#vWvLP@jj zy4R(V{hT6T2{%)KlW}gmew=%?;kbUPmMTY8O~>Z%&BD^M#UTO&Z@bNE*DC=ff%I{r zvI39m+Z_viqw6hQ^M>pB%emXzcdO0H4}Pm|(~C_rI^X)_4bfxX*EBZ7jQ18%^h}lg z=;$KUkrrxjbZ4c>z+t6$=90{i?3)B9x#&6?E*=^qr>iNmvd=!O=6q28Z1?K zoVP~YWR{(8P<6IVF~T-2CRP4yly*n_3x%ZqcfywF?(wHM(J!uH%Zgd?xd(#RjYP_= z$pKr9LeFLoma02<8!sDEpI#uE`kRJ{aF>zAHPIB$hu*V#QfQQmGccy~X5&WX~)DiTk zOrbF6+-+I^;O_zSK7k;{Ce`PZB@a#EHLgPziJ}_w68E)Ug>uhcgzJ5IxmmUgWJyJi z)s(BoM#y1u2j9zTOD3F;%D$EFh}%`y;!cwX7Y!hh7QYVjC|fzLv0QTAf>^NRM#(HK zJZuY}Zb**ks;uXJT7t^~nlt`hYCjA15u1rHhUxJdU8YT$l(g;cc;mJ;|m!!N~2@)bK4$V_AR=9+ikhBgNYc7>0 z8zHcy6jhgxaM@z9&8k?KK1nd;sxus=6m~iLAZUfIqR>o;bFkGRh}!~5+9+siQ6bP+ zMfpJFx1@kF0S-5qsAa&}6Mh3YNo50+JH&MM%qlVG#Ntghn#0yDNEOzQgR~6VhjuG2 zD-f!%A-EHRNU#FzmxI8qO0;5+&$M{E>Iq`G?9vFUQ}-bOrG3ze*)TxVqwfM6AbmI~bj!^O4K!m`Siy*b8{}||m;g&ybS8n+@yFnBqs~A4N#{6L z1|wT&GJ|B`d6)`w?GG|McMelE;4(|b%G2m&UNH2m-B|E_D4~3B6w)-Kt^C<=18R@R znk+&428q`OE1eB0Z2PVA0+6tvb^ahZS5;!0ry|8jGwOdm5T6;Fr%&06BR&GBpoW@p z*H=ml?+-SS$p$t>0PEnInjMT>(atQu6m)CODheiMZ$ncSBFrf$?j!E_q#vBn z_nNHqw9hty&}fsC;pu1hCf^=>;s2OqzVB^SXo2=81IYwF2n7h3^DHEby5M*&$g?fA z`j9!`YL}S=-m8G#rz54Chm>?Zev5Jyigjtgu5V7Qq=d%bGpFL7ItO}?D+Ia(IADPL zhsi23G5!tGTXnq)kUXBYZ_wVV+g?Z4Jl*@njpXu{$6?rN#f6Kj|2q* zmk`I)#FvJ_m!cBj9x|hNo_l*7D@)gTgwdjLpXGJ{DGf_CLhvWT4V1UJDb0h`GBU#~HQN(`bReM(`MAh$=6V5t z&!^D|_GxLB=tC_<=@5bd-{K5~DhX@i25}1!$MVFUl@ug3mJ%vhHU+^KLXw3iZ^+;z zF@IT3g|BCh`ITsfOoV=HyzqnEEpeP%1TP6<(rB;*DEBrf(|j!IkPX^3KJkgljLh2a)NrTF}H&KoI`|7 za_C=*7DKR7A7Dw^ge;-bI_)(4lN@imy=T;k*b_)RI+dHxw62{|ykeE}<6%rA^%QE^ z;Rn}Nt(wuad(T=#hwoAd2Q^-9?~Q+FgXWQPCG^X>TT&R#-1yE1?m{tCWMCy`st_$r zYu*iTyj0j3>qBZGqO#gCnM2+ktKHxam+vo>k@VY>ED*lKXje@P5Pt>(x`smBe6PH$ zD;~3aB4kV7ieQz#m-}=bcL0G{`7|1nJ<|>e#5~a!;)z^0nGSPet$z>9ZMf`torMyP zx{{kT6QSrp1!L|?jBw#DC>*TL)k-^0Q2z$WW~7HRtk$BH2oN$chYy-~NaxLi-vRhr zd8Jbk)ZNT>2D~%e4e&9&nqXXe5viS&UT(+Lf?3A8H;(>+ zCxiEDSwot6&ZNIhyjI2j5lv@YI(p_D!4kjLxAQlb19~H0r%4`ecP9kALcFV!1CxG? z6jcEuTV8{#{o@g?uT4zQm&IZg>Vw=vpkpn3#Oq)nLiVGNy{86O^$M}igkPAX@(#Wu z!FgIz2W8{<% z0j%d}%|)o__^VYhEoVTzQ*}%EKwC)c;33kNf}{ok$Y1l_7bZo8qk_GFb-oyvwd7p` ztA(!OYypL*%pC)ewFZ3yClVsZA#<=6>gk#f?4zgQX|F+W{E>q~tk~dWZ&66`y^ENx zVGazFhJ3Xa=}livd~5d!Kf$i&aby;O@n`V{bd`y5go1(Uk<1Y&LOW|}X=85mO(f%G zF{yvDY@={ApUQMvuQk(vIOzH?5c%r(G(24G7eNu+v?{nbnr!7*P9tJ39T;OS3&W5a zE~*Qh@J&6zH(SIi&>;SX2GIC~c+e${-d&GMO-o#*Tw}iKCm|bX02`%@KVV}YM_NM^ zTG10xYDO7toQw}Duvb9e)2PCsJ9HZrc|K)sbY@`^w{_L#{cm(O3L3~W7F|v*FWacD zp49EwW_13KrC;V=3`i%ujOKeEz(i1suvt))V={l6+~=J&G`T4L@@?UXc@&M~qTHn; zrYcVh1yYUKqS_S&YdKR)jgTLCrPG})BvoVQ93!kP93j2c%l; zXv#ps=c#|Vx4~?nIh}W%AGd}^Oi-jzm%UOAgajoh3@lFUBTVbm4Nd+uVyBBEI!ebJ z)@vx)!vw-{Y}HB{qzWO+_*+UjM_^tqmVv-b>uchbWf~ljQLFNLwQ4H#dC)mN=e|9R z72eHdw|EED568Rj)UUAEZVsj?@ z&iW7`S?8+q6oLeS+P`K-648Npg0mEhg{M;Q_o@Pg4XUBUN=96JVAhdL<7ai4UX}xx zM7i*|>WRf=hl(NK(&f5{a`(3pL{T_E;(o*X

x2L6Puwa;5%<_RR&4`L8+Hs3}k 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 K0Xq-|Iz>^^;K`Mu`{?l9axlu2H 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 z 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

RCSwitch Webserver Demo

"); + c.println( ""); + c.println( ""); + c.println( "
"); + c.println( "https://github.com/sui77/rc-switch/"); + c.println(""); + c.println(""); +} + +/** + * HTTP Redirect to homepage + */ +void httpResponseRedirect(EthernetClient c) { + c.println("HTTP/1.1 301 Found"); + c.println("Location: /"); + c.println(); +} + +/** + * HTTP Response 414 error + * Command must not be longer than 30 characters + **/ +void httpResponse414(EthernetClient c) { + c.println("HTTP/1.1 414 Request URI too long"); + c.println("Content-Type: text/plain"); + c.println(); + c.println("414 Request URI too long"); +} + +/** + * Process HTTP requests, parse first request header line and + * call processCommand with GET query string (everything after + * the ? question mark in the URL). + */ +char* httpServer() { + EthernetClient client = server.available(); + if (client) { + char sReturnCommand[32]; + int nCommandPos=-1; + sReturnCommand[0] = '\0'; + while (client.connected()) { + if (client.available()) { + char c = client.read(); + if ((c == '\n') || (c == ' ' && nCommandPos>-1)) { + sReturnCommand[nCommandPos] = '\0'; + if (strcmp(sReturnCommand, "\0") == 0) { + httpResponseHome(client); + } else { + processCommand(sReturnCommand); + httpResponseRedirect(client); + } + break; + } + if (nCommandPos>-1) { + sReturnCommand[nCommandPos++] = c; + } + if (c == '?' && nCommandPos == -1) { + nCommandPos = 0; + } + } + if (nCommandPos > 30) { + httpResponse414(client); + sReturnCommand[0] = '\0'; + break; + } + } + if (nCommandPos!=-1) { + sReturnCommand[nCommandPos] = '\0'; + } + // give the web browser time to receive the data + delay(1); + client.stop(); + + return sReturnCommand; + } + return '\0'; +} \ No newline at end of file diff --git a/lib/rc-switch-protocollessreceiver/keywords.txt b/lib/rc-switch-protocollessreceiver/keywords.txt new file mode 100644 index 0000000..2474367 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/keywords.txt @@ -0,0 +1,57 @@ +####################################### +# Syntax Coloring Map For RCSwitch +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +RCSwitch KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +########## +#SENDS Begin +########## +switchOn KEYWORD2 +switchOff KEYWORD2 +sendTriState KEYWORD2 +send KEYWORD2 +########## +#SENDS End +########## + +########## +#RECEIVE Begin +########## +enableReceive KEYWORD2 +disableReceive KEYWORD2 +available KEYWORD2 +resetAvailable KEYWORD2 +setReceiveTolerance KEYWORD2 +getReceivedValue KEYWORD2 +getReceivedBitlength KEYWORD2 +getReceivedDelay KEYWORD2 +getReceivedProtocol KEYWORD2 +getReceivedRawdata KEYWORD2 +########## +#RECEIVE End +########## + +########## +#OTHERS Begin +########## +enableTransmit KEYWORD2 +disableTransmit KEYWORD2 +setPulseLength KEYWORD2 +setProtocol KEYWORD2 +setRepeatTransmit KEYWORD2 +########## +#OTHERS End +########## + +####################################### +# Constants (LITERAL1) +####################################### diff --git a/lib/rc-switch-protocollessreceiver/library.json b/lib/rc-switch-protocollessreceiver/library.json new file mode 100644 index 0000000..6b7eab2 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/library.json @@ -0,0 +1,21 @@ +{ + "name": "RCSwitch", + "description": "Use your Arduino or Raspberry Pi to operate remote radio controlled devices", + "keywords": "rf, radio, wireless", + "authors": + { + "name": "Suat Ozgur" + }, + "repository": + { + "type": "git", + "url": "https://github.com/sui77/rc-switch.git" + }, + "version": "2.52", + "frameworks": [ + "arduino", + "energia", + "wiringpi" + ], + "platforms": "*" +} diff --git a/lib/rc-switch-protocollessreceiver/library.properties b/lib/rc-switch-protocollessreceiver/library.properties new file mode 100644 index 0000000..6318da8 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/library.properties @@ -0,0 +1,10 @@ +name=rc-switch +version=2.6.2 +author=sui77 +maintainer=sui77,fingolfin +sentence=Operate 433/315Mhz devices. +paragraph=Use your Arduino or Raspberry Pi to operate remote radio controlled devices. This will most likely work with all popular low cost power outlet sockets. +category=Device Control +url=https://github.com/sui77/rc-switch +architectures=avr,esp8266 +includes=RCSwitch.h

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 literal 0 HcmV?d00001 diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/img/Wiring_CC1101.png b/lib/SmartRC-CC1101-Driver-Lib-master/img/Wiring_CC1101.png new file mode 100644 index 0000000000000000000000000000000000000000..a6dbac3a573b105dcf3382449459521fba302962 GIT binary patch literal 131227 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�BF|)g&;1sR`&-LZz_B;o7s@D(^34%Ua&7`;{yAC$kkRjr{280QG;!iK3Vo zi0P2W=2mL7V(IFA8$)v(C4eI_%VQyNZA?Dd=~69u;+khKEV1+>oyMU%o@+fwU!awB zK`A_pk1VnEapY(@&WP^<{P_*-&ZZl>-=VDtqle$@-V(Idl+TMZQK;5-Qhwfmj=T!e zjc;ZR!b;0S8l(qck=lfpR<=@`5m5AeoSI$t)-i4`4ACHb;@I1^aM7|WU}u?MQm?LD zta5CuuSr%_o!7#HkPE9T-s#Ke7-_R(VX|1&U48=&(&P;{VMjo+gF4jJ=xHoYj* zS{h8DYOfq4kt`<)|5y8iez+gMOZr99QSOb-S@kywi~61I+HFgmY|Vxls(|Lo=91iL z{V}CS{Hyh)A(vHo^+;dMi_{gdHsx=AE*S`f&;wUvPc}QMZ#s|tQts0a4$qUJP>0N% z9#_E8vyJ6uC zT7glM-~N%k0Oqx}P3oR|#v8*Oc8A=t&HEh$?g!ZgyW=}nw|4i9LC7>>q~@}6N5GOh zPJ8&LG_wVrd&?=GOYUr*PLcb%3kjg%%a(QeBtMgGM^40#^7Q`8^Is__pWecw;x=9F zU3^o1aF&X};56}j>n$#>xrpFE99nX^=URF?Mg#frn_v_bL($gyB?`%$@d`W|7J4p{ z_c_GX(^0^7v2hs&=y|gh$jd)YK8BC{k)B6m`Fr~0zGqh#-pCL4Zvm)vIB0s2N0eOEln#C2uHS&5T(v!r&Nv^DaGpKf4*!WL5P) zd3hWX_7O*3UxwTN)Mm3|yV!8lUTAiBoW%cNrj+es#kuvi z?7$Dj#GCfo5lDw?jq|j5`gHADhCG|RT|5cx4+C-uJ6vskZ;lRTZ!T|8+c})ytsPAh z!y;mkk9eGfi3R5+lX$#oJ)2FA?@6!~c7hnD*GBEFIf*W5$los`dJZk;x7t9YoYbKk z4BP3TJcedb?{<>jFnWC_+nHkBC%5Y&$dp8sdkY>iqDA6O9IEVu6t@CerWaA8YRTUshzWrzp8 zrO=Rx-s@LQpnudR66DN{wU@+fF5<}a?xwOHKGT7JI;EPrMvr}=kCZCVj$%Vr9sW*C z3_Y2oVls{(YJlPjLl<2;stxr5X9E73IC z_KO4l>#+~Nc$Lyduie#k%i*=ADiD@XTa(;ID~Q4Hl{p`HsS#|&Er{o{TR>@vP|?;d z6l*6-l)&vMr0}{gUDDW9*2gTOo+4cRcE&sluzf` z;A*mNp6tGh=G2&5uz8D4(Z*&v_4~*8>ADTXo9_#vL`VbvIAnvbg-79Ux`GtMpjt_y zKUrHz0F7jve%y+`IqivCuV@#p_HsugZMjgvfj8Hn)yiTHQK2@&;{E8!9AGz`syBVh zWn0!nw!!+f2dN?F0Y49B)2LR^h~s;aFTpCU)+HK=d2MqTXv)siV^Ik6-b)%gp*}UL z-+HBizDZw4^%DJP_g0Ln)^FX&&0XyLfr0E1C6eYict{qPY`u3*d2KCZR$yUhAzT;p z&M$P~OC=J$qBmJFD9yBWFbtF-7MukoDC__u#m7 zrKfwg4-}AC1qdDv@^q&M_)pkcUKe;?tl$f}9#N2H=q7rHt^pkyKG1h}>X_+c@8Ueu`hzYYl!>&QYA{-Z&vCn7=Tdz2hQ-8k+_q9m!a-9u3qkL zhn|T!Df=y-@J;*-`>>%V{YV$f|AR^U^8?q=zA@LUTQ~Rls!b;yz7J9}n)it=51k{2=!U3k9G_F7_pdHPI_4+TTMn zFZ;m0E(&gVgW#B+E#vl%Iwrnza%Hs&t#QcaeW1`Zp37)EULCpQ6$N|b_NCJ7)l&~Y z0jXVn4}CL6gIQG~wX;F9+c&yy^nE`v3b{vo*^CA!PpGQvbkyR5q%-H6EJk>f9=&7! z&W4?dq2tNj4a!~u^eK}R{&WzonOHNI{>=gC=JhszTylUfdR#UmVAsZaXMKKK#kKX* z1Ijcrg_&IOTX?cwP*f^eX(!*-+cqC1c!#6XP<`Juv`yHr8_K$>Zm5@MKE8vBBu!!K zS;quseeL8q-bwMdcxO@ZWwx)9W?p%d6v2?JJ;q(u4sVmY#$-(1!|E6<`ZqdCX~*5h zv>0x7dJ$HTLf=o~wC*TL8%6BAp>4POP@;RSnnUcb=8a;w#qDx6hCrGbaH51e<0USJ zZZJm9Q){n1W()bo2bEeySW%|m8Y#8^o8)xZ0}pz$l$w@?TtmRKIMc~iW@KJm6b)B( zsk7}~dG_T~=fI{ZRno;Ny;SjaY!*Cdp%8_+%&3O*&HK!yYdgc4SnKnC9xBH$Mg=Ur z0D-qz1!Cda+>*^cu|CuJB3NtT3)ee#wzdnvVqC|3R9a^)HXiR;`K`Ed>uK>8p8GpY z;mT=o_(2TcSs5~yYCH9{;hKfIL#~t*U4djEsisATty0RYmLb;VP3ud!5Y_tGCYqMk z1*S1VF2$s$83q7Gaj6Gkqvb&sX^}7fHhH(EvpTU{eg*6VUg#Z1Ec87I-|za$>c=Fr zULj5oQW)d)tOqypx@r6sE@sdp)|#I#SpseKD?6AY!NOZa@nhm~M=gOZ{l2IXu}@f6 zY-L5a#5?4lTS;p1LNV)eA#9)S+{%a#fOwTBH+iOR2+jV&Y`@1#+XF%#NwV~MVf;m; zo3}%2e5VhIJ+8t~z*vr8yZ5M)*11?2I9g6)1|~#FFhl6ZvB%Wn$jxnZDfyHglL?y% z>|O1(M+YkMfoX))Uif*8FkxLAZ-Nc&*0KWpYWSWWh;Xu5%IHng%|s=ft;+;zs-fJ++fMj^844nx8xiYHx_;@cB~rwQ7tJWM2S4_zj|mV)3PXkLwqEQwE8r;C@9n;S`E#-R2qFsG3RO98+g z3tLK|yQOPIxx7pAA2tec@^IV@8Y{)iQ~95?);lG@Eo|oS3B!yn)z*`rT~c zM;nhb?wFHXsAY zLCL5`=0fC;o1c`8c;5EzR_;){Qk1v{OsEahb0DHa;obth`K}+_VOE9M1R-a1`-uir z6neic|7Ij1Zhi<|s^Zwf;&@%RW_>NrH>RECYG@5Pcr_8WSHnYJ$3&f~IMvip$mER} zECo`*B8pVp0;>%$tLw%_zXgvQ6!f$(Y-dlG<~7=6{-jKrTLClt`V1|>_Kt@sMm8EC zy&rfw+sqo^7WTgr+T9nte5teOwf3<(uOr1d|2hM_Jio0$;rMfQc3F^#a(L#RHG~c) zQI<^TVtyR>5oVF=7$B)ry#$gv9r?;p6e{h;_;at`GF-^GiVGSgTP`{Vg*sIKt$Bu~vg(*Mlfo zSBqdkfjGfnG4`E>O}ET6R%RmQDI<&?Bh1$K&vRRE?LR04-@04%-rp$<>4h}Bz-_PJ ziaW&F7RQp5OAMD~-T^8eR(C(h)TpM^XIQqyj*GCkI9M;asp*8Gk}OAnu$iJGb@~+z z#IvVg24c2W2y+q2ZrKZqQlw&qrnKhp?iO>PA`4^(SPMp=faD4psv{Z8?7GmWwehnq zPTotCV=;bMKQv~zln>JIFkZYj|A5i6%)R>?$GZ&#+@Cy~Nmzr-cOLeUf=8kfr6FCf zvb`$$gpjB0s2~mEp-S8}_vda6nqpjhXn48ne*)HUtDw&*&^6#C3hxg4`?3t=upGF@ z!bb1RA;15O@L#^lfu3&B;WazE!zH|Fez0CC!$JhfO%1WuV$%s3SKdVI7%HfzYFHK?)O)L2rV6lpE=GHgnvg~o&}E~Iv)y8Vl=`rj9L;~rmW zV4E#>b1iUHo&(2@vlPJ#07p{e+T`eU3z=CWArqf(i=u-{iLt+Ga|<5Oc{zphW6C(+ zS#*_dlMCFvB;ObH>X-l*mG<5hG>!$Au6ic%j|QwF1wgz zf_&-#$#-~9?b6;V8lNI^QL>eWl6bu_bB%s6@fGEhJmP!FRIR2}0J4bw2eQxx71Ax< z5P~xdT^4MX^}O) zV8`!<8`@I_L2#E2jkpg2;hO5kYHoJRuCdw5-nJgsUKPn^bQH^irFe5sZuyH?Kmw$#;P5|k_?jUG0!$J%8?z$VF=e|f-o8?Pt95IeF>v=($7bVM>O@Y~ z)!y9b8;bZQX5agsP6E!-V#L)+!6m0-Phn%#R*kz)EPD+Ok({c1CVv|io!<-UzIxJv z{>$$q>Ve96CnywXtr2*2BNW*(3!tJM(hoV`(fVFuit^T@iSylme%#JDT2>ixL8^n| z7r4H;9I^sSr-ayxb?;MFp%V05b$O5T1$txFnyzKc4YcUAIi111@+G8{w?RE7{9eaQQVBsMI(nU z(sq$j=&VWp5E`vH;1zmbWf8$-E`u8YGFnnnX6-9~d71t2(54Fz6kb@qsI$^5#yw&O zWL11kKw4c6YARk)Ciwkj1rJndk<$+}wp$7`SDHhsE9mMJ82L(&tgiF{xhu@lYa>K# zQTs?_9rM?reP-|zqA^)*?fv~HB8k1#ODNyVwW^U9roRXhZZLd2_t3?455E|>0*CHT zD+v&;yY#W`1?%Fp&LW9%^M7JZahA}u1rQiH7t=vCYd}aE!M^Iv2-9p^{@^j8TMX;`^##YqrgQR3WeSF zZJJo&?Y8@(&VYVW<)g7O@yj=8gN|P}H#4Itv#LKW=R;VJj=Zjd))yx)G5LP`Ku=%B zES@@!lPi0ZJ5C7*-eh0*wjV@Bxe)`^X_OFt1J_qWDK9J3)TVNvHuab4^HHLZq|I3< zzMxN4Av}-82<~-u^c2FIzT>Tp6OUlD>=N9Xk$>hf%64lw|j+!`B+p@Xxs(d!r1 zzF&Ur&_`IkdaW?G9|WSNzS0u?=tL;b`D^XlQj0>jMM%j$u5(2W9wW6%7!>>np74O$ z03untAwg3*z&v&%M|$?7*PmP~%r#!`lH$7q2ZW&Zpvg}K}ZXWoCtfYd*pz-<^m1aW*9f5jpKwwb}s8`STd#mTf z*7nnc6ei}wt}Y$MR$vQj&t>lYMz{1-?%7B>rfe}+V{`?M?}^C4xIQ`gsr?ehWUd(C z9J3iR%RH#PLa~qH9&!OH-`l=`sl2#=P<|cLB|s_rO>T-06Z|K*Bp&^nQDRKelwYmC zIfa6-0pwfjWjmo2C735U#)mBKb5R9OoXhC0vS{6h<*|;_Jak3s=<+~&e}Y`j>gUYx zxv8u0!rH)ZKLZ|B?)Pu?26v*6-{lfM9+ZM~DlY{FgRkF^X}2*N!7E?i@Y8Y5BQw1g zVXFRY(==xM>!Lb6d+DSRz#0~JHrABvTQ7VJoff!`(PIhxA6UBbzbX_*h@(4W9NQuJ z0qqehOCHIUEEY8HjbU}ekH!3rVSUWZju0Qvrp11K!*^6(mfH4yTvEH2jQt3u0T%mq zul$<)^|h3=7R^_z{64s3rxKfUo4eYw@04b3+2McP2=~g96 z0=8GOUvCE@#5Zy{ovEb)3liS@f7h&gJwf}UF4q7Vg0K1ThGa-tY(b#mc=G=G9PlPy zo$?ePu4>RpNxb6#GPBuIgX{L2%QN)l_KShKGtt`@duG_vg{~8IIF!x+IkOQYKB(zv zmathoDBEuFL@r2cvY_;);Ivd-pnvUvk*9voYYg6R$a%XwQ*ltx#3^S$5At-TAgJ-k z38nf-+3wkgYqq$C_iLQ@r&s72+ScaL$cx5Jw3i(o?RUEv|W_P#)%Ir&zr>-OfM z!W?I@%V~47L3Mo=KcAyC{7TqcRcLqjri}QRc7wZ{ioKorNK&yk8YeXF+X?e5$4|)V z6S?keGyBB}C?Grt2LN4ZYSI0Q9cpDOxoldJwU^)Nn$2~;MhW=T2SsyiZG4@H@i{kB zSjuh^h^i_2-wHMj%KhLz^sRxul}su!4LGbGXy|C^jbdl$)Pi3tFpT+dJ)$O67=M^^d8$IKkWC7O70YF(Qj=4s5o8`jfcB`Y&y7G%pdE|B);> zK7R4>&=q2-VYD!)4WdZQ<)2js_qy0;jIDc@ZJ5z}(rER-8V!YcA;KwzY7QiRH7)ag zch8Di4Q%Ptxjuq==P?k<9IZA~moz-Zd6@qScZ-K2b23hio4Ro>5tcONWK|z+C-60d zD*@U@Se(M4#MmfjQpTs5ht3WShl;ij-wyY> zo(+^vbHwnF*Jf?kT=N$dHy3pgj3>d%_-75%r!Wq~nu&T6Trj!ef*Nq*c*e(B)^ajE zhnAM%%{LhM5P)fq#7+DmIUHgQ1LV_Tc-u`LR0yh({Rb-9Zv*G&>{kmlpA6F6y=x23 z@PvQT(C9O=$qi_Qn>HzU&Y4#&dpSH+OO~+_Mp&Sbl z6?QmjnsIAE@ANW4nV1qAoCgQq1(c|T2WKA*VNgLr-J90GIpv4M@YAX*@dmlxaRbM& zaT7R%V$C_5Te$~mY;_Iwv8nU&c|fDe#}g1fhIBvNSD|SolPM`t++sXKG-{T?-V9No zf(J%w1&aPu{x-)UEGgVS^CwMn4Tq11vI`7rsa#%OsBDwxDy}1n5v3%(KnvrONPi7h z8SP*IMEYAmq*o}Z2(Xufgramh(--_)3Ej@ffvKFM~cbNTPl$8!mRfD%VTsw*TY;|6#fK@Be{glIGNd$-6wqtINlyk#HrIw{sAoe z4CojWT13CJi1JXH2z{sZsr7$3V*4=%kVBbJP-ng(Wxxw~MJi!P&kw^$rL6uveZLI( zZ+b|dv2A&b?m4t0AFQ~3?PV2_(Sy?Y#IVDC<3x}rgTVmgHvA_HPS85uQ<}yVpdlma zr>Z-nPeFvFSnPjOkk2W6U)oNmm;|l?w%*9)_ux)KvyZ=bjw!JD_mT{hT*uH~yMo0v zv7oU&D9MN`vwmzW!Wn|@7AIl4=KolUq*5V{3s-<-)bHHsf^P);qcK?WoloujjtkSt zZ$>5H-)-^4Sl3WIRd;Vvjnl2ID&ArfK&I$&IdSXJ@i7kj_eQ{e%?r{-ed+y7Z1z-6 znsr(ekrb3GL5`%v;pFMe$(=Q&7D{7@vayTa016A6OP`h0QVebNqn zJP&(~r$Yy(=l3WM?@)`Sm4U%Rlb-fiP&(cxIXa;@j#+N^082y^ahQhyiW$ci-^x&O z-Go76L4A3`*#YehUqwDp5g(pZ8x44v)DoW3bu5`c^8%c|(d}GfW_uGSg99Z-XMn-* zR=`>jl`*5--JkuJT!!K8&<@%qdy;f&`6Uc8nUT}GsO(zMvM(aLRYHjr3r-0XDCbr& z!#ibF1!9LztD;;#JUzXMIzMQIZ*6=W$Ta_10}%ek+;OhM`rarA{sv|~t)J;+%0fm) zH>Mxsr0nMGV$teZ=wrzRR*mc6C+gPfRE-(`cOUy#<#mhwL`vUZBmFEXkgS4wnndu3 zMF!1z0wdH*b?B&Kit<77_ifgG2k+YH$k*E@#f5(|ax&(PN?@*_(^7S`|AOD=l=CV1 z0k5q2I&9T+JIQ)_G@39wgCCVxpCDVnLLc_&xx7Eg5g_FXzrCuhiXJrcS!pAfKD7{L zmM+8&PmkLG*rvM((RzpMauf4mZXFol4?gNp%X4BfQuQrOq-4I50`&T{U(l&4-|N~z z=B!tCD6|JObcOo zE|#A%B-c;DEnfCgCsClqVlKDf;MyD#XfrT4(Cx0dq4V89zPmI@fI6p=EP^Dic$Wk% zQc*Zb@%aC^9&};4p5vsCvWwpuYI1!@e!i9HKgssJ3(IvtF%wimK4c?MWCl5E z%r|~g$Ywbkl*i-TeM#d$lr+Ou^}cNl&#`R{yK7$R+MtC555}rUE0tPW|9XGD{$C?S zK)gw1=_>o6t;~(!=zt7QwY^({w!?(NvX0ckNyoeE+8bWT+7~W}Msqt%%iys=P!{d*U_FJt#{q?h}q3$Vn z=UF0?12IZ2yQ3^&D~)=@Fd~exlp*Q`=>*{?#y*P|(kq>mxB+o_zY>NV_IvN~pPpUV zuIor!Uf^QF8!mYf{18|OS}9f*BvyxZL4Ly@g}3fl@*;^sW$oN27&C|hy(z!tzhaU+ z8ftUk2`$9Tl@T&?t+BP#$9wiE7MY;8I|A-wX|s3+Lf&3$^Wxr}Qgtt-LpjcBdhaNGfpt%r@A8_!suYnMUjL zlGS!TotGS+(;k9DaN}CZYXX@!+;NDZZ8zB#nk=F;v4PbS=*TBOnkvYqBVubN@n`gm=iGQt?QjJ)-=t`NSw!NE9sIkSDb4=zkNFAx1yXtM9Sad9?kQWAXtwI z0QP@WF%&$c7{#|WH-sHWHC}j4qGwelLtIu|bB>Gdt%@Pm`f0Q?q3Xdx7i3!N=|!il z>(&1^FQgJ>Q|!6?DC%g>rG&?bHwcsRisB!sU7>Gao>&d&Z$}FOu&l^BEd;Q>H9Sk8 ze<9>cB1X1bZKsJ}uae=R`q8;M8073kKQ_{L!>CpC(P@Q-4aA6Jco4!#U}|rSzUgCx z02K^S!aunW9Sa{cg}#{m%W9i|E09cd5;f>6bTodM1X(S2%|GwBNa&n=!DfrrFmDB! z&e7F)SMzln9}mAmw+HAvLK^%wEJ%=Bn#IIWCz|)7D0yFBPI|lk25P$v?bM}S&!dY zUB|(LKqsA$kowObJCfS*e?;viR(NDzOMFN~z1jM`*G}AJ%0Ta#?e=PyeGt9DW}w}o zt{30X?EBc?63rgWL;5~1G_C3bG=PWF9d-THdD@vf?J2i9%7A7Of6-8j!hBtgAQZ?w zSP@pn6Jmt*P$x=h++HBagGlh$PL&+M8z^1qSjOD@iDWPWvF6*Gzf&pjYcH9V_*2W> zpe1tGs|tL?{vN^E1ns}NA9!t@oc9uT3&hdR1UsdTj$# zy*6C!@9$We-WE4#pHRteOlibD`fwKiiQ3==`)|C?|Jv39AfD#|mBlNI=D#oTUD1;6 zHUU`J%>%ELADN)R8T%gBo_=*U4mq$~GtP?_@1||f@OK!xMnN+l#-^bBI>-!X1&Fr8 zCdRtIn_KIOAC7=icf@SOA{xuoTZ+hc-~qNNS^BRSGkwOBfSgO^ct9HUM}X70cL*l( z5s&&}JN9|c{Rnt)ua{-F`ZK+8<4Nd!q-$UxX`;GuH`8nhdxO$tKM=>_@mhghL+y*a z=fQ+3k@N=EiDRF_wySl@o#6WZnzpp*KmL=1Lf4As%d}{llR3JFw(sR!PDyF~GaJ}H zTJk@XPj~7w|5u5ngveZk9HWE(?oxL6Xd*=y*~G#HJEL&nx7I4I+6{+1Ha%RDKRdAZ z9)!N0+Q|a|uN?q*@g-Ii2Jsu?lU62W_H3jmyX^cBog(=qse>Ur|Mi~0fc*cn)T%_b z2g1q6>PrI}RU7bvau_a`c}tkL40VUqKb{x>xmvHbzW&Ij*L8e!75*h_b`Kq!wdkS8-mUAJs}1v@!j85e9z-ELOvYSdO%{xvSj{0BP#0v#Wcq; z|F1M}fmCAwt7+v15$jHOHI#=YN>%LTAUn_`1oosm1)XvceMZ+Eh$O-o-Z}Z#YyA$| z#$JkQA%{mAZ$kGcViXtfvjL!U0PhrNYMHTpJ4 zYeQ}P8wDEO%O};O7PCM7zt|kKEtG>ljadSy`0-`sg|;W0=;ivKZyap`af+fyHoNX# zB_ke}xa0K_%sNo@(Ir%CG9;ItzHI~Tkurcm?qEf@=GT^CX zJ8OKQaP-{0OL5%HAt1fkZFgLEPk(w~%?w?iA5`TMUfRP|(n>|Z)mq3JU`sKnEJ#V zWH;>0aD&ioSX_ddDH~Pt9oJ=@;3~!~USepbEb8B?%6x4jIt=+Z-kcu93k{TnTY(Lb zGLEi7RXLMS@763&9E=3^EFEY-@*GK3`wP+bm{-~%ck0bPV;HtIK*c}#@k#3A z`YBpnnK+xA-0|n~z(~)PJcnU3bm5Eu!QSif}%<^LCViGE$pt6n;~o1a3R5h_Hw z&rbLs2CM2`ycHei%!VwY{|_wrq&YJ1LQ|>|pr{_R39$$a?f)KEm7LgRcSo1kcjL=k4vG9lfW+#jBfD5_v^i+4&p@X`F!&@MY2E9EP}54KNP>!)iu;T^TKJ zfqtSirS-bKLilB-Da{gJFrw%^1_@KwnbcI)ZD z;XhJN470T%;qBFoxJ(x^3*HYRV-}<1aRMgFIj>2a#hT}E2{@_%f{)iqOXS>;fUDLA zH6QU(l@wWfSRTqAtVt@os9mrE?OZ02tu)16gjDoK+Ft2;D#>S7y6h>qr;B-5ZkKq0 zc4zTHK5NTXbAnvEe-x=pN*G?ClhoKSVygWZz(Lgo@ia*vAAQobs$;YRxV*VGD${%5 zgL?@ny8N0;Y0LOWr`MWpq%q;5C-vNIe@z4TcAg3tt*6p}%Nn3BbpW;iSaW#a@sktL5=pdrDMPF(wM{S)L%imiOKPmWvO1!SArES2iNq z6U>TLc&f2zAn_8OQG+``9!5pe(F4p>O`}K!X-oH=zK4Dm!~bs5?Dp2o(LL_Jb(Y6P zvKSMK`;WvQy7D{!P>7?4EoAkdo`?$a#p;|*5F^Y{Q7Fl0cxAanz!s=3NP&Yg*%T}G z6fPt|W948bR%tk4Z_is>)J9;gV1LqZ*R8JHhh4= z(v*~a=jQCrEu0CwSr--4q5)H0Y`XaNi4DRcK6A-+&#WR)Au8*4KhgTiqHc2Y(eOMb zOhzXt=?LLx8}~?EVx#i?pA||IT=@O!sFDL&;Vt<8r09Zh&0eE+)e)Ty$n`0pZ$P}Q z*F{lVpGcs&|Bygqk`AePWp6e@+_ii>Z;yEXgUPsl0{Q`b7&K7qlWJ17RC}7Kf3d4= zsF(d{%k+7kPkjfReqj~qNf<7%&VO4$=cb`I^*lT>_f1VfuL5gFAM(?c9dzcEB7x9$)8tBQ^p{hs(^l;By`WaaQv zmz7n>o+8%> z`bTXNA|Zjw!#V@*fX?$&+TGmVcrVKS)*RWV)>R){NkZ!mhM_XZK)>Fhal!gbGiGnn z3WNDyQY-ML!RO8n!Hw)+ht}<;d+Xo+`V^k;DBVhH@0W&DTaj7Y*%bE=+t8@0J9Vv9 z1KwxxCiO$y*CHEI78waj-iVD;&oS#S^Lt$J=wfT9*z~*mtl+(y2 zz%86UFGpvLz883PIi7)a&e8e8x~%T24$qO`Z(6t+OsmL`UI1^!wNGnbi%LP3U%8ecC`aF?UCs}S!9gWq!gj4*Kn&Bp`0M8PeMb}rdUiS`Y zM`(ZPN(xx}DO7zEb}80&X};X$^Af%o3L6HQg|BL)CkIem zV}N(5T7OeL+2WrG&DnN?w~qJf+-@winlqhQ=GosQ66Y$u{i6dGU51XQ;y?C`mc%{; znm6tY6LnzM2ObbHuw_E8Bk6XUBl z#y@IYili^ur|4ja)#6K);Urc~-ji#E_tc+DS>Pvg~b zlUYV`*3+YjL)AQ_ znb!yRcS~aL1zb((s+gIyCoXI963e){wCn3f?Zj?x-(5cBcG%d--p_0$mYSF$Yj7qI zF4v*)4~=cB710Na_b^CKr%JTLP;r%_mSY8#&?A&2sunI z4X4?TZxYYPZ0aD{dz0nVD&4NuUEUJS;STg$`ql1nF7u|PVs_lx`?0p?0~Ds93(f}~ zI)db26t|1GH9~(yf8lph;FfG6!jyN-(oTKQK<8JO+fRaMW7!rB#SpaS65+Q=XOoI@ zU>ugrOrV{Gi6vO+>-Vh(A*ChgCKc7<#^W}9M2|W=EG!nr%eGZ{o4ppoNyOX#i?p|n zs--kEO_7d`@a3#d;iWE zXAH;SFV|i3zUDQrIiGtfaJ{kH)rOf3^}0(A88Dn(#S&5rlO)MH?{c+Jh%u0_R}-xx z%tiOC^WMN0Y$%q}-EkpQCcZcQ{lXu3q=af8Inl{_uTajyOsA3OO;p&R7VB8=Y5dx6 zt3^kPlvmj4ylB9SNq955rKTbhKXL}}rB!i)q&nbXU513laH@BTLta?HF{QZ&c+S3} z7H;S1CbJ^M$Opbv59{ZAa~|i$q)S#=$rXy-8#7yv@LXUXNevMP+bGB)s}Bw>KnOEq z-ynj*r%y-0gL|Cg_KH4KyW>M-A_~x&C!uAu49LkTy(cyMwO5)k+HLf(nsC$OEe zLfBV~bR>5bGVv6vclrELS(ANnmD-`tB& zN=TIQma&6?uiT}eda_*J!MGOqpevYs=VY-3Ov}Q`(@d{dNo0Zycp@85nrs2NQh-D% zj`#zV02Q3M&ygQ;$jJ(9{3;0OZ{r)W3Df1w7Xjb|rnOb~cn4H4N1>)CpV1Ghr{fMhPXy5uI-t zmm1p@@WAQN$^F9Na&D;;6%YDCS3>ZP(NSY9{a74Ujf0c^_Q5@w^P6dKTctHeIN94z zw_MaW&H|cC?xFgHeF&jdFwg~sJ40r|+aSz#L_N4~;ut()tYh_F7QL&7tPqouZfk1O zG`R?a@)_3;zDpiZ7u)Q7uvzKTUIsfEA(h{1__nFyCKAP{s+6gi3cnyVMhnRSW!aGX zcp$zC;##O0`aSPns9pt4fQds-&c+*LOC*R7G?Bz|9<3-#+ikJ%tW`e*K#)ct%s4Vp zxmW6=O5K{Y%X#OP0>~Y<3V4>g!E^bDa$uEm-1X_KfZGHw+KGq)E5jOAo`NWT8hO1Q**}mz|cJa_YX3ma_vJ@P23M;b)f7E(FdOE_zVsW+sA$?iXog!bg`% zk*+?y-L%f&QUrzHri5xTN8<&kW7g)F5f72KTe7o6efUk<+{Eg%*BzNSYZolI#M1{n zpJ4j#W{v8X^HOrT->QEMAarzM|!>K;eJf=S1K<9&JQ!{Ye3*OisqdZU}a6X(^5 zyF=Fd_U2(wGZ&}wFlea<&}M~Vkcp9e*BI!ba6^Hvpdd77?dj*UC(yl8@W4xDQcH_O z&E>L}_i|=D&Df`n4GfxS;Im#$gyj(k2=YRpSzWC*N{JKxdb0B5B1bj)4{9WiF!6v~ zE|u{(R=uPPTLJ2gaUw@BOfx*N&~d_7ffXSKE^hXk%f&tF+LSGm3gP_KxLlPs%m4%~ z{lZTQD5m9p;lNH0k}FlhGXK^iG^OklMe?d)d|dxmvDEK11iZ0rk}C#m%lstl*HHkEx1ervFLApbjw+DoP{An9(jEJpJ{>#e9xp$ zt6Vk^M!9t;YFgAIf`bcK^`Y#zP7ra|h1SIfO#S7vqG9;0Uh*FG&q=)9GJ|3&5dS*gX25pDsR1TyRcu zDlBp6ry>DI^r)CuzfyKhNy3{I$$x{iVI?2k2kh-oxhl(#cxF zVA<^JT%v)?(dxH%U2nAPHv2PlvEk+Q@~jusZp;{|2mCDbWdGbkPx$Kda5>J{=xh5^ zz{Kc=#Evd_$vd-ILJ*L`>+)CR*RqlmxLDlox?{E+)iJEG`0xg%*t;95y<_Yl<`9H$lq_ayPk&`xEjr;3ndfwJoyz4c{)`pM4V`VC$ z0~nTQ*W2%W_=%Xq=vMktqJP*L+zs%t+M-fMtSlDWF3K!9#t-Yx%CH1gB3=l3YK$Hd z24R>STm^9W_+~-B&>bH*);|sfFF5`oq<&-{YSYf!bBg1l>P%1|@i6l10=iV;KAMNs z_Lv~B_x?a!!w+1f4+xVS;xEgJ%aAPbB(a1GNW3x;ej(AsNV~9B)~9bWN?!{#i~fxDXs#p)%Q>-$`QD^z?;rW>|cBK!{YYtOD66KKwK(ZxLlC_cD^ym>qbmA zNldQ&pv>VAlTU~RR5k*-Ni9qC8b zs7gysSyF%9zOXa~X4%9)*XV-mmjp`GJkEQN=Hq&nwqXETx*68|S&aP3Ve;!rYyd`d z#B#n($<3=E8R)CX_{QLBCI2$AfRm#_izJM*{(D$AYnwR{@EBRw>mJyMN|RB!L}9U4 zuynGR#os>~$7dlvM>%?9zG0cY`#{hKAGJ;2JzZ8TB?HsGN3T9O1iW+w^l6}d*w!wq zCmytH1y|&9>nx6kNIEjUk6mX5n$h|4XH;*tK&^=Czam?P9qWt(pdA5dZh%}`pG#P9 zj&wdHrdFGmgE&a_Q^GfnW`DZx0#!9J%ZVLj9={vkJ^2g~=r0h_uU1 zNuOk7JX}O5ShR0IFTa+m$VU!#+EIo;dbco#tA>lD`ADl}Yih_fw8MVl6 zvo6wC2X$f|m2i`+49qURnU3Oy`MRMn;zHTL^>V`#+tE>#rW^ai1__aT86cn-4`MPa zj0}u9Bp#7+RLUpQ4uZ$5-{v&DV5w$Xt_ME)l(%DFY^C^qO$_NNA+SK=$)UrxNhBRd zaxRBJ&ezy#YDBLu3}sx8fP{;PnG=T)nd^W0iGi!j5S(wGgtD5OlFE3>+4CV zK%jxgA7XyT%4Li4P;%Oh@#poDZtwst^E9BkIM#GV+lTk@2G`ZkP7m;G4{5N@Wt(Zh z%`pfmictbzC&;VdNR3b-`-+Qg+&lAgA7N5UzvldlGBTV0_?D4X-%5ypM&>Eely^VU z(>B?2i5b@uWl-f!V-uJ;+ASZ0j$;HA`6`Sje{8e&LDVxecJ%*G_VW}tA6IP}{8Ij^ z(+NUak$*GhtK}l(GoNm|+?>st;uIZ0QKgD&{z4K)9sY$^-SiOeq#`ZM$VT~+?GTYK z;))M18X7Cm0fzzvgsuZwMTh#lp5Mp<3@EEP@j)K1@ORQRBUMD8HFf6Z;57 zfJ^At3NnDejqC%;uC+t14l(q5`dHTYY9XJ94k}N!J7sGzEh9L-O$u zW7S|-t#FQDc~SuW8=mJMdw~z#Ejmk1L~GX}jjQdlRhc7P2}6P2zFH3Kh~>wBDFKGo zyiFwx#_n*LM`%~I>t%wNF~1Z4Ph#nCi%v#ns`s>>Q*-(P9%fBl#wp%f9W;6s_KL7mz+Mk~QFrFAITRh$`ql@57JMP9?AZAp}U@TkePO&eYWNO9r=xSoI z*G*{?kbRcUzsOKu?+_K;to@M&yB@+HoA+u8(ks4W7~K7QPK~x zpEub=ZEP1hb<4_5W1bOLZO%sc`Fx=p$j;ip`2aG=!(h)vB!)RMfVooj;67h!Zvc2Z zW^uCVjr#Y_vv>C?IV;5{NRy3fp)Vi`Xi*1a?0J2}9f0_zY9@$T z>3tP;l_#-2?SZ5M?Cl5c5O8Zaj3Dys$q-1L1rz0k9M7hrzuGu_U)i;o>P)JZdgLbZ znI6tmkwZ0HLxDqfIQn@#vtreapy%Zg!NkiHL1LiU0^>KpzK(7&K=PYJ4l1q$%%8oj z`L70-&W)9w9VpyQL3#bh+~D3l>N>1l2;Pr%{seYc0TpBE+go6Ysdqy;q1xRT%ZsT+ z7MTp@*s#EWZm-Vl#2x4eiDsHjC`brEQ;5PUI51-WgM3LAFpepWzQ^16jlp4;dccf& z5N$S8gei@?-wV$G^akq02etLk%UDm(?-$na6HnP=R;|gV{KPs>&!s42z4N^Q^paA1 zEThIWgz(b%Koc$=5)RP~^r(<;~p@!2edw?G6EX1S?iyI_3_jk1ZJ#UeScNaS~MXfw?RvkKi=w*+yCCmsL zFGE16BBF8{g>nF|Z8#p3Ecb_lP+x(J3LIVM-{l4q(#bmum5>(gzJRUSnpLc*XM0HK zMkGpK!2_b?-2~8^PRO$>hn2efI=FVKT`=(i5$7B9XW!fCM*!75aOx@Y4rkF*gE{{^FJT!)NJ@zy0?neU(;@w z1mfX}dFR{d3bgm)TGbbKa9AE2>(c*DV>j0`O-G#| zma1*Uxghb;W}T6=%lg{F^w!~5DORfwr@sZrm%kyPGHE(P{z6 zM-e<>%VF*URq1yPSEOE~04PBFFzeKLFr(}-i+#1Ksmv%USI1@KQ537Bo*Lko&ZotK2^nP-2 z^0>^>vxM(490p>NI_TYz>sxtTDumBg#wBgDWSf7J6b>b{IIa)=qdvI?edzMnYoVwHU|L^}|3wbLItRIq7xKr|&tSialP ziz|XC$9Bs^=?=iTZ6_GuD!e6IQ4LL^4%Sdm2Z@UXW?7Mi&u)jz z$41`t((%}TpXU}bG{)8fI+wn!#GKNe zG1NNzNeY-l*BQuA9?!-4|&!_#B&WhocawXPM>@4?f+q^Of1Ro%5 z-_+Mp8O$tj*~}& zLEG_@_AQ8|+SgJQ_nj^Q(2|VN_0aozOxxLdj|aob^OlAqeKEvE37JA=lGY?Y<6iJV&Y@l=CIr>OrWrx;L^Pz`+dwZBl zNuMV9WeYSIBjyg&gR23H0kZK+{s4#bu@Dgk!Gr`}Q zKm)$Mr>L2k&JnjN>@)hp6Vzf)|CGKVwE=cX7r$Uk_0iYNVG>>}H)*p*KHtxLfL<9c z0KLlOQN7=zlsE}VAKm+2NyACmw>|os!xPajId-$c1i~^P9SD(2qlbk`-!ASB0>;!; zWr26b@7cGv9Py)z3yAiHSv4!7HK#Z$xGs;fQS^XriRPG+h0&B0Jaol99mLQJZ(vT7 zY7Z*q4*Bf>{sox(#kfP$;%O(@ehOmjQ>H{fftk}856CO=$DGg33)AL+1`;3=Ww06b zoIt{njpq+eE=5FJTEPf_(@8B*toElxb^?ShQx7u7$2=p^;6}_$D@lZBNsO6p|D{mri;M{@&8?lo@N6`HvZoTCm|7*S90$*-3Rsm zOZxjch$|v=N-mF9*=UsPyiVlZP~Q~?Y_sfzzpgIXYp05DO78WPv^XG;?6E!lWu*O9 zVjhOOwU@_ozwoWKZfs<)a5D-8qrR4+3WYrI|NK9@I#Qd67JRAnZRO-EgaX6{qNil4 zJ13%9uO>N#dPa@pbWf%0OK@e$z^#L86MwR)45hsd^FXXU`1@b_pU2js99p@-Kk1IQ z26CC{02y747QQdXky>bV-L|cLR>3LSpy)%bV$fX(yl49prO5V%f~xspw?+^i1Ru)D zZx`JGw8v=mIn=7B%WU)TB*rjAxFGlb(?=+11>|v7vY=B}|MYTNk-A_IvtVhnJaJJ? z_qmuFp~t|kN^IibYV{4s@o!zv`G9vf9zq593b29ruJ9?w_Bh=Qi*(Yi%$~gzK+2^| zBAr2SWbf@BD@vs;NoL?Rq(^JC*UL$Mb?624-&=(71WRn6*>xQxDF! z=FQxh0@cw2#wq)VXKoZTu9JN4J5oux8)9E!4GTVPp7x z4tcbB+t~@Ot?=gf;jF9O`Y){JJ&)5%lkNmr2K!pn= z3x(MZ0y1UAP5N1n3f^MV@0r(1K)~nL);#6hTKxw1#>~;#nn6)B>Udu+`-|thpkW1E z_k9`g-l0jT=;mTXYVk~4)c;~byif(v;G;!Pr+F^atK)4_yTDEL`I-8^_w1@FItj3UkNp~cC zstsl6@4QUZ;eCV>a0!|2>jSSJAe{iyx$2O?G8E=6d&RN|~dNFW`!)q|&QrfOfaHH6 zkSr4wWfm4~16SI|vu^PKmCHGn&^7v7CD=ZE7q6z0t6Q{`CLxRwl0fjGuxfYso zBKX08bQX&7KQci3hRB)zp}4oA=j@6z*& zOpuL_-0P?YNWV&7PcsqT>suTi)pK$U&8S{dk6_3+q6L?0MuWXSiX>YDp>W!>EwW%5 zk9!k&-0{Y-!q+S*VL`(uX$2zuX+Z_Jl7KCv{h&=TnqE6t9izM1eyYxv66|7 z5LvBXA>4>f?b^Hlh!r5R##e(6_A(;Q==l)ZmM(5G5IYj*EV){@{HL#-)@NJ}u;I}; z;fiNp`#%_zDG{An77xsXOlgo5`Kmp$=x+Sd-^(v(l5nxTi|!a;?PVAT1<7Q?yb5@C zS+Ja6Jk3s+bJhJ+yCQ1++zd9T8cO_v_^t7w?|-d^px?gg^fWeVv);sdgk>4>)cz2T zNyidq5rB4HWxp-lErHuwwFVc{1FF@oSSMYDzO*UODG)mg<1_7xt{qyCawPN&WweYw z9s0sOE$LOqWP9th!+MV{sUD=C)%H7S4EF=maYVCZlySZXZG!+b%<=EnPePhvTZicE zM_uYm>j>7H@!5>!kSgB8jOC{oN7Kr6ZN)ABF;9fg{0>aHsOW71B*+YI5#O)(vd)4} z!_VygrHm>BK-(OMwx)qpL6mGNrJpYhozTFCZ&ZNbCpdWP;66fIh3=9F_iE>pGvWYf zYVmRqX0L-Lh2|-4bKBK7{ae>XB(MLfglS5U#s5j}{8lz@ADVvnVVKiSQI z|8sn?aDDlh^*zqV6D=-Q7?I{btYoDRZv9L@ZTIiu6uS{%*{75~+?`c=orb|%_)n>W zzx1(dJwc>iah-457pu7)JEM^*;;~F_Bm7{ncT}KsYH;wqoSNr)*=X~=bL6eRF7MLy zhnV;JuEzL3YGI;JTkK|nUX+A>Wv&pMa32X8YIQy$dJkl!gP%dYamUa$eR2~0A-1pM zqzZM$gCw>2#m~<&Yqu{3#07yv<@$0#3 zRdUto;L4$iL%F>rFUWz%n(3kmX7J6P5>+cM#$Y(SG%gqR@Xc7p!>l3ba8y0geYm0e zRphO)IFg|YNcwUAZ%K`Q1)(q|9Fh?|=OgZ%@_xEYj#~QMw?smF>s^3;WU0b`zt_pR z#{Z@#c2o59^HXiXaT&sKf7|PPd(Cfri;;unty|^(nxsaf5OM4o{ani2^CmStvqLA? z0BF_8YnxD-Qa!N!7NDky#KZVzW71WL#09m9UmObC7GmVVy6PH z)Zf*vbJZ2)|4tm@4VG%uJ?=YP8%q7oT}P*u@)kk418iEP-!L8ng zy@2qnh|p1^>2KBpbh~)Xyn%x6ZjQl1kmK6(2qIyZmJMY z?^*y4kFQMWnyQoI5vDTyPnk&!C=aMo0xmA_T2}>^+P-osNsXLdRxt>+*eB3W@V6EJ z`Dtz*8Bt&T+93M<4!ln+9AJM}F9HcM7(tKhLETy#$Fhj_yWO)h1tAW@#|?gkmh%(a zbt^fYg#LynxAv@1)A3nPouzM6veHj+AC2X#DFl%FoP9c78WJ%MbbIh?!VX?!w8J4I zo-jGjKibpIcY|Po9ta|gD7`#sN$s-xDfxQ&vOW}WD3BU3PdPHS8|U2DtdUERTMiQg zlYM9;q8~3=REMQ0|Gx;q0F)7tDwngp1hS~x;Mz9!hkHxsB|C=tv-`HlEf+@#8j8tU zTA4`jj(x-sG0Sn9`3wq(221MdlG=wfA9D0w8`AVgceMXH`F~e#i0A4@CpYc4P&lCQ zd--oC=Xl7H+sQRmH=u)rL4Z1k21ixU2Ted901^gq!LNwQfc_SEuUAHz-9;!bNJrq0 z$N4431YU7q!j#O~->VLzll?Iw`@7y;2AbeAb`W_|FG{g3(JmCatjWHcp?Jzr>5AC_n`Hi)x7?Uk_z z!GnK_+Wj@rSM1HzvgBv{5=LZ8!S~nT>&XW%LTvunH?| z0H4M>-n-E(L8V6P(hY(8%!AvG17WK6<0x?T|2+-2G!MRxdAerz2`kif&vb1+Nd+6d zg98!wKj-5&i>Ww@g3;!Bx^{rd=3`3GvD%XLY9gwV@vb!+Sr7$837HUuu!u;j+Ojii zKKgmCjRovv+e&C)pE*=Z{llGgv;AOYXkiw*4ZWB&wrCmc2?$=r5OMdsBgr$PfnSZY zC$hWr?GUu$;*bqM-261zM3$)PLiXb=$(Mepy&amKumT@bbbt@fk1sI?1#cbR0t5(9 z8P`7IM6ia%(IheOUXE2y!M^VKs!mop_55=Cg!FNfx-IPVZ*4>xYg*jI$S54o9_yL> zxqPBt@?Z4@QjpH>S7AG3R_NXd;UiQHdkQ;0ajkA|}K5 zyPgR(N+vwgYv-a|<08PCOb?)}ua^_%qMeH@^iz*;t$(?npM>1O7|cuxB7xK$6_A^F ze?x(+8ymt&de=)QvR$9bcYmu-g$EvxN}nAHQSsjSaX>W+jRKRKaE~H3_zp;zGk2ET z-rPq8&4*s64pxJ5i3RhqAycn`>P=cX*|al=8WEN(H8zs9;`4=OcyKL-45SVr6{Z4= z-N63LcAfu7INHF)y+PQ?NiU@SHyf1qW8l*Q-%ZGN1di_g*xi zq38D0N1wXLgeAvcWk~X3Qv*<0_cEwO$`E^g>Swj1WHpVEY_0vMf{v}+oHwEA z(qC8iKPrn1M>~)ev4JKw2~m-FQfhZ+<(N-nV*M}4rx^Rx=bteUK{VF{|30#&XQg!_ zUvrnwx_c7_3grt54Rt_c!pLV=;%Yjx-H?b{X(B4;{bu>{0tk++`epuA6#JZ=1M0u2 z0t4FT0RS?d^FtH=ZXfsT-A@Td)vtV|rN~f&qKU;CJqGH#I$} zxzP;~S<0&l*`LV8d=+{y;&$6(uByMCk;}e3-Ifrmriw%7R}cjp;c3((?@(nQ z5B!Yq@{yKd>VCi$0xoFi-o{V$Tr+#i<>xr!5-j}R(08>ovUJZ+XPL{aB2xORMC$aT zk#W&Nlf7XnkQClx*j`?Z|M;iMecIt8kR8Gt5BT=i9(llBUMvcDnd}c?`II}{^&f5* z-CNd235#7O`fmMI?80a@{*=b$Qthy=|5v@sPG+&i^Pyif4;#sp=-v-=@vr{-+AU}# zF;>{uHa?Cs3svD9P{94W4Bzxm1-#4B&lWpJhNT50X1w0Za!Vh&Qp^bg?AJXRBwlg< zRPsRCAO&Z2fUK*t>;22JOW)#&h0@Ynf_n4lTgW(w+i>@L8+bGrJbI&&6UDk%uxcYV@2tK>G0xu~D-DAZPNL8pXKUa0dH4uggrb`0_yby&V z7ngv_vU|!}D7mhjOB@I9Dvh=snpdRWJZzo1FahvK--9*Zm9Vo(Q9OVX9IPX*+hTF0 z&VySt&Ef-1V-5|QWG^GMRFoi0XhZFM#+WK0kp!4MW3j>dzZFOSQ*aJ#a=E97f_o*T z;3TwygR4Rd`m5fYg+i(Oy^Eaj_R)>i1iRKLP{-^5Kgqc?&_Oud{C8kh&<#w$m{}Ry zW`YtX_d<7`x5f1k#NP#CG zy$UhB^2jL!wUtQ9{B70f3`w%gL7zM-r%|$lp`WUQF)_6fiBH<>7G1`FEldfy;NKb6yjm*qqPd zG#3FZaC7-TY2a!`Eb-DPd#$T)QIlBy8kmiP8fQA+KX!RSSHKCQ`GN!nRJv!`!$FiF zB5I>;;-gDi#ig?nkM|nq9#bx!=JA!gM4pnjUgvANPs_CJ>-x z>!Bw*jJ#+=s(KgG;gnPxV+n@WAW>wa= zz?4i)o}Z}Fk<-OvK&DaPObq1{E25*px4S-Cj!M9Hd&^;0urw9D!ULV+4Uv)lu(`kD zfMTVjF@uH`d-jME6{d&tZadZo8q2kuL;S~+y9Z0^Ev|%s+9TgD3!YJ`aEO)>Y{Z?8KA3QX>+WhyV|0%RWu>Lw<$>RU2I zN_tX$U+t7v0XA6HRvQ$=Mx2jSxbYb6(`U;jXl<&qI;>+5`t1r}&N7SNSRazjW|yJ? zQIwjGGoLM>oOl}a!eBSodG|?C3+(u1tx^fpet3OL?8C_>25bN=T!w?8S}XF1I8-Xi!oF*+f}K%NmzBOA^lcuO67{ygXHA%`6auxu9^MAqbOu9? zyM`p9^RTAfLuxcfw~Pj*?DXEJ%-6x~>f9C{Dz7T9 zWMP2BVYePk4i9p3n-2L#!QS;5QgqLrMMns+y}|o_Nj@WE(Yta$`_7u>Sr@O>XynYq z{>X^!Xbt!G0y0^1PLn$KrUx4hZu=4V*Y8Jpex12g!;luV&ih6(j5?$^Fwnfw!^S4k zVlou+gFbyhj;qMO-0U3(yVLkmN|MS`rdp(Sc{VAga^dcMal?*LpDk!WqyKK3 zGxH(q^ji)C1qJdXQItwN4au}F(NJ}#tiuXA_v}37o%Tf7mpzRKUxtJRF$K5vuQoU1+Y^iApOIk3 zaG&E#jG(?Q*EzmPyk36jpHsp0{h~7IB9#!`GROaEIs5ZnUq}$19??4U`4Q4LaRofg zn1J09@Xqdie}41DjFS`a@oh(`qJyaDhHC%ZQKv5OiMwl9n1@A!_2#!X{V2DBy&iCx zEePrws`2jNTFV4pLSZVSh6T!raAX>w!N=&gZ4xrM#n`R#s#S1%Bx%^RtjlGMF1Kqk z$@`VC;GxQg{e$9Wl0jlFcSh`n%VSs7jOIQ|FXSkWJI;sfVs|EdDV&d(m>+he*)+R? z?K&gZZ}TZADJbfH=)XUqUh@<=tmmo|QBXjvpN}ASE^uK>R<{8!Bj4dMN_a3J&y*r= z9@GTuR5!3?b+ryLQ5}hiZY3ey@S004iglBQWyB5BRHB%azipiERs{dj*>(KDWNsF6 z84kk)GaLR%<+GTmVK%#JkKoDA9=4`nMqu0}{dXsAu16do51pWaO}x9rLEFX_0+_n} zXxU!;y~9hpg*7{^-lhefr{!@N-Iw8#3npKJ=%JZH7w~`@x(6GoPY=I58QnXV3?zc@ zcC6|6WUsyE>kilxst0UKap4QT3&j`^Ge;hONxhAhoO4p(TL)eh5xkm~7`=_5fY{8e z9O;LBdxq)rn0XSBec#>#t>%6Ff|}^E;NS&2Wd8n};}94S!ziD!7KYU-X z!Nj%WV`0Gex7-?>Yn(chqV;0d5XZCyT_I= z2r6rWb&EK1(bveaA>!^BIp#DGM*%nv>9+HcUmJ3y+LjTO-?Q>IS^<6+jKlM|zcZ5= z2h~za{k-oFG{Wjj)7m1VY^#z%M-pOIrxHYo?mO>hwFcGym{_b4_MtgC5x4v7M|W^} zJDF_ShJWfbK6IANbe9{)#f<6h81Tzwf&6lxUoLE0a367Vbl=ofBpI)A<9UYBeU(we z^i9J_$IZ$H9zRk8Dpb9>dS>Z*bPc&VFBi(zaYqBgK`qNg{;HhLf=zFCSja~1!$B@` z0ge&y+m^%kmdJ0KEvxXrx_=NeiCo-goaS8?kgptJ94rL0R8E1Eh$tS{(~2_Nysv*| zR+L@4l|Hm)E-BPj(Kh5DS$}#}RKmZ0Zc8XKCT5j4$J%8n*(B4w4|V9Z;wAP$RCFtM zi|T=%N&x-719_4YT!N~TMx8M-#vi>FbpvKM_GTk&c{t%Ze&FNtJw%E>^}cepo!mqq zsDCh-1wSs^LJ3+|)G+eSR%P;iJ@M6}Krk*_SPc-ixUN zljWg_A!ubym)C<#{p-prUuFun-j<9#Yip>%^*0#_n&lZM9{{h7=B&01n^N`WKDbmWvq9V`QjaUA(QFx2fX1s~+*% z9widsTE1VGsqLQW42RpG=Jh4FCY0 z_RS9CjUtsQ4fk8Sm~~z_<-_#Wm7t7-W%!yue7Zx*bmTCyXS5v8bo^%9cW1)V)4>%O zKD{-1P}~B2iz1y$|J!SS-elwtZ4(7W6+!riPb2F}|FOa4D281y%$LhQUp~ zy;|r8&}{<5?_BN7c4mQ3revFr^pb?MFngVLzwk=Dd$zHYq}E8?iXjFl&V?|UzRlUJZl&- zxn0jlO+K_uMu6aV@{szwjhLw6-(T&ZnDjM|Sn)AqK3(mKnA7Si4)qEOh+6kB%}lSN z$AMO6-bBWBte>qWEoi1rZ+HGydBq!(obxymvZ1GU<&_@3L%pWr|yqHPQMsFRK9qRbQ~&v~Kut*t% zGfU6CAvm(%yL<;HBYKkmxYuF2zkhQwm3+0hgTKyAM@jqLWt+ClroMj{0iJfI{>5db z`({H{Q*{b@oofbuEt$c#N~;Ai`X1+UM$gN*)IoEC_f}Eq46tAdrSxZB_TZ~Glr8eW z7DzsB0iPAVXQh|G{ns#G7ig1k@LZ43eu|kzuWGyKOY0}kN$&~cO@QKk*=b}xt=Ua~ z*p5xRw%d=r!gZ;gZ>Tc%jV_5EHM)-n#gJI>jiE(Q&H4(cZrHNNCe_Gg!RT@sd?BQA z_)zJ!S>j2P^Ki~g?8$?J83R`i!mk8eO8})6uPF1m&B1pnfy+yjvLH&sUM^(&4@b8X z;O-w(FR^V$h`j^u57bU~x0zkP6g!^b1ij~aF3?lWOsdFY^j7f+ zqgN}-TW?4|c+%b6$9OZ8wXqYZdl4frg@f)xaY&Te`&TZ^FZGNKakldD@7KHrx4 zW`3_00WyMaS-dx%#khb+e=yEHX85IZJl*rv-}#TH=;Rl6g6(S0q*J|yEiN3_A!~Zz zMpTXA{-CG>{<4tl?geJHN%5FRCAS1ENZ&oU9TB{(NR|4;_~FeLqoJ>1pyi?c<5iM% zinc!CC%;R-UvwLrmAcGuqMjCI^6Po9ZR&EjB^3VK`s67?zwBm?2$`ryVv>#r+1*B` zSLvIXvf3Fnixo`>IHk5+?aEtK$sNp#gD;TNAMLx8ZN<$>rijP_VcyrqI>jDl*4O@c z?;_D{SniPVIR4{orZdZhzddu3QEWtVcL&08+#p{WVpwpW`qbX?mb8h&Wo)n}a&EU5j{hogt{ zPYx1gse*eEj$Axv>JCh!1EijLK%9lz=E*>w^OBhLh6vj+*9F6|9&gKUHV^&zsVkR+ zOu@U6Uk~nucTuDzNSD>+^Q>EM3}(e54O+N*%)={LXQ6uQu0`-##X8tym`NSjAOOJN zq5(PGE%kObkInK;kE>P3pXEjRS3jsOJ$1raUn+faD?hhAafmy=5HNl~(Eej=0cRN< z`wr{(Z*okstor&?Q3^0Jv6C+Pq8bwx16|K}x^tD!lWSKz_Kh3dMvhy)AkzB1r?)b3 zsvg)&;ZN24Tnn3Wn>24qZ@bk(hpGOCiS9)-MQq&<+ zYyoIFV7*uw=Y2I9)M&k^{WA7dll!$~-UP^H!74P&pYLRhe?dn`=6`O^PA z%-e8V0|t>lUu33>Znv__G*IcMH3-)8Ut=i0FzR@^5ZVXL=jmhp*xr?f!#u(z<~9gn zzj$#8XBj{XzuMDL$W zloLM^njzbp)?=vf`5>dlz*^VyZV}grO(#u)!RIZS9X7Sh;CgUqO-GfT=c3hO1PyZH zqfzcHw=JI?UflQWO4dCrlEp2!)(gtp@&YtjQa4Oy>g@E*mdOoSv-`xkZW>>aBxJs* zRH41^>F|ZI8Zq!I8UG{!7K#crC|_9<=j#hw(PA5%ncl``;pC~tH++*=fhjOABk~Tj zo{_%OGTF~-SZc5sWMh%KDH|yNj*#i1@3n!~GY?}59P!?42CYXJgyCJ{ztg=3OQ_bK zdHh*ra#pY@NbhGDt~L*_tr~8}4$TP;_D~H-;bMvtv%psz0%%Z!#Z-@apnSVT<=}IU z<|T8&1e`0IMlD0jRB7KteAn!M-US$a*L7oeSRd(cz>9+$VAH%v(C$S1#Xwt&tarkF z34V$6wuqo`v||0^<@qY7!%@Fq0mL)#9SgSEpCcXN6PzA;-%6hGCm8V`%xrmuD}B;~ zYpgI6A7z~Raov|vtGWE^Qe6Q6U9opzGr(REht8vohw<~d94`K}zJo5Ii?lykz{M(B z=r)WR%xThpmP%S|G#R?ta<}wM5w0z5HWfh^rhVJ7P|IrEyOB6?FpO1i9_^Qd7D8Yj ziUI_5+iZ!qiEPpqrdh1{R8=w@w7e}@MweO^>-LzTAiLMMrY!V0^!Gobhnf0k1Dk*? zyO|vnQ^(83ju^H>)z1fv{_dzFiS+ge%_O}KR`wljx4ypD1SvDuhUAy{DCH6@I%cAw z08~e=mVyFq)L*#xz;_>Nc3CpV!1aaIy~w&>sCiT+hpDF_%DVd*W?Q zTtYyG#RO0lvz}zBjbMFYG|K*Hhb9iT)kO<0f%R+kn`x|1BWFF_d0_(-Y+{gw;}94a z-BLbyXa-V+0z@7sC9uR>d+bh3R8)L7wBT20L9b^^{)|Msfo-V-$C}tn!N>m;oyk`< zx2;~jPg&0!I0qB8*yuFREL()u2I14d!Pjnf@V;VZT$7$xaAQ9&-QT|PK4L*HclR-* z7)f5Q7+bzG)498)l2fcL&sdXxCehjJ0^GanypSPQDRK@C2eY`e8#LO@!& zL6MRU=`!dPM7mqLJ4B>QKtNhRN?N*8h6VxYPU&W7zH88D@ArMbz5oBaJPsWhX6`H2 zI@h`CzL6k3?+JxK;Vl@6Y(AH}Xq4LZXuWbN=f&R&AI5gi)s;&cl@?x=AJ{};my8$a z<#h?cn4=W@`ONt3*RzdG$(t2NL|g1>8?vaIw6ME%_4xrFblgJPbh;|Z9!s+y_8wm3 zEN?kpm>0z^hyAt}!{=?!=dP=a4^hE=f|jSYTI}frH^rMJo!;B7bvIr;%iOmI=}Qsh z^f&22^!qv)4man`*RJc|dIzbXzGegI>sEkiKjXCzz1zeFd<-{fv+pUp0*cg$q}8*V z-v}lKw$l%%{%70dqS~w;?fwjAoHRILf}BbAoQ=((ZV>WZxqbW_HcbpGZ^IM2UL<@8MZ5O>*V)^Drg6y|BL{dyX?|$aGhF#cr z%^FFQ02wFRed{bAeRNJk`Yl5jirPiUbQazke6L-0E_N@c@%ChDfF9|6!*DVqlFS6F zIt7!%&1wtoLTyWf@Z{lVb~7#!gEj~)TlRU{$h5R3ZVf)<4`UT#r0LIQ)tt10`|iOU zP}9kN>4S`PTZKr)#4@yHcK{~uUm=Qhy30wgYUR3nJ}$aU#=j3{vY9%PaBy?wjl0qJ zx!bd=fAsc}SM=d;M@JUR!ObK4dX{h#gYZX*oZ36Rd!xnF)}@8odexp+j)Rb`G=!Ea z>+M4M^IvOXpK~CPbG^xcLB)-U4!)u4+RH<^pyw$xm6rY(?<*9q*5=#Pqx0}V zwAS-Gk$+0oz4wCTH4yO_7wScqDlym6%BtwKI*+vbgHegld2}zwVUls%L!f0sO{{^@6l@!EW9!ueHqy%Z=Mw+?>W%F z%=?Ow;MwtZAY{@TYcNP(ZO1gv>MMbHO2E>VB=u_!)7sDGc$k;-nHdfvDWc6{4cKrHdpoP3%*+Qi)ntehkuN# zsRBinhW`3sa>vj6sJfW^^vKcryPCY39$w>B9H7WTX4K@Z(XA_g!BtRp&%PHO<9Q)y zUNGIUh2lDwrz2#c#XUG)S;};8NTL0PPLm|J1SpBu@~1FAm*4?!<@0|368ME90TtHj z-_6>Qy{kWnORa;P1hD)PXV)h}F6nZTYN+U@jwdOBtISWp*wZ+f!hiXsTg79>cDPeg*0&8!|v^ zIr2H?;?#=Me|qnJvxNWlHp0b$bEZRe%HX}_`MLI)kH|e&>_{cNZ*;i5KTb{TQG9n9b9=d>O=jWKuU|r>=3sGH5=kEJmUBn5`*Ezv z6+5-%x!pO)EnHrgP=tA!*a4Pr>xalCwp1E7rsjIHvqVxfor6o$34_ZNWhF^H@?vd* zD3*u-?Pav9TMEtcH&{un`d4B zqSUNV%*l;o%z98~VL}sCWeo8IuWGK*cl|?@t5skBTGT7~4`f?dqi|Yp&D7lHQ}h@B z>j+8Z^Y)vnS5+oOb2v5(KO;uHdS~*xiL`ykAzF#T3#U64MxB=#Fz<21FG56b4!&A9 zt5k;!KYPI0UQKi^Ywv}Xq5p(Qbr88P&NLAh@eeD==XpqUZcfxBj`eiTv{jc?KXiGWDWW1Tze<;6sby}I8v`zT zG?6iqfLcNII8ElSGn?LU@PaEsm zn>Pf#@v~23Z$~FCWpXgoE<4jhl%jdEP6ZXr(huqSbQf8QTwh{)PVQ!YSS7mc?rM5k2|rP4FykVc8%A~P z<*I_4k#Pt|F-_(-^S&~gA*;G9acw8U3Mo&hWmdB4=K~5OEjKDF(Pt>ntf;iGT-rW+ zJHz6&ec{rq@sLwajYN=uOVncWvZ1WEGhC5mRfOh(&2g0r>1p){yU{d^S>$#To=0>D@RRh~9%y#4=!5c|EJe0(p9Jo7Zw6z%gqWGxyAT`oPMct(x)3b+lh5%`vpxix<9bnIF_j8z0!spN|O zp{4TvvXI^Z@ixK97wGjCT5g$Du}R5Ph}0_O^hx#Qpub@)_nip?8;hy_!&bH^@3wPe zQBAV`zSZ>yTyCmD#zSgXNR+mfsUN-COhFfI}$XxB2#5 zQ4sSo*&GRIZt;BQyukOI>sR$dSW}yuAv4<5A{G8sb@B~9cJ%d=&mBz!G5xvjSz3@y zl3J7As@`;WCV$m_2GFA=%iu=Pin<+)2j#G}e5#X7`iH^D@ z$%WRAYdvT5VrIoyAEj~_n4WZ6v!rZSnqZ9K>qbp4w{M+ne!=O6{#g+mBX4W8bzuk= zT?L>=3`?;hL$zHTJR z)i4?y^?4aS0!}o-gIP%T6f9r!Ov_x)CeR}j=|6pqw3dG-LGU806W3bHY>petb}rg{<09IdY>OM-UV#Ha zp2nUAp``#{1kU#IT?`M@aJLezMaLu1EUv<=)3&-hhjdV9Ehx(q`zTKCU!qZ6 zrkoQlswf}3jMIY%!1`Xi>Yv><>b-HP8sk3n%1a%4b)r8>?tr>C)xRy$mgiEBB55A+ z0$4Jf%|~^3FOrL+C{gzsn!0r5tywp~OJn)M=*XVx&Xfb*IXCXglkq(SVwqvdJSrcv z7Mc*>T;1|@AJ5f<#@eC@_Y6G zMJikQYm77>G{F%UlGu2^k;Hts^$9hnB84D{$?`S#sQ03ydVI#U8ijTUEgZwCryB^} z=y_~A)-Z=b6;jqT$5_wCw~b>uEjY{uY$HGpeyyx^?dOVgiDpjsrmZKrFh*m#bNj0?yZ`vScRK25aT;mB#$ z6}4B|83IGb>;LwN7=?A*Pr`JY{NpTH!tKEun+rIJA7ECsJWuqeES>cT8P&qb&4yXl zF7vxxAp* zfNyZ3%`>KSt2$ctod8 z7(i4{s^ik_XuH}*-S0}3am&ucw(_MIEWN*WE9^+b@Db_glohZ=>9T0QK?pf&hoPP|BExT{95Pc(3&9x%d-@C-fQ3V%;fM`!2;z*!af<+HJmdjIHwC zn|&;nnR_08^c{g7u)J4-(RP9*LA>pq@>WGw#%d43@adCK` z^Ig;%eg}im<)AFJTB!Pml5y{}OAA${tKBC{E~0Z((SYf0O^KrgW!1M>EA(dCYf`2e5=s zCBeiSEx^r9sWUuIJM^K^F2TEqDq-Go{`RDV=@YtNd;(ocNnq^DxT(kZdyNk3t~%+` zKQ)A*JpUR+mZkrqhyyZ^P5DR|)fr;HP+OkoBRhsjn$>jY@$7ieC&uWVQ62 z-j%wPmoqwEP8kX1i1`L#qs9BR?#F3wnDsOzYO-EG$BS;bb1jp7jfDw2S6nT>nrPGr z$HTyw6Wc0>ZcN&7RqIvarMr+N)~=4z&q>_fuSLZHIzPQ1d<%RfjHyJdq0Eq8cM{zr zVWD4odzR$<3a~TFy>uZ+C(74NRgup~O6mwJidD;h?y#Nnd4`e$;Aheuwrzqw4_`+1|}G_ehiJ_P2Vz(zapGtIpEfFz=Vs8Fr=Ld2hJ3W+9$k4Qy7 zy#(fBh9F+2!f**cf*5_i7S+E&5xBc6(xw+@`+PHAhG^PSSkz2!(l4gkqD*psgNM;8 zv0Ursq7Es%bHdUqn#%BhHy(Cb_X3iuTNTTBHkJZ}ma_k@C{vJB=u59UCrPcL`WAsL zm)1ZPYT`z3X&8Z5m1so=3TFBmyDDkauwC~H6j|*qV;+k8P-Xw{iOI*vWj%h-grCKf zrus$9SmqyxL@5osbv9!L>X}*l!5fe$?zmcw^=R`;`D_=ugkUKA0v}f7&MOuCwjCEE zxM_PSI=rKAJ5D>_EDfMHZ)aNBHNJ}uhQR~DsAkPB*RC5vA-Xt=FcH7nDiK9%@l4l# z1%li;;y{@+oOIa-OMRR%q4T%3($h`QT^#D4BkuDGqH|3io<^}%n8;VJr^e+PBQyR< zHA5)c^$uy?Y;B6Z76Jmm{#31PEP|y%SsrtUa2gWt@0p)(o$&}QTAjWh;4-92zV2-E zBQJIn^1H#USG6;lw+{TQ2}DLMRTRS;eD@rz!$NyYpatK)8BTsT$wCq0KB;=`jy0kt zyh;h;IC#1kiQ6z(OlM5MKls6B1-Ec=s&}-z>VqUMmLmsS!6$^9tAT;Aml-6JY9gpt z8{3vSx{@taE$irLZi-9W2+-kG_C((#8G6!Fj^o z$>}DvyEPvcEEkmhAh^qLW#!V(GHuT?r_%)vlIVruy@HRUA>@EQS@qJ2tsZ;#!>j9k zPS&zUv|%|Ak2~q=AbPGDW#!)^@k2)J>w`hz9qmaToal{V4A`lB&xapK7ksIqasJhM zFjZKdhZ`Dm)q1qOG7sUQ+!L{e8*M`vwW%M3E7T^RFo z>Az`Xt3bKQ{##$GVejiRh-jLVp5C|Vr)z&Na+g^>aBaGal*@1MhXzX-SkS7W+^$`m z7CoM_dh;1BkK}^1kdr8cCnEHXh>;kbJII!RX*mM)A`_u7%YGSMi+6Xf)I9`V+iw-xK%X*cO{Dzsw*xk zFJ{=AVtfVeqRNPhUsbR0=6DR;$-8D}OYc|}OMB0%*gIh*bK!{(V<1bG*t}HLUaRPN zb`ql4WlXQoBlzrWlwVoFpub5ER%3fp)&EcU*;w;nsPH5`pF<2S8fKxu;OseiRO4A% ze3@p>nmD7HoQ#9@Af$?I3ReJF%D2HUXoThp&pN(!+ z@X^GEXzYl-HVVe4h9wKYF#fzIGf`I-p!&^`d%_5GbJ?+h-Kgzw29JQA@<=k8KKypn zv~QJj(p4p`1>!9kr*Q1{2+c)R9{Yw;f*o`oFj>w5vg`>#V~l56994|86RF)N#PkHD z8t$wCE3TL2f-Pa$!JPxyYWh)X|CtA#uelZ# zv4?v{OB?8rP8LgQSvH?b=Y_?^5h(Ti##`w=Y~fMhyqZQk$ zbf}xof~;!_N$rKC*jnVBPq^agXB#6uecXv+=k7mV?c3|_E@KU@yf$aXHh<`* zV_{E*`kgQN6{$U;F|%*~xi5g@ zXF130NHiRr+E!xqHyW+YmyPqCiTZw;5PLqK?_tg7x!9jNh@uygKlUVY?4IIr4KUueoy3gsaX5@UI>eMw%Y4K}`;=F&V1(@NB}04R^ZpnxUP?ahN}ksl zB-h})@JLU254>jm3}_v}D@@CBOV8y`gsP2yQdzaoC(EY>8pZC@F4SBaVNH+FK(@}D zuf}y$9Jh;h5AfvDzv$#h9yCx+WG;FIui?3rctW8=R2%HE`eb{+sy;@-5?)RBW)1qO>tja6@QFX!p>^hQBjD ztX3WPFPzy_LG`LV`G+?dBvtdSUAt}F&>>lMR`^@Yf_j6Lnw|X%HW3>9{cly?@Uk73 z?`AxZ|ARfD#q^>6gAX72#SBxQib;wNtDA8Gf0$q*Gk>`sB1 zRJ1AdHIlKC;zbbb{k`YoJmYc`L!S>qy)+(4w)|{to1eYe_T@P@wBs)VaS8Twt&5GgtU?V zB|=nP#-8D;KD_viGI{z-2KAoMI9L65Zq&sAHsWF{fp_V>BDk7&b_#2gFp0oyq6!Tt(zrT=e*#$0EJO5l`kv2HHDjr&epz` zuLTmSuvLJ9NHEG_Ed7Z&_{e*{(tk_Dv_f9qeY8naQx$1tbBxuM^Mg!}U9DtFWC}yy zzkE6x$vDRhKtyogr~fG(o5(N$`{n<~no@CN;(runtnq*8HF@;WQcFeKr%~@Nlf^&Q=OTg*7684mwNbAP^j(~qor_nypyAF>w~Eo^_K`C z9cLO|mxt~RcOi@wLN}d`3%o|-VOYhW$j+dsy`GNFbs}_jax&i^6mNn-NKPM1GdBK` zTI89nE%d{BZu`KSOOM}84$=Bb913*#&jud(exZTZSNxZ9<-fZ#b-Dk5mgd`s!DSeK zbDvdOm87c0l^|*QsJzDLRQoD>hL_SQJqN}jgS+HXlSy55*K>_h3rLp-QcHSLYX4d@ zRNKy-_V3zg;eGr-K)#mV2D>xEibw+syqC?gn1+#izuS2hil_fcx#2{Ui10dV5i>O( zjg$?%i7;7o(SmK2$KW*D`@X?uwmYG?i!)5XSxvCp)TfX9!1ib=cn5B~1Di-6*O4&> zj)vV|2FU>_j{jwybi%6Yps8oG!i4WykwSvKnQFSQrl!I~G3~f=0P=m`nACqG%9X17nAl_#f59 zyh8OQLAy*usDuQ|#xWyvdQBHOwP2g>sy(TX)>_B+-6e=GcV*vUeGq!A(ytw_b{$7z z>)y70iQ6I|2XkLSI>Pw>EF@I%kq0~n-tJ#3xNQI6eQlFXHTTZ7vu<~Ztwqu$-jg%m ztbakfc2JqPFF1I!Q?qlkHGjnlVk)4%hG`O{IXJu4kCqQse9`0YpmJ69Bfzfct)^QP zZ0veIk)P)q>g(TL5<$|v4~B|-57!8z4A#0G37TwO2V5Gy> z3yU=9mcSy`ha>}v5FxeH_7BJZcO|XJ5Xo? zvHK+LuzHw#eCnb&QCxB-3HF@Q`wZYAeVNcfbv^8mGq}daSsL8)Y|QOe=!m{j+1%@+ zFB+c#qkx3#kSCCgOx1YLK&p6l(hq$8v8A#vf2gyDyD8$LAR=?q7_64C|D-Yn1AVFKU6uMQm(=pn(DeLw-~{Q1{(N{F2k8 zW-39ir{-_n-?TD4q2z&y4a73XG2ntA7icTu**{%S{9!l9<$iK`dRNSi z{|p%O^6dY`n2SkYO#TK^T)y{TYALcIzHhLX>rd1Xb_dg1$3#CM*)SOZYV;B&NblF- zBDv1_O9%V`#svN;;k{C%6au{}>2oUd8L*{+-+f&n5EzVKVP)~|XnkO4*4xjmjRd;Y zvwD;w=$T|?@$5NJK@tHHcI4h3QL??$vwe?7H1LeK;66{SBn<1f5u*(hlEaueopI#t8d*5Lg^o zyBmJZ7Pl#VKAUG_P9d1q!oQ@m>7u)A6&h#9Uqa);?uCWkDN#IZ(bVPA0HMJEAPw>u z#ICv~zioI_Vg`t-dxmFMfQ1AHms9_?^AcuvyOuKk*rzT-L73z+HFG-gk}*n~F{4*& znQR<#D8<|rPa6;42`B6m)JALF#OQL)&L?J+S>@%g{XX5MH(o|YeUrK6yQzIWg7+ep zE}HHO{_{}cs}05nR!lA}1WH43;yO%)CJ8!Bgr!ADDq^izb(!x7ki-P2r6k`o+`EsO zAIr%Fg+f|r5MzyTW27I>L!0cnSq5kL9lIUZ61mpFm4nan-`xdVln2koKl-7KM?dLr z&XLQRdIf^k75Ti-weU!tC(L$bj_sZ+CSDJQ-Er&_etuhiWoWppUVd&Sp{P;Zi60He z2XVfVe}tAuw-?=POI ziHXsC{J~zT{-UIFdRu`UD~MF#&v$*)j5GRNd011HBQi~h+B!bZjIc21d&A`k-F@vJ z%&^Y5o~Hj)1}yAc{aXU+=Qy{xh?l-{+&Y!Xg1f^OQLc*}ioZ&6T^JW+uQx01d3re; zgPHTI@mHq}Gd#z^SvAV1)Ga}YnvNJ>?p%I?cHXd*iJ)EVwT(ruTOx`1gjy0h`RktY zo&c-!wFmg*Cr4VjZvrx}5F)xhtLH9<1Rtg!+7ml`tN)m?Er<1WkCurEQO%EJIDLCt zjuUJ9F})z(h)!N0esq@ky`~TGGX-0C7y1+d>g7CXvASycF~JF*c{q0yg4U>6XWctF z3=KXkJ1m2HKt&Q@Fu~4@To3h}tZb(kc4vwGB94L{Xz*BsQwBCMC3rmx#X^nCDDN7) z*QpdwQ41j9I8F){dW#5NK}56Db%JlucSC|5iXChkUEMzE`!S^#7KVQu6cmzSXB6n< zl^H6o!pBh(A%sire{WExPmCNOj*L?N(z7ucpG=*($CQZTDV;NpW#jLsrMFBBB1;5Nt5x6uCe9h*0cFXWf(I0RxUkchI2{kRDbL(SX>{QQ> z-goeV&VrrKv5OGeuh}>Cj!1;k=3GjaR<)HvJBQsc0vB5v%LDfKvbfb1egyNO$hJMe zFyoqcab->OzisckMQdm_;JYvgX-0lr7k2xo?|rHpSB@beOIztJRlEeR5ues3w+Osj zBV{NWI%7&RbU&prsYDGNaGWC&Y*Aoi^2b?I&fX?ou0__XVA42;qMa$%%kieoF0;>~ zm+~Zr0NR~HkIiNF$PK-9lZ?Zf4`OI70$*;9J?9;@G@EsxUa1odRzMRoKRNIb$?}9x}Ng!5~CHpubPk>I&e>P_*h{vDWQCwsQ4mG+;tv7bE>h^jOa{daWrtX1IJ8QX%UnKDQSwBs1fVVvhURjUEr zsvn{1+=ER?zXHN6@)VkK`K4sfh+MN}6n9Z@J~kkuxWnF7uJx(j^QQMd{cmvmm7lmH zY1D)@8rL39Cg-*_!nSWWWQoJ*o|)6OjDcTRD%sp)wq^g117X4S;i?otxOilcq<&Gy zW`3QBC)Al(ClwjOi%1;Q_|WuS-tzwWq4Yr!P|p zp?)#fXxP6_m90!*fUwiSNkyjN4Do&IWUl~V4VH8~U>{_y4vg?BSSg=~bk z*hFDm_xlSY1dZgM?}^`Sh?rQL7?Rf$EqSkBJHZOkIKNQaMaXRjUK1Azq?@z%#b@%V-e;pr zble(PA3g{ye*!mV8nxJcMV01_{f?KQ-G^t44xQbw?p&ct!a(?~z#L-9(v9_lz-#it ze%%w_2!P*rpxnd>Uyf@+xI9Gl#`KSffE{^><{^2h{vAySz(io@hC3Fl>DA>q|@AP65Yfx}0$u0Rh6~{y=y)`PjBL1n!to zQgCq_CquDsQh(M0&W3?X)|vzBc96a8(3}`q9Rp)l`j-Vb61W@Z^}}JjGEE9%WVc4T zA3s?CeqNPDx1mN=f{KQop6ORALvu&P{dCy2lJipQ?q=L==;|_Fr~$D$h8~V6`Rj7h zK%_7O`1T>W(qHDio&2yb4$sst@(duAu?PTmr$m6Il~Ru)ak;TtMbZ$=2oRsUiH$c` zX9fECm3+}%wq?bfm-21LEylT}Rwe@5cT&8JyX`UR$M5qN2izlSRU44qRioAADMRuL z#TwF4cIKd)(W}R6$Hc`%>fkX|@Oo`YGycxnF|o0h%lsPwaRS*db7k!&OJQ9PSvYY!@MyH~iuQN`6gpZ!Kio2DkIkiryaK0(19%I{)#`VM zX%X4K+p%buwx-B>6~JuI(q8Y!`DTsbJCB(wI#H&KBc$t{w)ztYz3 zJKdR{Z1m&>olp}yE=$YH8$Yv9R14w;MK1fGYY@ZM4X5EerN;tJzn^JqlfwlB1X#^A zBvw>B4Gj$qj*80Fsdss5Ifn6WW=6Z|Vv`B3P?ZUj^yxyyh{9tI4kb2ldy+eO_^^`Q z6|Mh%dgqcS#lX?9OdT;2m1i~rRVAkhoOo7DIE-4_&zdFCQC24}El~^c@R~;4p7I>H zg+5_*S+@85#3Xh%ZB_S1T|yR3F$D#zMo(ytbSxb{A>nt&b%hxlUe$sq*T<6@yBqfj9u|;3KdiAW?=Q=nf#GpM8lUb+klZf}lP=mXpp`jr$ zr}2F_cXxMY_0o5sij2c;U%wIDr1K8PaAN{7HR1I=8lUpac64&LSO_ldjCKy+t_gvT z_XbK{N=2ovsMp#m?|S2+W*5PcnKM${$+JM;)7G5>W$o=&qng&^vEO^vBTo<9gz$-o zmQUUGzrANuW`j{8%?3C7h#Y^gqL{ci@#!k->nxR~@#czFrs zruzuU#xonN52QY|nfY8;$gCiIqJoQy3-^1X?D2H9tyyn8%TwDqq5Z(>Nw2WpdnCwj zMg~vZzSL5R-|@#dOWGO)HJ$~gw9mS+zkjP+@sJ@eaLc2iqa#G}&IYU)n<+2!&@(al zzkfeu<7w+cM}l&SLqOrb!Fnv8N)O}{@?4}iihrO3nh`#|(`t0`j96m9Q&?9haIJ+X zUlB%_Rvl{Lf+Hf39)kKPZp$&ap+-+v%_=MRQGO*QrFXV8&*kJW;G&~x(f#?!v4FVn z^ZSK)5fTx>&S&AoV`C&YiWKA_VQhD+2>1;tKg*Z`kXT)8+@c!7v0n(VQSWkUI+M%D zS&>`v+>$%>e8&5giBt|}Cm@%^TlFy^E%?`F3wz5JHxQiX`IQ#SkF$U=3;dxE^5tT2ibF+$WHVa=R@DP>P8@%F;33~Iw=d_r#w{Yypqn}^+R`2#0^l`E`LeQJ^Kfy#|KCGZFHRjQ3tv`b zIe|vTh1Oo@v0%3`&d&?LJsKSO?n-F&c~x{TNnm;ts^%t^U2;A8JEqx;;=<9muTcx$ zd^*ef#H%Xp?`MR;`*Mc2%m#cHUSMHsN5TjW?Mse-OKj_U)@q1YsxUuTX| z73gQ{oS7VbwY9YaI9AShh3#jQrX`H!Mr-N2YGH%}U=xgKxaOz$G}Hrk)#6@$IZ!~j zMRNCt$~rmpky%GW(UP{lu9^WzOB*4}zvr88m8OYUH1UUPu|+(N8(K%Gh>3=4^P_fz zJT9*@QpvVIf3Ko)moqV>beD6e&YHHkm>Qa5Jl|51v~6DCCO8o1SNkf2#}ha6m|vnh z;mD|8W>(Nzw2@{Z>>8U$PrN?f`ib3Yx#uN4zVRUXlSnSp2mMpJ5-Ls@(?0V9FHfR zl9PWTLF4tF#V$4_MVoBgeubOZLtdt`og;j|0826wms!^R$K^23y(dcvY7J~G>Nw2} zOWtpzgci^|Y&5_-F}t=D$1|_cW?Lf*^4#<^OC7=DP-bK;{j1-A_uo0bWLUCoc8Zjc z2w_-HV=oC9rO5CJ)=tDZv-YgO?yY3v4P~GjcM&NL+oLbgnxTb0i5maXj^rg5OR+V- zzA(4(D3xerUsKbyi7;rSJ4qg*2QTV55Zkke%Nfy`#dWlJYvOFJ@^vog)F>4F_n$iHs2P=t;odm;uer7_4$}u$Ds_YBm zNuw4)8C6Zn#aJN04I==oi3hFNLJ!v{M9~{*Dq;(G5K62@{JgY zj^?#JUsSAur(Wn53A@}L74H*ZH0U-^vV~wKKOi9qK*c8@Xhr_x5PhX9nq4`)Z8X8H z_^sc{Zq*?vk#E29AqSypv_L_&6rv`%cBZO}(_FaZy#XWyCezq%Gn}DkCIowk11woE z?GRZ2KR6~JfHE;IskzyZ+$jhAdc0DH+JP=`MpxWG%pB$2#))B)4G1UZEY@dJDCCk# z0Zhd%Sb1vetOLX+vCiLeAgKBz+rW?sO?#4AlRb=uZ2jJLI?t->?L4+=LIb{hC?+!@ zdf<=u{W-KEs~tIl+M7C%>|(trl{w%`S-H7twp4|NLbC^TD$JGszVu#!SNr=?zOLE% z?@QtD5A>7{nvQGZCVf^o!p4!S-iX6wp3RMAUz=c09QeJFk5M>X?H?KuT@JgJ?Lc>~ zDoiLWd9Jr_9|Ig@Rz{Mb2zjI&^cKW2Km8NS+*-pbiCF(ibb61A+K8Gd@~oC~-2r30 z%J4une$wUktyz;nfvlk`E8m7o2_Q z5*&ASTaK^~5e;QXF~q$r4CwSd@NVXJtqk%`sDFe)>SOizhP;4O=a0Exz32SUk?8Y+ zi)XjPs?kJ>Ix{WQFbtVKKN>h`HKf1|P2Z<-F~^x6GXM4{Itdu*Pft=FV-M%ng8OmE zwrlV#=~gav^FEo_{c$2IoyIJ6^4(0GW6ee?#q{y1#yn|XfS^3u>qe8#0p0CK*Ml~} z0iAji!NRWt?!n;c4cG|{@uOdgW+|l7cQKZgnlC_=1V+%$*)9dB23})ekWDOM7!H); zI(B9l36(-0@vfN$dk@I8xzkd7%o{*fN@aO&WahI-=lB^Vi~p(npu+K6LT*ric!z8J zA@x=9_~DVu;#O)`*0H*BIME)TqWoEgJu}@yZ0NTg$&7Rgd_Ph{;DOII7F%WjpGEt* z{?X2bVWxy;@V3<>z(hUY?=`;tX~ULQ+aw#Zfv1T=;~Gljh)A5X*hrQG9zNN`J)?pK(?U;0K4l2#mA#SC2 z=rkhg7QGxkrzx!-YwMm$t<~^cTa?NEy0E5%_q<3F$M~Jb{YV=0F?38JNBKilw-776 z19Jp3QU5^bgw&-hhx_gEclwggu{So5r98dVh|SGUrWF(<7F`)8)WaPNDpC2)Zm?`NrraoY-RBEb{xO+Y({n0=f_K- zCnHuhzn~(M5bSE2e>vt#DRfSk<`sL@ugke!>)#n+Wtnk)>B4OGqE(E|lai%vS(!rf zk0b+j2ZD5rkB60AMUUQ6Ew9A5$eU9w7gl|)KDLH5B)BP) zkBO?kW%|H1yRvU$K$S2_(eQ3#B{&wV}!ze9hM41V|)8H+PR^Xq-{yhB{S44IFTZcu>0Q$j}(F0KqvuO|rkS^)Rn&4SaCYa&3=;9#Q zAKd*FpoZb!tZ+%XA7PVzo}SG2G0|CW{1QqQRBF5`FlKumAt)OjyO)wt8y;FbwmqVBjd*8*M!U*${LSe$BB)F- z!wbgB=h^aQeErzlb^Cm2IXRi4z|ShaeI5UYwzrOps_Vjr2`Lc~kuE_(q@~+J8Wbd? zhLp~s85j^Hq(O2BB}KYBq$Q=Bp}T8F)!qmYFy)0igd>byLoga;>nYl>3+VA z^84)TCagT0N{{z{zO8}ONHF-O@#~|QP+!2v{i_IT%7eoh-=kVr)%oD3Yd69??9v#M z36Dck+F{6~GV3cJ3?H4UL>Q0ayPq83x3Q_6-=IzXFf)Vd_&%Qo3R@P7I)0OY$s#qQz>ZZ;m&`|Gv_3InwCJ(_0 zTSQz&MtvV31vQX4B;?abQ!{4~6*xt)5}->qm5?ZB=g%2MnU+EyIMl+VB|w;%r0X#lBW2BmC$JrS0C1i9?- zv5DBp=jzqpJ)|hu5u)K6e0{t*7fe*-iuL7)Yv5Ow7j`P;NK;FK`AO~ju2_acrh9UxXGVVx=U4)RL;xI;3Gnz)XrARIq$$ zkaL%TroD1xRzh+IjP5#rmm_SXG^{VeWsq)69X(Pg+^3TYJQ0(bJmjg$n2*nFX)@e3 ze}yOPw3({!Qs$CoHzkusee(v8dsUnbt&pB7ZLa+mqo{8}jl72F8>C;r8@7%1tC%|q zwzfr4z<#Xj!0PmwZ+hCejA542?f9=FT@oZ9+!K5sTa%X2V{gKX=BmM^QNi?un+#dok&RK!w(g7DEk zd87UEeX3cOWv-l{W5(^P*sY89!=Y%d%i}H60HSUArM4Sm_H#e3cpz=j0&oHG){9BY zE9I)lqNPO!@#2$ExQBz&Im2V+TVLIw+6exl#ac6lBW6t@Gm8C%bfU|x#nj}HhkoV9 z{*ZDD?5Y9aN!k6OMu!Q|kF;(>3BfiT$<1yYhZC_;vUWb0e6LBCmnn)lGE6s9x2Si1 zSRO=AWD=#+-ezX}iW#tgWHU^#iABZp?&?wMaJS2Xu(3pz6JKLwHLggxTHO0zzwh;XuSsxfs z=5X$rjj9cyAB4WS(Am`+j)wC*UWad$e{n?9LW_s^26p&A;7r1YTL%;H>}V7&{QNT+ zMC8)wQ)(>NKT4n$y#yjIvW6U`8^BlyDYR80Up&S360;XI$?Jpiy~`Y5U?L5Q;x*;< zfA&ueRE8;5=iA=^LgoFF0=#a>cIFntXc&hPfKx|;Rj$v_dAQbnU;?pv0}thEP^4#Mus?dlBq>P;E6B8=prccEb{5ct`Jblrzq{Jxp-gnTt=e?A zx_CR;UejUi8)Lrb3Qqc?L@naFgUx%a4MO4;GX*eRE%tZu-}F$PefZ?4Gt%(}kSD1u7dr+T#o`Dt6nO^JQurwPNApBZ=s2 z%}p72hs-u}4(nbZ-A)!1b0C@Z3OHU_B)m94rh3;}vgBX$zGOB@@eXn`6%__9Nw=lp zLm85{-DoLz47TBM$;sQ+@yTkfZN@$HbkN;-4Go_w6pxu%McZ$xLDc7kj>M;HBLHUT z&Yiu>cjjN+MlO;cDVMZsFl9-(Z6SXj00!M)| z3eEGRyLT76Lv=O!c5upV<~~D}JlPD9p*4y%`|o{Ty{f3@f(gC5jNuRebl!h{W#RLU z$e1)~$w34I=#gOJK!ydbq^Iekn1$?uYwXz!%~ij`RRY$Y^dOsKcs4)4kp@NhD8+lx~- z)YW)Svi#H>HmX{qq$s&sgUpD}QEVI4ZbpoJe1dViuAv(T64(%$a2xqmh}S_R9S9nX z6}G0Pq3AXF=Sc8E+C}MBL_;X_!d7ZBU-aO26Y}3K+TQ~qsG^Mk9!=v)aV9$%-^qLH z((HTQQe1L|49MssUTUDRH&>1o!3P{jPucN7-*!t z`$LQyKzU;w;2}cYzDC%1nHnO<=(Eyrh73TEdntJ`J zeqE`YJdP+;=$z4@{7HnsTQiVE`j7b^3hg>WfNfJcSjUB z_lD)c&0P#Q%Y?I{TzS(bVM8JnF6t__v!8FX2`_BzRhFP%4c0%VPxEBkgH(uG^vX;l zkVPjEDb`(meeD9uNrKkozY4=>gmEDulXmdZTft?2J*!~h!@V~YpzA-Ni&fVy(BRNPlR5WNI3TMj=gSod^>fyuiFHAGhmv)8~-@vqy9y^3O8QO^TngTg$j3 zyD(5I{Ecd68K-8T3i4v_<2yqzHp(B^m2mwGun^Rf{st*e%trF+Q$psEbm@# z=kr!FkVqOTJN6^gSM;FlF{0S?$Mj_*m=2~t*sHJEJmf7pbJ#KNOoODYlDwprk!hFk z9Cx`q?AFKV1*HzKYB|fn9eQZWLlMLREZ)^>L4{}TY+VRB8K1LWJ ze6*MMuu`rX;GI9S(>@?h#>QLp*%kc+Fn4<=<0iqU1(|l_WUnP$zV9U{^58V5Bq{6$ zktBE_?w%j^h_IfoGJ(;jG^ry%wf8Cl&;tLajZFCY*vSSY{Y$7=wIl@5->%Abm465j zv9j)bd(-QMOEqzee?91_R`<|zK6MTX@F?EItr!3e66hHIE`#21XLr&D_3=`r9E=XO ze{92y_1XQ?uYndAfFoOW`)VFL@~jqdoOyRXV#*+Oc=;kK%`Nho7B_1#Gn?O}A|ZBv zSUIJ$^?33-Wtv52v9kvSrk~<-LmF;vz@9Wc?FmAqtN!Yo6Ek6rku}oGQ{3#S;zRV2A^u*@bAWhXl6%7cV8j&SzXTJL*fKxA#Mor1LlVXB0cKeHZ z$6o&13(VW*0#UDles=rvyBus*%l6yvfUyi*cr${E=x6FNG4Xne z)pNKw(NLHv0^NGMQ?p*5nmkv+oXEF?KIdl?n_o$#wzO0M z&{R+?{@v-bbWQ`OdU79*AX5z=!pi(U{OWK?uVE^oVm3u{NatGMY81NX3%~p{Y*+f- z;CEVbk{^gkbo%ob^ud+J7>{RMg(zMev^!Bm>gFcQ(*(o6>JoasTyZF!mdUr~IX57* zY=3>3%+S+4`nI`I0hkaGU_w^DZ+x`9l}Fau6?N}=PT0~uI~%MbUph?MH&V53v^7{$ z%;6A1QX-{*__j9JAfCBowN!J>8D7hoyHX4NER8q8N8e@l9Mlfd3-AhL0Jh2n5P zRSUy`mn{MO%(4wr2Xe(5z-$@7h=Tq5KUzva+3%$@1-#RGJs z+epb#{2D()#z+NLbvXNKTm_Yl=%!A?6U|>jc}g}>NtxI5u6dKsJ*-q>={E0ieM%CN z>Kvtm9q~087I^c*@69UM{6s2whh_bgfVShh9A_Idi7suX(w+ z%kB(Dc!gkB&YtY1n}j3b43)+2kblDvf1ZBhgVcO6GJe_;nMZ&ikl<1BgQfg18k4#W z)|sLvmB9#U;}S%ihBJAC5>tv4)2@MR`>}QVZY4Ko(RPiyjNMv~K4lKifv5WPfOZUWdN5vx3AIFcZ09~wn3k{u4p4nIS=@s+SXr|ky(4JYIGWB+qmw9GM2>R~v}l;}a$gBu=|N0nzHoRV zfoh-fJ@PsU%CT1>mxg#LH=l;D^}c)RihY{T!=7&MezN`4Bh`1 zHPB>Q6MpW}pL&$(RQ*Be!5thkv$4YD7ynYoY7VqHe6&E|9%g=dPyR?LnD3G zXY%R%MdVRO4lA8{@1QXK)l8VBhSx5jLW2^mll6_{7U2$v4nS`;XHN4hoquec+6&Xl z;oYbJo^{f9{tm}2ocivo=B6Fm7=}jWg~0oc!d&&q@1Df_fX|#fq%eq8Qr|9AxbCDj zry59?GIupv?o?syzp@dZn;B2m-$GzJv}*XfFEw~boc(-^E{V_^gV7YyF9X}?x6GGf zTZ9?q!XVLGq{Tl9uDH!t?+Rm>how?Zs64-LI>5O)^H%+dcb7}mzLzKr!MnQ)J(7>y z@<#rU#gOw^e?3+xx(>iRxT}Q2^s6CaTIQ?frx(ZTy~@vdmJcZ4ODhajn*p)KCEo}# z%N=~gQU||#H|L-ioR>|knZNuAkbt%nAnuGRoQ~*taA%>wcc&gW$Pi+smSxhP?DqWE z76007v-pwh8}?OFv(QgaCid7rjOpM5e`& zat4;fU}kPB^_))iz2d0c&3^h!PrgxXype}0k-5Z9d z*#a1~&i2=~)TBI$t(>l|*w_=0ZV29Mw7xUY88VJXdvve}l2Z!8o6j~SEV|cU$h+I~ zv5YEqo5S)t^c7FE&O&!v-&5>m>aJDJpnIp2(Z686do)BQNvQtnIyNmzw}V#VUpt{U z&;w99A4WpxWiWkJQ*$%4NjYK~G+)P{2|nU2;9y+HB00Nz+CLZtXk<0~Z!TwKBOoMuG-T3lK%R=b$g>>}sFzr& zh>SpQm8Bgb6Y}Jyy?ht^Jxh;w_AZfys-iLF4R{!oV*~wKAP}k3OgT&ZP-Ew~-gK$p zm8Yxmek;Gna_QWyhHXeX(}QZriWoO^^TCiO7lG*NvQX3GA(JKfe1I!8JoBZ`_XJMB zLGNQqPC)O+T+?o)TPcxCDo)-ll?Kmi%Jqr4FV#V=S0(WWs!e@tuwkt5y23$vySk(E z$R%!{GfZQiMhf4!KGmJ2F4Ce9o-)YLJ@Qq6HXzThk=+?P=h*7{j zaK{YIcgfYI0`)w})o(Q45j7##jWWlp*t^g#Lu(R;LxB>*nKVm9H3{5w)5ScJF|1+K zzZ#V}=)Df~lU(hTBG%y(Z+=#nL!Az5dy53KZrm;h^a_nm;dkE{9Yb@F4%Sk?S5IgVsiUU!Abi zXo~JN0t+K0)o${@Lp1G^C=QiUO^APTyC&E|LV{NjSCcPvZt)tbyJCi+x|)qEXe$hD zztz52IlOF9&YyW4ynsEB`Px`wOL%AAk3wqki8^6V{!!jNgguWE%U)IT7i6tacY!l> zMQ(*_o#QSyaI-1vZNRJo=p*?I;9A;$?^{w+*@?rK*4UX*RF#gc^cUj?2v8aGHA#Ww zk3HjM;%<@~8ui)A;!u(|J5K&M67BS~0wb<>N($&MWoR(IIF>k0sUsTUe ze4)kl?nC?XS3<8FDZ0?UY|#8L;`=>BI(Lqvssi%M(TTnGl}haN{YsB~=%7K=)L&v3 zR_*MYwy)p*i44EHg#dS=5x-QTc~#(L!`X&*j)V+>>FM5HZM+q*#U^&;O>=*N7uCVmS^VY9chO7D=%EFjhP0# z$COgv%$qB>)ccuj_b`1pJ{g|P3j>R%L3zFWxXsiPOb8PMyRa z8HzVPGj{Q4WDreZZJ_WRtkXY@^T-|w#LpRrllyiaHHSy@5vt0@RtB6vp@a|I{6Le9 z8MGv0$dMtUE|O4q?;*GmrEy-8OckTQQ5}Efg$2*=GWna21@icS)Gl<@_MPoa22AsJ ze|-!hTx9;6oU43!|33lJm8B_ZkI1N_{^EBZ4A8|Ei8gg=THQnCd#P(DkPh^&OjmFA z|ICNiV-J5gfw?)1ro^1@5$i&Vyj=Yi!djYG&BTuQsiPwUOSgP1m|pZtZDB&;_T9}75JdEBoW^MewtVs zaL?2&q1to~!JE)Uez!w_9ZIi`2{<+H%R~Gs0PA*0UkOoMf@?n^)Hne6@1(KTg$=B~ zYe7$^qHWcYRgis9&h<3@W_^qp$*BW~efXCXmegXNaXIdy&A4wO!e;9HE2CIPF1Vf zI<8;v+WnC|oG8|Zm|^?w4s1zg)NWY4|8W);10I(NO+NPcWdhjjBa0|OuYnGJ^QfC- zPge-i;po?o8PQEAO>})Cag%mOAdPGMaz?vBz_GHSMYr=@iZqkOj3QpYp$>3L@8vSb zuO^8l{*GBsF3CD)!#&ikBq5c|>(z3#iHC9dhnJz5ah=;P2AEeMmDxDS@Vk_ZH`%u4 zxy7Gfio*|YrEziG&od|eM15=7J`sc~xtoRSp8%VT1j=sA>VLXD^9iEx{Q3UZ&)qLW zDljA(n>)Ul%GL~{uhur|+>PvkCvU;m;I6F=G0r9mDS-OvH%ZpN?HO55OX(c^@#jFh z5#{_rGgn60xshMIx~lM*sfxt>bmROq)+$7&?NgS44hvQ0txCtqNI7bOeecBOD)>yj zWP|S>h5JM9fZKFLg$xVJ+otBtO9gXxR82FjI{s0%b#87v$JvYr&>J5V`lIP;bge`4 zdlxZ_WXx&ExbBR*Phd3S3Nt-%$UsNABDh4 zk80xOdw-k^R13h{gnE6=+y6`8%&p{*O=LD=io@&sntLx}7lee*(Llv33^5pynd zz@{)2q_zCP`BK(LPVp;KPd0RfYd@s%>fJXeNC`fWxL-im1*k*-d6%YLV%xr-`OrhY z)DxKNelsCMiMwhXIss5@9NZ)Ke22)gcIHlVd6ek1_WnfQLr^-7%bFi6749Ent~r4l zqPbEWgx|R5%|*v_=+0~(4uxxsS)VOhQ$%jT<09|$Y})z_Pv!qXJH|sbJLCvB7Uq85)DH4}yb`-mJJms3dcGf&e{H=LDZHXyj5S3^snVB z9L%^0{T#C@z3a>GOfVdu$%QFwcI z6`8@-cfq&$Sk!KhCQo-G+Mjg1?(CoYOzuQ;O(H{X(X&_Bv{Cfv%hJVHA~0I50VX=$G&h?6 zBF9NCk`)%lS0ze`Ks+Po=FGGQ;lajX<$H!d7Jvraty(v?k=!*v1%9nk(k)TT7{;2i zGTW%?c{=^-NC-%;fC3b(arneAZLb7L;aod#I0A0nV?P|yoJX9FMfECNAqu2cM3$Mbx7OcO)MZa*^G`0Ji1Iq*wHD~C4R z^%Dw3b3*-MJ;D6XuJC_jx!**KsAK4PPdlgn6=6gJpRnPO&puM)B(QpQBSm2VY)K5Nw7fE-#jg1p@)a?%&8G3Y;bT@b2(*9 z?=7Lp0~9sa4C8NcVh=$^Pr^^ZyNG(coWWkprLm{x4p(MtPUB(mB`%%ZK=G9!Ml~)x zJMiAhKJahCblQ9P?v>fE#LOM#@jkX|8Po55Et;A+UA*%=mW{U8F zi(xAs10EC!e$&qJnV58ncgCH?B`!S|jeA=9ICXAyH3BU0lY1U#Yd1)9hVhX{*Fr}? z?^sYyK&NO>M*vfpder%FlHQt{tYHjr5{TaLfR^ZbTLq8_XR=@x33n9J=wFxH&Zet$ z77!HmUM3?uZ)aKOG;es&qxZaOpZ+lwLAB7FHez$fbm=yzvwewR8(YBo-Aey~E35SD zUM&!r!)}d=>)z>pH#B73Gy8|=n#j-Y!^d86A(+@H0+z<@3%qi20_&5V--?%jtoWCp zj%ojpXl=M`D_6UKd@O&u+k2qCwW{v%md#Ak;cphxYyMb*xKSje-K*3&M((<=-5CaZ zDKng{jG2Zi3W7>&Kk11fDy$vrFni7v999vTW*?nmdpIwBI9WNWn9+etVPI@_wl60L z9J}x@Zz_i$0OAWe#!g(WySXuaBye#m(bu$htjji9Q!SXAoxMhqdkfe}{G?izKL1jb zaosg<)Nm>M!-L8nIM__phEMj}pQWeY+CB49ilx6k0_<99cFkkPM##(uc(KuGIm)Ow zU!VN}{7Ig#1c|Y6wzK<3dtBsg@eO!;XjF9CAU9Y>>C29(aTcuXfdf>Mc)ir89Lcnn zU*!CwY6IgHU7$~QC8P?!+g+Zm^)l;Qz!J-U4UtbOyuJCJ^Zonu`w!nh+CD18U@gA) z)%Mmq`}+RLE#I{;clddVNc5Chk zY)AU@5Mr(GbC<-O98>Si4FvC>1nl=|6M1u<1QI}qE?Qq7JUVG7z8lT_Gl4@s`anCH zS#I(M^(Q>a0oiC~lR{?s4in&~5nkM!MW{JzNe zGMbqRtnrrdg9V3N^nv@s0{1>=lPG3eCekx%weyhVTiJoAHLDoP>yP~NUgq5IiOu7A zn_shL4!k3yfVYR$03Q;;B0t)7qtU>Hn0uwa6OR(O)OZ3?f!w5gmgT3r#KQykODF^H zs+<}Q@a`|T2q$80;7pv+=Z?y*`M@n$_r@~+bmx@+ZpFGUXd1BiHS27`n!%Wsd+`WuelODjwOY6;bQOi`p>xio^Y>r+i4vlXHm^R)umNrhf3^VX%ZKtDmo~>cVkU4(tAFn zN0qRF#W)#=%_Kp&Tjlin|ICai7RWovb+ir_LXyO#uItpb{=8;;vPVP`j7yki&=uI} z{UNOqojLBUBd&X{x=WuOF%d;#bmPI$19$zat+58wNQmkIv=2T{^kA-Qx(Xtm8)=Mm zoCbH3=jNY_({#+sIsI%f&QgtFIDsevSfdlA#zKTGOE?A065mo%#J87RZd~lPuPj&wVo5Uj7fWcXr6Dn;R_fo@0attbM0j&r0j_&oO8 z5o{#lG8YC&&K@Cs`R@5$o{*ld_%+ZQS8dzT%v4rn#HLAJ@TY2@+@Pzu{WA0AD~1m6 zuONS_MEal0eXK{57wYF;Yw+sb#4YU@-PQ*?5e`3&qzwm>8blmIuy-teU;Ixrcr!}t zS7ekcq@k!=7{()Ui9^5b>C2_2yWj69%WK}9>@p28osQtOJr*d`bHo98Zr(CbFB4?w zg7`kjq5WAs?`C zB;lQUejBir7Ti(y9!t4xd3*Bk&h?kLX0&Oq;P3br$4n%y^7X;*Rmm)`M&@**@#d}7 zE`Lj{2J0O@yeqMBdas9ty4PN10GO-lPC>|o0uYg2EjglEwxTmX@%a@!g^FA|w=w8{ z!XD|__h`I?uTl(NGXJ^Sobx#xBZk>l3A=|B@$osUg$>)0l(i+ORv*S2XA}-pVxqJ^^6_%1b8l9 zyp=Qq;F-SzVOVE0GhllZE<(Zk8EE(ELa!MRBi_=$xT#8wMZVHkb%~;FtoEfzA+waU}AF)K& z6*5X)&{#B4sVy0mrQlD~s#v8FV?^qKsSh^J?{q|Y4qScMj+3`H?H&nZl}U>e2yk2l=Q z?!T{;GI+!reTPA`3c1!-@Gx*uTxPVnyThs+$aj(j+mlFhM+?i_ ziAEgP_2+%E2C~fWTtgKBOjBmq0#hZmPTur5TEa;WF1&?#bid(&^JSR(-T|}luIz5~ z0ka~-6Hd=vO5uhjEzbQRw&%;y>j@jx7FTo9Q+Mf5>S<)_pbuEy2mPEz z=ReC72nt2jBpD&$90N}xB)ZTS^NBs*7d(%APPhF1FIGugYP}dcET$E&A%IzaERgj% z?$gsinR82lwEjjGW+GHkj@SU`S1J4?*tI}=ZC9H&r^WNsRLj#0Dk3A z!=8-ZoxqDBCiy#2PyK&FC>fiR?_LhMr$T|K-vZAc4{Nc{o0x?v()E3_l zI2nKsysFeMvUIDk3FSGK|Mve#(dJm7Yvcu&yqf%13xF3Pc}mG|-oM<+fa2ZrLDbc3 zWW&z3K3CSxd}Amp8Hzfmb)7IWeN6Q-l=8>&&lu6oZy6K7S%nIx zFcC+lH1y@#+e(|aXuHEVpZbL1$)qYGele<2iG)1$k&4_kZMP%;j*7siU)*~Z6nhyD zLL9F2ysdU%#ISd7rMd7{Ia(Vq?+B&3K2wBQeh3Ydj5S{EO~gp{+O1(hYF_AEjibGu z0*-i+_Qw-L-M96bc9NNKM zJ&zT~tzY}PGry<^Z@yoA&-7$-)b)Rog%0b!#u(61Zanp4K|g)ho50sb`4%`mBn?UL zx&D>b=WHPv+%IajhQF;02J>Uo?KO%6C!&;QumJx1r%I4l8~t8FFaq<_u4hAkwdnrL zE+8OKY%$1WSGOaSt(rEs=lL>>x_u)jtsfIONw%PBZmP&Tnt36~x)9S4n2b!dT+Ake z>+E-p&VKu=XAO`5ONlA{NxFtN1kBUCg}inuC~{Ig9|_MmU~^~{W|ozKXCL}CZdbv5 zlHC`BC4duJXdo6IsPna&{T9NS`S*k(3m-_&n(?FzW&cm$_uLA(Q?)i_U1Wy3JlBI9 zv~M>c=4jpL{bnFXeUK#@xFPxqv3Im!4h+tF3_9c3$>(us3d~9?;N=}I`+ukH{}xNN#=!v8XvOY*b+qtbd=kg3L6h@qFc0>%~(t^e)dBnPT^rpWKOsLxnH7uN@5M_-ICVHUlYA3JO~ zh$h)AdXxD$`|J30Rp*6YxMG$zPYS%-+Ie*i<^CCD@>@otZP1(A_bePbw#mxQHm>5& z4)O5qu{QCQKJJrImoiY{nnSUoxQ={OqZBKP)w7=c3sN)v_#fBN$kXb+@r)-@$Ey zWvMy7$p$%*{2by+Y}TQaE$^get~Pg3lWCv!2;((Yx*Rn`h=EYfuc$vmdNNg4{_ygO z3_40QiNFN;i%?M#L&7??8ObDH+V(Mh$@+He!vud+ca|#r7Ig_f&RD%w&g%{ zwDUL!bf87oqT6$?u`<20di|Wu@42t8uf~Vs$Rtx}l1@^O9SG(@_e#rM;h;ZEYBzf< z<`XhrNO@DW^*hwu9I=4vRePrWgcB^;KtrVW#3b7>Bizl|m6|AVi$L$CX_L=xgz?_<)_J#&o@|1K>{!(=kG$jOFc-pjy{=``;Z5TsQ3;6C`7p20z@K*h}ME9Lb7 z;isIO-7Gvyt)G?i*-Gu@-zr~R7!6l|OLL+ZY42Yhau6`!C0)4HD`9W!n|yI^@F%;& z^L}JBvu@YOWrzA@M^$87jdMgVXnLN(-09ujvX(*4;F_mfz%c&f!=cEn?AJ-o^$Vkp z2Sy6=ucK?-_2Ina?Web2oSSevmna_`UMCP2usPbS;xCo$rf=L>D1(5_P5P6?wjS7QOU1 zmlz4ZW_Rn;l6oQYW&S=*7BLC`@#G*QM6`@1_IT5yLP_2Vi+v{w{l1=nZAkx3_GhbH zGFggm?}`H>3aF*?b(9G^=`sERRdR9WO8{`^jSwb53=9jP?2$jF~X0h&po1ATb52#9`hBpZJy~ z=);J3u*^|n%*D|cAhhnX9DR3lxhjAog+o(b$U#5f3BO-T$a~YBa*-)%y77mgV;@EZ z-27p0mg}7ux8iSEX!v&vt2vk10YYT0R_ET!`OEYGn4)?QV*JW;=B!{tq45UoQ@8Xh zs`;YK7720zwAZX_k8Zz-)oO;MEe_xA!1lHjr(KQhtKE1f>M}2E2F%-7m6!(19eMJj zy=Du9wvCSDkN-)2nSN2m`^>DW|8((=>Do@0tP0pC%O0^MriEKy5hcbD zEWD{DO*pc!63rR6jTvQN+fPk}SF!|~4@rXDS6FItGe5C521&drxiD9zRkZEIntv4( z5v|~DG#f}lMC!`2>_eoKV@fv5#OM>#VMD|luv>9c2>a!*F(1EunV);}A_bN9Zc}LlO@rjLaLinEyjjWP$kS#D!m&3X2Rn$H)^-tGvt4 za(Ex9vrT<4L%Xc!i^!SxXvzXH;;|;{C9AN)S%de!@_9WOSnP0kzManKh3nUIc#%g^ zUC@G1G?E5H2z27XufS6Kjp^t;XLW#*MpMN3C6cm>4aT ztmk%@krry#;A)L@c{A2i^H2J8=i#l-w$IK6!kE|&{H8{J>YOs2wHMQb- zMaO1QZxJ(nING59A%6SpCYaS`)LMgYSM5z{pRc}`T&#FRAcrQ@b`6akexu{bL@cvG zcfO;pGlRJ3&50-?7L&RL`iU}gWWhS>zNx?#IN&SRi49IJ)mEia3HWuVjr;Lcez1wh z{UcpN`m7M9wF)nH{>fUj@RJ6y+_P}%$PA^Q5c~=8B2)GhF7v{sJ-|BSuM+A9gzuiQ z5KV%H6E;xDEvp8s7IhEA8c;#&l_0Z<(?a?Rr_)}6*|L5jFA;%=;RO93$=l;zv#eDY zusad!HN>}BHNbj5wt%~7|J=*d+zwZXd7sf~Ba2qtZqdPuL-1c8>(&)?6>Be( z&QzZzxa{bSXGGon26vEI@L%a!nn`~zuc@dm3i`yyY#s)x%L4Dr6wn6dA4!@6KZVz!e8lXIa@%G=>!`@D$va)6m+-%D z5HpgSJ`Bl}2iwakL3!Qj@8wX%H)7;FdDjt6g?;(eu!z!)BiD1Rt)zKDCd)SSCD+c0 z^D|1_H$xJJ@$}I{H+;AybbdUj&tBGXwcJ7Z8s=2W+-W3sJ}oO$nJ2(P-**z_^NH_5 zTH4WRM0s{p>{i$r9LX~Vf+kf=6CTGJLyP& zuVZ{h8a7$v*qiW^OtfveHp6%4P=R|Teg}c&0HKu8Doxn6hvhe|J+RNoUHSFizA7Iv zaWNdxbJVS#Pp_plh-7I>I}#jYki(B3ZqR&c0CvI@6x5CS(BK=(f((;qVKK{Kvw4aT zz6CU&YN2UlFC(`u$ck;@ISe$9#z6jU|AzNB9)Qd9a>(MN(}j*=)1!_eVwlU`&Q$u? zT?TB=N)qHs;TmA`sX8|^v|UuL^{;6~b7@}Yl))8K@Y?^K9RDQk0MqbDil ziwF;F)0_T0px4|tQ6|fc1RPihLtLIY5YQ!pmK#vV%`*eJ=aR#H%Mm^dL=eBs(>JT8 zX#52=HT@=!$)o(h{iv4g1)43N-CjuI6I9?^f_*9Sip!F<)CBc6y5UK0P-->P_h$Gq zrlxV{eb}7=Y+~u7Y;-8a7!dJmk;@iJm}BR8HSemrWz;P#qVxzL(ZDF*sc48-}Ok>OqjwZ#zvg z>OBl~d%@wH?GJ{ZpGi^_xJ%fh9~_?QcK|Tf_k_Q>mp57<9*guQ+IcBQyPVsjsj@i3 zVy~`Si+VT<@n-XNIDHjilzK>ILtx}ISqrkeUbw+Sq#-ux9|)ti!g5dfD{1!f)gjNk zEl%)61(O%qE;;=pb+6Y$ad~e62?lPz#ZikV9 z))dh*bzBAa;?ZX^f=P)c-zJk?^tZm8lSSe2`(>X9x$)ol>Y%MxupP3!)oAqh`f=aA2>Xsmh>cz--yF- z?|mtAP1ZbOX_NKNWX%`OeSfKewN~9w>{1*vGuczEC-|5Ndd@x(TKOo-Po!tWi1P)R z(5&H4%VOw~gU*5%l14xi^pL?uV5EUWq4E;;=kw4Ig}of>8TPDcJHC&UA>`QM zh|dL8dDeQCb-)2|E$Dj&piM~t8*mpjN|Wsf+KM!!{Kp&2X459)7G*f?5Dmk`g7w$bC7#{TWPFp)t8#iDv^CQD{+K~-Qe6e6*_~kv2cIqeu zr$EBRt&K7`Xf9-5AQ40L-IIG^&BQBv{*jMVP=x_A^)5|)@eDvhO;WhS_dIjHk)i@jgC)agWGGlNB!Psws@q7idsd|Pm78wuN*~i(3dPob=ftW85VoYsj`vh4UQ7 zCh-c@i0>l9GVnwqd;LOcTyplc&+ENcX3hgYi=4)eDJ~H_7^*+zXSKHOJ0#(Q!QKbl?GLk z9GUkU3*pnm&XVnLrJ#~>;@dX`BddZO5hXsY)fyZY-=w1hwuwG0KQdICBUg=F{T1Kf zzMZXoxUG<+Ls49OjxVN88hk*B--KD)Z9|6-i4Cw>sNX(Goc&^0vN}C}CBTvC*V3;0 z{F16-hbQ`G6Xxk`P*YFdWXVo4=FZyxQ{8#KHL)dNoJ+Y7lqyY8iUbg)2;@qWE-f@A zq7-R@K2~CglEMk}bSkX_X zYcK+?EcKk*nGYTXIrSHlsBXAP`L30e*Z^rGJ7w_>S4Njj;aV(L0rg53TTuiE;`yhv zzBDjXAKxF|iREHi4&W_s-a|*k7JH>g9tsjgYiD$jB3XKckZy;|rjjjoG$9pVry%J? zg(*f-dpX@*|CVYhyMs8u`2-hn5xtK$?-HB+WLYLV{J8=|4o`dEmzKfa>YVgePGz?s5JxANalwpqtD| zCJc40BZD4P!`tPBF{G33Yxw3@7VonPTp-fVuR1yj&!}7djB<9U{9)B|q*>S8wD*~b z>fN~+;0^cKRTPTWU_7#sMT->)Tj7=J!Q|OMjSX|&gz&n;b8O88cOn{A{*)2{yo8^w1QS=~xsd?|IU@;U<+ZPB-c ztU3Z04NCVqOI*Lxx9`N?Z8+1kb~>!I4!jXc7Db7Kz`+Sz7o>@Fa?20CFH_ zQni$E^^&>-elaD{dvUZ8vIFwg=h;eE!-Q{cx3&i`vIAiR&5fQIMc)Sv)C3t*WtFg! zHO)J7R{ojtKVU+2!{;7wFba)1G~Xv(DFG`xS~+Osh)9{G%foH=-YcD`#PM0|S9p2u zu$wR@AW+(MNb$yU#1C>!#Uw@RbT0y~AqdesgX8@O#^i^s(hj|F+_MglN+17*q=2 z3$H|ZK{5?MX}NFp$wtxlE#E`fw5$7gHv>)4%;onn?qeO0a^>*&4dx^<{A%r$?y=bS z1PK9NIgu~LxeXQHgVohf;jylMlob-!Se!y)xd3ucIzI+{sHyIp&?jarv>|Le@~+W`BAGfyms_@P#Gx{2GcVpU$k3{ z3eRLbnCiJM-ZYcDWLipR%d_{FV>2$s>0hdFKxo17WL@?I$4z?9xG-qkEmz}wM=J0z zgS0x|O(=G5Z;6SN-JC)uir2qBaxm}Y1)cKO!VXR||eQ_8g|Ga|kXlrBY9RxcDu|?(&QMo2j@Mk*LalL- zsQJZoM*q%If;QI$>jeTg)UUAw7{c3)4fgIHJGfI5QJT!ek=Vz5{p?RFUN${ULj%&r zZZ3(l!)AgiRp}<~uCDVNM%px$GwR!vv-`Ek8++p845d67z+mcTftq~m{KHulX(DrL zThRDMuPRMJP|r9$tgj2e$^;$z0z6Z>+(D1SC+cuRDZ2&}!}qFgfvdVE37z|wy77FK ztP{E4<1bajt)O1K+FB$2a_s&i8Lyy&uD_rC6Vk{g9i`ERj1Sva7_Rprrtkj822q>V z#Z-XFd^;pXh&^IzSn?OJM0QkWay(uEW! zH#m-5avbJH&*lEPh0ghBE#>MX(z`Zn9sAwxXWcaNVF5&h4^)kxdNFM8PZmyK=_ zWF;-Hb($EZn_(4;EWa~P>9UI> zIsRGw&t)wb>!O`Q_;JGS?0m|LHRF{IA^Aj&8leaDgUdZ>s+v&mcJ9y>jAz+3mopE(tvn+M2(A9{JX&f&DWs>i(;?Jh565H0k1h+P?l zrfL7Kt@Ve`q5q@)=P|MXX%_-sboydKjc0Ec0@#Lz-@eV-V$=!~+c@7t0#f8DE72mR zUF?L8Zm^%2P9^e&%oTY!wy%8LjC;CDS_g)cjfsflx1%?Nm~4zCg1mTTk}o~X?g-dY zOlngMXsaOj&k$q1Qv`_Kx3cw7QRE;I47NGG>(6rrRxZ2&UyZZ%`Rz(pn|QADP}><6 zsG#H=boK{F6LM5VYqGp^{X*)beRi0y*s&ZFOLuFGc8G=PGEpkk2?p|f66%du}~MV2W-&&Xq9Ox4I26L;8H>NXoUEZ)k~Qr3B{FF<(vi;Sn)>R ztKD}vD6W8C&jzyHQ=i&$Y**bl`;Uz@`3p~m3qXG>O1g*ZlA0UtYZl*+xuZ)x_P!X=6+l!~rwib-xTsvS z99xzk%+bFzF8{h4+2UM=3*p&kf2Ktrcpp$G9b(0h0Nw{QaCEyd`93k@u^rsC>}T~# z$)~io1Hw@SY%=4bsWMQ%&e7g%(An1X+8>H?MTAm3FPP7bfqe!x0>mudrTnaV?7Mmo zY)1B z^FYruIsZaH)oz|UG44jL{d}kG<1XqysO#{WA@v4Z-~JXXReZZW)1+4Y@@YA!82UBf z$93Ig;3uRKbm|wb-HPf=OC7vx?qV1ioeb~2`aXTUBOUF=q`#c_3F|q_Gm#tdoxwjU zR;YvT;1P@F);(&BILv96$!?*o_kT6FeAY_xhI^o=GwB_-a==T4SUBkHuU2$(gm`$) zC@9KkFHpZZp#T`ed189KX%Wa{_N#+kr2Mx|k$e~})o|iEUpULIAvVWm*wbQ_TO2$Z z!dyl1!`|mGR{;rW|1}2MOaFXyIsZT7vSYp%o;nGU=}{{z%)`RO=31SR`#=5-hb2|% literal 0 HcmV?d00001 diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/keywords.txt b/lib/SmartRC-CC1101-Driver-Lib-master/keywords.txt new file mode 100644 index 0000000..e95771f --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/keywords.txt @@ -0,0 +1,45 @@ +ELECHOUSE_CC1101_SRC_DRV KEYWORD1 +ELECHOUSE_cc1101 KEYWORD1 +Init KEYWORD2 +SpiReadStatus KEYWORD2 +SpiStrobe KEYWORD2 +SpiWriteReg KEYWORD2 +SpiWriteBurstReg KEYWORD2 +SpiReadReg KEYWORD2 +SpiReadBurstReg KEYWORD2 +setSpiPin KEYWORD2 +setGDO KEYWORD2 +setCCMode KEYWORD2 +setModulation KEYWORD2 +setPA KEYWORD2 +setMHZ KEYWORD2 +setRxBW KEYWORD2 +setChannel KEYWORD2 +SetTx KEYWORD2 +SetRx KEYWORD2 +getRssi KEYWORD2 +getLqi KEYWORD2 +setSres KEYWORD2 +SendData KEYWORD2 +CheckReceiveFlag KEYWORD2 +CheckRxFifo KEYWORD2 +CheckCRC KEYWORD2 +ReceiveData KEYWORD2 +setClb KEYWORD2 +setChsp KEYWORD2 +setDRate KEYWORD2 +setDeviation KEYWORD2 +setSyncMode KEYWORD2 +setAdrChk KEYWORD2 +setAddr KEYWORD2 +setWhiteData KEYWORD2 +setPktFormat KEYWORD2 +setLengthConfig KEYWORD2 +setPacketLength KEYWORD2 +setCrc KEYWORD2 +setCRC_AF KEYWORD2 +setDcFilterOff KEYWORD2 +setManchester KEYWORD2 +setFEC KEYWORD2 +setPQT KEYWORD2 +setAppendStatus KEYWORD2 \ No newline at end of file diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/library.json b/lib/SmartRC-CC1101-Driver-Lib-master/library.json new file mode 100644 index 0000000..a7fcf44 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/library.json @@ -0,0 +1,19 @@ +{ + "name": "SmartRC-CC1101-Driver-Lib", + "description": "This driver library can be used for many libraries that use a simple RF ASK module, with the advantages of the cc1101 module.It offers many direct setting options as in SmartRF Studio and calculates settings such as MHz directly.", + "keywords": "rf, radio, wireless, cc1101", + "authors": + { + "name": "Little Satan" + }, + "repository": + { + "type": "git", + "url": "https://github.com/LSatan/SmartRC-CC1101-Driver-Lib" + }, + "version": "2.5.2", + "frameworks": [ + "arduino" + ], + "platforms": "*" +} diff --git a/lib/SmartRC-CC1101-Driver-Lib-master/library.properties b/lib/SmartRC-CC1101-Driver-Lib-master/library.properties new file mode 100644 index 0000000..e05a0c6 --- /dev/null +++ b/lib/SmartRC-CC1101-Driver-Lib-master/library.properties @@ -0,0 +1,10 @@ +name=SmartRC-CC1101-Driver-Lib +version=2.5.2 +author=LSatan +maintainer=LSatan +sentence=Driver for cc1101. +paragraph=This driver library can be used for many libraries that use a simple RF ASK module,with the advantages of the cc1101 module.It offers many direct setting options as in SmartRF Studio and calculates settings such as MHz directly. +category=Device Control +url=https://github.com/LSatan/SmartRC-CC1101-Driver-Lib +architectures=avr,esp8266,esp32 +includes=ELECHOUSE_CC1101_SRC_DRV.h diff --git a/lib/rc-switch-protocollessreceiver/RCSwitch.cpp b/lib/rc-switch-protocollessreceiver/RCSwitch.cpp new file mode 100644 index 0000000..22bb100 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/RCSwitch.cpp @@ -0,0 +1,868 @@ +/* + RCSwitch - Arduino libary for remote control outlet switches + Copyright (c) 2011 Suat Özgür. All right reserved. + + Contributors: + - Andre Koehler / info(at)tomate-online(dot)de + - Gordeev Andrey Vladimirovich / gordeev(at)openpyro(dot)com + - Skineffect / http://forum.ardumote.com/viewtopic.php?f=2&t=46 + - Dominik Fischer / dom_fischer(at)web(dot)de + - Frank Oltmanns / .(at)gmail(dot)com + - Andreas Steinel / A.(at)gmail(dot)com + - Max Horn / max(at)quendi(dot)de + - Robert ter Vehn / .(at)gmail(dot)com + - Johann Richard / .(at)gmail(dot)com + - Vlad Gheorghe / .(at)gmail(dot)com https://github.com/vgheo + - Martin Laclaustra / .(at)gmail(dot)com + + Project home: https://github.com/sui77/rc-switch/ + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "RCSwitch.h" + +#ifdef RaspberryPi + // PROGMEM and _P functions are for AVR based microprocessors, + // so we must normalize these for the ARM processor: + #define PROGMEM + #define memcpy_P(dest, src, num) memcpy((dest), (src), (num)) +#endif + +#ifdef ESP8266 + // interrupt handler and related code must be in RAM on ESP8266, + // according to issue #46. + #define RECEIVE_ATTR ICACHE_RAM_ATTR +#else + #define RECEIVE_ATTR +#endif + + +/* Format for protocol definitions: + * {pulselength, Sync bit, "0" bit, "1" bit} + * + * pulselength: pulse length in microseconds, e.g. 350 + * Sync bit: {1, 31} means 1 high pulse and 31 low pulses + * (perceived as a 31*pulselength long pulse, total length of sync bit is + * 32*pulselength microseconds), i.e: + * _ + * | |_______________________________ (don't count the vertical bars) + * "0" bit: waveform for a data bit of value "0", {1, 3} means 1 high pulse + * and 3 low pulses, total length (1+3)*pulselength, i.e: + * _ + * | |___ + * "1" bit: waveform for a data bit of value "1", e.g. {3,1}: + * ___ + * | |_ + * + * These are combined to form Tri-State bits when sending or receiving codes. + */ +#ifdef ESP8266 +static const RCSwitch::Protocol proto[] = { +#else +static const RCSwitch::Protocol PROGMEM proto[] = { +#endif + { 350, { 1, 31 }, { 1, 3 }, { 3, 1 }, false }, // protocol 1 + { 650, { 1, 10 }, { 1, 2 }, { 2, 1 }, false }, // protocol 2 + { 100, { 30, 71 }, { 4, 11 }, { 9, 6 }, false }, // protocol 3 + { 380, { 1, 6 }, { 1, 3 }, { 3, 1 }, false }, // protocol 4 + { 500, { 6, 14 }, { 1, 2 }, { 2, 1 }, false }, // protocol 5 + { 450, { 23, 1 }, { 1, 2 }, { 2, 1 }, true } // protocol 6 (HT6P20B) +}; + +enum { + numProto = sizeof(proto) / sizeof(proto[0]) +}; + +#if not defined( RCSwitchDisableReceiving ) +volatile unsigned long RCSwitch::nReceivedValue = 0; +volatile unsigned int RCSwitch::nReceivedBitlength = 0; +volatile unsigned int RCSwitch::nReceivedDelay = 0; +volatile unsigned int RCSwitch::nReceivedProtocol = 0; +bool RCSwitch::nReceivedInverted = false; +unsigned int RCSwitch::nReceivedLevelInFirstTiming = 0; +int RCSwitch::nReceiveTolerance = 60; +const unsigned int RCSwitch::nSeparationLimit = 2200; +// separationLimit: minimum microseconds the first long part of the sync bit lasts. +// set to 110% the longest bit duration known so far. +// protocol 2: (650 * (1 + 2))=1950 ... x 110% ... ~ 2200 +// with this limit, in protocols 5 and 6, the high part of the sync bit will be recognized +// as timing 0 which causes problems in timing 1 and in decoding interpretation + +unsigned int RCSwitch::firstperiodlevel; +unsigned int RCSwitch::timings[RCSWITCH_MAX_CHANGES]; + +int RCSwitch::nStaticReceiverPin; // needed because nReceiverInterrupt (receiver pin) can not be read from handleInterrupt because it is static +#endif + +RCSwitch::RCSwitch() { + this->nTransmitterPin = -1; + this->setRepeatTransmit(10); + this->setProtocol(1); + #if not defined( RCSwitchDisableReceiving ) + this->nReceiverInterrupt = -1; + this->setReceiveTolerance(60); + RCSwitch::nReceivedValue = 0; + #endif +} + +/** + * Sets the protocol to send. + */ +void RCSwitch::setProtocol(Protocol protocol) { + this->protocol = protocol; +} + +/** + * Sets the protocol to send, from a list of predefined protocols + */ +void RCSwitch::setProtocol(int nProtocol) { + if (nProtocol < 1 || nProtocol > numProto) { + nProtocol = 1; // TODO: trigger an error, e.g. "bad protocol" ??? + } +#ifdef ESP8266 + this->protocol = proto[nProtocol-1]; +#else + memcpy_P(&this->protocol, &proto[nProtocol-1], sizeof(Protocol)); +#endif +} + +/** + * Sets the protocol to send with pulse length in microseconds. + */ +void RCSwitch::setProtocol(int nProtocol, int nPulseLength) { + setProtocol(nProtocol); + this->setPulseLength(nPulseLength); +} + + +/** + * Sets pulse length in microseconds + */ +void RCSwitch::setPulseLength(int nPulseLength) { + this->protocol.pulseLength = nPulseLength; +} + +/** + * Sets Repeat Transmits + */ +void RCSwitch::setRepeatTransmit(int nRepeatTransmit) { + this->nRepeatTransmit = nRepeatTransmit; +} + +/** + * Set Receiving Tolerance + */ +#if not defined( RCSwitchDisableReceiving ) +void RCSwitch::setReceiveTolerance(int nPercent) { + RCSwitch::nReceiveTolerance = nPercent; +} +#endif + + +/** + * Enable transmissions + * + * @param nTransmitterPin Arduino Pin to which the sender is connected to + */ +void RCSwitch::enableTransmit(int nTransmitterPin) { + this->nTransmitterPin = nTransmitterPin; + pinMode(this->nTransmitterPin, OUTPUT); +} + +/** + * Disable transmissions + */ +void RCSwitch::disableTransmit() { + this->nTransmitterPin = -1; +} + +/** + * Switch a remote switch on (Type D REV) + * + * @param sGroup Code of the switch group (A,B,C,D) + * @param nDevice Number of the switch itself (1..3) + */ +void RCSwitch::switchOn(char sGroup, int nDevice) { + this->sendTriState( this->getCodeWordD(sGroup, nDevice, true) ); +} + +/** + * Switch a remote switch off (Type D REV) + * + * @param sGroup Code of the switch group (A,B,C,D) + * @param nDevice Number of the switch itself (1..3) + */ +void RCSwitch::switchOff(char sGroup, int nDevice) { + this->sendTriState( this->getCodeWordD(sGroup, nDevice, false) ); +} + +/** + * Switch a remote switch on (Type C Intertechno) + * + * @param sFamily Familycode (a..f) + * @param nGroup Number of group (1..4) + * @param nDevice Number of device (1..4) + */ +void RCSwitch::switchOn(char sFamily, int nGroup, int nDevice) { + this->sendTriState( this->getCodeWordC(sFamily, nGroup, nDevice, true) ); +} + +/** + * Switch a remote switch off (Type C Intertechno) + * + * @param sFamily Familycode (a..f) + * @param nGroup Number of group (1..4) + * @param nDevice Number of device (1..4) + */ +void RCSwitch::switchOff(char sFamily, int nGroup, int nDevice) { + this->sendTriState( this->getCodeWordC(sFamily, nGroup, nDevice, false) ); +} + +/** + * Switch a remote switch on (Type B with two rotary/sliding switches) + * + * @param nAddressCode Number of the switch group (1..4) + * @param nChannelCode Number of the switch itself (1..4) + */ +void RCSwitch::switchOn(int nAddressCode, int nChannelCode) { + this->sendTriState( this->getCodeWordB(nAddressCode, nChannelCode, true) ); +} + +/** + * Switch a remote switch off (Type B with two rotary/sliding switches) + * + * @param nAddressCode Number of the switch group (1..4) + * @param nChannelCode Number of the switch itself (1..4) + */ +void RCSwitch::switchOff(int nAddressCode, int nChannelCode) { + this->sendTriState( this->getCodeWordB(nAddressCode, nChannelCode, false) ); +} + +/** + * Deprecated, use switchOn(const char* sGroup, const char* sDevice) instead! + * Switch a remote switch on (Type A with 10 pole DIP switches) + * + * @param sGroup Code of the switch group (refers to DIP switches 1..5 where "1" = on and "0" = off, if all DIP switches are on it's "11111") + * @param nChannelCode Number of the switch itself (1..5) + */ +void RCSwitch::switchOn(const char* sGroup, int nChannel) { + const char* code[6] = { "00000", "10000", "01000", "00100", "00010", "00001" }; + this->switchOn(sGroup, code[nChannel]); +} + +/** + * Deprecated, use switchOff(const char* sGroup, const char* sDevice) instead! + * Switch a remote switch off (Type A with 10 pole DIP switches) + * + * @param sGroup Code of the switch group (refers to DIP switches 1..5 where "1" = on and "0" = off, if all DIP switches are on it's "11111") + * @param nChannelCode Number of the switch itself (1..5) + */ +void RCSwitch::switchOff(const char* sGroup, int nChannel) { + const char* code[6] = { "00000", "10000", "01000", "00100", "00010", "00001" }; + this->switchOff(sGroup, code[nChannel]); +} + +/** + * Switch a remote switch on (Type A with 10 pole DIP switches) + * + * @param sGroup Code of the switch group (refers to DIP switches 1..5 where "1" = on and "0" = off, if all DIP switches are on it's "11111") + * @param sDevice Code of the switch device (refers to DIP switches 6..10 (A..E) where "1" = on and "0" = off, if all DIP switches are on it's "11111") + */ +void RCSwitch::switchOn(const char* sGroup, const char* sDevice) { + this->sendTriState( this->getCodeWordA(sGroup, sDevice, true) ); +} + +/** + * Switch a remote switch off (Type A with 10 pole DIP switches) + * + * @param sGroup Code of the switch group (refers to DIP switches 1..5 where "1" = on and "0" = off, if all DIP switches are on it's "11111") + * @param sDevice Code of the switch device (refers to DIP switches 6..10 (A..E) where "1" = on and "0" = off, if all DIP switches are on it's "11111") + */ +void RCSwitch::switchOff(const char* sGroup, const char* sDevice) { + this->sendTriState( this->getCodeWordA(sGroup, sDevice, false) ); +} + + +/** + * Returns a char[13], representing the code word to be send. + * + */ +char* RCSwitch::getCodeWordA(const char* sGroup, const char* sDevice, bool bStatus) { + static char sReturn[13]; + int nReturnPos = 0; + + for (int i = 0; i < 5; i++) { + sReturn[nReturnPos++] = (sGroup[i] == '0') ? 'F' : '0'; + } + + for (int i = 0; i < 5; i++) { + sReturn[nReturnPos++] = (sDevice[i] == '0') ? 'F' : '0'; + } + + sReturn[nReturnPos++] = bStatus ? '0' : 'F'; + sReturn[nReturnPos++] = bStatus ? 'F' : '0'; + + sReturn[nReturnPos] = '\0'; + return sReturn; +} + +/** + * Encoding for type B switches with two rotary/sliding switches. + * + * The code word is a tristate word and with following bit pattern: + * + * +-----------------------------+-----------------------------+----------+------------+ + * | 4 bits address | 4 bits address | 3 bits | 1 bit | + * | switch group | switch number | not used | on / off | + * | 1=0FFF 2=F0FF 3=FF0F 4=FFF0 | 1=0FFF 2=F0FF 3=FF0F 4=FFF0 | FFF | on=F off=0 | + * +-----------------------------+-----------------------------+----------+------------+ + * + * @param nAddressCode Number of the switch group (1..4) + * @param nChannelCode Number of the switch itself (1..4) + * @param bStatus Whether to switch on (true) or off (false) + * + * @return char[13], representing a tristate code word of length 12 + */ +char* RCSwitch::getCodeWordB(int nAddressCode, int nChannelCode, bool bStatus) { + static char sReturn[13]; + int nReturnPos = 0; + + if (nAddressCode < 1 || nAddressCode > 4 || nChannelCode < 1 || nChannelCode > 4) { + return 0; + } + + for (int i = 1; i <= 4; i++) { + sReturn[nReturnPos++] = (nAddressCode == i) ? '0' : 'F'; + } + + for (int i = 1; i <= 4; i++) { + sReturn[nReturnPos++] = (nChannelCode == i) ? '0' : 'F'; + } + + sReturn[nReturnPos++] = 'F'; + sReturn[nReturnPos++] = 'F'; + sReturn[nReturnPos++] = 'F'; + + sReturn[nReturnPos++] = bStatus ? 'F' : '0'; + + sReturn[nReturnPos] = '\0'; + return sReturn; +} + +/** + * Like getCodeWord (Type C = Intertechno) + */ +char* RCSwitch::getCodeWordC(char sFamily, int nGroup, int nDevice, bool bStatus) { + static char sReturn[13]; + int nReturnPos = 0; + + int nFamily = (int)sFamily - 'a'; + if ( nFamily < 0 || nFamily > 15 || nGroup < 1 || nGroup > 4 || nDevice < 1 || nDevice > 4) { + return 0; + } + + // encode the family into four bits + sReturn[nReturnPos++] = (nFamily & 1) ? 'F' : '0'; + sReturn[nReturnPos++] = (nFamily & 2) ? 'F' : '0'; + sReturn[nReturnPos++] = (nFamily & 4) ? 'F' : '0'; + sReturn[nReturnPos++] = (nFamily & 8) ? 'F' : '0'; + + // encode the device and group + sReturn[nReturnPos++] = ((nDevice-1) & 1) ? 'F' : '0'; + sReturn[nReturnPos++] = ((nDevice-1) & 2) ? 'F' : '0'; + sReturn[nReturnPos++] = ((nGroup-1) & 1) ? 'F' : '0'; + sReturn[nReturnPos++] = ((nGroup-1) & 2) ? 'F' : '0'; + + // encode the status code + sReturn[nReturnPos++] = '0'; + sReturn[nReturnPos++] = 'F'; + sReturn[nReturnPos++] = 'F'; + sReturn[nReturnPos++] = bStatus ? 'F' : '0'; + + sReturn[nReturnPos] = '\0'; + return sReturn; +} + +/** + * Encoding for the REV Switch Type + * + * The code word is a tristate word and with following bit pattern: + * + * +-----------------------------+-------------------+----------+--------------+ + * | 4 bits address | 3 bits address | 3 bits | 2 bits | + * | switch group | device number | not used | on / off | + * | A=1FFF B=F1FF C=FF1F D=FFF1 | 1=0FF 2=F0F 3=FF0 | 000 | on=10 off=01 | + * +-----------------------------+-------------------+----------+--------------+ + * + * Source: http://www.the-intruder.net/funksteckdosen-von-rev-uber-arduino-ansteuern/ + * + * @param sGroup Name of the switch group (A..D, resp. a..d) + * @param nDevice Number of the switch itself (1..3) + * @param bStatus Whether to switch on (true) or off (false) + * + * @return char[13], representing a tristate code word of length 12 + */ +char* RCSwitch::getCodeWordD(char sGroup, int nDevice, bool bStatus) { + static char sReturn[13]; + int nReturnPos = 0; + + // sGroup must be one of the letters in "abcdABCD" + int nGroup = (sGroup >= 'a') ? (int)sGroup - 'a' : (int)sGroup - 'A'; + if ( nGroup < 0 || nGroup > 3 || nDevice < 1 || nDevice > 3) { + return 0; + } + + for (int i = 0; i < 4; i++) { + sReturn[nReturnPos++] = (nGroup == i) ? '1' : 'F'; + } + + for (int i = 1; i <= 3; i++) { + sReturn[nReturnPos++] = (nDevice == i) ? '1' : 'F'; + } + + sReturn[nReturnPos++] = '0'; + sReturn[nReturnPos++] = '0'; + sReturn[nReturnPos++] = '0'; + + sReturn[nReturnPos++] = bStatus ? '1' : '0'; + sReturn[nReturnPos++] = bStatus ? '0' : '1'; + + sReturn[nReturnPos] = '\0'; + return sReturn; +} + +/** + * @param sCodeWord a tristate code word consisting of the letter 0, 1, F + */ +void RCSwitch::sendTriState(const char* sCodeWord) { + // turn the tristate code word into the corresponding bit pattern, then send it + unsigned long code = 0; + unsigned int length = 0; + for (const char* p = sCodeWord; *p; p++) { + code <<= 2L; + switch (*p) { + case '0': + // bit pattern 00 + break; + case 'F': + // bit pattern 01 + code |= 1L; + break; + case '1': + // bit pattern 11 + code |= 3L; + break; + } + length += 2; + } + this->send(code, length); +} + +/** + * @param sCodeWord a binary code word consisting of the letter 0, 1 + */ +void RCSwitch::send(const char* sCodeWord) { + // turn the tristate code word into the corresponding bit pattern, then send it + unsigned long code = 0; + unsigned int length = 0; + for (const char* p = sCodeWord; *p; p++) { + code <<= 1L; + if (*p != '0') + code |= 1L; + length++; + } + this->send(code, length); +} + +/** + * Transmit the first 'length' bits of the integer 'code'. The + * bits are sent from MSB to LSB, i.e., first the bit at position length-1, + * then the bit at position length-2, and so on, till finally the bit at position 0. + */ +void RCSwitch::send(unsigned long code, unsigned int length) { + if (this->nTransmitterPin == -1) + return; + +#if not defined( RCSwitchDisableReceiving ) + // make sure the receiver is disabled while we transmit + int nReceiverInterrupt_backup = nReceiverInterrupt; + if (nReceiverInterrupt_backup != -1) { + this->disableReceive(); + } +#endif + + for (int nRepeat = 0; nRepeat < nRepeatTransmit; nRepeat++) { + for (int i = length-1; i >= 0; i--) { + if (code & (1L << i)) + this->transmit(protocol.one); + else + this->transmit(protocol.zero); + } + this->transmit(protocol.syncFactor); + } + +#if not defined( RCSwitchDisableReceiving ) + // enable receiver again if we just disabled it + if (nReceiverInterrupt_backup != -1) { + this->enableReceive(nReceiverInterrupt_backup); + } +#endif +} + +/** + * Transmit a single high-low pulse. + */ +void RCSwitch::transmit(HighLow pulses) { + uint8_t firstLogicLevel = (this->protocol.invertedSignal) ? LOW : HIGH; + uint8_t secondLogicLevel = (this->protocol.invertedSignal) ? HIGH : LOW; + + digitalWrite(this->nTransmitterPin, firstLogicLevel); + delayMicroseconds( this->protocol.pulseLength * pulses.high); + digitalWrite(this->nTransmitterPin, secondLogicLevel); + delayMicroseconds( this->protocol.pulseLength * pulses.low); +} + + +#if not defined( RCSwitchDisableReceiving ) +/** + * Enable receiving data + */ +void RCSwitch::enableReceive(int interrupt) { +#ifdef RaspberryPi + int receiverpin = interrupt; +#else + // learn which digital pin corresponds to that interrupt + int receiverpin = -1; + for(int i = 0; i < 40; i++) { + if (digitalPinToInterrupt(i) == interrupt) { + receiverpin = i; + break; + } + } +#endif + this->nReceiverInterrupt = interrupt; + RCSwitch::nStaticReceiverPin = receiverpin; + this->enableReceive(); +} + +void RCSwitch::enableReceive() { + if (this->nReceiverInterrupt != -1) { + RCSwitch::nReceivedValue = 0; + RCSwitch::nReceivedBitlength = 0; +#if defined(RaspberryPi) // Raspberry Pi + wiringPiISR(this->nReceiverInterrupt, INT_EDGE_BOTH, &handleInterrupt); +#else // Arduino + attachInterrupt(this->nReceiverInterrupt, handleInterrupt, CHANGE); +#endif + } +} + +/** + * Disable receiving data + */ +void RCSwitch::disableReceive() { +#if not defined(RaspberryPi) // Arduino + detachInterrupt(this->nReceiverInterrupt); +#endif // For Raspberry Pi (wiringPi) you can't unregister the ISR + this->nReceiverInterrupt = -1; +} + +bool RCSwitch::available() { + return RCSwitch::nReceivedValue != 0; +} + +void RCSwitch::resetAvailable() { + RCSwitch::nReceivedValue = 0; +} + +unsigned long RCSwitch::getReceivedValue() { + return RCSwitch::nReceivedValue; +} + +unsigned int RCSwitch::getReceivedBitlength() { + return RCSwitch::nReceivedBitlength; +} + +unsigned int RCSwitch::getReceivedDelay() { + return RCSwitch::nReceivedDelay; +} + +unsigned int RCSwitch::getReceivedProtocol() { + return RCSwitch::nReceivedProtocol; +} + +unsigned int* RCSwitch::getReceivedRawdata() { + return RCSwitch::timings; +} + +bool RCSwitch::getReceivedInverted() { + return RCSwitch::nReceivedInverted; +} + +unsigned int RCSwitch::getReceivedLevelInFirstTiming() { + return RCSwitch::nReceivedLevelInFirstTiming; +} + +/* helper function for the receiveProtocol method */ +static inline unsigned int diff(int A, int B) { + return abs(A - B); +} + +/** + * + */ +bool RECEIVE_ATTR RCSwitch::receiveProtocol(const int p, unsigned int changeCount) { + + int finalp = 0; // no protocol recognized + unsigned int tmpfirstperiodlevel = RCSwitch::firstperiodlevel; // store it before it is overwritten + + // ignore very short transmissions: no device sends them, so this must be noise + if (changeCount < 8) return false; // also ensure avoiding 0 division later + + // changeCount is the number of stored durations + // timings positions span from 0 ... (changeCount - 1) + // + // non-inverted protocols with recorded... + // signals starting low: data bits timings from positions 1 ... (changeCount - 2) + // sync bit timings[changeCount - 1], timings[0] + // non-inverted protocols with recorded... + // signals starting high: data bits timings from positions 2 ... (changeCount - 1) + // sync bit timings[0], timings[1] + // This version takes into account both options by advancing 1 position for the later + // + // inverted protocols with recorded... + // signals starting low: data bits timings from positions 2 ... (changeCount - 1) + // sync bit timings[changeCount - 1], timings[0] + // inverted protocols with recorded... + // signals starting high: data bits timings from positions 1 ... (changeCount - 2) + // sync bit timings[0], timings[1] + // This version stores an alternate phase for decoding to cope with inverted protocols + + unsigned int numberofdatabits = (changeCount - 2) / 2; + + unsigned int dataduration = 0; + unsigned long squareddataduration = 0; // preparation for variance calculation + unsigned long code = 0; + unsigned int delay = 0; // all appearances of delay can be removed if, in future versions, it is decided to drop backwards compatibility + + unsigned int alternatedataduration = 0; + unsigned long alternatesquareddataduration = 0; // preparation for variance calculation + unsigned long alternatecode = 0; + unsigned int alternatedelay = 0; // all appearances of delay can be removed if, in future versions, it is decided to drop backwards compatibility + + // calculate average of data bits duration + // calculate variance of data bits duration + // decode bit sequence, + // get delay as average of the shorter level timings (for backwards compatibility) + + // calculate for alternate positions (shifted one timing) as well + + for (unsigned int i = 1; i < changeCount - 2; i += 2) { + + unsigned int thisbitDuration = RCSwitch::timings[i]+RCSwitch::timings[i + 1]; + dataduration += thisbitDuration; + squareddataduration += (unsigned long)thisbitDuration*(unsigned long)thisbitDuration; + + code <<= 1; + if (RCSwitch::timings[i] < RCSwitch::timings[i + 1]) { + // zero + // sum accumulated duration of shorter level timings + delay += RCSwitch::timings[i]; + // all appearances of delay can be removed if dropping backwards compatibility + } else { + // one + code |= 1; + // sum accumulated duration of shorter level timings + delay += RCSwitch::timings[i + 1]; + // all appearances of delay can be removed if dropping backwards compatibility + } + + // for inverted protocols - timings are shifted + + unsigned int alternatebitDuration = RCSwitch::timings[i + 1]+RCSwitch::timings[i + 2]; + alternatedataduration += alternatebitDuration; + alternatesquareddataduration += (unsigned long)alternatebitDuration*(unsigned long)alternatebitDuration; + + alternatecode <<= 1; + if (RCSwitch::timings[i + 1] < RCSwitch::timings[i + 2]) { + // zero + // sum accumulated duration of shorter level timings + alternatedelay += RCSwitch::timings[i + 1]; + // all appearances of delay can be removed if dropping backwards compatibility + } else { + // one + alternatecode |= 1; + // sum accumulated duration of shorter level timings + alternatedelay += RCSwitch::timings[i + 2]; + // all appearances of delay can be removed if dropping backwards compatibility + } + } + + unsigned long variancebitduration = (squareddataduration - (unsigned long)dataduration*(unsigned long)dataduration/numberofdatabits)/(numberofdatabits-1); + unsigned long alternatevariancebitduration = (alternatesquareddataduration - (unsigned long)alternatedataduration*(unsigned long)alternatedataduration/numberofdatabits)/(numberofdatabits-1); + + // decide whether databits are represented by timings 1+2 or 2+3 + bool databitsstartinone = variancebitduration < alternatevariancebitduration; + // Value true when NOT INVERTED + // PITFALL: occasionally (depending on the combination of bits) an inverted signal could be identified as direct signal + + unsigned int averagebitduration = 0; + unsigned long squaredaveragebitduration = 0; + + if(databitsstartinone) { + averagebitduration = (int)(0.5 + ((double)dataduration)/numberofdatabits); + squaredaveragebitduration = (unsigned long)averagebitduration * (unsigned long)averagebitduration; + } else { + averagebitduration = (int)(0.5 + ((double)alternatedataduration)/numberofdatabits); + squaredaveragebitduration = (unsigned long)averagebitduration * (unsigned long)averagebitduration; + variancebitduration = alternatevariancebitduration; + code = alternatecode; + delay = alternatedelay; + } + + // check whether all bits durations are similar, discard otherwise + // a coefficient of variation (standard deviation/average) threshold of 5% should be adequate + // that means rejecting if standard deviation > average * 5 / 100 + // in the squared scale is variance > squared average * 25 / 10000 + + if (variancebitduration * 10000 > squaredaveragebitduration * 25 ) { + return false; + } + + bool invertedprotocoldecoded = !((!databitsstartinone) ^ (tmpfirstperiodlevel == 0)); + + // get delay as average of the shorter level timings + delay = (int)(0.5 + ((double)delay)/numberofdatabits); + + // ratio between long and short timing + unsigned int protocolratio = (unsigned int)(0.5 + ((double)(averagebitduration - delay)) / (double)delay); + + // improved pulselenght (delay) calculation + int normalizedpulselength = (int)(0.5 + (double)averagebitduration/(double)(protocolratio+1)); + + // store results + + RCSwitch::nReceivedValue = code; + RCSwitch::nReceivedBitlength = numberofdatabits; + RCSwitch::nReceivedDelay = normalizedpulselength; + + RCSwitch::nReceivedInverted = invertedprotocoldecoded; + RCSwitch::nReceivedLevelInFirstTiming = tmpfirstperiodlevel; + + + // for compatibility: check which protocol fits the data + + // this can be completely removed from the receiver part of the library + // and let the programer check if the received code is from the protocol + // that was expected + const unsigned int delayTolerance = delay * RCSwitch::nReceiveTolerance / 100; + + for(unsigned int i = 1; i <= numProto; i++) { + +#ifdef ESP8266 + const Protocol &pro = proto[i-1]; +#else + Protocol pro; + memcpy_P(&pro, &proto[i-1], sizeof(Protocol)); +#endif + + if (invertedprotocoldecoded == pro.invertedSignal && // protocol inversion is correct AND + diff(delay, pro.pulseLength) < delayTolerance && // pulse length is correct AND + protocolratio == (int)(0.5 + (double)pro.one.high/(double)pro.one.low) && // long vs short ratio is correct AND + ( (databitsstartinone) ? + diff(RCSwitch::timings[0], pro.syncFactor.low * delay) < (pro.syncFactor.low * delayTolerance) // the sync timing is correct + : + diff(RCSwitch::timings[1], pro.syncFactor.low * delay) < (pro.syncFactor.low * delayTolerance) // the sync timing is correct + ) && + ( (databitsstartinone) ? + diff(RCSwitch::timings[changeCount-1], pro.syncFactor.high * delay) < (pro.syncFactor.high * delayTolerance ) // the sync timing is correct + : + diff(RCSwitch::timings[0], pro.syncFactor.high * delay) < (pro.syncFactor.high * delayTolerance ) // the sync timing is correct + ) + ) + { // the sync timing is correct + + finalp = i; + break; + } + } + + /* For protocols that start low, the sync period looks like + * _________ + * _____________| |XXXXXXXXXXXX| + * + * |--1st dur--|-2nd dur-|-Start data-| + * + * The 3rd saved duration starts the data. + * + * For protocols that start high, the sync period looks like + * + * ______________ + * | |____________|XXXXXXXXXXXXX| + * + * |-filtered out-|--1st dur--|--Start data--| + * + * The 2nd saved duration starts the data + */ + + RCSwitch::nReceivedProtocol = finalp; // will be 0 if the code is recognized but it is of an unknown protocol + return true; + +} + +void RECEIVE_ATTR RCSwitch::handleInterrupt() { + + static unsigned int changeCount = 0; + static unsigned long lastTime = 0; + static unsigned int repeatCount = 0; + + const long time = micros(); + const unsigned int duration = time - lastTime; + + if (duration > RCSwitch::nSeparationLimit & changeCount != 1 ) { + // A long stretch without signal level change occurred. This could + // be the gap between two transmission. + // It allows a second long duration to be stored + // to accomodate for protocols with long high-level (first part) sync duration + if (diff(duration, RCSwitch::timings[0]) < 200) { + // This long signal is close in length to the long signal which + // started the previously recorded timings; this suggests that + // it may indeed by a a gap between two transmissions (we assume + // here that a sender will send the signal multiple times, + // with roughly the same gap between them). + repeatCount++; + if (repeatCount == 2) { + receiveProtocol(1,changeCount); + repeatCount = 0; + } + } + changeCount = 0; + // store the opposite level, because the time recorded is the one of the previous level + RCSwitch::firstperiodlevel = ! digitalRead(RCSwitch::nStaticReceiverPin); + } + + // detect overflow + if (changeCount >= RCSWITCH_MAX_CHANGES) { + changeCount = 0; + // store the opposite level, because the time recorded is the one of the previous level + RCSwitch::firstperiodlevel = ! digitalRead(RCSwitch::nStaticReceiverPin); + repeatCount = 0; + } + + RCSwitch::timings[changeCount++] = duration; + lastTime = time; +} +#endif diff --git a/lib/rc-switch-protocollessreceiver/RCSwitch.h b/lib/rc-switch-protocollessreceiver/RCSwitch.h new file mode 100644 index 0000000..aff0df1 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/RCSwitch.h @@ -0,0 +1,190 @@ +/* + RCSwitch - Arduino libary for remote control outlet switches + Copyright (c) 2011 Suat Özgür. All right reserved. + + Contributors: + - Andre Koehler / info(at)tomate-online(dot)de + - Gordeev Andrey Vladimirovich / gordeev(at)openpyro(dot)com + - Skineffect / http://forum.ardumote.com/viewtopic.php?f=2&t=46 + - Dominik Fischer / dom_fischer(at)web(dot)de + - Frank Oltmanns / .(at)gmail(dot)com + - Max Horn / max(at)quendi(dot)de + - Robert ter Vehn / .(at)gmail(dot)com + + Project home: https://github.com/sui77/rc-switch/ + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ +#ifndef _RCSwitch_h +#define _RCSwitch_h + +#if defined(ARDUINO) && ARDUINO >= 100 + #include "Arduino.h" +#elif defined(ENERGIA) // LaunchPad, FraunchPad and StellarPad specific + #include "Energia.h" +#elif defined(RPI) // Raspberry Pi + #define RaspberryPi + + // Include libraries for RPi: + #include /* memcpy */ + #include /* abs */ + #include +#elif defined(SPARK) + #include "application.h" +#else + #include "WProgram.h" +#endif + +#include + + +// At least for the ATTiny X4/X5, receiving has to be disabled due to +// missing libm depencies (udivmodhi4) +#if defined( __AVR_ATtinyX5__ ) or defined ( __AVR_ATtinyX4__ ) +#define RCSwitchDisableReceiving +#endif + +// Number of maximum high/Low changes per packet. +// We can handle up to (unsigned long) => 32 bit * 2 H/L changes per bit + 2 for sync +#define RCSWITCH_MAX_CHANGES 67 + +class RCSwitch { + + public: + RCSwitch(); + + void switchOn(int nGroupNumber, int nSwitchNumber); + void switchOff(int nGroupNumber, int nSwitchNumber); + void switchOn(const char* sGroup, int nSwitchNumber); + void switchOff(const char* sGroup, int nSwitchNumber); + void switchOn(char sFamily, int nGroup, int nDevice); + void switchOff(char sFamily, int nGroup, int nDevice); + void switchOn(const char* sGroup, const char* sDevice); + void switchOff(const char* sGroup, const char* sDevice); + void switchOn(char sGroup, int nDevice); + void switchOff(char sGroup, int nDevice); + + void sendTriState(const char* sCodeWord); + void send(unsigned long code, unsigned int length); + void send(const char* sCodeWord); + + #if not defined( RCSwitchDisableReceiving ) + void enableReceive(int interrupt); + void enableReceive(); + void disableReceive(); + bool available(); + void resetAvailable(); + + unsigned long getReceivedValue(); + unsigned int getReceivedBitlength(); + unsigned int getReceivedDelay(); + unsigned int getReceivedProtocol(); + unsigned int* getReceivedRawdata(); + bool getReceivedInverted(); + unsigned int getReceivedLevelInFirstTiming(); + #endif + + void enableTransmit(int nTransmitterPin); + void disableTransmit(); + void setPulseLength(int nPulseLength); + void setRepeatTransmit(int nRepeatTransmit); + #if not defined( RCSwitchDisableReceiving ) + void setReceiveTolerance(int nPercent); + #endif + + /** + * Description of a single pulse, which consists of a high signal + * whose duration is "high" times the base pulse length, followed + * by a low signal lasting "low" times the base pulse length. + * Thus, the pulse overall lasts (high+low)*pulseLength + */ + struct HighLow { + uint8_t high; + uint8_t low; + }; + + /** + * A "protocol" describes how zero and one bits are encoded into high/low + * pulses. + */ + struct Protocol { + /** base pulse length in microseconds, e.g. 350 */ + uint16_t pulseLength; + + HighLow syncFactor; + HighLow zero; + HighLow one; + + /** + * If true, interchange high and low logic levels in all transmissions. + * + * By default, RCSwitch assumes that any signals it sends or receives + * can be broken down into pulses which start with a high signal level, + * followed by a a low signal level. This is e.g. the case for the + * popular PT 2260 encoder chip, and thus many switches out there. + * + * But some devices do it the other way around, and start with a low + * signal level, followed by a high signal level, e.g. the HT6P20B. To + * accommodate this, one can set invertedSignal to true, which causes + * RCSwitch to change how it interprets any HighLow struct FOO: It will + * then assume transmissions start with a low signal lasting + * FOO.high*pulseLength microseconds, followed by a high signal lasting + * FOO.low*pulseLength microseconds. + */ + bool invertedSignal; + }; + + void setProtocol(Protocol protocol); + void setProtocol(int nProtocol); + void setProtocol(int nProtocol, int nPulseLength); + + private: + char* getCodeWordA(const char* sGroup, const char* sDevice, bool bStatus); + char* getCodeWordB(int nGroupNumber, int nSwitchNumber, bool bStatus); + char* getCodeWordC(char sFamily, int nGroup, int nDevice, bool bStatus); + char* getCodeWordD(char group, int nDevice, bool bStatus); + void transmit(HighLow pulses); + + #if not defined( RCSwitchDisableReceiving ) + static void handleInterrupt(); + static bool receiveProtocol(const int p, unsigned int changeCount); + int nReceiverInterrupt; + static int nStaticReceiverPin; // needed because nReceiverInterrupt (receiver pin) can not be read from handleInterrupt because it is static + #endif + int nTransmitterPin; + int nRepeatTransmit; + + Protocol protocol; + + #if not defined( RCSwitchDisableReceiving ) + static int nReceiveTolerance; + volatile static unsigned long nReceivedValue; + volatile static unsigned int nReceivedBitlength; + volatile static unsigned int nReceivedDelay; + volatile static unsigned int nReceivedProtocol; + static bool nReceivedInverted; + static unsigned int nReceivedLevelInFirstTiming; + const static unsigned int nSeparationLimit; + /* + * timings[0] contains sync timing, followed by a number of bits + */ + static unsigned int firstperiodlevel; + static unsigned int timings[RCSWITCH_MAX_CHANGES]; + #endif + + +}; + +#endif diff --git a/lib/rc-switch-protocollessreceiver/README.md b/lib/rc-switch-protocollessreceiver/README.md new file mode 100644 index 0000000..bf12543 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/README.md @@ -0,0 +1,41 @@ +# rc-switch +[![Build Status](https://travis-ci.org/sui77/rc-switch.svg?branch=master)](https://travis-ci.org/sui77/rc-switch) + +Use your Arduino or Raspberry Pi to operate remote radio controlled devices + +## Download +https://github.com/sui77/rc-switch/releases/latest + +rc-switch is also listed in the arduino library manager. + +## Wiki +https://github.com/sui77/rc-switch/wiki + +## Info +### Send RC codes + +Use your Arduino or Raspberry Pi to operate remote radio controlled devices. +This will most likely work with all popular low cost power outlet sockets. If +yours doesn't work, you might need to adjust the pulse length. + +All you need is a Arduino or Raspberry Pi, a 315/433MHz AM transmitter and one +or more devices with one of the supported chipsets: + + - SC5262 / SC5272 + - HX2262 / HX2272 + - PT2262 / PT2272 + - EV1527 / RT1527 / FP1527 / HS1527 + - Intertechno outlets + - HT6P20X + +### Receive and decode RC codes + +Find out what codes your remote is sending. Use your remote to control your +Arduino. + +All you need is an Arduino, a 315/433MHz AM receiver (altough there is no +instruction yet, yes it is possible to hack an existing device) and a remote +hand set. + +For the Raspberry Pi, clone the https://github.com/ninjablocks/433Utils project to +compile a sniffer tool and transmission commands. diff --git a/lib/rc-switch-protocollessreceiver/examples/ProtocolAnalyzeDemo/ProtocolAnalyzeDemo.ino b/lib/rc-switch-protocollessreceiver/examples/ProtocolAnalyzeDemo/ProtocolAnalyzeDemo.ino new file mode 100644 index 0000000..8d4dedb --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/ProtocolAnalyzeDemo/ProtocolAnalyzeDemo.ino @@ -0,0 +1,100 @@ +/* + Example for analyzing and proposing unknown new protocols + + https://github.com/Martin-Laclaustra/rc-switch/ + + Requires modified rc-switch branch "protocollessreceiver" + with ReceivedInverted() function exposed. +*/ + +#include + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2 + // Use mySwitch.enableReceive(D2); for ESP8266 +} + +void loop() { + if (mySwitch.available()) { + + int value = mySwitch.getReceivedValue(); + + if (value == 0) { + Serial.print("Unknown encoding"); + } else { + + int databuffer[64]; // get a copy of the received timings before they are overwritten + int numberoftimings = 2 * mySwitch.getReceivedBitlength() + 2; + if(numberoftimings > 64) numberoftimings = 64; + for (int i = 0; i < numberoftimings; i++) { + databuffer[i] = mySwitch.getReceivedRawdata()[i]; + } + + Serial.print("Received "); + Serial.print( mySwitch.getReceivedValue() ); + Serial.print(" / "); + Serial.print( mySwitch.getReceivedBitlength() ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.println( mySwitch.getReceivedProtocol() ); + + unsigned int databitsoffset = abs( (int)mySwitch.getReceivedLevelInFirstTiming() - (int)mySwitch.getReceivedInverted()); + //Serial.println( mySwitch.getReceivedLevelInFirstTiming() ); + //Serial.println( mySwitch.getReceivedInverted() ); + //Serial.println( databitsoffset ); + unsigned long dataduration = 0; + for (unsigned int i = 1 + databitsoffset; i < numberoftimings - 1 + databitsoffset; i++) { + dataduration += databuffer[i]; + } + Serial.print("data bits of pulse train duration: "); + Serial.println( dataduration ); + unsigned int averagebitduration = (int)(0.5 + ((double)dataduration)/mySwitch.getReceivedBitlength()); + unsigned int protocolratio = (unsigned int)(0.5 + ((double)(averagebitduration - mySwitch.getReceivedDelay())) / (double)mySwitch.getReceivedDelay()); + Serial.print("proposed protocol: { "); + Serial.print(mySwitch.getReceivedDelay()); + Serial.print(", { "); + Serial.print( (databitsoffset==0) ? + (int) (0.5 + (double)databuffer[2*mySwitch.getReceivedBitlength()+1]/(double)mySwitch.getReceivedDelay()) + : + (int) (0.5 + (double)databuffer[0]/(double)mySwitch.getReceivedDelay()) + ); + Serial.print(", "); + Serial.print( (databitsoffset==0) ? + (int) (0.5 + (double)databuffer[0]/(double)mySwitch.getReceivedDelay()) + : + (int) (0.5 + (double)databuffer[1]/(double)mySwitch.getReceivedDelay()) + ); + Serial.print(" }, { "); + Serial.print("1"); + Serial.print(", "); + Serial.print(protocolratio); + Serial.print(" }, { "); + Serial.print(protocolratio); + Serial.print(", "); + Serial.print("1"); + Serial.print(" }, "); + Serial.print((mySwitch.getReceivedInverted()) ? "true" : "false" ); + Serial.println(" }"); + + // raw signal + Serial.println("===="); + Serial.print("first level "); + Serial.println((mySwitch.getReceivedLevelInFirstTiming() == 0) ? "down" : "up" ); + for (int i = 0; i < 2*mySwitch.getReceivedBitlength()+2 - 1 + databitsoffset; i++) { + Serial.print(databuffer[i]); + Serial.print(" "); + if((i - databitsoffset) % 16 == 0) Serial.println(""); + } + if ((2*mySwitch.getReceivedBitlength()+2 - 1 + databitsoffset - 1) % 16 != 0) Serial.println(""); + if (databitsoffset != 1) Serial.println(databuffer[2*mySwitch.getReceivedBitlength()+1]); + // plot signal in spreadsheet + Serial.println("===="); + + } + + mySwitch.resetAvailable(); + } +} \ No newline at end of file diff --git a/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Advanced/ReceiveDemo_Advanced.ino b/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Advanced/ReceiveDemo_Advanced.ino new file mode 100644 index 0000000..18380d3 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Advanced/ReceiveDemo_Advanced.ino @@ -0,0 +1,24 @@ +/* + Example for receiving + + https://github.com/sui77/rc-switch/ + + If you want to visualize a telegram copy the raw data and + paste it into http://test.sui.li/oszi/ +*/ + +#include + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2 +} + +void loop() { + if (mySwitch.available()) { + output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol()); + mySwitch.resetAvailable(); + } +} diff --git a/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Advanced/output.ino b/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Advanced/output.ino new file mode 100644 index 0000000..b8b1f52 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Advanced/output.ino @@ -0,0 +1,74 @@ +static const char* bin2tristate(const char* bin); +static char * dec2binWzerofill(unsigned long Dec, unsigned int bitLength); + +void output(unsigned long decimal, unsigned int length, unsigned int delay, unsigned int* raw, unsigned int protocol) { + + if (decimal == 0) { + Serial.print("Unknown encoding."); + } else { + const char* b = dec2binWzerofill(decimal, length); + Serial.print("Decimal: "); + Serial.print(decimal); + Serial.print(" ("); + Serial.print( length ); + Serial.print("Bit) Binary: "); + Serial.print( b ); + Serial.print(" Tri-State: "); + Serial.print( bin2tristate( b) ); + Serial.print(" PulseLength: "); + Serial.print(delay); + Serial.print(" microseconds"); + Serial.print(" Protocol: "); + Serial.println(protocol); + } + + Serial.print("Raw data: "); + for (unsigned int i=0; i<= length*2; i++) { + Serial.print(raw[i]); + Serial.print(","); + } + Serial.println(); + Serial.println(); +} + +static const char* bin2tristate(const char* bin) { + static char returnValue[50]; + int pos = 0; + int pos2 = 0; + while (bin[pos]!='\0' && bin[pos+1]!='\0') { + if (bin[pos]=='0' && bin[pos+1]=='0') { + returnValue[pos2] = '0'; + } else if (bin[pos]=='1' && bin[pos+1]=='1') { + returnValue[pos2] = '1'; + } else if (bin[pos]=='0' && bin[pos+1]=='1') { + returnValue[pos2] = 'F'; + } else { + return "not applicable"; + } + pos = pos+2; + pos2++; + } + returnValue[pos2] = '\0'; + return returnValue; +} + +static char * dec2binWzerofill(unsigned long Dec, unsigned int bitLength) { + static char bin[64]; + unsigned int i=0; + + while (Dec > 0) { + bin[32+i++] = ((Dec & 1) > 0) ? '1' : '0'; + Dec = Dec >> 1; + } + + for (unsigned int j = 0; j< bitLength; j++) { + if (j >= bitLength - i) { + bin[j] = bin[ 31 + i - (j - (bitLength - i)) ]; + } else { + bin[j] = '0'; + } + } + bin[bitLength] = '\0'; + + return bin; +} diff --git a/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Simple/ReceiveDemo_Simple.ino b/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Simple/ReceiveDemo_Simple.ino new file mode 100644 index 0000000..ed1d180 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/ReceiveDemo_Simple/ReceiveDemo_Simple.ino @@ -0,0 +1,35 @@ +/* + Simple example for receiving + + https://github.com/sui77/rc-switch/ +*/ + +#include + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + Serial.begin(9600); + mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2 +} + +void loop() { + if (mySwitch.available()) { + + int value = mySwitch.getReceivedValue(); + + if (value == 0) { + Serial.print("Unknown encoding"); + } else { + Serial.print("Received "); + Serial.print( mySwitch.getReceivedValue() ); + Serial.print(" / "); + Serial.print( mySwitch.getReceivedBitlength() ); + Serial.print("bit "); + Serial.print("Protocol: "); + Serial.println( mySwitch.getReceivedProtocol() ); + } + + mySwitch.resetAvailable(); + } +} diff --git a/lib/rc-switch-protocollessreceiver/examples/SendDemo/SendDemo.ino b/lib/rc-switch-protocollessreceiver/examples/SendDemo/SendDemo.ino new file mode 100644 index 0000000..5acb495 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/SendDemo/SendDemo.ino @@ -0,0 +1,57 @@ +/* + Example for different sending methods + + https://github.com/sui77/rc-switch/ + +*/ + +#include + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + + Serial.begin(9600); + + // Transmitter is connected to Arduino Pin #10 + mySwitch.enableTransmit(10); + + // Optional set protocol (default is 1, will work for most outlets) + // mySwitch.setProtocol(2); + + // Optional set pulse length. + // mySwitch.setPulseLength(320); + + // Optional set number of transmission repetitions. + // mySwitch.setRepeatTransmit(15); + +} + +void loop() { + + /* See Example: TypeA_WithDIPSwitches */ + mySwitch.switchOn("11111", "00010"); + delay(1000); + mySwitch.switchOff("11111", "00010"); + delay(1000); + + /* Same switch as above, but using decimal code */ + mySwitch.send(5393, 24); + delay(1000); + mySwitch.send(5396, 24); + delay(1000); + + /* Same switch as above, but using binary code */ + mySwitch.send("000000000001010100010001"); + delay(1000); + mySwitch.send("000000000001010100010100"); + delay(1000); + + /* Same switch as above, but tri-state code */ + mySwitch.sendTriState("00000FFF0F0F"); + delay(1000); + mySwitch.sendTriState("00000FFF0FF0"); + delay(1000); + + delay(20000); +} diff --git a/lib/rc-switch-protocollessreceiver/examples/TypeA_WithDIPSwitches/TypeA_WithDIPSwitches.ino b/lib/rc-switch-protocollessreceiver/examples/TypeA_WithDIPSwitches/TypeA_WithDIPSwitches.ino new file mode 100644 index 0000000..14f7d2a --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/TypeA_WithDIPSwitches/TypeA_WithDIPSwitches.ino @@ -0,0 +1,40 @@ +/* + Example for outlets which are configured with a 10 pole DIP switch. + + https://github.com/sui77/rc-switch/ +*/ + +#include + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + + // Transmitter is connected to Arduino Pin #10 + mySwitch.enableTransmit(10); + + // Optional set pulse length. + // mySwitch.setPulseLength(320); + +} + +void loop() { + + // Switch on: + // The first parameter represents the setting of the first 5 DIP switches. + // In this example it's ON-ON-OFF-OFF-ON. + // + // The second parameter represents the setting of the last 5 DIP switches. + // In this example the last 5 DIP switches are OFF-ON-OFF-ON-OFF. + mySwitch.switchOn("11001", "01010"); + + // Wait a second + delay(1000); + + // Switch off + mySwitch.switchOff("11001", "01010"); + + // Wait another second + delay(1000); + +} diff --git a/lib/rc-switch-protocollessreceiver/examples/TypeA_WithDIPSwitches_Lightweight/TypeA_WithDIPSwitches_Lightweight.ino b/lib/rc-switch-protocollessreceiver/examples/TypeA_WithDIPSwitches_Lightweight/TypeA_WithDIPSwitches_Lightweight.ino new file mode 100644 index 0000000..214daf4 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/TypeA_WithDIPSwitches_Lightweight/TypeA_WithDIPSwitches_Lightweight.ino @@ -0,0 +1,43 @@ +/* + This is a minimal sketch without using the library at all but only works for + the 10 pole dip switch sockets. It saves a lot of memory and thus might be + very useful to use with ATTinys :) + + https://github.com/sui77/rc-switch/ +*/ + +int RCLpin = 7; + +void setup() { + pinMode(RCLpin, OUTPUT); +} + +void loop() { + RCLswitch(0b010001000001); // DIPs an Steckdose: 0100010000 An:01 + delay(2000); + + RCLswitch(0b010001000010); // DIPs an Steckdose: 0100010000 Aus:10 + delay(2000); +} + +void RCLswitch(uint16_t code) { + for (int nRepeat=0; nRepeat<6; nRepeat++) { + for (int i=4; i<16; i++) { + RCLtransmit(1,3); + if (((code << (i-4)) & 2048) > 0) { + RCLtransmit(1,3); + } else { + RCLtransmit(3,1); + } + } + RCLtransmit(1,31); + } +} + +void RCLtransmit(int nHighPulses, int nLowPulses) { + digitalWrite(RCLpin, HIGH); + delayMicroseconds( 350 * nHighPulses); + digitalWrite(RCLpin, LOW); + delayMicroseconds( 350 * nLowPulses); +} + diff --git a/lib/rc-switch-protocollessreceiver/examples/TypeB_WithRotaryOrSlidingSwitches/TypeB_WithRotaryOrSlidingSwitches.ino b/lib/rc-switch-protocollessreceiver/examples/TypeB_WithRotaryOrSlidingSwitches/TypeB_WithRotaryOrSlidingSwitches.ino new file mode 100644 index 0000000..e8568e2 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/TypeB_WithRotaryOrSlidingSwitches/TypeB_WithRotaryOrSlidingSwitches.ino @@ -0,0 +1,40 @@ +/* + Example for outlets which are configured with two rotary/sliding switches. + + https://github.com/sui77/rc-switch/ +*/ + +#include + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + + // Transmitter is connected to Arduino Pin #10 + mySwitch.enableTransmit(10); + + // Optional set pulse length. + // mySwitch.setPulseLength(320); + +} + +void loop() { + + // Switch on: + // The first parameter represents the setting of the first rotary switch. + // In this example it's switched to "1" or "A" or "I". + // + // The second parameter represents the setting of the second rotary switch. + // In this example it's switched to "4" or "D" or "IV". + mySwitch.switchOn(1, 4); + + // Wait a second + delay(1000); + + // Switch off + mySwitch.switchOff(1, 4); + + // Wait another second + delay(1000); + +} diff --git a/lib/rc-switch-protocollessreceiver/examples/TypeC_Intertechno/TypeC_Intertechno.ino b/lib/rc-switch-protocollessreceiver/examples/TypeC_Intertechno/TypeC_Intertechno.ino new file mode 100644 index 0000000..0fc69c7 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/TypeC_Intertechno/TypeC_Intertechno.ino @@ -0,0 +1,40 @@ +/* + Example for Intertechno outlets + + https://github.com/sui77/rc-switch/ +*/ + +#include + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + + // Transmitter is connected to Arduino Pin #10 + mySwitch.enableTransmit(10); + + // Optional set pulse length. + // mySwitch.setPulseLength(320); + +} + +void loop() { + + // Switch on: + // The first parameter represents the familycode (a, b, c, ... f) + // The second parameter represents the group number + // The third parameter represents the device number + // + // In this example it's family 'b', group #3, device #2 + mySwitch.switchOn('b', 3, 2); + + // Wait a second + delay(1000); + + // Switch off + mySwitch.switchOff('b', 3, 2); + + // Wait another second + delay(1000); + +} \ No newline at end of file diff --git a/lib/rc-switch-protocollessreceiver/examples/TypeD_REV/TypeD_REV.ino b/lib/rc-switch-protocollessreceiver/examples/TypeD_REV/TypeD_REV.ino new file mode 100644 index 0000000..8782729 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/TypeD_REV/TypeD_REV.ino @@ -0,0 +1,41 @@ +/* + Example for REV outlets (e.g. 8342L) + + https://github.com/sui77/rc-switch/ + + Need help? http://forum.ardumote.com +*/ + +#include + +RCSwitch mySwitch = RCSwitch(); + +void setup() { + + // Transmitter is connected to Arduino Pin #10 + mySwitch.enableTransmit(10); + + // set pulse length. + mySwitch.setPulseLength(360); + +} + +void loop() { + + // Switch on: + // The first parameter represents the channel (a, b, c, d) + // The second parameter represents the device number + // + // In this example it's family 'd', device #2 + mySwitch.switchOn('d', 2); + + // Wait a second + delay(1000); + + // Switch off + mySwitch.switchOff('d', 2); + + // Wait another second + delay(1000); + +} diff --git a/lib/rc-switch-protocollessreceiver/examples/Webserver/Webserver.ino b/lib/rc-switch-protocollessreceiver/examples/Webserver/Webserver.ino new file mode 100644 index 0000000..66668e7 --- /dev/null +++ b/lib/rc-switch-protocollessreceiver/examples/Webserver/Webserver.ino @@ -0,0 +1,154 @@ +/* + A simple RCSwitch/Ethernet/Webserver demo + + https://github.com/sui77/rc-switch/ +*/ + +#include +#include +#include + +// Ethernet configuration +uint8_t mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // MAC Address +uint8_t ip[] = { 192,168,0, 2 }; // IP Address +EthernetServer server(80); // Server Port 80 + +// RCSwitch configuration +RCSwitch mySwitch = RCSwitch(); +int RCTransmissionPin = 7; + +// More to do... +// You should also modify the processCommand() and +// httpResponseHome() functions to fit your needs. + + + +/** + * Setup + */ +void setup() { + Ethernet.begin(mac, ip); + server.begin(); + mySwitch.enableTransmit( RCTransmissionPin ); +} + +/** + * Loop + */ +void loop() { + char* command = httpServer(); +} + +/** + * Command dispatcher + */ +void processCommand(char* command) { + if (strcmp(command, "1-on") == 0) { + mySwitch.switchOn(1,1); + } else if (strcmp(command, "1-off") == 0) { + mySwitch.switchOff(1,1); + } else if (strcmp(command, "2-on") == 0) { + mySwitch.switchOn(1,2); + } else if (strcmp(command, "2-off") == 0) { + mySwitch.switchOff(1,2); + } +} + +/** + * HTTP Response with homepage + */ +void httpResponseHome(EthernetClient c) { + c.println("HTTP/1.1 200 OK"); + c.println("Content-Type: text/html"); + c.println(); + c.println(""); + c.println(""); + c.println( "RCSwitch Webserver Demo"); + c.println( ""); + c.println(""); + c.println(""); + c.println( "