Multi Communication protocol in heart of the C.O.D.D.E. Pi framework
Project description
CODDE Protocol
Multi Communication protocol in heart of the C.O.D.D.E. Pi framework.
This Project is written in Rust, enabling fast serializing/deserializing and data processing. Client side is ported for Dart/Flutter applications, and server side has been translated in python.
CODDE Protocol integrates data generated by CODDE Pi App widgets, and received by embedded systems. See https://codde-pi.com to stay tuned about new widgets integration.
Show me the code
With one code structure and a dozen of lines, you can receive data from socket, bluetooth of UART com. Just need a port address and registered actions on data is received :
import codde_protocol
import time
server = CoddePiServer.use_socket('localhost:12345')
def action(*args):
widget: ToggleButton = args[0]
print("value received : ", widget.value)
server.callback(1, ServerStatus.Idle, ConfirmResult(True))
if __name__ == "__main__":
print('open server...')
server.open()
server.on(1, "ToggleButton", action)
# server.callback(1, cp.ServerStatus.Idle, cp.ConfirmResult(True))
server.serve()
time.sleep(2)
server.close()
Roadmap
Protocols:
- WebSocket
- Bluetooth
- UART
- HTTP
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file codde_protocol_client-0.1.3-cp38-abi3-manylinux_2_34_x86_64.whl
.
File metadata
- Download URL: codde_protocol_client-0.1.3-cp38-abi3-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 392.4 kB
- Tags: CPython 3.8+, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.5.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a0170b3062ceb36b5018d8ce88fd2e5cfe415538396f2e01f28095d685da67b |
|
MD5 | 99cf1b10fb1bfb0e6df2be6872353072 |
|
BLAKE2b-256 | c4ae0c6a41baf739d100023560f88b3fd874e2381545becaaebf30a96cfaf6ea |