codde_protocol 0.1.4 copy "codde_protocol: ^0.1.4" to clipboard
codde_protocol: ^0.1.4 copied to clipboard

Multi Communication protocol in heart of the C.O.D.D.E. Pi framework

CODDE Protocol #

actions status crates.io pub.dev pypi.org

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.

Buy Me A Coffee

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
1
likes
60
points
58
downloads

Publisher

unverified uploader

Weekly Downloads

Multi Communication protocol in heart of the C.O.D.D.E. Pi framework

Homepage
Repository (GitHub)

Documentation

API reference

License

unknown (license)

Dependencies

ffi, flutter_rust_bridge, freezed_annotation

More

Packages that depend on codde_protocol