70 Commits
v2.1 ... v3.0.1

Author SHA1 Message Date
a8b64e5f03 Merge branch 'master' of https://github.com/anklimov/lighthub 2021-07-27 21:35:09 +03:00
39d876be96 Compil. fix with updated libs, CRIT locks leak fix 2021-07-27 21:34:55 +03:00
668464f229 Update on v3.0.0 2021-04-13 03:07:18 +03:00
ff606482e8 Merge branch 'develop'
Update upstream v 3.0.0
2021-04-13 01:24:52 +03:00
f9b8f95eea Merge branch 'master' into develop 2021-04-13 01:24:22 +03:00
c43238c714 CleanUp, GROUP fixes&optimization, binaries 2021-04-13 00:34:34 +03:00
0eb2924816 less stack consumption &faster for recursive groups 2021-04-12 03:44:16 +03:00
bfb28512cc OpenHab bugfix, optimization, SCALE_VOLUME_100 opt. 2021-04-09 02:30:41 +03:00
7c642ec286 MASSIVE refactoring. /set scale changed 100 -> 255 2021-04-08 00:32:21 +03:00
0474c0ac48 compilation fix, motor driver fix 2021-04-02 02:37:35 +03:00
3d03aa661d modbus driver for ESP32 fix, INPUT&HANDLE REGISTERS 2021-03-22 03:49:08 +03:00
0d231345c2 Service Pack 1 PID, FLOAT and TENS types compatib. 2021-03-14 15:44:50 +03:00
a444ef9b31 Termostat refactoring
All Sensors (1-w, DHT, HDC, CCS):unified transfer measurements
to mqtt/local items
2021-03-11 15:08:43 +03:00
8b0ba44445 Binaries & small changes 2021-03-09 05:44:29 +03:00
058cde331d PID item and float-point fixes 2021-03-09 05:28:13 +03:00
e7f606d16c 49days issue fixed, thermostates, RGB/HSV mixes 2021-03-07 00:13:35 +03:00
cecb64fbc6 HSV & RGB mixed control, starting with PID 2021-02-22 23:29:12 +03:00
896321ba84 motor driver debugged and reverse polarity, esp32 fix 2021-01-09 04:07:55 +03:00
0622e2abcd Merge branch 'develop' of https://github.com/anklimov/lighthub into develop 2020-12-19 01:12:48 +03:00
9afef45a2a OTA tools for win added 2020-12-19 01:11:47 +03:00
9b164a1dfc added tools for OTA/windows 2020-12-19 01:02:43 +03:00
5028361a6d platformio.ini 2020-12-17 01:52:06 +03:00
de6174c108 platformio.ini monitor baudrate&due bins updated 2020-12-17 01:43:55 +03:00
43162cf0f0 Continue modbus developing, DMXbuf corruption fix 2020-12-17 01:35:13 +03:00
2d10ac6fbd Critical: DMXsmooth buffer memory corruption fixed 2020-12-17 01:26:23 +03:00
54d22620b0 DMX flickering bug fixed, RGB on PWM 2020-12-09 04:03:18 +03:00
b0c65eb94b MQTT port/login/password issue fixed for some platforms 2020-12-06 02:44:45 +03:00
ffa2c521c5 Adopted to aJson lib update 2020-12-03 01:17:49 +03:00
0055ad0463 interim modbus commit (untested) 2020-12-03 00:34:37 +03:00
71be5a1c7c Color temperature 2020-11-23 23:32:08 +03:00
3ab5a9fbc7 Debugged+Doxigen 2020-11-21 20:01:02 +03:00
7bfe7ed330 Refactored beta
+Doxigen autogenerated docs
2020-11-19 23:47:35 +03:00
9fa9e0f481 Refactoring/smoke tested 2020-11-19 16:39:06 +03:00
14ff55fd59 Refactoring #4 (untested) 2020-11-17 20:13:06 +03:00
963a934f51 Refactoring st3 (untested/uncomplete) 2020-11-17 00:02:33 +03:00
d81308ad4d REFACTORING st2 (still untested & uncomplete) 2020-11-15 20:26:24 +03:00
118fd25186 UNTESTED interim commit with refactoring 2020-11-13 14:19:30 +03:00
544252fb14 bin 2020-10-15 22:35:02 +03:00
b6987bc5bf some messages updated 2020-10-15 20:28:28 +03:00
f12286c3b9 Merge pull request #57 from anklimov/develop
RC Release notes:
=====
OTA
Universal Modbus (Read only)
Syslog fixes
MCP23017 driver
StatusLED
Moved to upstream Ethernet library for WizNet
Multiply buttons on single analog input
Refactoring LAN StateMachine and many relability improvements
2020-10-13 01:36:29 +03:00
cab96de146 Merge branch 'master' into develop 2020-10-13 01:34:24 +03:00
accfd0d245 Red blink on errors
Some cleanup
2020-10-06 02:25:07 +03:00
11943d4fc4 ReRead config AVR/syslog 2020-10-05 17:51:26 +03:00
a511869498 (critical) Syslog memory corruption fixed
LAN startup improved
2020-10-05 15:07:51 +03:00
13efb609d3 Refactored LAN final automate (Ethernet2 lib update required) 2020-10-05 03:50:23 +03:00
38cd7baf58 OTA sockets leak fixed with every Ethernet interface restart (critical) 2020-10-04 02:43:44 +03:00
1f1cd1024f compilation fix for slim options 2020-08-15 03:01:39 +03:00
b6610a31e7 Analog & I2C input reading cache
New input configuration format
many Discrete inputs on single analog in
2020-08-08 00:21:21 +03:00
97714b5c15 REST command fixed 2020-08-07 02:06:05 +03:00
840d3d60eb Modbus v2 initialization fixed 2020-07-26 14:20:04 +03:00
3b8d085b29 ESP32 stability fix + remove DMX 2020-07-15 02:11:43 +03:00
10a9bb119d building flags & small bugfix (MQTT&TOGGLE) 2020-07-14 01:54:42 +03:00
fb6bb153ba ESP8266 build 2020-07-13 22:32:07 +03:00
dffba00f74 ESP Wifi auto-restore connect for wifi manager
FIX Ethernet for ESP
2020-07-13 21:40:58 +03:00
832b469103 MCP23017 inputs
STATUSLED
Compilation for all platforms
WIFI_ENABLE option to allow wired connection for ESP
Modbus, Syslog for ESP
2020-07-12 21:56:05 +03:00
8b4b129b39 Master compilation error due Wiznet 5100 library replacing was fixed 2020-07-06 01:46:01 +03:00
3c38e151e1 SlatusLed & reverting to Ethernet2 wiznet lib 2020-07-04 22:04:57 +03:00
76fb07a7b2 few OTA changes 2020-06-14 17:11:17 +03:00
e87240d841 new interface class itemCmd as interface between objects
Modbus polling->MQTT
syslog fix
different level of logging infoSerial errorSerial
2020-06-06 18:03:57 +03:00
8c95732164 sysLog fixed, added logging library (for serial & syslog) 2020-05-31 18:14:10 +03:00
00e631515f due OTA programming, EEPROM signature check 2020-05-30 18:23:50 +03:00
f691aa0cb0 stop channels when get 2020-05-26 23:26:42 +03:00
0687949bb7 API simplificatoin ph1 (@send param remove 2020-05-21 15:36:35 +03:00
cebb6fc486 modbus serial parameters in config 2020-05-18 08:00:48 +03:00
0dedf388da interim commit: universal Modbus driver 2020-05-13 13:03:12 +03:00
4740e881f4 Merge pull request #55 from anklimov/develop
1-wire fixes
2020-05-09 04:16:55 +03:00
28909c0f34 Binaries recompiled with updated 1-wire libraries DS2482-100 and DallasTemperature 2020-05-09 04:15:27 +03:00
6277a44b1d fix for software 1-wire driver 2020-05-09 04:03:21 +03:00
d4536e403c 1-wire fix & cleanup 2020-05-08 03:43:03 +03:00
e4a5c37cf9 1-wire fix & simplification 2020-05-08 02:53:47 +03:00
1410 changed files with 128614 additions and 28905 deletions

View File

@@ -9,10 +9,10 @@ Lighthub allows connecting together:
* Contact sensors (switches, buttons etc)
* Analog sensors (Leak detectors, Knobs etc)
* 1-Wire temperature sensors (up to 20 on single bus)
* Temperature/Humidity/CO2 sensors: DHT22, CS811, HDC1080
* Temperature/Humidity/CO2 sensors: DHT22, CS811, HDC1080 and any type of Modbus connected devices
* Standard nonexpensive Relay board with TTL inputs, [like this](http://ali.pub/2zlosh) to control AC powered lamps, floor heaters, boilers etc
* [Standard nonexpensive LED dimmers](http://ali.pub/2zlokp) and [AC DMX-512 dimmers](http://ali.pub/2zlont)
* Modbus RTU devices (Currently, are deployed two types of Modbus devices: AC Dimmer and Ventilation set (Based on [Vacon 10 controller](http://files.danfoss.com/download/Drives/Vacon-10-Quick-Guide-DPD00714F1-UK.pdf))
* Modbus RTU devices (Currently, possible to control two types of Modbus devices: AC Dimmer and Ventilation set (Based on [Vacon 10 controller](http://files.danfoss.com/download/Drives/Vacon-10-Quick-Guide-DPD00714F1-UK.pdf)) and configure polling of virtually any Modbus device.
* Simple DMX wall sensor panel [like this](http://ali.pub/2zlohe)
[List of non-expensive compatible components from AliExpress here](http://ppv.alipromo.com/custom/promo.php?hash=pjagwaovaero6vkeabjpkpvy4gznbgkc&landing_id=39661)
@@ -22,7 +22,8 @@ Lighthub allows connecting together:
![alt text](docs/LightHubAppDiagram.png "LightHub application diagram")
Where is possible both, to configure local control/mapping between inputs and outputs (light, floor heating thermostats) and remote control from MQTT enabled software. At the moment, LightHub tested and perfectly working with following set of complementary free software:
Where is possible both, to configure local control/mapping between inputs and outputs (light, floor heating thermostats) and remote control from MQTT enabled software and between controllers. At the moment, LightHub tested and perfectly working with following set of complementary free software:
* [HomeAssistant](https://www.home-assistant.io) - the best choice of HomeAutomation system
* [Openhab or Openhab2 Smarthome software](http://www.openhab.org/)
Openhab provides own native mobile app both, for IoS and Android, and even allow you to use Apple's HomeKit and Google Home to say "Siri, turn on light in bedroom" or "Hey Google, set bedroom light to Red" but requires some server to be installed in-premises (Raspberry PI with [Openhabian](https://docs.openhab.org/installation/openhabian) will good enough)
* [HomeRemote mobile client](http://thehomeremote.com/)
@@ -32,11 +33,13 @@ Home Remote mobile applicatios for IoS and Android requires just MQTT broker to
Scalability of Lighthub is virtually unlimited: Setup so many controllers you needed in most convenient places of your house - MQTT broker will allow controllers communicate each other and with Openhab/NodeRed/HomeRemote and propagate commands across network.
# [Please refer to our Wiki for insructions.](https://github.com/anklimov/lighthub/wiki/Configuring)
* [Russian-language Wiki](https://www.lazyhome.ru/dokuwiki/doku.php)
* [Compiling and flashing](https://github.com/anklimov/lighthub/wiki/Compiling-and-flashing)
* [Configuring](https://github.com/anklimov/lighthub/wiki/Configuring)
* [Channel commands](https://github.com/anklimov/lighthub/wiki/Channel-commands)
* [OpenHab integration](https://github.com/anklimov/lighthub/wiki/OpenHab--integration)
* [Doxygen developers documentation](https://anklimov.github.io/lighthub/docs/html/index.html)
* [Latest Release notes](https://github.com/anklimov/lighthub/releases/tag/v3.0.0)
# Platforms specific details:
@@ -55,7 +58,7 @@ Scalability of Lighthub is virtually unlimited: Setup so many controllers you ne
**ESP8266, ESP32**: (Tested)
* DMX-OUT on USART1 TX
* DMX-IN - disabled - not possible to deploy in ESP8266
* Modbus - disabled. Might be configured in future on USART0 instead CLI/DEBUG
* Modbus - disabled on ESP8266, Might be configured in future on USART0 instead CLI/DEBUG, on ESP32 binded with UART2
* Uses Wifi interface instead wired connection
**NRF52840** : Still early development stage
@@ -67,11 +70,14 @@ Scalability of Lighthub is virtually unlimited: Setup so many controllers you ne
* USE_1W_PIN=49 // use direct connection to 1W devices on 49 pin, no I2C bridge DS2482-100
* SD_CARD_INSERTED // enable sd-card support and fix lan starting
* SERIAL_BAUD=115200 // set baud rate for console on Serial0
* Wiz5500 //Use Wiznet 5500 library instead Wiznet 5100
* Wiz5500 //Use Wiznet 5500 library instead universal Wiznet
* Wiz5100 //Use Wiznet 5500 library instead universal Wiznet
* DISABLE_FREERAM_PRINT // disable printing free Ram in bytes
* CUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:00 //set firmware macaddress
* DMX_DISABLE //disable DMX support
* MODBUS_DISABLE // disable Modbus support
* MODBUS_DISABLE // disable old Modbus driver
* MBUS_DISABLE // disable new Modbus driver
* MODBUS_TX_PIN=13
* OWIRE_DISABLE // disable OneWire support
* ARTNET_ENABLE //Enable Artnet protocol support
* AVR_DMXOUT_PIN=18 // Set Pin for DMXOUT on megaatmega2560
@@ -82,11 +88,27 @@ Scalability of Lighthub is virtually unlimited: Setup so many controllers you ne
* WIFI_MANAGER_DISABLE //Disable wifi manager for esp8266
* COUNTER_DISABLE //disable Counter, Uptime input support (for RAM savings on mega2560)
* DHT_DISABLE //disable DHT input support (for RAM savings on mega2560)
* PID_DISABLE // Disable PID regulator
* STATUSLED // Enable RGB status led on pins 50,51,52 (DUE only)
* DMX_SMOOTH //Smooth transition on DMX channels (DUE only)
* OTA // Enable Other The Air firmware upload
* W5500_CS_PIN=53 //Defines CS pin for Ethernet adapter (10-th by default)
* WIFI_ENABLE //Enable WiFi for ESP (Wiznet by default)
* SPILED_DISABLE //Disable SPI LED library
* AC_DISABLE //Disable UART Hayer Air condition driver
* M5STACK //Logging to M5Stack OLED screen
* NO_HOMIE //Disable HOMIE discovery topics
* BRIGHT_STEP //Scale DMX bright - Table1
* BRIGHT_LOG //Scale DMX bright - Table2
* MCP23017 allow I2C input port extender on MCP23017 chip
* RESTART_LAN_ON_MQTT_ERRORS //reinit LAN if many mqtt errors occured
* DEVICE_NAME short handy device name which is used instead of mac for download config http://{MY_CONFIG_SERVER}/{DEVICE_NAME}_config.json
* SYSLOG_ENABLE enable UDP SYSLOG support feature(under DEVELOPMENT) that must be configured through config file
* WITH_PRINTEX_LIB use PrintEx library (develop experimental feature)
* CSSHDC_DISABLE //Disable CS811 and HDC1080 sensors support
* FASTLED - using FASTLED library instead default ADAFRUIT_LED
* SCALE_VOLUME_100 using 0..100 scaling in /set topics instead 0.255 (default)

View File

@@ -1,2 +1,4 @@
-DCONTROLLINO
-DCUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:07
-DWiz5100
#-DPID_DISABLE

View File

@@ -0,0 +1,9 @@
#-DW5500_CS_PIN=53
-DDMX_SMOOTH
-DSYSLOG_ENABLE
-DMODBUS_DIMMER_PARAM=SERIAL_8E1
-DARTNET_ENABLE
-DOTA
-DSTATUSLED
#-DPID_DISABLE

View File

@@ -1 +1,6 @@
#NO special flags
-DARTNET_ENABLE
-DDMX_SMOOTH
-DSTATUSLED
-DSYSLOG_ENABLE
-DWiz5100
#-DPID_DISABLE

View File

@@ -1,3 +1,6 @@
-DWiz5500
-DARTNET_ENABLE
-DDMX_SMOOTH
-DSTATUSLED
-DSYSLOG_ENABLE
#-DPID_DISABLE

View File

@@ -1,9 +1,16 @@
-DWIFI_ENABLE
-DDMX_DISABLE
# - exeption in DMX.update/begin
#-DSPILED_DISABLE
#-DAC_DISABLE
-DMODBUS_DISABLE
-DOWIRE_DISABLE
-DDHT_DISABLE
#-DMBUS_DISABLE
-DCOUNTER_DISABLE
-DSPILED_DISABLE
-DAC_DISABLE
#-DM5STACK
#-DSYSLOG_ENABLE - udp errors
-DOTA
-DMCP23017
-DMODBUS_TX_PIN=13
#-DARTNET_ENABLE - udp rx errors ((
#-DUSE_1W_PIN=16
#-DW5500_CS_PIN=15
#-DPID_DISABLE

View File

@@ -1,4 +1,10 @@
-DWIFI_ENABLE
-DMODBUS_DISABLE
#-DCOUNTER_DISABLE
-DOTA
-std=gnu++11
-DSYSLOG_ENABLE
-DMCP23017
-DARTNET_ENABLE
-DUSE_1W_PIN=16
-DW5500_CS_PIN=15
#-DPID_DISABLE

View File

@@ -1,6 +1,11 @@
-DWiz5500
-DW5500_CS_PIN=53
-DARTNET_ENABLE
-DDMX_SMOOTH
-DMODBUS_DIMMER_PARAM=SERIAL_8N1
-DMODBUS_DIMMER_PARAM=SERIAL_8E1
-DMODBUS_SERIAL_BAUD=9600
-DOTA
-DSYSLOG_ENABLE
#-DWiz5500
-DSTATUSLED
-DMCP23017
#-DPID_DISABLE

View File

@@ -1,3 +1,4 @@
-DWIFI_ENABLE
-DDMX_DISABLE
-DMODBUS_DISABLE
-DOWIRE_DISABLE
@@ -6,3 +7,6 @@
-DSPILED_DISABLE
-DAC_DISABLE
-DM5STACK
#-DSYSLOG_ENABLE
-DUSE_1W_PIN=16
#-DPID_DISABLE

View File

@@ -1,2 +1,5 @@
-DMODBUS_DIMMER_PARAM=SERIAL_8E1
-DAVR_DMXOUT_PIN=18
-DSYSLOG_ENABLE
-DWiz5100
#-DPID_DISABLE

View File

@@ -1,3 +1,5 @@
-DWiz5500
-DMODBUS_DIMMER_PARAM=SERIAL_8E1
-DAVR_DMXOUT_PIN=18
-DSYSLOG_ENABLE
#-DPID_DISABLE

View File

@@ -1,2 +0,0 @@
-DMODBUS_DIMMER_PARAM=SERIAL_8E1
-DAVR_DMXOUT_PIN=18

View File

@@ -0,0 +1,15 @@
#-DMODBUS_DIMMER_PARAM=SERIAL_8E1
#-DAVR_DMXOUT_PIN=18
-DDMX_DISABLE
-DMODBUS_DISABLE
#-DMBUS_DISABLE
#-DOWIRE_DISABLE
-DDHT_DISABLE
-DCOUNTER_DISABLE
-DNO_HOMIE
-DCSSHDC_DISABLE
-DSPILED_DISABLE
-DAC_DISABLE
-DSYSLOG_ENABLE
-DPID_DISABLE

View File

@@ -9,3 +9,6 @@
-DCSSHDC_DISABLE
-DSPILED_DISABLE
-DAC_DISABLE
-DSYSLOG_ENABLE
-DMBUS_DISABLE
-DPID_DISABLE

View File

@@ -1,5 +1,6 @@
-DDMX_DISABLE
-DMODBUS_DISABLE
-DMBUS_DISABLE
-DOWIRE_DISABLE
-DDHT_DISABLE
-DCOUNTER_DISABLE
@@ -7,3 +8,4 @@
-DCSSHDC_DISABLE
-DSPILED_DISABLE
-DAC_DISABLE
-DPID_DISABLE

27
build_flags_template.sh Normal file
View File

@@ -0,0 +1,27 @@
#! /bin/bash
# usage:
# first make your own copy of template
# cp build_flags_template.sh my_build_flags.sh
# then edit, change or comment something
# nano my_build_flags.sh
# and source it
# source my_build_flags.sh
echo "==============================================Custom build flags are:====================================================="
export FLAGS="-DMY_CONFIG_SERVER=lazyhome.ru"
export FLAGS="$FLAGS -DWATCH_DOG_TICKER_DISABLE"
export FLAGS="$FLAGS -DUSE_1W_PIN=12"
export FLAGS="$FLAGS -DSD_CARD_INSERTED"
export FLAGS="$FLAGS -DSERIAL_BAUD=115200"
export FLAGS="$FLAGS -DWiz5500"
export FLAGS="$FLAGS -DDISABLE_FREERAM_PRINT"
export FLAGS="$FLAGS -DCUSTOM_FIRMWARE_MAC=de:ad:be:ef:fe:00"
export FLAGS="$FLAGS -DDMX_DISABLE"
export FLAGS="$FLAGS -DMODBUS_DISABLE"
export FLAGS="$FLAGS -DOWIRE_DISABLE"
export FLAGS="$FLAGS -DAVR_DMXOUT_PIN=18"
export FLAGS="$FLAGS -DLAN_INIT_DELAY=2000"
export FLAGS="$FLAGS -DCONTROLLINO"
export PLATFORMIO_BUILD_FLAGS="$FLAGS"
echo PLATFORMIO_BUILD_FLAGS=$PLATFORMIO_BUILD_FLAGS
echo "==============================================Custom build flags END====================================================="
unset FLAGS

View File

@@ -0,0 +1,137 @@
:20000000A7C00000C0C00000BEC00000BCC00000BAC00000B8C00000B6C00000B4C0000023
:20002000B2C00000B0C00000AEC00000CBC400008FC40000A8C00000A6C00000A4C000005C
:20004000A2C00000A0C000009EC000009CC000009AC0000098C0000096C0000021C100003A
:2000600092C0000090C000008EC000008CC000008AC0000088C0000086C0000084C0000028
:2000800082C0000080C000007EC000007CC000007AC0000078C000001201100102000008C4
:2000A00041233D0001000102DC0109023E00020100C0320904000001020201000524000143
:2000C00010042402060524060001070582030800FF09040100020A000000070504024000AC
:2000E0000107058302400001040309043203410072006400750069006E006F0020002800CA
:200100007700770077002E00610072006400750069006E006F002E0063006300290000003D
:200120002E03410072006400750069006E006F0020004400750065002000500072006F002D
:2001400067002E00200050006F0072007400000011241FBECFEFD2E0DEBFCDBF11E0A0E029
:20016000B1E0E8EEF0E102C005900D92A831B107D9F712E0A8E1B1E001C01D92A833B107E1
:20018000E1F722D1AFC73CCF9C01DC01AE57BF4FED91FC91119741911196FC93EE93805872
:2001A0009F4FE817F90711F42D933C939FB7F894F901EC57FF4F8081815080839FBF842F6B
:2001C0000895882311F03F9A01C03F9847980895882311F046980895469A0895DF92EF9253
:2001E000FF920F931F93FC018489813019F0823019F404C010E303C010E001C010E283896E
:20020000823009F418608589873031F0883031F0863029F4126003C0146001C016601092A3
:20022000C9001092C8001092CA000785F088E188D288202F3F2D4E2D5D2D10921E01203B7C
:2002400084E0380780E0480780E0580719F481E080931E01CA01B90122E030E040E050E006
:2002600026D720583B47414E5F4FCA01B901202F3F2D4E2D5D2DF9D6215030403093CD00C5
:200280002093CC001093CA0082E08093C80088E98093C9001F910F91FF90EF90DF9008957E
:2002A0001F920F920FB60F9211242F938F939F93EF93FF939091CE008EB38430F1F4E091ED
:2002C000A201F091A3019083E091A201F091A301CF0101969093A3018093A201825A914079
:2002E00021F482E291E0928381839FB7F8948091A6018F5F8093A6019FBFFF91EF919F911B
:200300008F912F910F900FBE0F901F901895FC0140911A0140931B0180911C0180931D015F
:200320008585282F30E02170307020931A01858590E096958795817080931C0180911E013B
:20034000882339F08FE590E090931901809318010895442341F4222331F08EE190E09093DB
:20036000190180931801089580E091E014C680E091E0C7C51F9384B7877F84BF18E10FB69E
:20038000F89410936000109260000FBE80E019DF469A3E9A87E690E09093CD008093CC0043
:2003A00086E08093CA001092C8001093C900539A5A9A8AB180638AB98BB180638BB9BDD2F0
:2003C00084E085BD1F9108950F931F93CF93DF93D1DF2FB7F89487EA91E09093280280939E
:2003E000270290932A02809329022FBF2FB7F89482E291E09093A3018093A2019093A501CC
:200400008093A4012FBF7894C7EAD1E003E08FB7F89490912B028FBF903809F180E091E0E4
:20042000E6D497FD1CC0E0912702F09128028083E0912702F0912802CF0101969093280251
:20044000809327028752924011F4D283C1839FB7F89480912B028F5F80932B029FBF8FB725
:20046000F8941091A6018FBFA89903C0113608F469C0A89A8091A601882361F05D9800936C
:200480001F0108C082E291E07FDE682F80E091E014D511501123B1F780911F01882351F097
:2004A00080911F01815080931F0180911F01882309F45D9A80912001882351F080912001E7
:2004C00081508093200180912001882309F45C9A8091180190911901181619067CF58F3560
:2004E000910521F481E074DE80E06BDE8091180190911901839721F480E06ADE80E061DE1A
:200500008091180190911901499721F480E060DE81E057DE8091180190911901019721F43B
:2005200080E056DE80E04DDE80911801909119010197909319018093180104C080E048DEEC
:2005400080E03FDE8FB7F89490912B028FBF992369F087EA91E018DE982F8091C80085FF9F
:20056000FCCF9093CE005C980093200180E091E095D42AD44CCFDA01923049F0933061F0DA
:200580009130F9F4E8E9F0E022E130E01EC0EAEAF0E02EE330E019C0813049F0813018F0DA
:2005A000823079F408C0E8EEF0E0849107C0ECEEF0E0849103C0E0E2F1E08491282F30E041
:2005C00004C0E0E0F0E020E030E0ED93FC93C901089528E030E040E003C04F5F220F331F15
:2005E00028173907D0F3842F8295807F08958093E9008091EB0081608093EB001092ED00ED
:200600006093EC004093ED008091EE00881F8827881F08951092F40090E09093E9001092EE
:20062000F0001092E8001092ED008091EB008E7F8093EB009F5F953081F70895809130028F
:2006400088238CF403C08EB38823B1F08091E80082FFF9CF8091E8008B778093E80008954A
:200660008EB3882349F08091E80080FFF9CF8091E8008E778093E800089594E68091EC0008
:2006800080FF05C08091E80080FF05C023C08091E80082FD1FC08EB3882311F482E00895AF
:2006A0008EB3853011F483E008958091EB0085FF02C081E008958091E10082FFDFCF8091CD
:2006C000E1008B7F8093E100992311F484E008959150D4CF80E008959C0140913602509171
:2006E00037024617570718F4F90120E038C06115710511F0AB01F8CF8091E8008E77809397
:20070000E80040E050E0F0CF8091E80083FF02C081E008958091E80082FD2DC08EB3882356
:2007200081F18EB3853079F18091E80080FF17C09091F20006C081918093F1004150504088
:200740009F5F4115510511F09830A8F320E0983009F421E08091E8008E778093E800411576
:20076000510591F6222381F606C08EB3882349F08EB3853041F08091E80082FFF6CF80E02F
:20078000089582E0089583E008959C0140913602509137024617570710F490E03BC061155D
:2007A000710511F0AB01F9CF8091E8008E778093E80040E050E0F1CF8091E80083FF02C008
:2007C00081E008958091E80082FD30C08EB3882399F18EB3853091F18091E80080FF1AC073
:2007E0008091F20009C0F9012F5F3F4FE491E093F100415050408F5F4115510511F08830CA
:2008000090F390E0883009F491E08091E8008E778093E8004115510579F6992369F606C0CA
:200820008EB3882349F08EB3853041F08091E80082FFF6CF80E0089582E0089583E0089531
:200840009C016115710529F48091E8008B778093E800F90120C08091E80083FF02C081E084
:2008600008958EB3882339F18EB3853031F18091E80082FFF0CF06C08091F10081936150E7
:20088000704021F08091F2008823B1F78091E8008B778093E80061157105E9F606C08EB379
:2008A000882349F08EB3853041F08091E80080FFF6CF80E0089582E0089583E0089542D0E2
:2008C00044D01EBA10922E0210922D0210922C0284E089BD89B5826089BD09B400FEFDCF22
:2008E0008091D800982F9F779093D80080688093D800809163008E7F809363008091D80084
:200900008F7D8093D8008091E0008E7F8093E0008091E1008E7F8093E1008091E200816028
:200920008093E2008091E100877F8093E1008091E20088608093E2000895C1DF81E0809355
:200940002F0208951092E20008951092E10008951F920F920FB60F9211241F932F933F9355
:200960004F935F936F937F938F939F93AF93BF93EF93FF93E9EEF0E0108117701082E0EF73
:20098000F0E08081877F80837894C3D0F894A9EEB0E01C92E0EFF0E08081886080831C9343
:2009A000FF91EF91BF91AF919F918F917F916F915F914F913F912F911F910F900FBE0F901C
:2009C0001F9018951F920F920FB60F9211242F933F934F935F936F937F938F939F93AF93BC
:2009E000BF93EF93FF938091E10080FF1BC08091E20080FF17C08091E1008E7F8093E10009
:200A00008091E2008E7F8093E2008091E20080618093E2008091D80080628093D80019BC8D
:200A20001EBAD1D18091E10084FF29C08091E20084FF25C084E089BD89B5826089BD09B4B6
:200A400000FEFDCF8091D8008F7D8093D8008091E1008F7E8093E1008091E2008F7E8093E6
:200A6000E2008091E20081608093E20080912E02882311F481E001C084E08EBBA4D1809185
:200A8000E10083FF27C08091E20083FF23C08091E100877F8093E10082E08EBB10922E024B
:200AA0008091E1008E7F8093E1008091E2008E7F8093E2008091E20080618093E200AADDFE
:200AC00080E060E042E093DD8091F00088608093F00079D18091E10082FF0AC08091E2007E
:200AE00082FF06C08091E1008B7F8093E1006BD1FF91EF91BF91AF919F918F917F916F9183
:200B00005F914F913F912F910F900FBE0F901F9018951F93DF93CF93CDB7DEB7AC970FB667
:200B2000F894DEBF0FBECDBFE0E3F2E08091F100819322E0E833F207C9F7809130023091AE
:200B40003102353009F487C0363040F43130C9F1313070F0333009F01DC133C0383009F4B1
:200B6000EFC0393009F4FEC0363009F013C192C0803821F0823809F00DC108C090912C02BC
:200B800080912D02882399F0926011C08091340287708093E9008091EB0090E025E0969548
:200BA00087952A95E1F7982F91701092E9008091E800877F8093E8009093F1001092F1008E
:200BC000CAC0882319F0823009F0E4C090E08F719070009721F0029709F0DDC00CC0809164
:200BE0003202813009F0D7C010922D02333069F580932D022AC080913202882331F52091FB
:200C00003402277009F4C7C02093E9008091EB0080FFC1C0333021F48091EB00806213C0C2
:200C20008091EB0080618093EB0081E090E002C0880F991F2A95E2F78093EA001092EA00D6
:200C40008091EB0088608093EB001092E9008091E800877F83C0882309F09CC01091320210
:200C60008091E800877F8093E800E8DC04C08EB3882309F490C08091E80080FFF8CF812FCA
:200C80008F7711F492E001C093E09EBB80688093E30081C08058823008F07CC08091320228
:200CA0009091330223E08C3D920799F55FB7F894DE0115964EE020E030E061E2E42FF0E05B
:200CC00060935700849120FF03C082958F704F5F982F9F70892F805D8A3308F0895F8C93E8
:200CE00011961C9211972F5F3F4F12962431310529F75FBF8AE28B8383E08C838091E80085
:200D0000877F8093E800CE0103966AE270E0E4DC11C060913402AE014F5F5F4F2CDCBC0146
:200D20000097C9F18091E800877F8093E80089819A812BDD8091E8008B778093E8002BC05A
:200D4000803841F58091E800877F8093E80080912E028093F1008091E8008E778093E8006D
:200D60006DDC19C08823B1F490913202923098F48091E800877F8093E80090932E025EDCD7
:200D800080912E02882311F483E001C084E08EBBEEDA01C0E9DA8091E80083FF0AC08091EF
:200DA000EB0080628093EB008091E800877F8093E800AC960FB6F894DEBF0FBECDBFCF9185
:200DC000DF911F91089508951F938EB3882361F01091E9001092E9008091E80083FF01C079
:200DE00098DE17701093E9001F9108950895FC018EB3843021F587859089A189B289009757
:200E0000A105B105E1F085818093E9008091E80082FF15C08091F200882319F42FEF3FEF4D
:200E200004C08091F100282F30E08091F200882341F48091E8008B778093E80002C02FEFCC
:200E40003FEFC9010895FC018EB3843011F587859089A189B2890097A105B105D1F08181C5
:200E60008093E9008091F2008823A9F09091E8008091E8008E778093E80095FD0CC0FDDBF7
:200E8000982F882349F48091E8008E778093E80003C092E001C090E0892F0895FC018EB3B1
:200EA000843051F487859089A189B2890097A105B10511F0CF01C7CF08951F93FC01162FC4
:200EC0008EB38430D9F487859089A189B2890097A105B10599F081818093E9008091E80053
:200EE00085FD08C08091E8008E778093E800C5DB882329F41093F10080E001C082E01F9180
:200F000008950F931F93CF93DF93EC010D96FC0189E0DF011D928A95E9F72A813B81098197
:200F20008C81882311F410E001C014E0C90151DB182B1260802F61E8412F59DB882329F143
:200F40002E813F810D818885882311F410E001C014E0C9013EDB182B1260802F60E8412F33
:200F600046DB882391F02A853B8509858C85882311F410E001C014E0C9012BDB182B12603C
:200F8000802F61EC412F33DB01C080E0DF91CF911F910F910895CF93DF93EC018091E8003F
:200FA00083FF60C0888190E020913402309135022817390709F056C080913102813261F061
:200FC000823220F4803209F04DC019C0823269F1833209F047C038C080913002813A09F006
:200FE00041C08091E800877F8093E800CE010F9667E070E071DB8091E8008B7713C08091C0
:201000003002813279F58091E800877F8093E800CE010F9667E070E013DCCE01DFD88091F2
:20102000E8008E778093E8001DC0809130028132C9F48091E800877F8093E80080913202F9
:201040008D87CE0164D90DC080913002813251F48091E800877F8093E800CE01609132027A
:20106000C5DEECDADF91CF910895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217E2
:20108000B307E407F50720F0A21BB30BE40BF50B661F771F881F991F1A9469F760957095B3
:2010A000809590959B01AC01BD01CF01089597FB092E05260ED057FD04D0D7DF0AD0001CDC
:2010C00038F450954095309521953F4F4F4F5F4F0895F6F790958095709561957F4F8F4F6A
:2010E0009F4F0895F894FFCF00034000000440000002080000000000000000000000140066
:00000001FF

View File

@@ -0,0 +1,137 @@
:20000000A7C00000C0C00000BEC00000BCC00000BAC00000B8C00000B6C00000B4C0000023
:20002000B2C00000B0C00000AEC00000C1C4000085C40000A8C00000A6C00000A4C0000070
:20004000A2C00000A0C000009EC000009CC000009AC0000098C0000096C0000021C100003A
:2000600092C0000090C000008EC000008CC000008AC0000088C0000086C0000084C0000028
:2000800082C0000080C000007EC000007CC000007AC0000078C000001201100102000008C4
:2000A00041233D0001000102DC0109023E00020100C0320904000001020201000524000143
:2000C00010042402060524060001070582030800FF09040100020A000000070504024000AC
:2000E0000107058302400001040309043203410072006400750069006E006F0020002800CA
:200100007700770077002E00610072006400750069006E006F002E0063006300290000003D
:200120002E03410072006400750069006E006F0020004400750065002000500072006F002D
:2001400067002E00200050006F0072007400000011241FBECFEFD2E0DEBFCDBF11E0A0E029
:20016000B1E0E4EDF0E102C005900D92A831B107D9F712E0A8E1B1E001C01D92A833B107E6
:20018000E1F72BD1A5C73CCF9C01DC01AE57BF4FED91FC91119741911196FC93EE93805873
:2001A0009F4FE817F90711F42D933C939FB7F894F901EC57FF4F8081815080839FBF842F6B
:2001C0000895882311F03F9A01C03F9847980895882311F046980895469A0895DF92EF9253
:2001E000FF920F931F93FC018489813019F0823019F404C010E303C010E001C010E283896E
:20020000823009F418608589873031F0883031F0863029F4126003C0146001C016601092A3
:20022000C9001092C8001092CA000785F088E188D288202F3F2D4E2D5D2D10921E01203B7C
:2002400084E0380780E0480780E0580719F481E080931E01CA01B90122E030E040E050E006
:200260001CD720583B47414E5F4FCA01B901202F3F2D4E2D5D2DEFD6215030403093CD00D9
:200280002093CC001093CA0082E08093C80088E98093C9001F910F91FF90EF90DF9008957E
:2002A0001F920F920FB60F9211242F938F939F93EF93FF939091CE008EB38430F1F4E091ED
:2002C000A201F091A3019083E091A201F091A301CF0101969093A3018093A201825A914079
:2002E00021F482E291E0928381839FB7F8948091A6018F5F8093A6019FBFFF91EF919F911B
:200300008F912F910F900FBE0F901F901895FC0140911A0140931B0180911C0180931D015F
:200320008585282F30E02170307020931A01858590E096958795817080931C0180911E013B
:20034000882339F088E790E090931901809318010895442341F4222331F082E390E09093EA
:20036000190180931801089580E091E00AC680E091E0BDC584B7877F84BF88E10FB6F89468
:2003800080936000109260000FBE81E01ADF16BC83E085BD86B58831E8F315BC16BC80E078
:2003A00010DF469A3E9A87E690E09093CD008093CC0086E08093CA001092C80088E18093C1
:2003C000C900539A5A9A8AB180638AB98BB180638BB9A9D284E085BD08950F931F93CF933B
:2003E000DF93C8DF2FB7F89487EA91E0909328028093270290932A02809329022FBF2FB7A6
:20040000F89482E291E09093A3018093A2019093A5018093A4012FBF7894C7EAD1E003E03E
:200420008FB7F89490912B028FBF903809F180E091E0D3D497FD1CC0E0912702F09128025F
:200440008083E0912702F0912802CF01019690932802809327028752924011F4D283C1831B
:200460009FB7F89480912B028F5F80932B029FBF8FB7F8941091A6018FBFA89903C011361D
:2004800008F456C0A89A8091A601882361F05D9800931F0108C082E291E076DE682F80E0C4
:2004A00091E001D511501123B1F780911F01882351F080911F01815080931F0180911F0135
:2004C000882309F45D9A80912001882351F08091200181508093200180912001882309F44E
:2004E0005C9A809118019091190118161906E4F4CC97CD9710F481E001C080E069DE8091D7
:200500001801909119010197C29710F481E001C080E057DE809118019091190101979093BB
:2005200019018093180104C080E052DE80E049DE8FB7F89490912B028FBF992369F087EAA6
:2005400091E022DE982F8091C80085FFFCCF9093CE005C980093200180E091E095D42AD46A
:200560005FCFDA01923049F0933061F09130F9F4E8E9F0E022E130E01EC0EAEAF0E02EE36E
:2005800030E019C0813049F0813018F0823079F408C0E8EEF0E0849107C0ECEEF0E08491A7
:2005A00003C0E0E2F1E08491282F30E004C0E0E0F0E020E030E0ED93FC93C901089528E087
:2005C00030E040E003C04F5F220F331F28173907D0F3842F8295807F08958093E900809142
:2005E000EB0081608093EB001092ED006093EC004093ED008091EE00881F8827881F08956A
:200600001092F40090E09093E9001092F0001092E8001092ED008091EB008E7F8093EB0016
:200620009F5F953081F708958091300288238CF403C08EB38823B1F08091E80082FFF9CFE2
:200640008091E8008B778093E80008958EB3882349F08091E80080FFF9CF8091E8008E77A4
:200660008093E800089594E68091EC0080FF05C08091E80080FF05C023C08091E80082FD8F
:200680001FC08EB3882311F482E008958EB3853011F483E008958091EB0085FF02C081E0ED
:2006A00008958091E10082FFDFCF8091E1008B7F8093E100992311F484E008959150D4CF46
:2006C00080E008959C0140913602509137024617570718F4F90120E038C06115710511F0B7
:2006E000AB01F8CF8091E8008E778093E80040E050E0F0CF8091E80083FF02C081E0089544
:200700008091E80082FD2DC08EB3882381F18EB3853079F18091E80080FF17C09091F20054
:2007200006C081918093F100415050409F5F4115510511F09830A8F320E0983009F421E0E8
:200740008091E8008E778093E8004115510591F6222381F606C08EB3882349F08EB38530D0
:2007600041F08091E80082FFF6CF80E0089582E0089583E008959C0140913602509137024D
:200780004617570710F490E03BC06115710511F0AB01F9CF8091E8008E778093E80040E0B5
:2007A00050E0F1CF8091E80083FF02C081E008958091E80082FD30C08EB3882399F18EB3EF
:2007C000853091F18091E80080FF1AC08091F20009C0F9012F5F3F4FE491E093F100415044
:2007E00050408F5F4115510511F0883090F390E0883009F491E08091E8008E778093E80004
:200800004115510579F6992369F606C08EB3882349F08EB3853041F08091E80082FFF6CF51
:2008200080E0089582E0089583E008959C016115710529F48091E8008B778093E800F90126
:2008400020C08091E80083FF02C081E008958EB3882339F18EB3853031F18091E80082FFD5
:20086000F0CF06C08091F10081936150704021F08091F2008823B1F78091E8008B77809307
:20088000E80061157105E9F606C08EB3882349F08EB3853041F08091E80080FFF6CF80E0F6
:2008A000089582E0089583E0089542D044D01EBA10922E0210922D0210922C0284E089BD81
:2008C00089B5826089BD09B400FEFDCF8091D800982F9F779093D80080688093D800809186
:2008E00063008E7F809363008091D8008F7D8093D8008091E0008E7F8093E0008091E1004F
:200900008E7F8093E1008091E20081608093E2008091E100877F8093E1008091E200886046
:200920008093E2000895C1DF81E080932F0208951092E20008951092E10008951F920F92B0
:200940000FB60F9211241F932F933F934F935F936F937F938F939F93AF93BF93EF93FF93D2
:20096000E9EEF0E0108117701082E0EFF0E08081877F80837894C3D0F894A9EEB0E01C927D
:20098000E0EFF0E08081886080831C93FF91EF91BF91AF919F918F917F916F915F914F914D
:2009A0003F912F911F910F900FBE0F901F9018951F920F920FB60F9211242F933F934F932D
:2009C0005F936F937F938F939F93AF93BF93EF93FF938091E10080FF1BC08091E20080FF57
:2009E00017C08091E1008E7F8093E1008091E2008E7F8093E2008091E20080618093E2006F
:200A00008091D80080628093D80019BC1EBAD1D18091E10084FF29C08091E20084FF25C018
:200A200084E089BD89B5826089BD09B400FEFDCF8091D8008F7D8093D8008091E1008F7E40
:200A40008093E1008091E2008F7E8093E2008091E20081608093E20080912E02882311F4F3
:200A600081E001C084E08EBBA4D18091E10083FF27C08091E20083FF23C08091E100877F87
:200A80008093E10082E08EBB10922E028091E1008E7F8093E1008091E2008E7F8093E200FD
:200AA0008091E20080618093E200AADD80E060E042E093DD8091F00088608093F00079D17E
:200AC0008091E10082FF0AC08091E20082FF06C08091E1008B7F8093E1006BD1FF91EF9163
:200AE000BF91AF919F918F917F916F915F914F913F912F910F900FBE0F901F9018951F938D
:200B0000DF93CF93CDB7DEB7AC970FB6F894DEBF0FBECDBFE0E3F2E08091F100819322E0B1
:200B2000E833F207C9F78091300230913102353009F487C0363040F43130C9F1313070F08B
:200B4000333009F01DC133C0383009F4EFC0393009F4FEC0363009F013C192C0803821F0E2
:200B6000823809F00DC108C090912C0280912D02882399F0926011C0809134028770809355
:200B8000E9008091EB0090E025E0969587952A95E1F7982F91701092E9008091E800877FCB
:200BA0008093E8009093F1001092F100CAC0882319F0823009F0E4C090E08F7190700097FF
:200BC00021F0029709F0DDC00CC080913202813009F0D7C010922D02333069F580932D02AF
:200BE0002AC080913202882331F520913402277009F4C7C02093E9008091EB0080FFC1C05B
:200C0000333021F48091EB00806213C08091EB0080618093EB0081E090E002C0880F991FEE
:200C20002A95E2F78093EA001092EA008091EB0088608093EB001092E9008091E800877F27
:200C400083C0882309F09CC0109132028091E800877F8093E800E8DC04C08EB3882309F411
:200C600090C08091E80080FFF8CF812F8F7711F492E001C093E09EBB80688093E30081C00C
:200C80008058823008F07CC0809132029091330223E08C3D920799F55FB7F894DE011596DC
:200CA0004EE020E030E061E2E42FF0E060935700849120FF03C082958F704F5F982F9F70F5
:200CC000892F805D8A3308F0895F8C9311961C9211972F5F3F4F12962431310529F75FBF39
:200CE0008AE28B8383E08C838091E800877F8093E800CE0103966AE270E0E4DC11C0609188
:200D00003402AE014F5F5F4F2CDCBC010097C9F18091E800877F8093E80089819A812BDD55
:200D20008091E8008B778093E8002BC0803841F58091E800877F8093E80080912E02809396
:200D4000F1008091E8008E778093E8006DDC19C08823B1F490913202923098F48091E8009B
:200D6000877F8093E80090932E025EDC80912E02882311F483E001C084E08EBBF8DA01C090
:200D8000F3DA8091E80083FF0AC08091EB0080628093EB008091E800877F8093E800AC9629
:200DA0000FB6F894DEBF0FBECDBFCF91DF911F91089508951F938EB3882361F01091E900B9
:200DC0001092E9008091E80083FF01C098DE17701093E9001F9108950895FC018EB38430E7
:200DE00021F587859089A189B2890097A105B105E1F085818093E9008091E80082FF15C03E
:200E00008091F200882319F42FEF3FEF04C08091F100282F30E08091F200882341F48091AA
:200E2000E8008B778093E80002C02FEF3FEFC9010895FC018EB3843011F587859089A18911
:200E4000B2890097A105B105D1F081818093E9008091F2008823A9F09091E8008091E8005C
:200E60008E778093E80095FD0CC0FDDB982F882349F48091E8008E778093E80003C092E05F
:200E800001C090E0892F0895FC018EB3843051F487859089A189B2890097A105B10511F017
:200EA000CF01C7CF08951F93FC01162F8EB38430D9F487859089A189B2890097A105B105FC
:200EC00099F081818093E9008091E80085FD08C08091E8008E778093E800C5DB882329F4E7
:200EE0001093F10080E001C082E01F9108950F931F93CF93DF93EC010D96FC0189E0DF0190
:200F00001D928A95E9F72A813B8109818C81882311F410E001C014E0C90151DB182B126025
:200F2000802F61E8412F59DB882329F12E813F810D818885882311F410E001C014E0C90127
:200F40003EDB182B1260802F60E8412F46DB882391F02A853B8509858C85882311F410E061
:200F600001C014E0C9012BDB182B1260802F61EC412F33DB01C080E0DF91CF911F910F917C
:200F80000895CF93DF93EC018091E80083FF60C0888190E020913402309135022817390781
:200FA00009F056C080913102813261F0823220F4803209F04DC019C0823269F1833209F0C5
:200FC00047C038C080913002813A09F041C08091E800877F8093E800CE010F9667E070E015
:200FE00071DB8091E8008B7713C080913002813279F58091E800877F8093E800CE010F9605
:2010000067E070E013DCCE01E9D88091E8008E778093E8001DC0809130028132C9F4809120
:20102000E800877F8093E800809132028D87CE016ED90DC080913002813251F48091E80057
:20104000877F8093E800CE0160913202C5DEECDADF91CF910895A1E21A2EAA1BBB1BFD0161
:201060000DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30BE40BF50B661F771FE6
:20108000881F991F1A9469F760957095809590959B01AC01BD01CF01089597FB092E052647
:2010A0000ED057FD04D0D7DF0AD0001C38F450954095309521953F4F4F4F5F4F0895F6F7B9
:2010C00090958095709561957F4F8F4F9F4F0895F894FFCF000340000004400000020800B9
:0C10E000000000000000000000001400F0
:00000001FF

View File

@@ -0,0 +1,137 @@
:20000000A7C00000C0C00000BEC00000BCC00000BAC00000B8C00000B6C00000B4C0000023
:20002000B2C00000B0C00000AEC00000C1C4000085C40000A8C00000A6C00000A4C0000070
:20004000A2C00000A0C000009EC000009CC000009AC0000098C0000096C0000021C100003A
:2000600092C0000090C000008EC000008CC000008AC0000088C0000086C0000084C0000028
:2000800082C0000080C000007EC000007CC000007AC0000078C000001201100102000008C4
:2000A00041233D0001000102DC0109023E00020100C0320904000001020201000524000143
:2000C00010042402060524060001070582030800FF09040100020A000000070504024000AC
:2000E0000107058302400001040309043203410072006400750069006E006F0020002800CA
:200100007700770077002E00610072006400750069006E006F002E0063006300290000003D
:200120002E03410072006400750069006E006F0020004400750065002000500072006F002D
:2001400067002E00200050006F0072007400000011241FBECFEFD2E0DEBFCDBF11E0A0E029
:20016000B1E0E4EDF0E102C005900D92A831B107D9F712E0A8E1B1E001C01D92A833B107E6
:20018000E1F72BD1A5C73CCF9C01DC01AE57BF4FED91FC91119741911196FC93EE93805873
:2001A0009F4FE817F90711F42D933C939FB7F894F901EC57FF4F8081815080839FBF842F6B
:2001C0000895882311F03F9A01C03F9847980895882311F046980895469A0895DF92EF9253
:2001E000FF920F931F93FC018489813019F0823019F404C010E303C010E001C010E283896E
:20020000823009F418608589873031F0883031F0863029F4126003C0146001C016601092A3
:20022000C9001092C8001092CA000785F088E188D288202F3F2D4E2D5D2D10921E01203B7C
:2002400084E0380780E0480780E0580719F481E080931E01CA01B90122E030E040E050E006
:200260001CD720583B47414E5F4FCA01B901202F3F2D4E2D5D2DEFD6215030403093CD00D9
:200280002093CC001093CA0082E08093C80088E98093C9001F910F91FF90EF90DF9008957E
:2002A0001F920F920FB60F9211242F938F939F93EF93FF939091CE008EB38430F1F4E091ED
:2002C000A201F091A3019083E091A201F091A301CF0101969093A3018093A201825A914079
:2002E00021F482E291E0928381839FB7F8948091A6018F5F8093A6019FBFFF91EF919F911B
:200300008F912F910F900FBE0F901F901895FC0140911A0140931B0180911C0180931D015F
:200320008585282F30E02170307020931A01858590E096958795817080931C0180911E013B
:20034000882339F088E790E090931901809318010895442341F4222331F082E390E09093EA
:20036000190180931801089580E091E00AC680E091E0BDC584B7877F84BF88E10FB6F89468
:2003800080936000109260000FBE81E01ADF16BC83E085BD86B58831E8F315BC16BC80E078
:2003A00010DF469A3E9A87E690E09093CD008093CC0086E08093CA001092C80088E18093C1
:2003C000C900539A5A9A8AB180638AB98BB180638BB9A9D284E085BD08950F931F93CF933B
:2003E000DF93C8DF2FB7F89487EA91E0909328028093270290932A02809329022FBF2FB7A6
:20040000F89482E291E09093A3018093A2019093A5018093A4012FBF7894C7EAD1E003E03E
:200420008FB7F89490912B028FBF903809F180E091E0D3D497FD1CC0E0912702F09128025F
:200440008083E0912702F0912802CF01019690932802809327028752924011F4D283C1831B
:200460009FB7F89480912B028F5F80932B029FBF8FB7F8941091A6018FBFA89903C011361D
:2004800008F456C0A89A8091A601882361F05D9800931F0108C082E291E076DE682F80E0C4
:2004A00091E001D511501123B1F780911F01882351F080911F01815080931F0180911F0135
:2004C000882309F45D9A80912001882351F08091200181508093200180912001882309F44E
:2004E0005C9A809118019091190118161906E4F4CC97CD9710F481E001C080E069DE8091D7
:200500001801909119010197C29710F481E001C080E057DE809118019091190101979093BB
:2005200019018093180104C080E052DE80E049DE8FB7F89490912B028FBF992369F087EAA6
:2005400091E022DE982F8091C80085FFFCCF9093CE005C980093200180E091E095D42AD46A
:200560005FCFDA01923049F0933061F09130F9F4E8E9F0E022E130E01EC0EAEAF0E02EE36E
:2005800030E019C0813049F0813018F0823079F408C0E8EEF0E0849107C0ECEEF0E08491A7
:2005A00003C0E0E2F1E08491282F30E004C0E0E0F0E020E030E0ED93FC93C901089528E087
:2005C00030E040E003C04F5F220F331F28173907D0F3842F8295807F08958093E900809142
:2005E000EB0081608093EB001092ED006093EC004093ED008091EE00881F8827881F08956A
:200600001092F40090E09093E9001092F0001092E8001092ED008091EB008E7F8093EB0016
:200620009F5F953081F708958091300288238CF403C08EB38823B1F08091E80082FFF9CFE2
:200640008091E8008B778093E80008958EB3882349F08091E80080FFF9CF8091E8008E77A4
:200660008093E800089594E68091EC0080FF05C08091E80080FF05C023C08091E80082FD8F
:200680001FC08EB3882311F482E008958EB3853011F483E008958091EB0085FF02C081E0ED
:2006A00008958091E10082FFDFCF8091E1008B7F8093E100992311F484E008959150D4CF46
:2006C00080E008959C0140913602509137024617570718F4F90120E038C06115710511F0B7
:2006E000AB01F8CF8091E8008E778093E80040E050E0F0CF8091E80083FF02C081E0089544
:200700008091E80082FD2DC08EB3882381F18EB3853079F18091E80080FF17C09091F20054
:2007200006C081918093F100415050409F5F4115510511F09830A8F320E0983009F421E0E8
:200740008091E8008E778093E8004115510591F6222381F606C08EB3882349F08EB38530D0
:2007600041F08091E80082FFF6CF80E0089582E0089583E008959C0140913602509137024D
:200780004617570710F490E03BC06115710511F0AB01F9CF8091E8008E778093E80040E0B5
:2007A00050E0F1CF8091E80083FF02C081E008958091E80082FD30C08EB3882399F18EB3EF
:2007C000853091F18091E80080FF1AC08091F20009C0F9012F5F3F4FE491E093F100415044
:2007E00050408F5F4115510511F0883090F390E0883009F491E08091E8008E778093E80004
:200800004115510579F6992369F606C08EB3882349F08EB3853041F08091E80082FFF6CF51
:2008200080E0089582E0089583E008959C016115710529F48091E8008B778093E800F90126
:2008400020C08091E80083FF02C081E008958EB3882339F18EB3853031F18091E80082FFD5
:20086000F0CF06C08091F10081936150704021F08091F2008823B1F78091E8008B77809307
:20088000E80061157105E9F606C08EB3882349F08EB3853041F08091E80080FFF6CF80E0F6
:2008A000089582E0089583E0089542D044D01EBA10922E0210922D0210922C0284E089BD81
:2008C00089B5826089BD09B400FEFDCF8091D800982F9F779093D80080688093D800809186
:2008E00063008E7F809363008091D8008F7D8093D8008091E0008E7F8093E0008091E1004F
:200900008E7F8093E1008091E20081608093E2008091E100877F8093E1008091E200886046
:200920008093E2000895C1DF81E080932F0208951092E20008951092E10008951F920F92B0
:200940000FB60F9211241F932F933F934F935F936F937F938F939F93AF93BF93EF93FF93D2
:20096000E9EEF0E0108117701082E0EFF0E08081877F80837894C3D0F894A9EEB0E01C927D
:20098000E0EFF0E08081886080831C93FF91EF91BF91AF919F918F917F916F915F914F914D
:2009A0003F912F911F910F900FBE0F901F9018951F920F920FB60F9211242F933F934F932D
:2009C0005F936F937F938F939F93AF93BF93EF93FF938091E10080FF1BC08091E20080FF57
:2009E00017C08091E1008E7F8093E1008091E2008E7F8093E2008091E20080618093E2006F
:200A00008091D80080628093D80019BC1EBAD1D18091E10084FF29C08091E20084FF25C018
:200A200084E089BD89B5826089BD09B400FEFDCF8091D8008F7D8093D8008091E1008F7E40
:200A40008093E1008091E2008F7E8093E2008091E20081608093E20080912E02882311F4F3
:200A600081E001C084E08EBBA4D18091E10083FF27C08091E20083FF23C08091E100877F87
:200A80008093E10082E08EBB10922E028091E1008E7F8093E1008091E2008E7F8093E200FD
:200AA0008091E20080618093E200AADD80E060E042E093DD8091F00088608093F00079D17E
:200AC0008091E10082FF0AC08091E20082FF06C08091E1008B7F8093E1006BD1FF91EF9163
:200AE000BF91AF919F918F917F916F915F914F913F912F910F900FBE0F901F9018951F938D
:200B0000DF93CF93CDB7DEB7AC970FB6F894DEBF0FBECDBFE0E3F2E08091F100819322E0B1
:200B2000E833F207C9F78091300230913102353009F487C0363040F43130C9F1313070F08B
:200B4000333009F01DC133C0383009F4EFC0393009F4FEC0363009F013C192C0803821F0E2
:200B6000823809F00DC108C090912C0280912D02882399F0926011C0809134028770809355
:200B8000E9008091EB0090E025E0969587952A95E1F7982F91701092E9008091E800877FCB
:200BA0008093E8009093F1001092F100CAC0882319F0823009F0E4C090E08F7190700097FF
:200BC00021F0029709F0DDC00CC080913202813009F0D7C010922D02333069F580932D02AF
:200BE0002AC080913202882331F520913402277009F4C7C02093E9008091EB0080FFC1C05B
:200C0000333021F48091EB00806213C08091EB0080618093EB0081E090E002C0880F991FEE
:200C20002A95E2F78093EA001092EA008091EB0088608093EB001092E9008091E800877F27
:200C400083C0882309F09CC0109132028091E800877F8093E800E8DC04C08EB3882309F411
:200C600090C08091E80080FFF8CF812F8F7711F492E001C093E09EBB80688093E30081C00C
:200C80008058823008F07CC0809132029091330223E08C3D920799F55FB7F894DE011596DC
:200CA0004EE020E030E061E2E42FF0E060935700849120FF03C082958F704F5F982F9F70F5
:200CC000892F805D8A3308F0895F8C9311961C9211972F5F3F4F12962431310529F75FBF39
:200CE0008AE28B8383E08C838091E800877F8093E800CE0103966AE270E0E4DC11C0609188
:200D00003402AE014F5F5F4F2CDCBC010097C9F18091E800877F8093E80089819A812BDD55
:200D20008091E8008B778093E8002BC0803841F58091E800877F8093E80080912E02809396
:200D4000F1008091E8008E778093E8006DDC19C08823B1F490913202923098F48091E8009B
:200D6000877F8093E80090932E025EDC80912E02882311F483E001C084E08EBBF8DA01C090
:200D8000F3DA8091E80083FF0AC08091EB0080628093EB008091E800877F8093E800AC9629
:200DA0000FB6F894DEBF0FBECDBFCF91DF911F91089508951F938EB3882361F01091E900B9
:200DC0001092E9008091E80083FF01C098DE17701093E9001F9108950895FC018EB38430E7
:200DE00021F587859089A189B2890097A105B105E1F085818093E9008091E80082FF15C03E
:200E00008091F200882319F42FEF3FEF04C08091F100282F30E08091F200882341F48091AA
:200E2000E8008B778093E80002C02FEF3FEFC9010895FC018EB3843011F587859089A18911
:200E4000B2890097A105B105D1F081818093E9008091F2008823A9F09091E8008091E8005C
:200E60008E778093E80095FD0CC0FDDB982F882349F48091E8008E778093E80003C092E05F
:200E800001C090E0892F0895FC018EB3843051F487859089A189B2890097A105B10511F017
:200EA000CF01C7CF08951F93FC01162F8EB38430D9F487859089A189B2890097A105B105FC
:200EC00099F081818093E9008091E80085FD08C08091E8008E778093E800C5DB882329F4E7
:200EE0001093F10080E001C082E01F9108950F931F93CF93DF93EC010D96FC0189E0DF0190
:200F00001D928A95E9F72A813B8109818C81882311F410E001C014E0C90151DB182B126025
:200F2000802F61E8412F59DB882329F12E813F810D818885882311F410E001C014E0C90127
:200F40003EDB182B1260802F60E8412F46DB882391F02A853B8509858C85882311F410E061
:200F600001C014E0C9012BDB182B1260802F61EC412F33DB01C080E0DF91CF911F910F917C
:200F80000895CF93DF93EC018091E80083FF60C0888190E020913402309135022817390781
:200FA00009F056C080913102813261F0823220F4803209F04DC019C0823269F1833209F0C5
:200FC00047C038C080913002813A09F041C08091E800877F8093E800CE010F9667E070E015
:200FE00071DB8091E8008B7713C080913002813279F58091E800877F8093E800CE010F9605
:2010000067E070E013DCCE01E9D88091E8008E778093E8001DC0809130028132C9F4809120
:20102000E800877F8093E800809132028D87CE016ED90DC080913002813251F48091E80057
:20104000877F8093E800CE0160913202C5DEECDADF91CF910895A1E21A2EAA1BBB1BFD0161
:201060000DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30BE40BF50B661F771FE6
:20108000881F991F1A9469F760957095809590959B01AC01BD01CF01089597FB092E052647
:2010A0000ED057FD04D0D7DF0AD0001C38F450954095309521953F4F4F4F5F4F0895F6F7B9
:2010C00090958095709561957F4F8F4F9F4F0895F894FFCF000340000004400000020800B9
:0C10E000000000000000000000001400F0
:00000001FF

View File

@@ -0,0 +1,137 @@
:20000000A7C00000C0C00000BEC00000BCC00000BAC00000B8C00000B6C00000B4C0000023
:20002000B2C00000B0C00000AEC00000CBC400008FC40000A8C00000A6C00000A4C000005C
:20004000A2C00000A0C000009EC000009CC000009AC0000098C0000096C0000021C100003A
:2000600092C0000090C000008EC000008CC000008AC0000088C0000086C0000084C0000028
:2000800082C0000080C000007EC000007CC000007AC0000078C000001201100102000008C4
:2000A00041233D0001000102DC0109023E00020100C0320904000001020201000524000143
:2000C00010042402060524060001070582030800FF09040100020A000000070504024000AC
:2000E0000107058302400001040309043203410072006400750069006E006F0020002800CA
:200100007700770077002E00610072006400750069006E006F002E0063006300290000003D
:200120002E03410072006400750069006E006F0020004400750065002000500072006F002D
:2001400067002E00200050006F0072007400000011241FBECFEFD2E0DEBFCDBF11E0A0E029
:20016000B1E0E8EEF0E102C005900D92A831B107D9F712E0A8E1B1E001C01D92A833B107E1
:20018000E1F722D1AFC73CCF9C01DC01AE57BF4FED91FC91119741911196FC93EE93805872
:2001A0009F4FE817F90711F42D933C939FB7F894F901EC57FF4F8081815080839FBF842F6B
:2001C0000895882311F03F9A01C03F9847980895882311F046980895469A0895DF92EF9253
:2001E000FF920F931F93FC018489813019F0823019F404C010E303C010E001C010E283896E
:20020000823009F418608589873031F0883031F0863029F4126003C0146001C016601092A3
:20022000C9001092C8001092CA000785F088E188D288202F3F2D4E2D5D2D10921E01203B7C
:2002400084E0380780E0480780E0580719F481E080931E01CA01B90122E030E040E050E006
:2002600026D720583B47414E5F4FCA01B901202F3F2D4E2D5D2DF9D6215030403093CD00C5
:200280002093CC001093CA0082E08093C80088E98093C9001F910F91FF90EF90DF9008957E
:2002A0001F920F920FB60F9211242F938F939F93EF93FF939091CE008EB38430F1F4E091ED
:2002C000A201F091A3019083E091A201F091A301CF0101969093A3018093A201825A914079
:2002E00021F482E291E0928381839FB7F8948091A6018F5F8093A6019FBFFF91EF919F911B
:200300008F912F910F900FBE0F901F901895FC0140911A0140931B0180911C0180931D015F
:200320008585282F30E02170307020931A01858590E096958795817080931C0180911E013B
:20034000882339F08FE590E090931901809318010895442341F4222331F08EE190E09093DB
:20036000190180931801089580E091E014C680E091E0C7C51F9384B7877F84BF18E10FB69E
:20038000F89410936000109260000FBE80E019DF469A3E9A87E690E09093CD008093CC0043
:2003A00086E08093CA001092C8001093C900539A5A9A8AB180638AB98BB180638BB9BDD2F0
:2003C00084E085BD1F9108950F931F93CF93DF93D1DF2FB7F89487EA91E09093280280939E
:2003E000270290932A02809329022FBF2FB7F89482E291E09093A3018093A2019093A501CC
:200400008093A4012FBF7894C7EAD1E003E08FB7F89490912B028FBF903809F180E091E0E4
:20042000E6D497FD1CC0E0912702F09128028083E0912702F0912802CF0101969093280251
:20044000809327028752924011F4D283C1839FB7F89480912B028F5F80932B029FBF8FB725
:20046000F8941091A6018FBFA89903C0113608F469C0A89A8091A601882361F05D9800936C
:200480001F0108C082E291E07FDE682F80E091E014D511501123B1F780911F01882351F097
:2004A00080911F01815080931F0180911F01882309F45D9A80912001882351F080912001E7
:2004C00081508093200180912001882309F45C9A8091180190911901181619067CF58F3560
:2004E000910521F481E074DE80E06BDE8091180190911901839721F480E06ADE80E061DE1A
:200500008091180190911901499721F480E060DE81E057DE8091180190911901019721F43B
:2005200080E056DE80E04DDE80911801909119010197909319018093180104C080E048DEEC
:2005400080E03FDE8FB7F89490912B028FBF992369F087EA91E018DE982F8091C80085FF9F
:20056000FCCF9093CE005C980093200180E091E095D42AD44CCFDA01923049F0933061F0DA
:200580009130F9F4E8E9F0E022E130E01EC0EAEAF0E02EE330E019C0813049F0813018F0DA
:2005A000823079F408C0E8EEF0E0849107C0ECEEF0E0849103C0E0E2F1E08491282F30E041
:2005C00004C0E0E0F0E020E030E0ED93FC93C901089528E030E040E003C04F5F220F331F15
:2005E00028173907D0F3842F8295807F08958093E9008091EB0081608093EB001092ED00ED
:200600006093EC004093ED008091EE00881F8827881F08951092F40090E09093E9001092EE
:20062000F0001092E8001092ED008091EB008E7F8093EB009F5F953081F70895809130028F
:2006400088238CF403C08EB38823B1F08091E80082FFF9CF8091E8008B778093E80008954A
:200660008EB3882349F08091E80080FFF9CF8091E8008E778093E800089594E68091EC0008
:2006800080FF05C08091E80080FF05C023C08091E80082FD1FC08EB3882311F482E00895AF
:2006A0008EB3853011F483E008958091EB0085FF02C081E008958091E10082FFDFCF8091CD
:2006C000E1008B7F8093E100992311F484E008959150D4CF80E008959C0140913602509171
:2006E00037024617570718F4F90120E038C06115710511F0AB01F8CF8091E8008E77809397
:20070000E80040E050E0F0CF8091E80083FF02C081E008958091E80082FD2DC08EB3882356
:2007200081F18EB3853079F18091E80080FF17C09091F20006C081918093F1004150504088
:200740009F5F4115510511F09830A8F320E0983009F421E08091E8008E778093E800411576
:20076000510591F6222381F606C08EB3882349F08EB3853041F08091E80082FFF6CF80E02F
:20078000089582E0089583E008959C0140913602509137024617570710F490E03BC061155D
:2007A000710511F0AB01F9CF8091E8008E778093E80040E050E0F1CF8091E80083FF02C008
:2007C00081E008958091E80082FD30C08EB3882399F18EB3853091F18091E80080FF1AC073
:2007E0008091F20009C0F9012F5F3F4FE491E093F100415050408F5F4115510511F08830CA
:2008000090F390E0883009F491E08091E8008E778093E8004115510579F6992369F606C0CA
:200820008EB3882349F08EB3853041F08091E80082FFF6CF80E0089582E0089583E0089531
:200840009C016115710529F48091E8008B778093E800F90120C08091E80083FF02C081E084
:2008600008958EB3882339F18EB3853031F18091E80082FFF0CF06C08091F10081936150E7
:20088000704021F08091F2008823B1F78091E8008B778093E80061157105E9F606C08EB379
:2008A000882349F08EB3853041F08091E80080FFF6CF80E0089582E0089583E0089542D0E2
:2008C00044D01EBA10922E0210922D0210922C0284E089BD89B5826089BD09B400FEFDCF22
:2008E0008091D800982F9F779093D80080688093D800809163008E7F809363008091D80084
:200900008F7D8093D8008091E0008E7F8093E0008091E1008E7F8093E1008091E200816028
:200920008093E2008091E100877F8093E1008091E20088608093E2000895C1DF81E0809355
:200940002F0208951092E20008951092E10008951F920F920FB60F9211241F932F933F9355
:200960004F935F936F937F938F939F93AF93BF93EF93FF93E9EEF0E0108117701082E0EF73
:20098000F0E08081877F80837894C3D0F894A9EEB0E01C92E0EFF0E08081886080831C9343
:2009A000FF91EF91BF91AF919F918F917F916F915F914F913F912F911F910F900FBE0F901C
:2009C0001F9018951F920F920FB60F9211242F933F934F935F936F937F938F939F93AF93BC
:2009E000BF93EF93FF938091E10080FF1BC08091E20080FF17C08091E1008E7F8093E10009
:200A00008091E2008E7F8093E2008091E20080618093E2008091D80080628093D80019BC8D
:200A20001EBAD1D18091E10084FF29C08091E20084FF25C084E089BD89B5826089BD09B4B6
:200A400000FEFDCF8091D8008F7D8093D8008091E1008F7E8093E1008091E2008F7E8093E6
:200A6000E2008091E20081608093E20080912E02882311F481E001C084E08EBBA4D1809185
:200A8000E10083FF27C08091E20083FF23C08091E100877F8093E10082E08EBB10922E024B
:200AA0008091E1008E7F8093E1008091E2008E7F8093E2008091E20080618093E200AADDFE
:200AC00080E060E042E093DD8091F00088608093F00079D18091E10082FF0AC08091E2007E
:200AE00082FF06C08091E1008B7F8093E1006BD1FF91EF91BF91AF919F918F917F916F9183
:200B00005F914F913F912F910F900FBE0F901F9018951F93DF93CF93CDB7DEB7AC970FB667
:200B2000F894DEBF0FBECDBFE0E3F2E08091F100819322E0E833F207C9F7809130023091AE
:200B40003102353009F487C0363040F43130C9F1313070F0333009F01DC133C0383009F4B1
:200B6000EFC0393009F4FEC0363009F013C192C0803821F0823809F00DC108C090912C02BC
:200B800080912D02882399F0926011C08091340287708093E9008091EB0090E025E0969548
:200BA00087952A95E1F7982F91701092E9008091E800877F8093E8009093F1001092F1008E
:200BC000CAC0882319F0823009F0E4C090E08F719070009721F0029709F0DDC00CC0809164
:200BE0003202813009F0D7C010922D02333069F580932D022AC080913202882331F52091FB
:200C00003402277009F4C7C02093E9008091EB0080FFC1C0333021F48091EB00806213C0C2
:200C20008091EB0080618093EB0081E090E002C0880F991F2A95E2F78093EA001092EA00D6
:200C40008091EB0088608093EB001092E9008091E800877F83C0882309F09CC01091320210
:200C60008091E800877F8093E800E8DC04C08EB3882309F490C08091E80080FFF8CF812FCA
:200C80008F7711F492E001C093E09EBB80688093E30081C08058823008F07CC08091320228
:200CA0009091330223E08C3D920799F55FB7F894DE0115964EE020E030E061E2E42FF0E05B
:200CC00060935700849120FF03C082958F704F5F982F9F70892F805D8A3308F0895F8C93E8
:200CE00011961C9211972F5F3F4F12962431310529F75FBF8AE28B8383E08C838091E80085
:200D0000877F8093E800CE0103966AE270E0E4DC11C060913402AE014F5F5F4F2CDCBC0146
:200D20000097C9F18091E800877F8093E80089819A812BDD8091E8008B778093E8002BC05A
:200D4000803841F58091E800877F8093E80080912E028093F1008091E8008E778093E8006D
:200D60006DDC19C08823B1F490913202923098F48091E800877F8093E80090932E025EDCD7
:200D800080912E02882311F483E001C084E08EBBEEDA01C0E9DA8091E80083FF0AC08091EF
:200DA000EB0080628093EB008091E800877F8093E800AC960FB6F894DEBF0FBECDBFCF9185
:200DC000DF911F91089508951F938EB3882361F01091E9001092E9008091E80083FF01C079
:200DE00098DE17701093E9001F9108950895FC018EB3843021F587859089A189B289009757
:200E0000A105B105E1F085818093E9008091E80082FF15C08091F200882319F42FEF3FEF4D
:200E200004C08091F100282F30E08091F200882341F48091E8008B778093E80002C02FEFCC
:200E40003FEFC9010895FC018EB3843011F587859089A189B2890097A105B105D1F08181C5
:200E60008093E9008091F2008823A9F09091E8008091E8008E778093E80095FD0CC0FDDBF7
:200E8000982F882349F48091E8008E778093E80003C092E001C090E0892F0895FC018EB3B1
:200EA000843051F487859089A189B2890097A105B10511F0CF01C7CF08951F93FC01162FC4
:200EC0008EB38430D9F487859089A189B2890097A105B10599F081818093E9008091E80053
:200EE00085FD08C08091E8008E778093E800C5DB882329F41093F10080E001C082E01F9180
:200F000008950F931F93CF93DF93EC010D96FC0189E0DF011D928A95E9F72A813B81098197
:200F20008C81882311F410E001C014E0C90151DB182B1260802F61E8412F59DB882329F143
:200F40002E813F810D818885882311F410E001C014E0C9013EDB182B1260802F60E8412F33
:200F600046DB882391F02A853B8509858C85882311F410E001C014E0C9012BDB182B12603C
:200F8000802F61EC412F33DB01C080E0DF91CF911F910F910895CF93DF93EC018091E8003F
:200FA00083FF60C0888190E020913402309135022817390709F056C080913102813261F061
:200FC000823220F4803209F04DC019C0823269F1833209F047C038C080913002813A09F006
:200FE00041C08091E800877F8093E800CE010F9667E070E071DB8091E8008B7713C08091C0
:201000003002813279F58091E800877F8093E800CE010F9667E070E013DCCE01DFD88091F2
:20102000E8008E778093E8001DC0809130028132C9F48091E800877F8093E80080913202F9
:201040008D87CE0164D90DC080913002813251F48091E800877F8093E800CE01609132027A
:20106000C5DEECDADF91CF910895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217E2
:20108000B307E407F50720F0A21BB30BE40BF50B661F771F881F991F1A9469F760957095B3
:2010A000809590959B01AC01BD01CF01089597FB092E05260ED057FD04D0D7DF0AD0001CDC
:2010C00038F450954095309521953F4F4F4F5F4F0895F6F790958095709561957F4F8F4F6A
:2010E0009F4F0895F894FFCF00034000000440000002080000000000000000000000140066
:00000001FF

View File

@@ -0,0 +1 @@
../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -c arduino -P /dev/cu.usbmodem14201 -b 19200 -p m16u2 -vvv -U flash:r:16u2-out3.hex:i

View File

@@ -1 +1 @@
../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -c arduino -P /dev/cu.usbmodem14101 -b 19200 -p m16u2 -vvv -U flash:w:16u2.hex:i
../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -c arduino -P /dev/cu.usbmodem14201 -b 19200 -p m16u2 -vvv -U flash:w:16u2.hex:i

View File

@@ -0,0 +1 @@
../tools/mac/tool-avrdude/avrdude -C ../tools/mac/tool-avrdude/avrdude.conf -c arduino -P /dev/cu.usbmodem14201 -b 19200 -p m16u2 -vvv -U flash:w:16u2-original.hex:i

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
..\tools\win\arduinoOTA.exe -address 192.168.88.21 -port 65280 -username arduino -password password -sketch firmware.bin -b -upload /sketch

1
compiled/due-5500/uploadOTA.sh Executable file
View File

@@ -0,0 +1 @@
../tools/mac/arduinoOTA -address 192.168.88.21 -port 65280 -username arduino -password password -sketch firmware.bin -b -upload /sketch

BIN
compiled/due/firmware.bin Executable file

Binary file not shown.

3
compiled/due/upload.bat Normal file
View File

@@ -0,0 +1,3 @@
mode com3:1200,n,8,1
pause
C:\Users\Akmal\.platformio\packages\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b C:\Users\Akmal\ownCloud\compiled\due\Wiz5500\firmware.bin -R

View File

@@ -0,0 +1,3 @@
mode com3:1200,n,8,1
pause
C:\Users\Akmal\.platformio\packages\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b C:\Users\Akmal\ownCloud\compiled\due\Wiz5500\firmware999.bin -R

View File

@@ -0,0 +1,5 @@
<<<<<<< HEAD
..\tools\win\arduinoOTA.exe -address 192.168.88.21 -port 65280 -username arduino -password password -sketch firmware.bin -b -upload /sketch
=======
..\tools\win\arduinoOTA.exe -address 192.168.88.21 -port 65280 -username arduino -password password -sketch firmware.bin -b -upload /sketch
>>>>>>> 9b164a1dfc40ee0e8f29dbedff4f3954edf55d76

1
compiled/due/uploadOTA.sh Executable file
View File

@@ -0,0 +1 @@
../tools/mac/arduinoOTA -address 192.168.88.21 -port 65280 -username arduino -password password -sketch firmware.bin -b -upload /sketch

Binary file not shown.

View File

@@ -0,0 +1 @@
1234567890

Binary file not shown.

View File

@@ -0,0 +1 @@
../tools/mac/arduinoOTA -address 192.168.8.58 -port 65280 -username arduino -password password -sketch StartCounter.ino.bin -b -upload /sketch

View File

@@ -0,0 +1 @@
../tools/mac/arduinoOTA -address 192.168.88.45 -port 65280 -username arduino -password password -sketch firmware.bin -upload /sketch -b

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
cp ../../.pio/build/lighthub21/firmware.bin .

View File

@@ -1,3 +1,3 @@
export PORT=cu.usbmodem1451
export PORT=cu.usbmodem14101
echo . | stty -f /dev/$PORT speed 1200
../tools/mac/tool-bossac/bossac -U false -p $PORT -i -e -w -v -b firmware.bin -R

View File

@@ -0,0 +1,5 @@
<<<<<<< HEAD
..\tools\win\arduinoOTA.exe -address 192.168.88.21 -port 65280 -username arduino -password password -sketch firmware.bin -b -upload /sketch
=======
..\tools\win\arduinoOTA.exe -address 192.168.88.21 -port 65280 -username arduino -password password -sketch firmware.bin -b -upload /sketch
>>>>>>> 9b164a1dfc40ee0e8f29dbedff4f3954edf55d76

View File

@@ -0,0 +1 @@
../tools/mac/arduinoOTA -address 192.168.11.172 -port 65280 -username arduino -password password -sketch firmware.bin -b -upload /sketch

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

1
compiled/mon.bat Normal file
View File

@@ -0,0 +1 @@
pio device monitor -b 115200

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
compiled/tools/mac/arduinoOTA Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,3 @@
mode com3:1200,n,8,1
pause
..\tools\win\tool-bossac\bossac.exe -i --port=com3 -U false -e -w -v -b firmware.bin -R

View File

@@ -0,0 +1,3 @@
export PORT=cu.usbmodem14101
echo . | stty -f /dev/$PORT speed 1200
../tools/mac/tool-bossac/bossac -U false -p $PORT -i -e -w -v -b firmware.bin -R

View File

@@ -1,3 +1,4 @@
cp ../.pio/build/due/firmware.bin due
cp ../.pio/build/controllino/firmware.hex controllino
cp ../.pio/build/m5stack/firmware.bin m5stack
cp ../.pio/build/mega2560slim-5100/firmware.hex mega2560slim-5100

View File

@@ -0,0 +1,302 @@
{
"mqtt":["abc3","192.168.88.2"],
"syslog":["192.168.88.2"],
"dmx":[3,80],
"topics":{"root":"abc"},
"modbus":[],
"items":
{
"lightall":[7,[
"lampbedr3",
"lampcab31",
"lampcab32",
"lampsauna3",
"lampbath33",
"lampktc3",
"lampwc3",
"lamp4",
"lampext4",
"lamphall3",
"lampstw3",
"fasadeast",
"bra31",
"lampgst3",
"lampkln3",
"lampbalk3",
"fasadsouth",
"bra32"]],
"gr_hall3":[7,["lamphall3","lampstw3"]],
"gr_gost3":[7,["lampgst3","lampktc3"]],
"relays":[7,["pout0","thermostat","pout2","pout3","pout4","pout5","pout6"]],
"uouts":[7,["unprot0","unprot1","unprot2","unprot3","unprot4","unprot5","unprot6","unprot7"]],
"mb1":[44,[1,0,3,100]],
"mb2":[44,[1,1,3,100]],
"mb3":[44,[1,2,3,100]],
"mb4":[44,[1,3,3,100]],
"mba":[44,[96,0,0]],
"lampbedr3":[0,1],
"lampcab31":[0,2],
"lampcab32":[0,3],
"lampsauna3":[0,4],
"lampbath3":[0,5],
"lampwc3":[0,6],
"lampktc3":[0,7],
"lamp4":[0,8],
"lamphall3":[0,9],
"lampext4":[0,10],
"lampstw3":[0,11],
"fasadeast":[0,12],
"lampgst3":[0,13],
"bra31":[0,14],
"bra32":[0,15],
"lampbalk3":[0,16],
"fasadsouth":[0,17],
"lampkln3":[0,18],
"lampbar3":[0,21],
"ledbedr3":[1,22],
"ledcab31":[1,26],
"ledcab32":[1,30],
"ledkab":[7,["ledcab31","ledcab32"]],
"ledsauna31":[1,34],
"ledsauna32":[1,38],
"ledsauna":[7,["ledsauna31","ledsauna32"]],
"led4":[1,42],
"ledktc31":[1,48],
"ledktc31w":[0,52],
"ledktc32":[1,53],
"ledktc32w":[0,57],
"ledgst31":[1,58],
"ledgst31w":[0,62],
"ledgst32":[1,63],
"ledgst32w":[0,67],
"ledktc3w":[7,["ledktc31w","ledktc32w","ledgst31w","ledgst32w"]],
"ledktc3":[7,["ledktc31","ledktc32","ledgst31","ledgst32"]],
"fanbath3":[0,68],
"fanwc3":[0,69],
"pout0":[6,22],
"thermostat":[5,23,33],
"pout2":[6,24],
"water3":[6,25],
"pout4":[3,9],
"pout5":[3,8],
"pout6":[3,11],
"pout7":[6,12],
"pwm0" :[3,4],
"pwm1" :[3,5],
"pwm2" :[3,6],
"pwm3" :[3,7],
"pwm10":[3,10],
"unprot0":[6,33],
"unprot1":[6,32],
"unprot2":[6,31],
"unprot3":[6,30],
"unprot4":[6,29],
"unprot5":[6,28],
"unprot6":[6,27],
"unprot7":[6,26]
},
"in":
[ {"#":42,"emit":"power3","item":"fanwc3"},
{"#":44,"emit":"in1"},
{"#":46,"emit":"in2"},
{"#":49,"emit":"in3"},
{"#":43,"emit":"in4"},
{"#":45,"emit":"in5"},
{"#":47,"emit":"in6"},
{"#":48,"emit":"in7"},
{"#":34,"emit":"in8"},
{"#":36,"emit":"in9"},
{"#":38,"T":0,
"click":{"item":"gr_hall3","icmd":"ON"},
"dclick":{"item":"lampbedr3","icmd":"ON"},
"tclick":{"item":"lightall","icmd":"REST"},
"rpcmd":{"item":"gr_hall3","icmd":"%+2"}
},
{"#":40,"T":0,
"click":{"item":"gr_hall3","icmd":"OFF"},
"dclick":{"item":"lampbedr3","icmd":"OFF"},
"tclick":{"item":"lightall","icmd":"HALT"},
"rpcmd":{"item":"gr_hall3","icmd":"%-2"}
},
{"#":35,"T":0,
"click":{"item":"gr_gost3","icmd":"ON"},
"dclick":{"item":"lampwc3","icmd":"ON"},
"tclick":{"item":"lampbath3","icmd":"ON"},
"rpcmd":{"item":"gr_gost3","icmd":"%+2"}
},
{"#":37,"T":0,
"click":{"item":"gr_gost3","icmd":"OFF"},
"dclick":{"item":"lampwc3","icmd":"OFF"},
"tclick":{"item":"lampbath3","icmd":"OFF"},
"rpcmd":{"item":"gr_gost3","icmd":"%-2"}
},
{"#":39,"emit":"in14"},
{"#":41,"emit":"in15"},
{"#":54,"T":0,"act":
[
{
"map":[128,640],
"click":{"item":"gr_gost3","icmd":"ON"},
"dclick":{"item":"lampwc3","icmd":"ON"},
"tclick":{"item":"lampbath3","icmd":"ON"},
"rpcmd":{"item":"gr_gost3","icmd":"%+2"}
},
{
"map":[641,1024],
"click":{"item":"gr_gost3","icmd":"OFF"},
"dclick":{"item":"lampwc3","icmd":"OFF"},
"tclick":{"item":"lampbath3","icmd":"OFF"},
"rpcmd":{"item":"gr_gost3","icmd":"%-2"}
}
]},
{"#":55,"T":66,"emit":"a01","map":[0,1024,0,1024,10]},
{"#":56,"T":66,"emit":"a02","map":[0,1024,0,1024,10]},
{"#":57,"T":66,"emit":"a03","map":[0,1024,0,1024,10]},
{"#":58,"T":66,"emit":"a04","map":[0,1024,0,1024,10]},
{"#":59,"T":66,"emit":"a05","map":[0,1024,0,1024,10]},
{"#":60,"T":0,"act":
[
{
"map":[128,640],
"click":{"item":"gr_hall3","icmd":"ON"},
"dclick":{"item":"lampbedr3","icmd":"ON"},
"tclick":{"item":"lightall","icmd":"REST"},
"rpcmd":{"item":"gr_hall3","icmd":"%+2"}
},
{
"map":[641,1024],
"click":{"item":"gr_hall3","icmd":"OFF"},
"dclick":{"item":"lampbedr3","icmd":"OFF"},
"tclick":{"item":"lightall","icmd":"HALT"},
"rpcmd":{"item":"gr_hall3","icmd":"%-2"}
}
]},
{"#":61,"T":0,"act":
[
{
"map":[128,640],
"click":{"item":"gr_gost3","icmd":"ON"},
"dclick":{"item":"lampwc3","icmd":"ON"},
"tclick":{"item":"lampbath3","icmd":"ON"},
"rpcmd":{"item":"gr_gost3","icmd":"%+2"}
},
{
"map":[641,1024],
"click":{"item":"gr_gost3","icmd":"OFF"},
"dclick":{"item":"lampwc3","icmd":"OFF"},
"tclick":{"item":"lampbath3","icmd":"OFF"},
"rpcmd":{"item":"gr_gost3","icmd":"%-2"}
}
]},
{"#":62,"T":66,"emit":"a08","map":[0,1024,0,1024,10]},
{"#":63,"T":66,"emit":"a09","map":[0,1024,0,1024,10]},
{"#":64,"T":66,"emit":"a10","map":[0,1024,0,1024,10]},
{"#":65,"T":66,"emit":"a11","map":[0,1024,0,1024,10]},
{"#":66,"T":0,"emit":"leak31","item":"water3","scmd":"OFF","rcmd":"ON"},
{"#":67,"T":2,"emit":"leak32","item":"water3","scmd":"OFF","rcmd":"ON"},
{"#":68,"T":0,"emit":"leak33","item":"water3","scmd":"OFF","rcmd":"ON"},
{"#":69,"T":0,"emit":"a15"}
],
"in2":
{ "42":{"emit":"power3","item":"fanwc3"},
"44":{"emit":"in1"},
"46":{"emit":"in2"},
"49":{"emit":"in3"},
"43":{"emit":"in4"},
"45":{"emit":"in5"},
"47":{"emit":"in6"},
"48":{"emit":"in7"},
"34":{"emit":"in8"},
"36":{"emit":"in9"},
"38":{"T":0,
"click":{"item":"gr_hall3","icmd":"ON"},
"dclick":{"item":"lampbedr3","icmd":"ON"},
"tclick":{"item":"lightall","icmd":"REST"},
"rpcmd":{"item":"gr_hall3","icmd":"%+2"}
},
"40":{"T":0,
"click":{"item":"gr_hall3","icmd":"OFF"},
"dclick":{"item":"lampbedr3","icmd":"OFF"},
"tclick":{"item":"lightall","icmd":"HALT"},
"rpcmd":{"item":"gr_hall3","icmd":"%-2"}
},
"35":{"T":0,
"click":{"item":"gr_gost3","icmd":"ON"},
"dclick":{"item":"lampwc3","icmd":"ON"},
"tclick":{"item":"lampbath3","icmd":"ON"},
"rpcmd":{"item":"gr_gost3","icmd":"%+2"}
},
"37":{"T":0,
"click":{"item":"gr_gost3","icmd":"OFF"},
"dclick":{"item":"lampwc3","icmd":"OFF"},
"tclick":{"item":"lampbath3","icmd":"OFF"},
"rpcmd":{"item":"gr_gost3","icmd":"%-2"}
},
"39":{"emit":"in14"},
"41":{"emit":"in15"},
"54":{"addr":54,"T":0,"act":
[
{
"map":[128,640],
"click":{"item":"gr_gost3","icmd":"ON"},
"dclick":{"item":"lampwc3","icmd":"ON"},
"tclick":{"item":"lampbath3","icmd":"ON"},
"rpcmd":{"item":"gr_gost3","icmd":"%+2"}
},
{
"map":[641,1024],
"click":{"item":"gr_gost3","icmd":"OFF"},
"dclick":{"item":"lampwc3","icmd":"OFF"},
"tclick":{"item":"lampbath3","icmd":"OFF"},
"rpcmd":{"item":"gr_gost3","icmd":"%-2"}
}
]},
"55":{"T":66,"emit":"a01","map":[0,1024,0,1024,10]},
"56":{"T":66,"emit":"a02","map":[0,1024,0,1024,10]},
"57":{"T":66,"emit":"a03","map":[0,1024,0,1024,10]},
"58":{"T":66,"emit":"a04","map":[0,1024,0,1024,10]},
"59":{"T":66,"emit":"a05","map":[0,1024,0,1024,10]},
"60":{"T":66,"emit":"a06","map":[0,1024,0,1024,10]},
"61":{"T":66,"emit":"a07","map":[0,1024,0,1024,10]},
"62":{"T":66,"emit":"a08","map":[0,1024,0,1024,10]},
"63":{"T":66,"emit":"a09","map":[0,1024,0,1024,10]},
"64":{"T":66,"emit":"a10","map":[0,1024,0,1024,10]},
"65":{"T":66,"emit":"a11","map":[0,1024,0,1024,10]},
"66":{"T":0,"emit":"leak31","item":"water3","scmd":"OFF","rcmd":"ON"},
"67":{"T":2,"emit":"leak32","item":"water3","scmd":"OFF","rcmd":"ON"},
"68":{"T":0,"emit":"leak33","item":"water3","scmd":"OFF","rcmd":"ON"}
}
}

View File

@@ -0,0 +1,29 @@
{
"mqtt":["garden","192.168.10.115",1883,"test","test"],
"ow":{
"28FFADCE601705A3":{"emit":"t_soil1","item":"h_relay6"},
"286164123FF96F55":{"emit":"t_soil2"},
"28FFEF6D60170335":{"emit":"t_soil3"}
},
"items":{
"h_relay1":[6,39,1,1],
"h_relay2":[6,38,1,1],
"h_relay3":[6,37,1,1],
"h_relay4":[6,36,1,1],
"h_relay5":[6,35,1,1],
"h_relay6":[5,34,23],
"h_relay7":[6,33,1,1],
"h_relay8":[6,32,1,1],
"h_auto":[6,29,1,1]
},
"in":{
"40":{"emit":"/garden/s_in/1"},
"41":{"emit":"/garden/s_in/2"},
"42":{"emit":"/garden/s_in/3"},
"43":{"emit":"/garden/s_in/4"},
"44":{"emit":"/garden/s_in/5"},
"45":{"emit":"/garden/s_in/6"},
"46":{"emit":"/garden/s_in/7"},
"47":{"emit":"/garden/s_in/8"}
}
}

View File

@@ -0,0 +1,46 @@
{
"dmxin":["kuhm","kuhwin","gost","bthr"],
"dmx":[3,60],
"modbus": [96,97],
"items": {
"light":[7,["kuh","ktc","gst","gost"]],
"kuhwin":[1,5],
"kuhline":[1,13],
"kuhfre":[1,25],
"kuhwork":[1,1],
"gost":[1,47],
"sasha1":[1,17],
"sasha2":[1,21],
"vika1":[1,31],
"vika2":[1,35],
"bedr1":[1,39],
"bedr2":[1,43],
"kuhm":[7,["kuhline","kuhfre","kuhwork"]],
"kuh":[7,["kuhline","kuhfre","kuhwork","kuhwin"]],
"sasha":[7,["sasha1","sasha2"]],
"vika":[7,["vika1","vika2"]],
"bedr":[7,["bedr1","bedr2"]],
"balk1":[7,["balk11","balk12"]],
"balk2":[0,53],
"balk11":[0,51],
"balk12":[0,52],
"all":[7,["kuh","gost","vika","sasha","bedr","bth","gst","ktc","balk1","balk2","fm"]],
"bth1":[4,[96,0,0]],
"bth2":[4,[96,0,1]],
"bthr":[1,57],
"bth":[7,["bth1","bth2"]],
"ktc":[4,[97,0,0]],
"gst":[4,[97,0,1]],
"a_vika":[3,8],
"a_sasha":[3,7],
"a_bedr":[3,6],
"a_ext":[3,5],
"fm":[9,10],
"fm_t":[8,"fm"],
"fm_h":[8,"fm"]
},
"mqtt":["public_test2","m2m.eclipse.org"]
}

View File

@@ -0,0 +1,43 @@
{
"mqtt":["public_test1","m2m.eclipse.org"],
"ow":{
"2807FFD503000036":{"emit":"t_balk1","item":"h_balk1"},
"284811170400005B":{"emit":"t_entr"},
"28FFF95533160459":{"emit":"t_bath1","item":"h_bath1"},
"28D2FD1604000051":{"emit":"t_exbath2"},
"28EE634F13160255":{"emit":"t_bath2","item":"h_bath2"},
"28FFB3B02316030C":{"emit":"t_balk2","item":"h_balk2"},
"28EE4A571316027A":{"emit":"t_sasha"},
"28FF0C6A331604FF":{"emit":"t_ext"},
"28FFDD8C3316042C":{"emit":"t_abath2"},
"28FFAEAC3316047F":{"emit":"t_abath1"},
"28EE736E131602D6":{"emit":"t_vika"},
"28EED85C131602DA":{"emit":"t_kitchen"},
"28EE5A62131602CF":{"emit":"t_ac"},
"28EEA76713160204":{"emit":"t_aentr"},
"28EE8A5B1616019D":{"emit":"t_entr2","item":"h_entr"},
"28EED16A13160268":{"emit":"t_bedr"}
},
"items":{
"all":[7,["h_entr","h_bath1","h_bath2","h_balk1","h_balk2","h_boil1","h_boil2","h_polotenc","spots_en","light_en"]],
"h_bath1":[5,24,33],
"h_bath2":[5,34,32],
"h_entr":[5,35,32],
"h_balk1":[5,25,28],
"h_balk2":[5,27,28],
"h_boil1":[6,23],
"h_boil2":[6,28,1,1],
"h_polotenc":[6,26,1,1],
"spots_en":[6,22,1,1],
"light_en":[6,29,1,1],
"water":[6,36,1,1]
},
"in":{
"41":{"T":0,"emit":"/myhome/in/all","scmd":"HALT","rcmd":"REST"},
"37":{"item":"spots_en","scmd":"TOGGLE","rcmd":"TOGGLE"},
"38":{"emit":"/myhome/in/light","scmd":"TOGGLE","rcmd":"TOGGLE"},
"40":{"T":1,"emit":"/myhome/out/all","scmd":"HALT","rcmd":"REST"},
"39":{"emit":"/myhome/s_out/water_leak"}
}
}

2612
docs/Doxyfile Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,204 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: abstractch.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">abstractch.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="abstractch_8h_source.html">abstractch.h</a>&quot;</code><br />
<code>#include &lt;PubSubClient.h&gt;</code><br />
<code>#include &quot;<a class="el" href="utils_8h_source.html">utils.h</a>&quot;</code><br />
<code>#include &lt;aJSON.h&gt;</code><br />
<code>#include &quot;<a class="el" href="main_8h_source.html">main.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for abstractch.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="abstractch_8cpp__incl.png" border="0" usemap="#aabstractch_8cpp" alt=""/></div>
<map name="abstractch_8cpp" id="aabstractch_8cpp">
<area shape="rect" title=" " alt="" coords="854,5,962,32"/>
<area shape="rect" href="abstractch_8h.html" title=" " alt="" coords="1015,379,1110,405"/>
<area shape="rect" title=" " alt="" coords="111,155,224,181"/>
<area shape="rect" href="utils_8h.html" title=" " alt="" coords="248,155,306,181"/>
<area shape="rect" title=" " alt="" coords="740,304,816,331"/>
<area shape="rect" href="main_8h.html" title=" " alt="" coords="877,80,938,107"/>
<area shape="rect" title=" " alt="" coords="880,453,957,480"/>
<area shape="rect" title=" " alt="" coords="31,229,123,256"/>
<area shape="rect" href="options_8h.html" title=" " alt="" coords="324,304,398,331"/>
<area shape="rect" href="item_8h.html" title=" " alt="" coords="365,229,424,256"/>
<area shape="rect" title=" " alt="" coords="147,229,239,256"/>
<area shape="rect" href="abstractout_8h.html" title=" " alt="" coords="617,304,716,331"/>
<area shape="rect" href="item_cmd_8h.html" title=" " alt="" coords="623,379,710,405"/>
<area shape="rect" href="streamlog_8h.html" title=" " alt="" coords="984,155,1074,181"/>
<area shape="rect" title=" " alt="" coords="582,229,724,256"/>
<area shape="rect" title=" " alt="" coords="1099,155,1218,181"/>
<area shape="rect" href="ow_term_8h.html" title=" " alt="" coords="830,155,908,181"/>
<area shape="rect" href="dmx_8h.html" title=" " alt="" coords="448,229,506,256"/>
<area shape="rect" title=" " alt="" coords="1242,155,1325,181"/>
<area shape="rect" href="textconst_8h.html" title=" " alt="" coords="1442,155,1528,181"/>
<area shape="rect" title=" " alt="" coords="1552,155,1607,181"/>
<area shape="rect" title=" " alt="" coords="1631,155,1696,181"/>
<area shape="rect" title=" " alt="" coords="498,155,560,181"/>
<area shape="rect" title=" " alt="" coords="584,155,653,181"/>
<area shape="rect" href="inputs_8h.html" title=" " alt="" coords="1350,155,1418,181"/>
<area shape="rect" title=" " alt="" coords="1314,229,1374,256"/>
<area shape="rect" title=" " alt="" coords="1064,229,1186,256"/>
<area shape="rect" title=" " alt="" coords="1211,229,1290,256"/>
<area shape="rect" title=" " alt="" coords="996,304,1056,331"/>
<area shape="rect" title=" " alt="" coords="800,229,938,256"/>
<area shape="rect" href="in__ccs811__hdc1080_8h.html" title=" " alt="" coords="1500,229,1702,256"/>
<area shape="rect" href="abstractin_8h.html" title=" " alt="" coords="1081,304,1172,331"/>
<area shape="rect" title=" " alt="" coords="1353,304,1524,331"/>
<area shape="rect" title=" " alt="" coords="1548,304,1686,331"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a7bbda7cf303a1bc3222e7a270f9040bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="main_8h.html#a98b39d850b041da059cf5de62463a473">lan_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="abstractch_8cpp.html#a7bbda7cf303a1bc3222e7a270f9040bd">lanStatus</a></td></tr>
<tr class="separator:a7bbda7cf303a1bc3222e7a270f9040bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d63f481644da70f063c2593fcafe19"><td class="memItemLeft" align="right" valign="top">PubSubClient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="abstractch_8cpp.html#a86d63f481644da70f063c2593fcafe19">mqttClient</a></td></tr>
<tr class="separator:a86d63f481644da70f063c2593fcafe19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525d99b2753ef2f4055ea4475dbc10d7"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="abstractch_8cpp.html#a525d99b2753ef2f4055ea4475dbc10d7">ethernetIdleCount</a></td></tr>
<tr class="separator:a525d99b2753ef2f4055ea4475dbc10d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a525d99b2753ef2f4055ea4475dbc10d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a525d99b2753ef2f4055ea4475dbc10d7">&#9670;&nbsp;</a></span>ethernetIdleCount</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int8_t ethernetIdleCount</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7bbda7cf303a1bc3222e7a270f9040bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bbda7cf303a1bc3222e7a270f9040bd">&#9670;&nbsp;</a></span>lanStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="main_8h.html#a98b39d850b041da059cf5de62463a473">lan_status</a> lanStatus</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a86d63f481644da70f063c2593fcafe19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86d63f481644da70f063c2593fcafe19">&#9670;&nbsp;</a></span>mqttClient</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PubSubClient mqttClient</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

View File

@@ -0,0 +1,36 @@
<map id="abstractch.cpp" name="abstractch.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="854,5,962,32"/>
<area shape="rect" id="node2" href="$abstractch_8h.html" title=" " alt="" coords="1015,379,1110,405"/>
<area shape="rect" id="node4" title=" " alt="" coords="111,155,224,181"/>
<area shape="rect" id="node5" href="$utils_8h.html" title=" " alt="" coords="248,155,306,181"/>
<area shape="rect" id="node7" title=" " alt="" coords="740,304,816,331"/>
<area shape="rect" id="node13" href="$main_8h.html" title=" " alt="" coords="877,80,938,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="880,453,957,480"/>
<area shape="rect" id="node6" title=" " alt="" coords="31,229,123,256"/>
<area shape="rect" id="node8" href="$options_8h.html" title=" " alt="" coords="324,304,398,331"/>
<area shape="rect" id="node9" href="$item_8h.html" title=" " alt="" coords="365,229,424,256"/>
<area shape="rect" id="node12" title=" " alt="" coords="147,229,239,256"/>
<area shape="rect" id="node10" href="$abstractout_8h.html" title=" " alt="" coords="617,304,716,331"/>
<area shape="rect" id="node11" href="$item_cmd_8h.html" title=" " alt="" coords="623,379,710,405"/>
<area shape="rect" id="node14" href="$streamlog_8h.html" title=" " alt="" coords="984,155,1074,181"/>
<area shape="rect" id="node18" title=" " alt="" coords="582,229,724,256"/>
<area shape="rect" id="node19" title=" " alt="" coords="1099,155,1218,181"/>
<area shape="rect" id="node20" href="$ow_term_8h.html" title=" " alt="" coords="830,155,908,181"/>
<area shape="rect" id="node23" href="$dmx_8h.html" title=" " alt="" coords="448,229,506,256"/>
<area shape="rect" id="node24" title=" " alt="" coords="1242,155,1325,181"/>
<area shape="rect" id="node25" href="$textconst_8h.html" title=" " alt="" coords="1442,155,1528,181"/>
<area shape="rect" id="node26" title=" " alt="" coords="1552,155,1607,181"/>
<area shape="rect" id="node27" title=" " alt="" coords="1631,155,1696,181"/>
<area shape="rect" id="node28" title=" " alt="" coords="498,155,560,181"/>
<area shape="rect" id="node29" title=" " alt="" coords="584,155,653,181"/>
<area shape="rect" id="node30" href="$inputs_8h.html" title=" " alt="" coords="1350,155,1418,181"/>
<area shape="rect" id="node15" title=" " alt="" coords="1314,229,1374,256"/>
<area shape="rect" id="node16" title=" " alt="" coords="1064,229,1186,256"/>
<area shape="rect" id="node17" title=" " alt="" coords="1211,229,1290,256"/>
<area shape="rect" id="node21" title=" " alt="" coords="996,304,1056,331"/>
<area shape="rect" id="node22" title=" " alt="" coords="800,229,938,256"/>
<area shape="rect" id="node31" href="$in__ccs811__hdc1080_8h.html" title=" " alt="" coords="1500,229,1702,256"/>
<area shape="rect" id="node32" href="$abstractin_8h.html" title=" " alt="" coords="1081,304,1172,331"/>
<area shape="rect" id="node33" title=" " alt="" coords="1353,304,1524,331"/>
<area shape="rect" id="node34" title=" " alt="" coords="1548,304,1686,331"/>
</map>

View File

@@ -0,0 +1 @@
536d14b66522f47b943354ef4e5ae032

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

View File

@@ -0,0 +1,191 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: abstractch.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">abstractch.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;Arduino.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for abstractch.h:</div>
<div class="dyncontent">
<div class="center"><img src="abstractch_8h__incl.png" border="0" usemap="#aabstractch_8h" alt=""/></div>
<map name="abstractch_8h" id="aabstractch_8h">
<area shape="rect" title=" " alt="" coords="5,5,100,32"/>
<area shape="rect" title=" " alt="" coords="14,80,91,107"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="abstractch_8h__dep__incl.png" border="0" usemap="#aabstractch_8hdep" alt=""/></div>
<map name="abstractch_8hdep" id="aabstractch_8hdep">
<area shape="rect" title=" " alt="" coords="334,5,429,32"/>
<area shape="rect" href="abstractch_8cpp.html" title=" " alt="" coords="427,379,535,405"/>
<area shape="rect" href="abstractin_8cpp.html" title=" " alt="" coords="5,379,109,405"/>
<area shape="rect" href="abstractin_8h.html" title=" " alt="" coords="236,80,327,107"/>
<area shape="rect" href="abstractout_8h.html" title=" " alt="" coords="1519,80,1617,107"/>
<area shape="rect" href="in__ccs811__hdc1080_8h.html" title=" " alt="" coords="207,155,355,181"/>
<area shape="rect" href="inputs_8h.html" title=" " alt="" coords="247,229,315,256"/>
<area shape="rect" href="in__ccs811__hdc1080_8cpp.html" title=" " alt="" coords="133,379,296,405"/>
<area shape="rect" href="inputs_8cpp.html" title=" " alt="" coords="320,379,403,405"/>
<area shape="rect" href="main_8h.html" title=" " alt="" coords="776,304,837,331"/>
<area shape="rect" href="colorchannel_8cpp.html" title=" " alt="" coords="1125,379,1245,405"/>
<area shape="rect" href="item_8cpp.html" title=" " alt="" coords="1791,379,1863,405"/>
<area shape="rect" href="item_cmd_8cpp.html" title=" " alt="" coords="873,379,973,405"/>
<area shape="rect" href="main_8cpp.html" title=" " alt="" coords="773,379,848,405"/>
<area shape="rect" href="out__ac_8cpp.html" title=" " alt="" coords="1997,379,2083,405"/>
<area shape="rect" href="out__dmx_8cpp.html" title=" " alt="" coords="1270,379,1367,405"/>
<area shape="rect" href="out__modbus_8cpp.html" title=" " alt="" coords="1647,379,1766,405"/>
<area shape="rect" href="out__motor_8cpp.html" title=" " alt="" coords="997,379,1101,405"/>
<area shape="rect" href="out__pwm_8cpp.html" title=" " alt="" coords="1391,379,1491,405"/>
<area shape="rect" href="out__spiled_8cpp.html" title=" " alt="" coords="1516,379,1623,405"/>
<area shape="rect" href="ow_term_8cpp.html" title=" " alt="" coords="560,379,653,405"/>
<area shape="rect" href="utils_8cpp.html" title=" " alt="" coords="678,379,749,405"/>
<area shape="rect" href="colorchannel_8h.html" title=" " alt="" coords="1515,229,1621,256"/>
<area shape="rect" href="out__dmx_8h.html" title=" " alt="" coords="1376,304,1459,331"/>
<area shape="rect" href="out__pwm_8h.html" title=" " alt="" coords="1635,304,1722,331"/>
<area shape="rect" href="out__spiled_8h.html" title=" " alt="" coords="1746,304,1838,331"/>
<area shape="rect" href="item_8h.html" title=" " alt="" coords="1169,155,1228,181"/>
<area shape="rect" href="out__modbus_8h.html" title=" " alt="" coords="1899,229,2003,256"/>
<area shape="rect" href="out__motor_8h.html" title=" " alt="" coords="1261,304,1352,331"/>
<area shape="rect" href="out__ac_8h.html" title=" " alt="" coords="2077,304,2149,331"/>
<area shape="rect" href="dmx_8cpp.html" title=" " alt="" coords="1013,229,1085,256"/>
<area shape="rect" href="utils_8h.html" title=" " alt="" coords="643,229,701,256"/>
</map>
</div>
</div>
<p><a href="abstractch_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract_ch.html">abstractCh</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad5c9fbfc15fa16113c539de3867f54fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="abstractch_8h.html#ad5c9fbfc15fa16113c539de3867f54fc">CST_UNKNOWN</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ad5c9fbfc15fa16113c539de3867f54fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7dea1d4d49f436619dd52ce3da0d6c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="abstractch_8h.html#ab7dea1d4d49f436619dd52ce3da0d6c3">CST_INITIALIZED</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ab7dea1d4d49f436619dd52ce3da0d6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcf23ecf1f6e4dbc5a6780645425399e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="abstractch_8h.html#adcf23ecf1f6e4dbc5a6780645425399e">CST_FAILED</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:adcf23ecf1f6e4dbc5a6780645425399e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="adcf23ecf1f6e4dbc5a6780645425399e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcf23ecf1f6e4dbc5a6780645425399e">&#9670;&nbsp;</a></span>CST_FAILED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CST_FAILED&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab7dea1d4d49f436619dd52ce3da0d6c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7dea1d4d49f436619dd52ce3da0d6c3">&#9670;&nbsp;</a></span>CST_INITIALIZED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CST_INITIALIZED&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5c9fbfc15fa16113c539de3867f54fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5c9fbfc15fa16113c539de3867f54fc">&#9670;&nbsp;</a></span>CST_UNKNOWN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CST_UNKNOWN&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

View File

@@ -0,0 +1,34 @@
<map id="abstractch.h" name="abstractch.h">
<area shape="rect" id="node1" title=" " alt="" coords="334,5,429,32"/>
<area shape="rect" id="node2" href="$abstractch_8cpp.html" title=" " alt="" coords="427,379,535,405"/>
<area shape="rect" id="node3" href="$abstractin_8cpp.html" title=" " alt="" coords="5,379,109,405"/>
<area shape="rect" id="node4" href="$abstractin_8h.html" title=" " alt="" coords="236,80,327,107"/>
<area shape="rect" id="node22" href="$abstractout_8h.html" title=" " alt="" coords="1519,80,1617,107"/>
<area shape="rect" id="node5" href="$in__ccs811__hdc1080_8h.html" title=" " alt="" coords="207,155,355,181"/>
<area shape="rect" id="node6" href="$inputs_8h.html" title=" " alt="" coords="247,229,315,256"/>
<area shape="rect" id="node13" href="$in__ccs811__hdc1080_8cpp.html" title=" " alt="" coords="133,379,296,405"/>
<area shape="rect" id="node7" href="$inputs_8cpp.html" title=" " alt="" coords="320,379,403,405"/>
<area shape="rect" id="node8" href="$main_8h.html" title=" " alt="" coords="776,304,837,331"/>
<area shape="rect" id="node9" href="$colorchannel_8cpp.html" title=" " alt="" coords="1125,379,1245,405"/>
<area shape="rect" id="node10" href="$item_8cpp.html" title=" " alt="" coords="1791,379,1863,405"/>
<area shape="rect" id="node11" href="$item_cmd_8cpp.html" title=" " alt="" coords="873,379,973,405"/>
<area shape="rect" id="node12" href="$main_8cpp.html" title=" " alt="" coords="773,379,848,405"/>
<area shape="rect" id="node14" href="$out__ac_8cpp.html" title=" " alt="" coords="1997,379,2083,405"/>
<area shape="rect" id="node15" href="$out__dmx_8cpp.html" title=" " alt="" coords="1270,379,1367,405"/>
<area shape="rect" id="node16" href="$out__modbus_8cpp.html" title=" " alt="" coords="1647,379,1766,405"/>
<area shape="rect" id="node17" href="$out__motor_8cpp.html" title=" " alt="" coords="997,379,1101,405"/>
<area shape="rect" id="node18" href="$out__pwm_8cpp.html" title=" " alt="" coords="1391,379,1491,405"/>
<area shape="rect" id="node19" href="$out__spiled_8cpp.html" title=" " alt="" coords="1516,379,1623,405"/>
<area shape="rect" id="node20" href="$ow_term_8cpp.html" title=" " alt="" coords="560,379,653,405"/>
<area shape="rect" id="node21" href="$utils_8cpp.html" title=" " alt="" coords="678,379,749,405"/>
<area shape="rect" id="node23" href="$colorchannel_8h.html" title=" " alt="" coords="1515,229,1621,256"/>
<area shape="rect" id="node24" href="$out__dmx_8h.html" title=" " alt="" coords="1376,304,1459,331"/>
<area shape="rect" id="node25" href="$out__pwm_8h.html" title=" " alt="" coords="1635,304,1722,331"/>
<area shape="rect" id="node26" href="$out__spiled_8h.html" title=" " alt="" coords="1746,304,1838,331"/>
<area shape="rect" id="node27" href="$item_8h.html" title=" " alt="" coords="1169,155,1228,181"/>
<area shape="rect" id="node29" href="$out__modbus_8h.html" title=" " alt="" coords="1899,229,2003,256"/>
<area shape="rect" id="node30" href="$out__motor_8h.html" title=" " alt="" coords="1261,304,1352,331"/>
<area shape="rect" id="node32" href="$out__ac_8h.html" title=" " alt="" coords="2077,304,2149,331"/>
<area shape="rect" id="node28" href="$dmx_8cpp.html" title=" " alt="" coords="1013,229,1085,256"/>
<area shape="rect" id="node31" href="$utils_8h.html" title=" " alt="" coords="643,229,701,256"/>
</map>

View File

@@ -0,0 +1 @@
aae00a4241cf828772d2c2228bce20ab

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 KiB

View File

@@ -0,0 +1,4 @@
<map id="abstractch.h" name="abstractch.h">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,100,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="14,80,91,107"/>
</map>

View File

@@ -0,0 +1 @@
5dfff2547ef0fc4900dbead091e1dc62

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: abstractch.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">abstractch.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="abstractch_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Arduino.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="abstractch_8h.html#ad5c9fbfc15fa16113c539de3867f54fc"> 4</a></span>&#160;<span class="preprocessor">#define CST_UNKNOWN 0</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="abstractch_8h.html#ab7dea1d4d49f436619dd52ce3da0d6c3"> 5</a></span>&#160;<span class="preprocessor">#define CST_INITIALIZED 1</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="abstractch_8h.html#adcf23ecf1f6e4dbc5a6780645425399e"> 6</a></span>&#160;<span class="preprocessor">#define CST_FAILED 2</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classabstract_ch.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="classabstract_ch.html">abstractCh</a> {</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classabstract_ch.html#a8f13aa9c0f6749f7f064d1930667aaed"> 10</a></span>&#160; <a class="code" href="classabstract_ch.html#a8f13aa9c0f6749f7f064d1930667aaed">abstractCh</a>(){};</div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classabstract_ch.html#a58f34f5341674622c30f5c005ceadead"> 11</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classabstract_ch.html#a58f34f5341674622c30f5c005ceadead">~abstractCh</a>(){};</div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="classabstract_ch.html#a044156a4dc4ca38d3e731b7df23d058a"> 12</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_ch.html#a044156a4dc4ca38d3e731b7df23d058a">Poll</a>(<span class="keywordtype">short</span> cause) = 0;</div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classabstract_ch.html#aeaf6346625245be1774a6d27d9cece4e"> 13</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_ch.html#aeaf6346625245be1774a6d27d9cece4e">Setup</a>() =0; <span class="comment">//Should initialize hardware and reserve resources</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classabstract_ch.html#a2e75f5b76a25accdb1de0c936951a93f"> 14</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_ch.html#a2e75f5b76a25accdb1de0c936951a93f">Anounce</a> () {<span class="keywordflow">return</span> 0;};</div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classabstract_ch.html#afb7b6f4586412a13f8f6ac08061e5ae0"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_ch.html#afb7b6f4586412a13f8f6ac08061e5ae0">Stop</a>() {<span class="keywordflow">return</span> 0;}; <span class="comment">//Should free resources</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classabstract_ch.html#aefb8821172a2e66f49ea0da9b7c205a5"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_ch.html#aefb8821172a2e66f49ea0da9b7c205a5">Status</a>() {<span class="keywordflow">return</span> <a class="code" href="abstractch_8h.html#ad5c9fbfc15fa16113c539de3867f54fc">CST_UNKNOWN</a>;}</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_ch.html#a4f1da04403789b710ca3929c57af9d32">publishTopic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <span class="keywordtype">long</span> value, <span class="keyword">const</span> <span class="keywordtype">char</span>* subtopic = NULL);</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_ch.html#a4f1da04403789b710ca3929c57af9d32">publishTopic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <span class="keywordtype">float</span> value, <span class="keyword">const</span> <span class="keywordtype">char</span>* subtopic = NULL );</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_ch.html#a4f1da04403789b710ca3929c57af9d32">publishTopic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <span class="keyword">const</span> <span class="keywordtype">char</span> * value, <span class="keyword">const</span> <span class="keywordtype">char</span>* subtopic = NULL);</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">//friend Input;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;};</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassabstract_ch_html_a2e75f5b76a25accdb1de0c936951a93f"><div class="ttname"><a href="classabstract_ch.html#a2e75f5b76a25accdb1de0c936951a93f">abstractCh::Anounce</a></div><div class="ttdeci">virtual int Anounce()</div><div class="ttdef"><b>Definition:</b> abstractch.h:14</div></div>
<div class="ttc" id="aclassabstract_ch_html_afb7b6f4586412a13f8f6ac08061e5ae0"><div class="ttname"><a href="classabstract_ch.html#afb7b6f4586412a13f8f6ac08061e5ae0">abstractCh::Stop</a></div><div class="ttdeci">virtual int Stop()</div><div class="ttdef"><b>Definition:</b> abstractch.h:15</div></div>
<div class="ttc" id="aabstractch_8h_html_ad5c9fbfc15fa16113c539de3867f54fc"><div class="ttname"><a href="abstractch_8h.html#ad5c9fbfc15fa16113c539de3867f54fc">CST_UNKNOWN</a></div><div class="ttdeci">#define CST_UNKNOWN</div><div class="ttdef"><b>Definition:</b> abstractch.h:4</div></div>
<div class="ttc" id="aclassabstract_ch_html"><div class="ttname"><a href="classabstract_ch.html">abstractCh</a></div><div class="ttdef"><b>Definition:</b> abstractch.h:8</div></div>
<div class="ttc" id="aclassabstract_ch_html_a8f13aa9c0f6749f7f064d1930667aaed"><div class="ttname"><a href="classabstract_ch.html#a8f13aa9c0f6749f7f064d1930667aaed">abstractCh::abstractCh</a></div><div class="ttdeci">abstractCh()</div><div class="ttdef"><b>Definition:</b> abstractch.h:10</div></div>
<div class="ttc" id="aclassabstract_ch_html_aeaf6346625245be1774a6d27d9cece4e"><div class="ttname"><a href="classabstract_ch.html#aeaf6346625245be1774a6d27d9cece4e">abstractCh::Setup</a></div><div class="ttdeci">virtual int Setup()=0</div></div>
<div class="ttc" id="aclassabstract_ch_html_a58f34f5341674622c30f5c005ceadead"><div class="ttname"><a href="classabstract_ch.html#a58f34f5341674622c30f5c005ceadead">abstractCh::~abstractCh</a></div><div class="ttdeci">virtual ~abstractCh()</div><div class="ttdef"><b>Definition:</b> abstractch.h:11</div></div>
<div class="ttc" id="aclassabstract_ch_html_a4f1da04403789b710ca3929c57af9d32"><div class="ttname"><a href="classabstract_ch.html#a4f1da04403789b710ca3929c57af9d32">abstractCh::publishTopic</a></div><div class="ttdeci">virtual int publishTopic(const char *topic, long value, const char *subtopic=NULL)</div><div class="ttdef"><b>Definition:</b> abstractch.cpp:12</div></div>
<div class="ttc" id="aclassabstract_ch_html_a044156a4dc4ca38d3e731b7df23d058a"><div class="ttname"><a href="classabstract_ch.html#a044156a4dc4ca38d3e731b7df23d058a">abstractCh::Poll</a></div><div class="ttdeci">virtual int Poll(short cause)=0</div></div>
<div class="ttc" id="aclassabstract_ch_html_aefb8821172a2e66f49ea0da9b7c205a5"><div class="ttname"><a href="classabstract_ch.html#aefb8821172a2e66f49ea0da9b7c205a5">abstractCh::Status</a></div><div class="ttdeci">virtual int Status()</div><div class="ttdef"><b>Definition:</b> abstractch.h:16</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

View File

@@ -0,0 +1,182 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: abstractin.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">abstractin.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="abstractin_8h_source.html">abstractin.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="abstractch_8h_source.html">abstractch.h</a>&quot;</code><br />
<code>#include &lt;PubSubClient.h&gt;</code><br />
<code>#include &quot;<a class="el" href="utils_8h_source.html">utils.h</a>&quot;</code><br />
<code>#include &lt;aJSON.h&gt;</code><br />
<code>#include &quot;<a class="el" href="inputs_8h_source.html">inputs.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="main_8h_source.html">main.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for abstractin.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="abstractin_8cpp__incl.png" border="0" usemap="#aabstractin_8cpp" alt=""/></div>
<map name="abstractin_8cpp" id="aabstractin_8cpp">
<area shape="rect" title=" " alt="" coords="424,5,528,32"/>
<area shape="rect" href="abstractin_8h.html" title=" " alt="" coords="5,304,96,331"/>
<area shape="rect" href="abstractch_8h.html" title=" " alt="" coords="329,379,423,405"/>
<area shape="rect" title=" " alt="" coords="305,155,418,181"/>
<area shape="rect" href="utils_8h.html" title=" " alt="" coords="693,155,750,181"/>
<area shape="rect" title=" " alt="" coords="793,304,869,331"/>
<area shape="rect" href="inputs_8h.html" title=" " alt="" coords="442,155,510,181"/>
<area shape="rect" href="main_8h.html" title=" " alt="" coords="1320,80,1381,107"/>
<area shape="rect" title=" " alt="" coords="655,453,732,480"/>
<area shape="rect" title=" " alt="" coords="615,229,707,256"/>
<area shape="rect" href="options_8h.html" title=" " alt="" coords="1261,304,1336,331"/>
<area shape="rect" href="item_8h.html" title=" " alt="" coords="985,229,1044,256"/>
<area shape="rect" title=" " alt="" coords="499,229,591,256"/>
<area shape="rect" href="abstractout_8h.html" title=" " alt="" coords="893,304,992,331"/>
<area shape="rect" href="item_cmd_8h.html" title=" " alt="" coords="899,379,986,405"/>
<area shape="rect" href="in__ccs811__hdc1080_8h.html" title=" " alt="" coords="171,229,373,256"/>
<area shape="rect" title=" " alt="" coords="651,304,711,331"/>
<area shape="rect" title=" " alt="" coords="171,304,341,331"/>
<area shape="rect" title=" " alt="" coords="365,304,504,331"/>
<area shape="rect" href="streamlog_8h.html" title=" " alt="" coords="1599,155,1689,181"/>
<area shape="rect" title=" " alt="" coords="1282,229,1425,256"/>
<area shape="rect" title=" " alt="" coords="1714,155,1833,181"/>
<area shape="rect" href="ow_term_8h.html" title=" " alt="" coords="1311,155,1390,181"/>
<area shape="rect" href="dmx_8h.html" title=" " alt="" coords="1449,229,1508,256"/>
<area shape="rect" title=" " alt="" coords="1937,155,2020,181"/>
<area shape="rect" href="textconst_8h.html" title=" " alt="" coords="2045,155,2131,181"/>
<area shape="rect" title=" " alt="" coords="2155,155,2210,181"/>
<area shape="rect" title=" " alt="" coords="1042,155,1107,181"/>
<area shape="rect" title=" " alt="" coords="1132,155,1193,181"/>
<area shape="rect" title=" " alt="" coords="1217,155,1287,181"/>
<area shape="rect" title=" " alt="" coords="1833,229,1893,256"/>
<area shape="rect" title=" " alt="" coords="1583,229,1705,256"/>
<area shape="rect" title=" " alt="" coords="1730,229,1809,256"/>
<area shape="rect" title=" " alt="" coords="1119,229,1257,256"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a7bbda7cf303a1bc3222e7a270f9040bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="main_8h.html#a98b39d850b041da059cf5de62463a473">lan_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="abstractin_8cpp.html#a7bbda7cf303a1bc3222e7a270f9040bd">lanStatus</a></td></tr>
<tr class="separator:a7bbda7cf303a1bc3222e7a270f9040bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d63f481644da70f063c2593fcafe19"><td class="memItemLeft" align="right" valign="top">PubSubClient&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="abstractin_8cpp.html#a86d63f481644da70f063c2593fcafe19">mqttClient</a></td></tr>
<tr class="separator:a86d63f481644da70f063c2593fcafe19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a7bbda7cf303a1bc3222e7a270f9040bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bbda7cf303a1bc3222e7a270f9040bd">&#9670;&nbsp;</a></span>lanStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="main_8h.html#a98b39d850b041da059cf5de62463a473">lan_status</a> lanStatus</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a86d63f481644da70f063c2593fcafe19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86d63f481644da70f063c2593fcafe19">&#9670;&nbsp;</a></span>mqttClient</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PubSubClient mqttClient</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

View File

@@ -0,0 +1,36 @@
<map id="abstractin.cpp" name="abstractin.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="424,5,528,32"/>
<area shape="rect" id="node2" href="$abstractin_8h.html" title=" " alt="" coords="5,304,96,331"/>
<area shape="rect" id="node4" href="$abstractch_8h.html" title=" " alt="" coords="329,379,423,405"/>
<area shape="rect" id="node5" title=" " alt="" coords="305,155,418,181"/>
<area shape="rect" id="node6" href="$utils_8h.html" title=" " alt="" coords="693,155,750,181"/>
<area shape="rect" id="node8" title=" " alt="" coords="793,304,869,331"/>
<area shape="rect" id="node14" href="$inputs_8h.html" title=" " alt="" coords="442,155,510,181"/>
<area shape="rect" id="node19" href="$main_8h.html" title=" " alt="" coords="1320,80,1381,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="655,453,732,480"/>
<area shape="rect" id="node7" title=" " alt="" coords="615,229,707,256"/>
<area shape="rect" id="node9" href="$options_8h.html" title=" " alt="" coords="1261,304,1336,331"/>
<area shape="rect" id="node10" href="$item_8h.html" title=" " alt="" coords="985,229,1044,256"/>
<area shape="rect" id="node13" title=" " alt="" coords="499,229,591,256"/>
<area shape="rect" id="node11" href="$abstractout_8h.html" title=" " alt="" coords="893,304,992,331"/>
<area shape="rect" id="node12" href="$item_cmd_8h.html" title=" " alt="" coords="899,379,986,405"/>
<area shape="rect" id="node15" href="$in__ccs811__hdc1080_8h.html" title=" " alt="" coords="171,229,373,256"/>
<area shape="rect" id="node16" title=" " alt="" coords="651,304,711,331"/>
<area shape="rect" id="node17" title=" " alt="" coords="171,304,341,331"/>
<area shape="rect" id="node18" title=" " alt="" coords="365,304,504,331"/>
<area shape="rect" id="node20" href="$streamlog_8h.html" title=" " alt="" coords="1599,155,1689,181"/>
<area shape="rect" id="node24" title=" " alt="" coords="1282,229,1425,256"/>
<area shape="rect" id="node25" title=" " alt="" coords="1714,155,1833,181"/>
<area shape="rect" id="node26" href="$ow_term_8h.html" title=" " alt="" coords="1311,155,1390,181"/>
<area shape="rect" id="node28" href="$dmx_8h.html" title=" " alt="" coords="1449,229,1508,256"/>
<area shape="rect" id="node29" title=" " alt="" coords="1937,155,2020,181"/>
<area shape="rect" id="node30" href="$textconst_8h.html" title=" " alt="" coords="2045,155,2131,181"/>
<area shape="rect" id="node31" title=" " alt="" coords="2155,155,2210,181"/>
<area shape="rect" id="node32" title=" " alt="" coords="1042,155,1107,181"/>
<area shape="rect" id="node33" title=" " alt="" coords="1132,155,1193,181"/>
<area shape="rect" id="node34" title=" " alt="" coords="1217,155,1287,181"/>
<area shape="rect" id="node21" title=" " alt="" coords="1833,229,1893,256"/>
<area shape="rect" id="node22" title=" " alt="" coords="1583,229,1705,256"/>
<area shape="rect" id="node23" title=" " alt="" coords="1730,229,1809,256"/>
<area shape="rect" id="node27" title=" " alt="" coords="1119,229,1257,256"/>
</map>

View File

@@ -0,0 +1 @@
6c92b8292e009cb6b9e208e3d3615e3a

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

View File

@@ -0,0 +1,128 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: abstractin.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">abstractin.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;Arduino.h&quot;</code><br />
<code>#include &quot;<a class="el" href="abstractch_8h_source.html">abstractch.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for abstractin.h:</div>
<div class="dyncontent">
<div class="center"><img src="abstractin_8h__incl.png" border="0" usemap="#aabstractin_8h" alt=""/></div>
<map name="abstractin_8h" id="aabstractin_8h">
<area shape="rect" title=" " alt="" coords="5,5,96,32"/>
<area shape="rect" title=" " alt="" coords="12,155,89,181"/>
<area shape="rect" href="abstractch_8h.html" title=" " alt="" coords="46,80,141,107"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="abstractin_8h__dep__incl.png" border="0" usemap="#aabstractin_8hdep" alt=""/></div>
<map name="abstractin_8hdep" id="aabstractin_8hdep">
<area shape="rect" title=" " alt="" coords="1027,5,1117,32"/>
<area shape="rect" href="abstractin_8cpp.html" title=" " alt="" coords="1868,304,1972,331"/>
<area shape="rect" href="in__ccs811__hdc1080_8h.html" title=" " alt="" coords="939,80,1087,107"/>
<area shape="rect" href="inputs_8h.html" title=" " alt="" coords="979,155,1047,181"/>
<area shape="rect" href="in__ccs811__hdc1080_8cpp.html" title=" " alt="" coords="5,304,168,331"/>
<area shape="rect" href="inputs_8cpp.html" title=" " alt="" coords="192,304,275,331"/>
<area shape="rect" href="main_8h.html" title=" " alt="" coords="983,229,1044,256"/>
<area shape="rect" href="abstractch_8cpp.html" title=" " alt="" coords="1495,304,1603,331"/>
<area shape="rect" href="colorchannel_8cpp.html" title=" " alt="" coords="1628,304,1748,331"/>
<area shape="rect" href="item_8cpp.html" title=" " alt="" coords="1772,304,1844,331"/>
<area shape="rect" href="item_cmd_8cpp.html" title=" " alt="" coords="299,304,399,331"/>
<area shape="rect" href="main_8cpp.html" title=" " alt="" coords="424,304,499,331"/>
<area shape="rect" href="out__ac_8cpp.html" title=" " alt="" coords="523,304,610,331"/>
<area shape="rect" href="out__dmx_8cpp.html" title=" " alt="" coords="634,304,731,331"/>
<area shape="rect" href="out__modbus_8cpp.html" title=" " alt="" coords="755,304,874,331"/>
<area shape="rect" href="out__motor_8cpp.html" title=" " alt="" coords="899,304,1003,331"/>
<area shape="rect" href="out__pwm_8cpp.html" title=" " alt="" coords="1027,304,1127,331"/>
<area shape="rect" href="out__spiled_8cpp.html" title=" " alt="" coords="1152,304,1259,331"/>
<area shape="rect" href="ow_term_8cpp.html" title=" " alt="" coords="1283,304,1376,331"/>
<area shape="rect" href="utils_8cpp.html" title=" " alt="" coords="1401,304,1471,331"/>
</map>
</div>
</div>
<p><a href="abstractin_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract_in.html">abstractIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

View File

@@ -0,0 +1,22 @@
<map id="abstractin.h" name="abstractin.h">
<area shape="rect" id="node1" title=" " alt="" coords="1027,5,1117,32"/>
<area shape="rect" id="node2" href="$abstractin_8cpp.html" title=" " alt="" coords="1868,304,1972,331"/>
<area shape="rect" id="node3" href="$in__ccs811__hdc1080_8h.html" title=" " alt="" coords="939,80,1087,107"/>
<area shape="rect" id="node4" href="$inputs_8h.html" title=" " alt="" coords="979,155,1047,181"/>
<area shape="rect" id="node12" href="$in__ccs811__hdc1080_8cpp.html" title=" " alt="" coords="5,304,168,331"/>
<area shape="rect" id="node5" href="$inputs_8cpp.html" title=" " alt="" coords="192,304,275,331"/>
<area shape="rect" id="node6" href="$main_8h.html" title=" " alt="" coords="983,229,1044,256"/>
<area shape="rect" id="node7" href="$abstractch_8cpp.html" title=" " alt="" coords="1495,304,1603,331"/>
<area shape="rect" id="node8" href="$colorchannel_8cpp.html" title=" " alt="" coords="1628,304,1748,331"/>
<area shape="rect" id="node9" href="$item_8cpp.html" title=" " alt="" coords="1772,304,1844,331"/>
<area shape="rect" id="node10" href="$item_cmd_8cpp.html" title=" " alt="" coords="299,304,399,331"/>
<area shape="rect" id="node11" href="$main_8cpp.html" title=" " alt="" coords="424,304,499,331"/>
<area shape="rect" id="node13" href="$out__ac_8cpp.html" title=" " alt="" coords="523,304,610,331"/>
<area shape="rect" id="node14" href="$out__dmx_8cpp.html" title=" " alt="" coords="634,304,731,331"/>
<area shape="rect" id="node15" href="$out__modbus_8cpp.html" title=" " alt="" coords="755,304,874,331"/>
<area shape="rect" id="node16" href="$out__motor_8cpp.html" title=" " alt="" coords="899,304,1003,331"/>
<area shape="rect" id="node17" href="$out__pwm_8cpp.html" title=" " alt="" coords="1027,304,1127,331"/>
<area shape="rect" id="node18" href="$out__spiled_8cpp.html" title=" " alt="" coords="1152,304,1259,331"/>
<area shape="rect" id="node19" href="$ow_term_8cpp.html" title=" " alt="" coords="1283,304,1376,331"/>
<area shape="rect" id="node20" href="$utils_8cpp.html" title=" " alt="" coords="1401,304,1471,331"/>
</map>

View File

@@ -0,0 +1 @@
6ff9b34ccd929422f9f7b5840d673ae8

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@@ -0,0 +1,5 @@
<map id="abstractin.h" name="abstractin.h">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,96,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="12,155,89,181"/>
<area shape="rect" id="node3" href="$abstractch_8h.html" title=" " alt="" coords="46,80,141,107"/>
</map>

View File

@@ -0,0 +1 @@
451bb8be0133139956a4ea158a1dc9d0

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: abstractin.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">abstractin.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="abstractin_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Arduino.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="abstractch_8h.html">abstractch.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_input.html">Input</a>;</div>
<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classabstract_in.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="classabstract_in.html">abstractIn</a> : <span class="keyword">public</span> <a class="code" href="classabstract_ch.html">abstractCh</a>{</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classabstract_in.html#ab6b1dfafab3f52fe383d7e4014150ffb"> 8</a></span>&#160; <a class="code" href="classabstract_in.html#ab6b1dfafab3f52fe383d7e4014150ffb">abstractIn</a>(<a class="code" href="class_input.html">Input</a> * _in):<a class="code" href="classabstract_ch.html">abstractCh</a>(){<a class="code" href="classabstract_in.html#a626e3421b4830ca81ca8b48fa802c1ca">in</a>=_in;};</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classabstract_in.html#a626e3421b4830ca81ca8b48fa802c1ca"> 11</a></span>&#160; <a class="code" href="class_input.html">Input</a> * <a class="code" href="classabstract_in.html#a626e3421b4830ca81ca8b48fa802c1ca">in</a>;</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keywordtype">int</span> <a class="code" href="classabstract_in.html#aa7e18605ec4d11d117881ac87b7ca016">publish</a>(<span class="keywordtype">long</span> value, <span class="keyword">const</span> <span class="keywordtype">char</span>* subtopic = NULL);</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keywordtype">int</span> <a class="code" href="classabstract_in.html#aa7e18605ec4d11d117881ac87b7ca016">publish</a>(<span class="keywordtype">float</span> value, <span class="keyword">const</span> <span class="keywordtype">char</span>* subtopic = NULL );</div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keywordtype">int</span> <a class="code" href="classabstract_in.html#aa7e18605ec4d11d117881ac87b7ca016">publish</a>(<span class="keywordtype">char</span> * value, <span class="keyword">const</span> <span class="keywordtype">char</span>* subtopic = NULL);</div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classabstract_in.html#a24f5c11f0de37b93cc9da4f5023040f7"> 15</a></span>&#160;<span class="keyword">friend</span> <a class="code" href="classabstract_in.html#a24f5c11f0de37b93cc9da4f5023040f7">Input</a>;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;};</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aabstractch_8h_html"><div class="ttname"><a href="abstractch_8h.html">abstractch.h</a></div></div>
<div class="ttc" id="aclassabstract_in_html_ab6b1dfafab3f52fe383d7e4014150ffb"><div class="ttname"><a href="classabstract_in.html#ab6b1dfafab3f52fe383d7e4014150ffb">abstractIn::abstractIn</a></div><div class="ttdeci">abstractIn(Input *_in)</div><div class="ttdef"><b>Definition:</b> abstractin.h:8</div></div>
<div class="ttc" id="aclassabstract_ch_html"><div class="ttname"><a href="classabstract_ch.html">abstractCh</a></div><div class="ttdef"><b>Definition:</b> abstractch.h:8</div></div>
<div class="ttc" id="aclassabstract_in_html_a626e3421b4830ca81ca8b48fa802c1ca"><div class="ttname"><a href="classabstract_in.html#a626e3421b4830ca81ca8b48fa802c1ca">abstractIn::in</a></div><div class="ttdeci">Input * in</div><div class="ttdef"><b>Definition:</b> abstractin.h:8</div></div>
<div class="ttc" id="aclassabstract_in_html_a24f5c11f0de37b93cc9da4f5023040f7"><div class="ttname"><a href="classabstract_in.html#a24f5c11f0de37b93cc9da4f5023040f7">abstractIn::Input</a></div><div class="ttdeci">friend Input</div><div class="ttdef"><b>Definition:</b> abstractin.h:15</div></div>
<div class="ttc" id="aclass_input_html"><div class="ttname"><a href="class_input.html">Input</a></div><div class="ttdef"><b>Definition:</b> inputs.h:131</div></div>
<div class="ttc" id="aclassabstract_in_html_aa7e18605ec4d11d117881ac87b7ca016"><div class="ttname"><a href="classabstract_in.html#aa7e18605ec4d11d117881ac87b7ca016">abstractIn::publish</a></div><div class="ttdeci">int publish(long value, const char *subtopic=NULL)</div><div class="ttdef"><b>Definition:</b> abstractin.cpp:13</div></div>
<div class="ttc" id="aclassabstract_in_html"><div class="ttname"><a href="classabstract_in.html">abstractIn</a></div><div class="ttdef"><b>Definition:</b> abstractin.h:6</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

View File

@@ -0,0 +1,140 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: abstractout.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">abstractout.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;Arduino.h&quot;</code><br />
<code>#include &quot;<a class="el" href="abstractch_8h_source.html">abstractch.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="item_cmd_8h_source.html">itemCmd.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for abstractout.h:</div>
<div class="dyncontent">
<div class="center"><img src="abstractout_8h__incl.png" border="0" usemap="#aabstractout_8h" alt=""/></div>
<map name="abstractout_8h" id="aabstractout_8h">
<area shape="rect" title=" " alt="" coords="19,5,118,32"/>
<area shape="rect" title=" " alt="" coords="30,155,107,181"/>
<area shape="rect" href="abstractch_8h.html" title=" " alt="" coords="21,80,116,107"/>
<area shape="rect" href="item_cmd_8h.html" title=" " alt="" coords="140,80,227,107"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="abstractout_8h__dep__incl.png" border="0" usemap="#aabstractout_8hdep" alt=""/></div>
<map name="abstractout_8hdep" id="aabstractout_8hdep">
<area shape="rect" title=" " alt="" coords="356,5,455,32"/>
<area shape="rect" href="colorchannel_8h.html" title=" " alt="" coords="450,155,556,181"/>
<area shape="rect" href="out__dmx_8h.html" title=" " alt="" coords="398,229,480,256"/>
<area shape="rect" href="out__pwm_8h.html" title=" " alt="" coords="505,229,592,256"/>
<area shape="rect" href="out__spiled_8h.html" title=" " alt="" coords="616,229,708,256"/>
<area shape="rect" href="item_8h.html" title=" " alt="" coords="843,80,902,107"/>
<area shape="rect" href="out__modbus_8h.html" title=" " alt="" coords="1766,155,1870,181"/>
<area shape="rect" href="out__motor_8h.html" title=" " alt="" coords="23,155,114,181"/>
<area shape="rect" href="out__ac_8h.html" title=" " alt="" coords="200,229,272,256"/>
<area shape="rect" href="colorchannel_8cpp.html" title=" " alt="" coords="1170,304,1290,331"/>
<area shape="rect" href="item_8cpp.html" title=" " alt="" coords="286,304,358,331"/>
<area shape="rect" href="out__dmx_8cpp.html" title=" " alt="" coords="382,304,480,331"/>
<area shape="rect" href="out__pwm_8cpp.html" title=" " alt="" coords="504,304,604,331"/>
<area shape="rect" href="out__spiled_8cpp.html" title=" " alt="" coords="628,304,735,331"/>
<area shape="rect" href="dmx_8cpp.html" title=" " alt="" coords="1402,155,1474,181"/>
<area shape="rect" href="inputs_8cpp.html" title=" " alt="" coords="1692,304,1775,331"/>
<area shape="rect" href="item_cmd_8cpp.html" title=" " alt="" coords="760,304,860,331"/>
<area shape="rect" href="main_8h.html" title=" " alt="" coords="1087,229,1148,256"/>
<area shape="rect" href="in__ccs811__hdc1080_8cpp.html" title=" " alt="" coords="884,304,1047,331"/>
<area shape="rect" href="out__ac_8cpp.html" title=" " alt="" coords="174,304,261,331"/>
<area shape="rect" href="out__modbus_8cpp.html" title=" " alt="" coords="1894,304,2013,331"/>
<area shape="rect" href="out__motor_8cpp.html" title=" " alt="" coords="46,304,150,331"/>
<area shape="rect" href="utils_8cpp.html" title=" " alt="" coords="1800,304,1870,331"/>
<area shape="rect" href="utils_8h.html" title=" " alt="" coords="1320,155,1377,181"/>
<area shape="rect" href="abstractch_8cpp.html" title=" " alt="" coords="1560,304,1668,331"/>
<area shape="rect" href="abstractin_8cpp.html" title=" " alt="" coords="1314,304,1418,331"/>
<area shape="rect" href="main_8cpp.html" title=" " alt="" coords="1071,304,1146,331"/>
<area shape="rect" href="ow_term_8cpp.html" title=" " alt="" coords="1442,304,1535,331"/>
</map>
</div>
</div>
<p><a href="abstractout_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classch_persistent.html">chPersistent</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classabstract_out.html">abstractOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

View File

@@ -0,0 +1,30 @@
<map id="abstractout.h" name="abstractout.h">
<area shape="rect" id="node1" title=" " alt="" coords="356,5,455,32"/>
<area shape="rect" id="node2" href="$colorchannel_8h.html" title=" " alt="" coords="450,155,556,181"/>
<area shape="rect" id="node4" href="$out__dmx_8h.html" title=" " alt="" coords="398,229,480,256"/>
<area shape="rect" id="node7" href="$out__pwm_8h.html" title=" " alt="" coords="505,229,592,256"/>
<area shape="rect" id="node9" href="$out__spiled_8h.html" title=" " alt="" coords="616,229,708,256"/>
<area shape="rect" id="node11" href="$item_8h.html" title=" " alt="" coords="843,80,902,107"/>
<area shape="rect" id="node25" href="$out__modbus_8h.html" title=" " alt="" coords="1766,155,1870,181"/>
<area shape="rect" id="node26" href="$out__motor_8h.html" title=" " alt="" coords="23,155,114,181"/>
<area shape="rect" id="node28" href="$out__ac_8h.html" title=" " alt="" coords="200,229,272,256"/>
<area shape="rect" id="node3" href="$colorchannel_8cpp.html" title=" " alt="" coords="1170,304,1290,331"/>
<area shape="rect" id="node5" href="$item_8cpp.html" title=" " alt="" coords="286,304,358,331"/>
<area shape="rect" id="node6" href="$out__dmx_8cpp.html" title=" " alt="" coords="382,304,480,331"/>
<area shape="rect" id="node8" href="$out__pwm_8cpp.html" title=" " alt="" coords="504,304,604,331"/>
<area shape="rect" id="node10" href="$out__spiled_8cpp.html" title=" " alt="" coords="628,304,735,331"/>
<area shape="rect" id="node12" href="$dmx_8cpp.html" title=" " alt="" coords="1402,155,1474,181"/>
<area shape="rect" id="node13" href="$inputs_8cpp.html" title=" " alt="" coords="1692,304,1775,331"/>
<area shape="rect" id="node14" href="$item_cmd_8cpp.html" title=" " alt="" coords="760,304,860,331"/>
<area shape="rect" id="node15" href="$main_8h.html" title=" " alt="" coords="1087,229,1148,256"/>
<area shape="rect" id="node19" href="$in__ccs811__hdc1080_8cpp.html" title=" " alt="" coords="884,304,1047,331"/>
<area shape="rect" id="node20" href="$out__ac_8cpp.html" title=" " alt="" coords="174,304,261,331"/>
<area shape="rect" id="node21" href="$out__modbus_8cpp.html" title=" " alt="" coords="1894,304,2013,331"/>
<area shape="rect" id="node22" href="$out__motor_8cpp.html" title=" " alt="" coords="46,304,150,331"/>
<area shape="rect" id="node24" href="$utils_8cpp.html" title=" " alt="" coords="1800,304,1870,331"/>
<area shape="rect" id="node27" href="$utils_8h.html" title=" " alt="" coords="1320,155,1377,181"/>
<area shape="rect" id="node16" href="$abstractch_8cpp.html" title=" " alt="" coords="1560,304,1668,331"/>
<area shape="rect" id="node17" href="$abstractin_8cpp.html" title=" " alt="" coords="1314,304,1418,331"/>
<area shape="rect" id="node18" href="$main_8cpp.html" title=" " alt="" coords="1071,304,1146,331"/>
<area shape="rect" id="node23" href="$ow_term_8cpp.html" title=" " alt="" coords="1442,304,1535,331"/>
</map>

View File

@@ -0,0 +1 @@
301a682c79da6401605b5342b71ed461

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB

View File

@@ -0,0 +1,6 @@
<map id="abstractout.h" name="abstractout.h">
<area shape="rect" id="node1" title=" " alt="" coords="19,5,118,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="30,155,107,181"/>
<area shape="rect" id="node3" href="$abstractch_8h.html" title=" " alt="" coords="21,80,116,107"/>
<area shape="rect" id="node4" href="$item_cmd_8h.html" title=" " alt="" coords="140,80,227,107"/>
</map>

View File

@@ -0,0 +1 @@
651fdb22b4f5c8cf43c1c43583ce1ec5

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: abstractout.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">abstractout.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="abstractout_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Arduino.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="abstractch_8h.html">abstractch.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="item_cmd_8h.html">itemCmd.h</a>&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_item.html">Item</a>;</div>
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classch_persistent.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="classch_persistent.html">chPersistent</a> {};</div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classabstract_out.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="classabstract_out.html">abstractOut</a> : <span class="keyword">public</span> <a class="code" href="classabstract_ch.html">abstractCh</a>{</div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classabstract_out.html#adec371468752bd5027c282cf933ba035"> 10</a></span>&#160; <a class="code" href="classabstract_out.html#adec371468752bd5027c282cf933ba035">abstractOut</a>(<a class="code" href="class_item.html">Item</a> * _item):<a class="code" href="classabstract_ch.html">abstractCh</a>(){<a class="code" href="classabstract_out.html#af93f193ac2f0621d0ba08f1f1d11e8b7">item</a>=_item;};</div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classabstract_out.html#aacaa5ef80fdc683ef96a4dc80d24692a"> 11</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_out.html#aacaa5ef80fdc683ef96a4dc80d24692a">Ctrl</a>(<a class="code" href="classitem_cmd.html">itemCmd</a> cmd, <span class="keywordtype">char</span>* subItem=NULL, <span class="keywordtype">bool</span> toExecute=<span class="keyword">true</span>) =0;</div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="classabstract_out.html#aec9af01cfc42f385cdf36ce51c8f3387"> 12</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_out.html#aec9af01cfc42f385cdf36ce51c8f3387">isActive</a>(){<span class="keywordflow">return</span> 0;};</div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classabstract_out.html#aedf98f968abc36332dcddb7eab00fe13"> 13</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_out.html#aedf98f968abc36332dcddb7eab00fe13">getDefaultOnVal</a>(){<span class="keywordflow">return</span> 100;};</div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classabstract_out.html#a3f7033b9cda791ad810c4837ed5909f2"> 14</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classabstract_out.html#a3f7033b9cda791ad810c4837ed5909f2">getChanType</a>(){<span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classabstract_out.html#af93f193ac2f0621d0ba08f1f1d11e8b7"> 16</a></span>&#160; <a class="code" href="class_item.html">Item</a> * <a class="code" href="classabstract_out.html#af93f193ac2f0621d0ba08f1f1d11e8b7">item</a>;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;};</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassabstract_out_html_aacaa5ef80fdc683ef96a4dc80d24692a"><div class="ttname"><a href="classabstract_out.html#aacaa5ef80fdc683ef96a4dc80d24692a">abstractOut::Ctrl</a></div><div class="ttdeci">virtual int Ctrl(itemCmd cmd, char *subItem=NULL, bool toExecute=true)=0</div></div>
<div class="ttc" id="aabstractch_8h_html"><div class="ttname"><a href="abstractch_8h.html">abstractch.h</a></div></div>
<div class="ttc" id="aitem_cmd_8h_html"><div class="ttname"><a href="item_cmd_8h.html">itemCmd.h</a></div></div>
<div class="ttc" id="aclassitem_cmd_html"><div class="ttname"><a href="classitem_cmd.html">itemCmd</a></div><div class="ttdef"><b>Definition:</b> itemCmd.h:173</div></div>
<div class="ttc" id="aclassabstract_out_html_adec371468752bd5027c282cf933ba035"><div class="ttname"><a href="classabstract_out.html#adec371468752bd5027c282cf933ba035">abstractOut::abstractOut</a></div><div class="ttdeci">abstractOut(Item *_item)</div><div class="ttdef"><b>Definition:</b> abstractout.h:10</div></div>
<div class="ttc" id="aclassch_persistent_html"><div class="ttname"><a href="classch_persistent.html">chPersistent</a></div><div class="ttdef"><b>Definition:</b> abstractout.h:7</div></div>
<div class="ttc" id="aclassabstract_out_html"><div class="ttname"><a href="classabstract_out.html">abstractOut</a></div><div class="ttdef"><b>Definition:</b> abstractout.h:8</div></div>
<div class="ttc" id="aclassabstract_ch_html"><div class="ttname"><a href="classabstract_ch.html">abstractCh</a></div><div class="ttdef"><b>Definition:</b> abstractch.h:8</div></div>
<div class="ttc" id="aclassabstract_out_html_aedf98f968abc36332dcddb7eab00fe13"><div class="ttname"><a href="classabstract_out.html#aedf98f968abc36332dcddb7eab00fe13">abstractOut::getDefaultOnVal</a></div><div class="ttdeci">virtual int getDefaultOnVal()</div><div class="ttdef"><b>Definition:</b> abstractout.h:13</div></div>
<div class="ttc" id="aclassabstract_out_html_aec9af01cfc42f385cdf36ce51c8f3387"><div class="ttname"><a href="classabstract_out.html#aec9af01cfc42f385cdf36ce51c8f3387">abstractOut::isActive</a></div><div class="ttdeci">virtual int isActive()</div><div class="ttdef"><b>Definition:</b> abstractout.h:12</div></div>
<div class="ttc" id="aclass_item_html"><div class="ttname"><a href="class_item.html">Item</a></div><div class="ttdef"><b>Definition:</b> item.h:93</div></div>
<div class="ttc" id="aclassabstract_out_html_a3f7033b9cda791ad810c4837ed5909f2"><div class="ttname"><a href="classabstract_out.html#a3f7033b9cda791ad810c4837ed5909f2">abstractOut::getChanType</a></div><div class="ttdeci">virtual int getChanType()</div><div class="ttdef"><b>Definition:</b> abstractout.h:14</div></div>
<div class="ttc" id="aclassabstract_out_html_af93f193ac2f0621d0ba08f1f1d11e8b7"><div class="ttname"><a href="classabstract_out.html#af93f193ac2f0621d0ba08f1f1d11e8b7">abstractOut::item</a></div><div class="ttdeci">Item * item</div><div class="ttdef"><b>Definition:</b> abstractout.h:16</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

105
docs/html/annotated.html Normal file
View File

@@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classabstract_ch.html" target="_self">abstractCh</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classabstract_in.html" target="_self">abstractIn</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classabstract_out.html" target="_self">abstractOut</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classch_persistent.html" target="_self">chPersistent</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcolor_channel.html" target="_self">colorChannel</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classin__ccs811.html" target="_self">in_ccs811</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classin__hdc1080.html" target="_self">in_hdc1080</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_input.html" target="_self">Input</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionin_store.html" target="_self">inStore</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_item.html" target="_self">Item</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionitem_arg_store.html" target="_self">itemArgStore</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classitem_cmd.html" target="_self">itemCmd</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionitem_cmd_store.html" target="_self">itemCmdStore</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmb_persistent.html" target="_self">mbPersistent</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classout___a_c.html" target="_self">out_AC</a></td><td class="desc"></td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classout__dmx.html" target="_self">out_dmx</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classout___modbus.html" target="_self">out_Modbus</a></td><td class="desc"></td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classout___motor.html" target="_self">out_Motor</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classout__pwm.html" target="_self">out_pwm</a></td><td class="desc"></td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classout___s_p_i_led.html" target="_self">out_SPILed</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classread_cache.html" target="_self">readCache</a></td><td class="desc"></td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structreg__t.html" target="_self">reg_t</a></td><td class="desc"></td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structserial__t.html" target="_self">serial_t</a></td><td class="desc"></td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classstatus_l_e_d.html" target="_self">statusLED</a></td><td class="desc"></td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_streamlog.html" target="_self">Streamlog</a></td><td class="desc"></td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="union_u_i_d.html" target="_self">UID</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

BIN
docs/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
docs/html/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

137
docs/html/bright_8cpp.html Normal file
View File

@@ -0,0 +1,137 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: bright.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">bright.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="bright_8h_source.html">bright.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for bright.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="bright_8cpp__incl.png" border="0" usemap="#abright_8cpp" alt=""/></div>
<map name="bright_8cpp" id="abright_8cpp">
<area shape="rect" title=" " alt="" coords="5,5,84,32"/>
<area shape="rect" href="bright_8h.html" title=" " alt="" coords="12,80,77,107"/>
<area shape="rect" title=" " alt="" coords="6,155,83,181"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a773d31bb10e0abdf91e078da4326b7b0"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bright_8cpp.html#a773d31bb10e0abdf91e078da4326b7b0">getBright</a> (uint8_t percent)</td></tr>
<tr class="separator:a773d31bb10e0abdf91e078da4326b7b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1707bc1c6aa92f67ef5a4456cbbec0c3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bright_8cpp.html#a1707bc1c6aa92f67ef5a4456cbbec0c3">getBright255</a> (uint8_t percent)</td></tr>
<tr class="separator:a1707bc1c6aa92f67ef5a4456cbbec0c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a773d31bb10e0abdf91e078da4326b7b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a773d31bb10e0abdf91e078da4326b7b0">&#9670;&nbsp;</a></span>getBright()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t getBright </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>percent</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1707bc1c6aa92f67ef5a4456cbbec0c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1707bc1c6aa92f67ef5a4456cbbec0c3">&#9670;&nbsp;</a></span>getBright255()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t getBright255 </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>percent</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>

View File

@@ -0,0 +1,5 @@
<map id="bright.cpp" name="bright.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,84,32"/>
<area shape="rect" id="node2" href="$bright_8h.html" title=" " alt="" coords="12,80,77,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="6,155,83,181"/>
</map>

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