├── README.md ├── docs ├── 1.main.md ├── 10.repo.md ├── 2.start.md ├── 3.app.md ├── 4.widgets.md ├── 5.update.md ├── 6.canvas.md ├── 7.mqtt.md ├── 8.advanced.md ├── 9.bridge.md └── promo.png ├── examples ├── basic │ └── basic.ino ├── canvas │ └── canvas.ino ├── dynamic │ └── dynamic.ino ├── fulltest │ └── fulltest.ino ├── handlers │ └── handlers.ino ├── joy │ └── joy.ino ├── manual │ ├── manual_http │ │ └── manual_http.ino │ ├── manual_mqtt │ │ └── manual_mqtt.ino │ ├── manual_serial │ │ └── manual_serial.ino │ ├── manual_ws │ │ └── manual_ws.ino │ ├── manual_ws_http │ │ └── manual_ws_http.ino │ ├── stream_serial │ │ └── stream_serial.ino │ └── stream_softserial │ │ └── stream_softserial.ino ├── minimal │ └── minimal.ino ├── pairs │ └── pairs.ino ├── promo │ └── promo.ino └── update │ └── update.ino ├── keywords.txt ├── library.properties └── src ├── GyverHub.h ├── core ├── anyptr.h ├── bridge.h ├── bridge_class.h ├── build.h ├── client.h ├── client_class.h ├── cmd.h ├── core.h ├── core_class.h ├── datatypes.h ├── fs.h ├── hooks.h ├── hub.h ├── hub_class.h ├── modules.h ├── packet.h ├── request.h ├── request_class.h ├── stream.h ├── tags.h ├── types.h └── types_read.h ├── esp ├── esp_h │ ├── index.h │ ├── script.h │ └── style.h ├── sync │ ├── http.h │ ├── http_class.h │ ├── mqtt.h │ └── ws.h └── transfer │ ├── fetcher.h │ ├── ota_url.h │ ├── transfer.h │ ├── updater.h │ └── uploader.h ├── hub_macro.hpp ├── ui ├── build_helper.h ├── builder.h ├── builder_class.h ├── builder_macro.h ├── button.h ├── canvas.h ├── canvas_class.h ├── canvas_upd.h ├── color.h ├── csv.h ├── csv_file.h ├── csv_get.h ├── flag.h ├── flags.h ├── info.h ├── log.h ├── pos.h ├── pos_func.h ├── timer.h ├── update.h ├── update_class.h ├── update_inline.h ├── widget.h └── widget_class.h └── utils ├── crc32.h └── mime.h /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/README.md -------------------------------------------------------------------------------- /docs/1.main.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/1.main.md -------------------------------------------------------------------------------- /docs/10.repo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/10.repo.md -------------------------------------------------------------------------------- /docs/2.start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/2.start.md -------------------------------------------------------------------------------- /docs/3.app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/3.app.md -------------------------------------------------------------------------------- /docs/4.widgets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/4.widgets.md -------------------------------------------------------------------------------- /docs/5.update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/5.update.md -------------------------------------------------------------------------------- /docs/6.canvas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/6.canvas.md -------------------------------------------------------------------------------- /docs/7.mqtt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/7.mqtt.md -------------------------------------------------------------------------------- /docs/8.advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/8.advanced.md -------------------------------------------------------------------------------- /docs/9.bridge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/9.bridge.md -------------------------------------------------------------------------------- /docs/promo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/docs/promo.png -------------------------------------------------------------------------------- /examples/basic/basic.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/basic/basic.ino -------------------------------------------------------------------------------- /examples/canvas/canvas.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/canvas/canvas.ino -------------------------------------------------------------------------------- /examples/dynamic/dynamic.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/dynamic/dynamic.ino -------------------------------------------------------------------------------- /examples/fulltest/fulltest.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/fulltest/fulltest.ino -------------------------------------------------------------------------------- /examples/handlers/handlers.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/handlers/handlers.ino -------------------------------------------------------------------------------- /examples/joy/joy.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/joy/joy.ino -------------------------------------------------------------------------------- /examples/manual/manual_http/manual_http.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/manual/manual_http/manual_http.ino -------------------------------------------------------------------------------- /examples/manual/manual_mqtt/manual_mqtt.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/manual/manual_mqtt/manual_mqtt.ino -------------------------------------------------------------------------------- /examples/manual/manual_serial/manual_serial.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/manual/manual_serial/manual_serial.ino -------------------------------------------------------------------------------- /examples/manual/manual_ws/manual_ws.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/manual/manual_ws/manual_ws.ino -------------------------------------------------------------------------------- /examples/manual/manual_ws_http/manual_ws_http.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/manual/manual_ws_http/manual_ws_http.ino -------------------------------------------------------------------------------- /examples/manual/stream_serial/stream_serial.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/manual/stream_serial/stream_serial.ino -------------------------------------------------------------------------------- /examples/manual/stream_softserial/stream_softserial.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/manual/stream_softserial/stream_softserial.ino -------------------------------------------------------------------------------- /examples/minimal/minimal.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/minimal/minimal.ino -------------------------------------------------------------------------------- /examples/pairs/pairs.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/pairs/pairs.ino -------------------------------------------------------------------------------- /examples/promo/promo.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/promo/promo.ino -------------------------------------------------------------------------------- /examples/update/update.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/examples/update/update.ino -------------------------------------------------------------------------------- /keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/keywords.txt -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/library.properties -------------------------------------------------------------------------------- /src/GyverHub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/GyverHub.h -------------------------------------------------------------------------------- /src/core/anyptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/anyptr.h -------------------------------------------------------------------------------- /src/core/bridge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/bridge.h -------------------------------------------------------------------------------- /src/core/bridge_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace gh { 4 | class Bridge; 5 | } -------------------------------------------------------------------------------- /src/core/build.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/build.h -------------------------------------------------------------------------------- /src/core/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/client.h -------------------------------------------------------------------------------- /src/core/client_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace gh { 4 | class Client; 5 | } -------------------------------------------------------------------------------- /src/core/cmd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/cmd.h -------------------------------------------------------------------------------- /src/core/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/core.h -------------------------------------------------------------------------------- /src/core/core_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace ghc { 5 | class HubCore; 6 | } -------------------------------------------------------------------------------- /src/core/datatypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/datatypes.h -------------------------------------------------------------------------------- /src/core/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/fs.h -------------------------------------------------------------------------------- /src/core/hooks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/hooks.h -------------------------------------------------------------------------------- /src/core/hub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/hub.h -------------------------------------------------------------------------------- /src/core/hub_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | class GyverHub; -------------------------------------------------------------------------------- /src/core/modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/modules.h -------------------------------------------------------------------------------- /src/core/packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/packet.h -------------------------------------------------------------------------------- /src/core/request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/request.h -------------------------------------------------------------------------------- /src/core/request_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace gh { 4 | class Request; 5 | } -------------------------------------------------------------------------------- /src/core/stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/stream.h -------------------------------------------------------------------------------- /src/core/tags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/tags.h -------------------------------------------------------------------------------- /src/core/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/types.h -------------------------------------------------------------------------------- /src/core/types_read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/core/types_read.h -------------------------------------------------------------------------------- /src/esp/esp_h/index.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/esp_h/index.h -------------------------------------------------------------------------------- /src/esp/esp_h/script.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/esp_h/script.h -------------------------------------------------------------------------------- /src/esp/esp_h/style.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/esp_h/style.h -------------------------------------------------------------------------------- /src/esp/sync/http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/sync/http.h -------------------------------------------------------------------------------- /src/esp/sync/http_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace ghc { 4 | class HubHTTP; 5 | } -------------------------------------------------------------------------------- /src/esp/sync/mqtt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/sync/mqtt.h -------------------------------------------------------------------------------- /src/esp/sync/ws.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/sync/ws.h -------------------------------------------------------------------------------- /src/esp/transfer/fetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/transfer/fetcher.h -------------------------------------------------------------------------------- /src/esp/transfer/ota_url.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/transfer/ota_url.h -------------------------------------------------------------------------------- /src/esp/transfer/transfer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/transfer/transfer.h -------------------------------------------------------------------------------- /src/esp/transfer/updater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/transfer/updater.h -------------------------------------------------------------------------------- /src/esp/transfer/uploader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/esp/transfer/uploader.h -------------------------------------------------------------------------------- /src/hub_macro.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/hub_macro.hpp -------------------------------------------------------------------------------- /src/ui/build_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/build_helper.h -------------------------------------------------------------------------------- /src/ui/builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/builder.h -------------------------------------------------------------------------------- /src/ui/builder_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace gh { 5 | class Builder; 6 | } -------------------------------------------------------------------------------- /src/ui/builder_macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/builder_macro.h -------------------------------------------------------------------------------- /src/ui/button.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/button.h -------------------------------------------------------------------------------- /src/ui/canvas.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/canvas.h -------------------------------------------------------------------------------- /src/ui/canvas_class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/canvas_class.h -------------------------------------------------------------------------------- /src/ui/canvas_upd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/canvas_upd.h -------------------------------------------------------------------------------- /src/ui/color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/color.h -------------------------------------------------------------------------------- /src/ui/csv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/csv.h -------------------------------------------------------------------------------- /src/ui/csv_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/csv_file.h -------------------------------------------------------------------------------- /src/ui/csv_get.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/csv_get.h -------------------------------------------------------------------------------- /src/ui/flag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/flag.h -------------------------------------------------------------------------------- /src/ui/flags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/flags.h -------------------------------------------------------------------------------- /src/ui/info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/info.h -------------------------------------------------------------------------------- /src/ui/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/log.h -------------------------------------------------------------------------------- /src/ui/pos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/pos.h -------------------------------------------------------------------------------- /src/ui/pos_func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/pos_func.h -------------------------------------------------------------------------------- /src/ui/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/timer.h -------------------------------------------------------------------------------- /src/ui/update.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/update.h -------------------------------------------------------------------------------- /src/ui/update_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace gh { 5 | class Update; 6 | } -------------------------------------------------------------------------------- /src/ui/update_inline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/update_inline.h -------------------------------------------------------------------------------- /src/ui/widget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/ui/widget.h -------------------------------------------------------------------------------- /src/ui/widget_class.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace ghc { 5 | class Widget; 6 | } -------------------------------------------------------------------------------- /src/utils/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/utils/crc32.h -------------------------------------------------------------------------------- /src/utils/mime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GyverLibs/GyverHub/HEAD/src/utils/mime.h --------------------------------------------------------------------------------