.gitignore
.gitmodules
.gitpod.yml
.pre-commit-config.yaml
LICENSE
README.md
pyproject.toml
requirements.txt
.devcontainer/devcontainer.json
.github/copilot-instructions.md
.github/workflows/pypi.yaml
.vscode/settings.json
examples/analogintypea/README.md
examples/analogintypea/main.py
examples/analogintypeb/README.md
examples/analogintypeb/describe.py
examples/analogintypeb/iou09_calibrate.py
examples/analogintypeb/poll.py
examples/analogintypeb/stream.py
examples/binaryiotypea/README.md
examples/binaryiotypea/main.py
examples/binaryiotypeb/outputs/README.md
examples/binaryiotypeb/outputs/main.py
examples/binaryiotypeb/stream/main.py
examples/binaryiotypec/README.md
examples/binaryiotypec/main.py
examples/binaryiotyped/config.py
examples/binaryiotyped/get_channels.py
examples/binaryiotyped/get_configuration.py
examples/binaryiotyped/set_output.py
examples/binaryiotyped/sq1_blinky.py
examples/bitbussniffer/dumpstream.py
examples/canl2/README.md
examples/canl2/config.py
examples/canl2/dumpstream.py
examples/canl2/send.py
examples/core/get_parameter.py
examples/core/identify_firmware.py
examples/core/identify_hardware.py
examples/core/load_firmware.py
examples/core/reset_reason.py
examples/core/restart.py
examples/core/set_parameter.py
examples/digiwave/dumpwave.py
examples/digiwave/sendwave.py
examples/docker/Dockerfile
examples/mvbsniffer/README.md
examples/mvbsniffer/dumpstream.py
examples/pixelDisplay/README.md
examples/pixelDisplay/partial_test1.jpg
examples/pixelDisplay/partial_test2.jpg
examples/pixelDisplay/test.jpg
examples/pixelDisplay/display/main.py
examples/pixelDisplay/display_partial_image/main.py
examples/pixelDisplay/sq3/main.py
examples/pixelDisplay/sq3_stream/main.py
io4edge_client/__init__.py
io4edge_client/_version.py
io4edge_client/py.typed
io4edge_client.egg-info/PKG-INFO
io4edge_client.egg-info/SOURCES.txt
io4edge_client.egg-info/dependency_links.txt
io4edge_client.egg-info/requires.txt
io4edge_client.egg-info/scm_file_list.json
io4edge_client.egg-info/scm_version.json
io4edge_client.egg-info/top_level.txt
io4edge_client/analogintypea/__init__.py
io4edge_client/analogintypea/client.py
io4edge_client/analogintypeb/__init__.py
io4edge_client/analogintypeb/client.py
io4edge_client/api/.gitignore
io4edge_client/api/.pre-commit-config.yaml
io4edge_client/api/LICENSE
io4edge_client/api/Makefile
io4edge_client/api/README.md
io4edge_client/api/go.mod
io4edge_client/api/go.sum
io4edge_client/api/install_tools_ubuntu.sh
io4edge_client/api/rules.mk
io4edge_client/api/.devcontainer/devcontainer.json
io4edge_client/api/.github/workflows/generate.yaml
io4edge_client/api/analogInTypeA/Makefile
io4edge_client/api/analogInTypeA/go/analogInTypeA/v1alpha1/analogInTypeA.pb.go
io4edge_client/api/analogInTypeA/proto/analogInTypeA/v1alpha1/analogInTypeA.proto
io4edge_client/api/analogInTypeA/protobuf-c/analogInTypeA/v1alpha1/analogInTypeA.pb-c.c
io4edge_client/api/analogInTypeA/protobuf-c/analogInTypeA/v1alpha1/analogInTypeA.pb-c.h
io4edge_client/api/analogInTypeA/python/analogInTypeA/v1alpha1/analogInTypeA_pb2.py
io4edge_client/api/analogInTypeA/python/analogInTypeA/v1alpha1/analogInTypeA_pb2.pyi
io4edge_client/api/analogInTypeB/Makefile
io4edge_client/api/analogInTypeB/go/analogInTypeB/v1/analogInTypeB.pb.go
io4edge_client/api/analogInTypeB/proto/analogInTypeB/v1/analogInTypeB.proto
io4edge_client/api/analogInTypeB/protobuf-c/analogInTypeB/v1/analogInTypeB.pb-c.c
io4edge_client/api/analogInTypeB/protobuf-c/analogInTypeB/v1/analogInTypeB.pb-c.h
io4edge_client/api/analogInTypeB/python/analogInTypeB/v1/analogInTypeB_pb2.py
io4edge_client/api/analogInTypeB/python/analogInTypeB/v1/analogInTypeB_pb2.pyi
io4edge_client/api/binaryIoTypeA/Makefile
io4edge_client/api/binaryIoTypeA/go/binaryIoTypeA/v1alpha1/binaryIoTypeA.pb.go
io4edge_client/api/binaryIoTypeA/proto/binaryIoTypeA/v1alpha1/binaryIoTypeA.proto
io4edge_client/api/binaryIoTypeA/protobuf-c/binaryIoTypeA/v1alpha1/binaryIoTypeA.pb-c.c
io4edge_client/api/binaryIoTypeA/protobuf-c/binaryIoTypeA/v1alpha1/binaryIoTypeA.pb-c.h
io4edge_client/api/binaryIoTypeA/python/binaryIoTypeA/v1alpha1/binaryIoTypeA_pb2.py
io4edge_client/api/binaryIoTypeA/python/binaryIoTypeA/v1alpha1/binaryIoTypeA_pb2.pyi
io4edge_client/api/binaryIoTypeB/Makefile
io4edge_client/api/binaryIoTypeB/go/binaryIoTypeB/v1alpha1/binaryIoTypeB.pb.go
io4edge_client/api/binaryIoTypeB/proto/binaryIoTypeB/v1alpha1/binaryIoTypeB.proto
io4edge_client/api/binaryIoTypeB/protobuf-c/binaryIoTypeB/v1alpha1/binaryIoTypeB.pb-c.c
io4edge_client/api/binaryIoTypeB/protobuf-c/binaryIoTypeB/v1alpha1/binaryIoTypeB.pb-c.h
io4edge_client/api/binaryIoTypeB/python/binaryIoTypeB/v1alpha1/binaryIoTypeB_pb2.py
io4edge_client/api/binaryIoTypeB/python/binaryIoTypeB/v1alpha1/binaryIoTypeB_pb2.pyi
io4edge_client/api/binaryIoTypeC/Makefile
io4edge_client/api/binaryIoTypeC/go/binaryIoTypeC/v1alpha1/binaryIoTypeC.pb.go
io4edge_client/api/binaryIoTypeC/proto/binaryIoTypeC/v1alpha1/binaryIoTypeC.proto
io4edge_client/api/binaryIoTypeC/protobuf-c/binaryIoTypeC/v1alpha1/binaryIoTypeC.pb-c.c
io4edge_client/api/binaryIoTypeC/protobuf-c/binaryIoTypeC/v1alpha1/binaryIoTypeC.pb-c.h
io4edge_client/api/binaryIoTypeC/python/binaryIoTypeC/v1alpha1/binaryIoTypeC_pb2.py
io4edge_client/api/binaryIoTypeC/python/binaryIoTypeC/v1alpha1/binaryIoTypeC_pb2.pyi
io4edge_client/api/binaryIoTypeD/Makefile
io4edge_client/api/binaryIoTypeD/go/binaryIoTypeD/v1/binaryIoTypeD.pb.go
io4edge_client/api/binaryIoTypeD/proto/binaryIoTypeD/v1/binaryIoTypeD.proto
io4edge_client/api/binaryIoTypeD/protobuf-c/binaryIoTypeD/v1/binaryIoTypeD.pb-c.c
io4edge_client/api/binaryIoTypeD/protobuf-c/binaryIoTypeD/v1/binaryIoTypeD.pb-c.h
io4edge_client/api/binaryIoTypeD/python/binaryIoTypeD/v1/binaryIoTypeD_pb2.py
io4edge_client/api/binaryIoTypeD/python/binaryIoTypeD/v1/binaryIoTypeD_pb2.pyi
io4edge_client/api/bitbusSniffer/Makefile
io4edge_client/api/bitbusSniffer/go/bitbusSniffer/v1/bitbusSniffer.pb.go
io4edge_client/api/bitbusSniffer/proto/bitbusSniffer/v1/bitbusSniffer.proto
io4edge_client/api/bitbusSniffer/protobuf-c/bitbusSniffer/v1/bitbusSniffer.pb-c.c
io4edge_client/api/bitbusSniffer/protobuf-c/bitbusSniffer/v1/bitbusSniffer.pb-c.h
io4edge_client/api/bitbusSniffer/python/bitbusSniffer/v1/bitbusSniffer_pb2.py
io4edge_client/api/bitbusSniffer/python/bitbusSniffer/v1/bitbusSniffer_pb2.pyi
io4edge_client/api/canL2/Makefile
io4edge_client/api/canL2/go/canL2/v1alpha1/canL2.pb.go
io4edge_client/api/canL2/proto/canL2/v1alpha1/canL2.proto
io4edge_client/api/canL2/protobuf-c/canL2/v1alpha1/canL2.pb-c.c
io4edge_client/api/canL2/protobuf-c/canL2/v1alpha1/canL2.pb-c.h
io4edge_client/api/canL2/python/canL2/v1alpha1/canL2_pb2.py
io4edge_client/api/canL2/python/canL2/v1alpha1/canL2_pb2.pyi
io4edge_client/api/colorLED/Makefile
io4edge_client/api/colorLED/go/colorLED/v1alpha1/colorLED.pb.go
io4edge_client/api/colorLED/proto/colorLED/v1alpha1/colorLED.proto
io4edge_client/api/colorLED/protobuf-c/colorLED/v1alpha1/colorLED.pb-c.c
io4edge_client/api/colorLED/protobuf-c/colorLED/v1alpha1/colorLED.pb-c.h
io4edge_client/api/colorLED/python/colorLED/v1alpha1/colorLED_pb2.py
io4edge_client/api/colorLED/python/colorLED/v1alpha1/colorLED_pb2.pyi
io4edge_client/api/digiwave/Makefile
io4edge_client/api/digiwave/go/digiwave/v1/digiwave.pb.go
io4edge_client/api/digiwave/proto/digiwave/v1/digiwave.proto
io4edge_client/api/digiwave/protobuf-c/digiwave/v1/digiwave.pb-c.c
io4edge_client/api/digiwave/protobuf-c/digiwave/v1/digiwave.pb-c.h
io4edge_client/api/digiwave/python/digiwave/v1/digiwave_pb2.py
io4edge_client/api/digiwave/python/digiwave/v1/digiwave_pb2.pyi
io4edge_client/api/eeprom/Makefile
io4edge_client/api/eeprom/go/eeprom/v1alpha1/eeprom.pb.go
io4edge_client/api/eeprom/proto/eeprom/v1alpha1/eeprom.proto
io4edge_client/api/eeprom/protobuf-c/eeprom/v1alpha1/eeprom.pb-c.c
io4edge_client/api/eeprom/protobuf-c/eeprom/v1alpha1/eeprom.pb-c.h
io4edge_client/api/eeprom/python/eeprom/v1alpha1/eeprom_pb2.py
io4edge_client/api/eeprom/python/eeprom/v1alpha1/eeprom_pb2.pyi
io4edge_client/api/google_wellknowntypes/Makefile
io4edge_client/api/google_wellknowntypes/go/google.golang.org/protobuf/types/known/anypb/any.pb.go
io4edge_client/api/google_wellknowntypes/go/google.golang.org/protobuf/types/known/timestamppb/timestamp.pb.go
io4edge_client/api/google_wellknowntypes/proto/google/protobuf/any.proto
io4edge_client/api/google_wellknowntypes/proto/google/protobuf/timestamp.proto
io4edge_client/api/google_wellknowntypes/protobuf-c/google/protobuf/any.pb-c.c
io4edge_client/api/google_wellknowntypes/protobuf-c/google/protobuf/any.pb-c.h
io4edge_client/api/google_wellknowntypes/protobuf-c/google/protobuf/timestamp.pb-c.c
io4edge_client/api/google_wellknowntypes/protobuf-c/google/protobuf/timestamp.pb-c.h
io4edge_client/api/google_wellknowntypes/python/google/protobuf/any_pb2.py
io4edge_client/api/google_wellknowntypes/python/google/protobuf/any_pb2.pyi
io4edge_client/api/google_wellknowntypes/python/google/protobuf/timestamp_pb2.py
io4edge_client/api/google_wellknowntypes/python/google/protobuf/timestamp_pb2.pyi
io4edge_client/api/io4edge/Makefile
io4edge_client/api/io4edge/core_api.mk
io4edge_client/api/io4edge/functionblock.mk
io4edge_client/api/io4edge/inventory.mk
io4edge_client/api/io4edge/go/core_api/v1alpha2/io4edge_core_api.pb.go
io4edge_client/api/io4edge/go/functionblock/v1alpha1/io4edge_functionblock.pb.go
io4edge_client/api/io4edge/go/inventory/v1alpha1/io4edge_inventory.pb.go
io4edge_client/api/io4edge/proto/core_api/v1alpha2/io4edge_core_api.proto
io4edge_client/api/io4edge/proto/functionblock/v1alpha1/io4edge_functionblock.proto
io4edge_client/api/io4edge/proto/inventory/v1alpha1/io4edge_inventory.proto
io4edge_client/api/io4edge/protobuf-c/core_api/v1alpha2/io4edge_core_api.pb-c.c
io4edge_client/api/io4edge/protobuf-c/core_api/v1alpha2/io4edge_core_api.pb-c.h
io4edge_client/api/io4edge/protobuf-c/functionblock/v1alpha1/io4edge_functionblock.pb-c.c
io4edge_client/api/io4edge/protobuf-c/functionblock/v1alpha1/io4edge_functionblock.pb-c.h
io4edge_client/api/io4edge/protobuf-c/inventory/v1alpha1/io4edge_inventory.pb-c.c
io4edge_client/api/io4edge/protobuf-c/inventory/v1alpha1/io4edge_inventory.pb-c.h
io4edge_client/api/io4edge/python/core_api/v1alpha2/io4edge_core_api_pb2.py
io4edge_client/api/io4edge/python/core_api/v1alpha2/io4edge_core_api_pb2.pyi
io4edge_client/api/io4edge/python/functionblock/v1alpha1/io4edge_functionblock_pb2.py
io4edge_client/api/io4edge/python/functionblock/v1alpha1/io4edge_functionblock_pb2.pyi
io4edge_client/api/io4edge/python/inventory/v1alpha1/io4edge_inventory_pb2.py
io4edge_client/api/io4edge/python/inventory/v1alpha1/io4edge_inventory_pb2.pyi
io4edge_client/api/motionSensor/Makefile
io4edge_client/api/motionSensor/go/motionSensor/v1/motionSensor.pb.go
io4edge_client/api/motionSensor/proto/motionSensor/v1/motionSensor.proto
io4edge_client/api/motionSensor/protobuf-c/motionSensor/v1/motionSensor.pb-c.c
io4edge_client/api/motionSensor/protobuf-c/motionSensor/v1/motionSensor.pb-c.h
io4edge_client/api/motionSensor/python/motionSensor/v1/motionSensor_pb2.py
io4edge_client/api/motionSensor/python/motionSensor/v1/motionSensor_pb2.pyi
io4edge_client/api/mvbDebug/Makefile
io4edge_client/api/mvbDebug/go/mvbDebug/v1/mvbDebug.pb.go
io4edge_client/api/mvbDebug/proto/mvbDebug/v1/mvbDebug.proto
io4edge_client/api/mvbDebug/protobuf-c/mvbDebug/v1/mvbDebug.pb-c.c
io4edge_client/api/mvbDebug/protobuf-c/mvbDebug/v1/mvbDebug.pb-c.h
io4edge_client/api/mvbDebug/python/mvbDebug/v1/mvbDebug_pb2.py
io4edge_client/api/mvbDebug/python/mvbDebug/v1/mvbDebug_pb2.pyi
io4edge_client/api/mvbSniffer/Makefile
io4edge_client/api/mvbSniffer/go/mvbSniffer/v1/mvbSniffer.pb.go
io4edge_client/api/mvbSniffer/go/mvbSniffer/v1/telegram.pb.go
io4edge_client/api/mvbSniffer/proto/mvbSniffer/v1/mvbSniffer.proto
io4edge_client/api/mvbSniffer/proto/mvbSniffer/v1/telegram.proto
io4edge_client/api/mvbSniffer/protobuf-c/mvbSniffer/v1/mvbSniffer.pb-c.c
io4edge_client/api/mvbSniffer/protobuf-c/mvbSniffer/v1/mvbSniffer.pb-c.h
io4edge_client/api/mvbSniffer/protobuf-c/mvbSniffer/v1/telegram.pb-c.c
io4edge_client/api/mvbSniffer/protobuf-c/mvbSniffer/v1/telegram.pb-c.h
io4edge_client/api/mvbSniffer/python/mvbSniffer/v1/mvbSniffer_pb2.py
io4edge_client/api/mvbSniffer/python/mvbSniffer/v1/mvbSniffer_pb2.pyi
io4edge_client/api/mvbSniffer/python/mvbSniffer/v1/telegram_pb2.py
io4edge_client/api/mvbSniffer/python/mvbSniffer/v1/telegram_pb2.pyi
io4edge_client/api/pixelDisplay/Makefile
io4edge_client/api/pixelDisplay/go/pixelDisplay/v1alpha1/pixelDisplay.pb.go
io4edge_client/api/pixelDisplay/proto/pixelDisplay/v1alpha1/pixelDisplay.proto
io4edge_client/api/pixelDisplay/protobuf-c/pixelDisplay/v1alpha1/pixelDisplay.pb-c.c
io4edge_client/api/pixelDisplay/protobuf-c/pixelDisplay/v1alpha1/pixelDisplay.pb-c.h
io4edge_client/api/pixelDisplay/python/pixelDisplay/v1alpha1/pixelDisplay_pb2.py
io4edge_client/api/pixelDisplay/python/pixelDisplay/v1alpha1/pixelDisplay_pb2.pyi
io4edge_client/api/programmablePsu/Makefile
io4edge_client/api/programmablePsu/go/programmablePsu/v1/programmablePsu.pb.go
io4edge_client/api/programmablePsu/proto/programmablePsu/v1/programmablePsu.proto
io4edge_client/api/programmablePsu/protobuf-c/programmablePsu/v1/programmablePsu.pb-c.c
io4edge_client/api/programmablePsu/protobuf-c/programmablePsu/v1/programmablePsu.pb-c.h
io4edge_client/api/programmablePsu/python/programmablePsu/v1/programmablePsu_pb2.py
io4edge_client/api/programmablePsu/python/programmablePsu/v1/programmablePsu_pb2.pyi
io4edge_client/api/ssm/Makefile
io4edge_client/api/ssm/go/ssm/v1/ssm.pb.go
io4edge_client/api/ssm/proto/ssm/v1/ssm.proto
io4edge_client/api/ssm/protobuf-c/ssm/v1/ssm.pb-c.c
io4edge_client/api/ssm/protobuf-c/ssm/v1/ssm.pb-c.h
io4edge_client/api/ssm/python/ssm/v1/ssm_pb2.py
io4edge_client/api/ssm/python/ssm/v1/ssm_pb2.pyi
io4edge_client/api/templateInterface/Makefile
io4edge_client/api/templateInterface/go/templateInterface/v1alpha1/templateInterface.pb.go
io4edge_client/api/templateInterface/proto/templateInterface/v1alpha1/templateInterface.proto
io4edge_client/api/templateInterface/protobuf-c/templateInterface/v1alpha1/templateInterface.pb-c.c
io4edge_client/api/templateInterface/protobuf-c/templateInterface/v1alpha1/templateInterface.pb-c.h
io4edge_client/api/templateInterface/python/templateInterface/v1alpha1/templateInterface_pb2.py
io4edge_client/api/templateInterface/python/templateInterface/v1alpha1/templateInterface_pb2.pyi
io4edge_client/api/tracelet/Makefile
io4edge_client/api/tracelet/go/tracelet/tracelet.pb.go
io4edge_client/api/tracelet/proto/v1/speedfeed.proto
io4edge_client/api/tracelet/proto/v1/tracelet.proto
io4edge_client/api/tracelet/protobuf-c/v1/tracelet.pb-c.c
io4edge_client/api/tracelet/protobuf-c/v1/tracelet.pb-c.h
io4edge_client/api/tracelet/python/v1/tracelet_pb2.py
io4edge_client/api/tracelet/python/v1/tracelet_pb2.pyi
io4edge_client/base/__init__.py
io4edge_client/base/client.py
io4edge_client/base/connections.py
io4edge_client/base/logging.py
io4edge_client/base/socket_transport.py
io4edge_client/binaryiotypea/__init__.py
io4edge_client/binaryiotypea/client.py
io4edge_client/binaryiotypeb/__init__.py
io4edge_client/binaryiotypeb/client.py
io4edge_client/binaryiotypec/__init__.py
io4edge_client/binaryiotypec/client.py
io4edge_client/binaryiotyped/__init__.py
io4edge_client/binaryiotyped/client.py
io4edge_client/bitbussniffer/__init__.py
io4edge_client/bitbussniffer/client.py
io4edge_client/canl2/__init__.py
io4edge_client/canl2/client.py
io4edge_client/colorLED/__init__.py
io4edge_client/colorLED/client.py
io4edge_client/core/__init__.py
io4edge_client/core/coreclient.py
io4edge_client/core/protobufcom/__init__.py
io4edge_client/core/protobufcom/pbcoreclient.py
io4edge_client/core/types/__init__.py
io4edge_client/digiwave/__init__.py
io4edge_client/digiwave/client.py
io4edge_client/eeprom/__init__.py
io4edge_client/eeprom/eeprom.py
io4edge_client/functionblock/__init__.py
io4edge_client/functionblock/client.py
io4edge_client/mvbsniffer/__init__.py
io4edge_client/mvbsniffer/client.py
io4edge_client/pixelDisplay/__init__.py
io4edge_client/pixelDisplay/client.py
io4edge_client/ssm/__init__.py
io4edge_client/ssm/client.py
io4edge_client/util/__init__.py
io4edge_client/util/any.py
io4edge_client/util/exceptions.py
tests/test_base.py